教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

超声波车距报警器 - 程序设计(7)

来源:网络收集 时间:2026-08-29
导读: CLR CANCEL ;AID TO RESET MEMORY MOV 4EH,#00H MOV A,#00H MAINLOOP:CALL SHOWLED MOV KEYPORT,#0FFH MOV A,KEYPORT ;COLECT KEYBORD INFORMATION MOV R0,A KEYMODE SERVE ANL A,#KEYMODE CJNE A,#00H,NEXT1 MOV C

CLR CANCEL ;AID TO RESET MEMORY MOV 4EH,#00H MOV A,#00H

MAINLOOP:CALL SHOWLED MOV KEYPORT,#0FFH

MOV A,KEYPORT ;COLECT KEYBORD INFORMATION MOV R0,A KEYMODE SERVE ANL A,#KEYMODE CJNE A,#00H,NEXT1

MOV CHECKNUM,#00H ;CHECK NUMBER IS 0 NOW MOV A,4EH INC A

CJNE A,#01H,MODESPEED CALL SHOWLEN MOV 4EH,A AJMP OK

MODESPEED: CJNE A,#02H,MODESECOND CALL SHOWSPEED MOV 4EH,A AJMP OK

MODESECOND:CJNE A,#03H,RESETMODE CALL SHOWSECOND MOV 4EH,A AJMP OK RESETMODE: MOV 4EH,#01H CALL SHOWLEN AJMP OK OK; MOV R7,#01H

21

CALL WAITKEYRELEASE SJMP MAINLOOP

NEXT1:KEYFUNCTION SERVE MOV A,R0

ANL A,#KEYFUNCTION CJNE A,#00H,NEXT2 MOV CHECKNUM,#00H

CHECK NUMBER IS 0 NOW MOV R7,#02H

CALL WAITKEYRELEASE CJNE R3,#00H,NOTRESTORMEM CALL RESETMEMORY

PRESS FUNCTION KEY FOR A LONG TIME TO CLEAR MEMORY:SETB CANCEL SJMP MAINLOOP

NOTRESTORMEM: MOV A,4EH CJNE A,#01H,SPEED CALL MEASURELEN SJMP MAINLOOP

SPEED:CJNE A,#02H,SECOND CALL MEASSURESPEED SJMP MAINLOOP

SECOND: CJNE A,#03H,MAINLOOP CALL MEASEURSECOND SJMP MAINLOOP DEFAULT:SJMP MAINLOOP NEXT2: KEYUP CHECK SERVE MOV A,R0 ANL A,#KEYUP CJNE A,#00H,NEXT3 MOV R6,#01H CALL CHECK MOV R7,#03H

CALL WAITKEYRELEASE

22

JMP MAINLOOP

NEXT3:KEYDOWN CHECK SERVE MOV A,R0

ANL A,#KEYDOWN

CJNE A,#00H,AIDJMPTOMAINLOOP AJMP AIDNEXT

AIDJMPTOMAINLOOP:JMP MAINLOOP AIDNEXT:MOV R6,#02H CALL CHECK MOV R7,#04H

CALL WAITKEYRELEASE JMP MAINLOOP RET END MAIN

;************************************** ;******* 测量距离子程序 ********* ;**************************************

;操作结果:R3存放要显示的信息的地址,并保存当前的结果 ;测量距离有效时:返回一个浮点形的四位数字 ;测量距离溢出时:返回出错信息 ERRO

MEASURELEN: ;参数R0:#0FFH,测量出错; #0FH有效测量信息 JNB CANCEL,CANMEASURELEN CLR CANCEL RET

CANMEASURELEN:

MOV 1EH,#00H ;清标志位 CALL SETTIME

LOOP1:CJNE R0,#0FFH,NOTFLOW ;溢出处理,使LED显示ERRO CALL SHOWERRO RET

NOTFLOW:CJNE R0,#0FH,LOOP1 ;还未接受到INT1的有效终止信号 SJMP L ;反馈信号正常

23

MOV A,TL1

MOV B,#HALFSPEED MUL AB MOV R7,A MOV R6,B MOV A,TH1

MOV B,#HALFSPEED MUL AB ADD A,R6 MOV R6,A MOV A,B ADDC A,#00H MOV R5,A MOV R4,#00H ;

MOV 1EH,#02H CALL CUTFIGURE MOV P3,#0FFH RET END MEASURELEN

24

…… 此处隐藏:33字,全部文档内容请下载后查看。喜欢就下载吧 ……
超声波车距报警器 - 程序设计(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614242.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)