参考文献
王迎旭.单片机原理与应用.2版.北京:机械工业出版社,2012 赵晓安.MCS-51 单片机原理及应用.天津:天津大学出版社,2001 胡汉才.单片机原理及系统设计.北京:清华大学出版社,2002 张刚毅,彭喜元.单片机原理与应用设计.北京:电子工业出版社,2008 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用.北京:清华大学出版
社,2002
24
附录A 程序清单
ORG 0000H
SJMP START ;复位后跳转
CLEARMEMIO: MOV R0,#10 ;分别给R0、R1、R2、R3赋初始值
MOV R1,#10 ;#10代表字符码“—” START: 给DPTR
WAIT: 前先写入1
DU-Q: MOV R2,#10 MOV R3,#10 RET
MOV DPTR,#TAB ;把字符码初始地址赋ACALL CLEARMEMIO ;转移到初始化模块 ACALL QIDONG0 ;转移到启动模块 MOV A,#0FFH ;P3是准双向口,读数MOV P3,A MOV A,P3 ANL A,#07H
SETB P3.3
JNB P3.3,LOOP1 ;判断单路还是循环显示 MOV R0,A
SWAP A ;A内高四位第四位调换 MOV P3,A CLR P2.5
SETB P2.5 ;启动START CLR P2.5
JNB P2.6,$ ;等待A/D转换完成 SETB P2.7 ;OE置1,允许输出
25
MOV A,#0FFH MOV P1,A MOV A,P1 CLR P2.7
BCDZH: MOV B,#51 ;转换成BCD码 DIV AB
LOOP1: R0置1
LOOP3: 0
NEXT: MOV R1,A MOV A,B MOV B,#2 MUL AB MOV B,#10 DIV AB
MOV R2,A MOV R3,B LCALL DISP SJMP WAIT MOV R0,#0 INC R0 MOV A,R0
CJNE A,#08H,NEXT MOV A,#00H MOV R0,A SWAP A MOV P3,A CLR P2.5 SETB P2.5 CLR P2.5
26
;百位数送R1 R2 R3
1 7时,重新置 ;十位数送 ;个位数送 ;调用数据显示模块 ;跳转 ;循环显示模块,先给 ;通道加 ;通道是
JNB P2.6,$ SETB P2.7 MOV A,#0FFH MOV P1,A MOV A,P1 CLR P2.7 ZANTING: 进入暂停模块
DENGDAI:
MOV B,#51 DIV AB MOV R1,A MOV A,B MOV B,#2 MUL AB MOV B,#10 DIV AB MOV R2,A MOV R3,B LCALL DISP SETB P2.4
JNB P2.4,DENGDAI SETB P3.3 JNB P3.3,LOOP3 SJMP WAIT LCALL DISP LCALL DELAY SETB P3.4
JB P3.4,DENGDAI ACALL ZANTING 27
P2.4为0,由循环 ;
相关推荐: