资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
数显程序: ORG 0000H AJMP RESET ORG 0030HRESET: MOV P1,#000H ;初始化 MOV P0,#0FFH MOV P2,#0FFH MOV DPTR,#TAB ;数码管显示表地址START: ACALL PULSE ;记录0.2s时间的脉冲数 ACALL TRAN ;将脉冲数T0转化为车速并存储 ACALL DISPLAY ;显示速度0.8s AJMP STARTPULSE: MOV TMOD,#55H ;T0 T1初始化计数方式二 ;MOV TMOD,#60H CLR EA MOV TL0,#00H MOV TH0,#00H ;置T0初值0 MOV TL1,#00H MOV TH1,#00H ;置T1初值0 MOV TCON,#50H ACALL DELAY ;0.2S延时 MOV TCON,#00H RETTRAN: MOV A,TL0 ;TLO是T0计数器的低8位 MOV B,#10 DIV AB ;A/B,商入A,余数入B MOV R0,B MOV B,#7 MUL AB ;A*B,高8位存入A,低8位存入B MOV 32H,A MOV A,R0 MOV B,#7 MUL AB MOV B,#10 DIV AB ADD A,32H MOV 32H,A MOV 30H,B MOV A,TL0 MOV B,#100 DIV AB MOV R0,B MOV B,#6 MUL AB ADD A,32H MOV 32H,A MOV A,R0 MOV B,#10 DIV AB MOV R0,B MOV B,#6 MUL AB MOV B,#10 DIV AB ADD A,32H MOV 32H,A MOV A,B ADD A,30H MOV 30H,A MOV A,R0 MOV B,#6 MUL AB MOV B,#10 DIV AB ADD A,30H MOV B,#10 DIV AB MOV 30H,B ADD A,32H MOV 32H,A MOV B,#10 DIV AB MOVC A,A+DPTR MOV 32H,A MOV A,B MOVC A,A+DPTR MOV 31H,A MOV A,30H MOVC A,A+DPTR MOV 30H,A RET ; 显示把数据传入数码管显示DISPLAY: MOV P1,#00H MOV P2,32H SETB P1.2;置1 CLR P1.2;清0 启动74LS273 MOV P2,31H SETB P1.1 CLR P1.1 MOV P2,30H SETB P1.0 CLR P1.0 RETDELAY: MOV R5,#4 ;采集速度延时0.2SDEL: MOV R7,#100 DEL11: MOV R6,#250DEL22: DJNZ R6,DEL22 DJNZ R7,DEL11 DJNZ R5,DEL RET ;共阴极TAB: DB03FH,006H,05BH,04FH,066H ;0,1,2,3,4 DB06DH,07DH,007H,07FH,06FH ;5,6,7,8,9 DB 077H,07CH,039H,05EH,079H,71H ;A,B,C,D,E,F END主程序: ORG 0000H AJMP RESET ORG 0030HRESET: MOV SP,#5FH SETB EA LCALL FORWARD /调用电机正转子程序 LCALL YANSHI /外部中断边沿触发 LCALL STOPSTART: MOV P1,#0FFH /扫描按键确定是KEY1 OR KEY2 CJNE R2,#0,GO /A=1就到go,说明之前离合器分离 JNB P1.1,KEY1 /A=0的情况下才进入这一步,若P1.1为0,则驾驶员给分离命令,跳入执行分离命令子程序 AJMP STARTGO: JNB P1.2,KEY2 AJMP START KEY1: LCALL REVERSE /调用电机反转子程序 LCALL YANSHI ACALL STOP AJMP STARTKEY2: MOV TMOD,#55H /测速,离合器即将结合,结合调用forward命令 MOV TL0,#0 MOV TH0,#0 MOV TL1,#0 MOV TH1,#0 MOV TCON,#50H LCALL DELAY MOV TCON,#0 /取值并比较判断 MOV A,TL0 /车速24%换算后计算模块 MOV B,#5 DIV AB MOV B,#6 MUL AB MOV R4,A MOV A,TL0 /车速转换 MOV B,#5 MUL AB MOV R0,A MOV R1,B MOV A,TL1 /链速转换 MOV B,#4 MUL AB CLR C ADD A,R4 /与车速相差24% MOV R2,A JNC LP /进位标志位为0就转移 INC B /混合低位有进位,则在混合高位上进1LP: MOV A,B MOV R3,A MOV A,R1 CLR C SUBB A,R3 /R0-车低位,R1-车高位,R2-混合低位,R3-混合高位 JZ LP1 /判断C高-H高,相等继续判断低位 JNC KEY2 /CY=0,C高H高,继续判断 JC LP2/C高H低,继续判断LP2: LCALL FORWARD
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号