资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
(二)程序功能描述s1 EQU 30H;第一个数码管显示的数值第一个数码管显示的数值s2 EQU 31H;第二个数码管显示的数值第二个数码管显示的数值s3 EQU 32H;第三个数码管显示的数值第三个数码管显示的数值s4 EQU 33H;第四个数码管显示的数值第四个数码管显示的数值ORG 0000HAJMP MAINORG 0003HAJMP CHULI;外部中断低电平触发处理外部中断低电平触发处理ORG 0033HMAIN:MOV SP,#60HMOV TMOD,#09H ;计数器计数器 T0 工作在方式工作在方式 1 门控信号为门控信号为 1 MOV TH0,#00HMOV TL0,#00H ;计数器计数器 TO 清零清零MOV IE,#81H ;开放定时器中断开放定时器中断 开总中断开总中断 外部中断外部中断 0MOV TCON,#11H ;T0 允许计数且当外部中断输入为高时计数允许计数且当外部中断输入为高时计数 外部中断外部中断 0 为边沿触发方式为边沿触发方式 下降沿有效下降沿有效MOV R5,#50HLOOP:ACALL BCD ;十六位二进制转十进制十六位二进制转十进制ACALL UBCD ;压缩压缩 BCD 码,转非压缩码,转非压缩 BCD 码码ACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序XX: ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序ACALL DELAYACALL DISP ;显示程序显示程序DJNZ R5,XXAJMP LOOP ;循环处理显示计数器循环处理显示计数器 T0 采集得数采集得数CHULI: MOV 41H,TH0MOV 40H,TL0 ;将计数器将计数器 T0 中的数转移到中的数转移到 40H,41H 中中MOV TH0,#00HMOV TL0,#00H ;重新将定时器重新将定时器 T0 清零清零TT: RETIBCD: CLR A;将将 41H 40H 中的数值转换成中的数值转换成 BCD 码码 分别按高低存储在分别按高低存储在 34H 35H 36H 中中MOV 38H,41HMOV 37H,40HMOV 34H,AMOV 35H,AMOV 36H,AMOV R7,#16LOOP1: CLR CMOV A,37HRLC AMOV 37H,AMOV A,38HRLC AMOV 38H,AMOV A,36HADDC A,36HDA AMOV 36H,AMOV A,35HADDC A,35HDA AMOV 35H,AMOV A,34HADDC A,34HDA AMOV 34H,ADJNZ R7,LOOP1RET UBCD: MOV A,34HCJNE A,#00H,QUSHU ;判断第五位数值是否为判断第五位数值是否为 0 为零则按四为零则按四位有效值处理位有效值处理 不为零按不为零按 5 位有效值处理位有效值处理MOV R1,#35H ;当有当有 4 位有效效值时取后四位显示小数位有效效值时取后四位显示小数点加在第一位点加在第一位MOV R0,#36HMOV A,#00HXCHD A,R0 MOV 30H,AMOV A,R0SWAP AMOV 31H,AMOV A,#00HXCHD A,R1MOV 32H,AMOV A,R1 SWAP AADD A,#10 ;加小数点显示加小数点显示MOV 33H,ARETQUSHU: MOV R1,#34H ;当有当有 5 位有效值时取前四位显示位有效值时取前四位显示 小数小数点加在第二位点加在第二位MOV R0,#35HMOV A,#00HXCHD A,R0MOV 31H,AMOV A,R0SWAP AADD A,#10 ;加小数点显示加小数点显示MOV 32H,AMOV A,#00HXCHD A,R1MOV 33H,AANL 36H,#0F0HMOV A,36HSWAP AMOV 30H,ARETDISP: MOV DPTR,#TAB ;显示千位显示千位MOV A,s4MOVC A,A+DPTRMOV P0,AMOV A,#0F7H ;位选信号位选信号 第一个数码管第一个数码管MOV P2,AACALL DELAY MOV DPTR,#TAB ;显示百位显示百位MOV A,s3MOVC A,A+DPTRMOV P0,AMOV A,#0FBH ;位选信号位选信号 第二个数码管第二个数码管MOV P2,AACALL DELAYMOV DPTR,#TAB ;显示十位显示十位MOV A,s2MOVC A,A+DPTRMOV P0,AMOV A,#0FDH ;位选信号位选信号 第三个数码管第三个数码管MOV P2,AACALL DELAYMOV DPTR,#TAB ;显示个位显示个位MOV A,s1MOVC A,A+DPTRMOV P0,AMOV A,#0FEH ;位选信号位选信号 第四个数码管第四个数码管MOV P2,AACALL DELAYRET DELAY:MOV R7,#08H ;延时程序延时程序DELAY1:MOV R6,#80HDJNZ R6,$DJNZ R7,DELAY1RET TAB: DB 3fh, 06h, 5bh ,4fh , 66h ,6dh ,7dh, 07h, 07fh ,6fhDB 0Bfh,86h,0DBh ,0Cfh, 0E6h,0Edh ,0Fdh ,87h ,0FFh ,0Efh NOPEND
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号