单片机数显程序

上传人:桔**** 文档编号:436020060 上传时间:2024-01-07 格式:DOC 页数:6 大小:46.51KB
返回 下载 相关 举报
单片机数显程序_第1页
第1页 / 共6页
单片机数显程序_第2页
第2页 / 共6页
单片机数显程序_第3页
第3页 / 共6页
单片机数显程序_第4页
第4页 / 共6页
单片机数显程序_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机数显程序》由会员分享,可在线阅读,更多相关《单片机数显程序(6页珍藏版)》请在金锄头文库上搜索。

1、 数显程序: 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

2、 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 MO

3、V 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 M

4、OV 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 DJN

5、Z 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

6、/扫描按键确定是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

7、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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号