用74LS164驱动数码管 作者: 时间:2016-11-29 来源:网络 加入技术交流群 扫码加入和技术大咖面对面交流海量资料库查询 收藏 ;*******;二十四清零inc r3 cjne r3,#04h,dings4 ; 四进位mov r3,#00hinc r4cjne r4,#03h,dings4 ; 三进位mov r4,#00hajmp dings4;*******sjw: inc r3cjne r3,#0ah,dings4 ; 十进位mov r3,#00hinc r4cjne r4,#03h,dings4 ; 三进位mov r4,#00hdings4: acall showdings0: reti ;*********************************************;T1中断子程序ds: clr tr1acall delay ;延时约0.5s;*******;R3加10mov a,#0ah add a,r3mov r3,aacall show;*******; R3减10mov a,r3clr c ;特别注意在减法操作时应清除CY标志位subb a,#0ahclr cmov r3,areti;*********************************************;显示子程序show: mov dptr,#Tabmov 70h,#04h ; 显示的位数mov r0,#01h ;先输出R0值led: mov 71h,#08hmov a,@r0movc a,@a+dptrsetb p1.1 ;P1.1 时钟信号 tart: rlc anopmov p1.0,c ;P1.0 数据信号nopclr p1.1nopsetb p1.1djnz 71h,tartinc r0 ;进行加1,分别输出R2,R3,R4的值djnz 70h,ledret ;*********************************************;延时约20ms子程序delay0: mov 75h,#4ehloop01: mov 76h,#0ffhloop02: nopdjnz 76h,loop02djnz 75h,loop01ret;*********************************************;延时约0.5S子程序delay: mov 74h,#03hloop0: mov 73h,#0ffhloop1: mov 72h,#0ffhloop2: nopdjnz 72h,loop2djnz 73h,loop1djna 74h,loop0ret;*********************************************; 本表为显示数据表Tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;“0,1,2,3,4,5,6,7,8,9”db 0bfh,86h,0dbh,0cfh,0e6h,0edh,0fdh,87h,0ffh,0efh ;带有小数点显示的“0,1,2,3,4,5,6,7,8,9” ;*********************************************end 上一页 1 2 下一页
评论