用74LS164驅(qū)動數(shù)碼管 作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 加入技術(shù)交流群 掃碼加入和技術(shù)大咖面對面交流海量資料庫查詢 收藏 ;*******;二十四清零inc r3 cjne r3,#04h,dings4 ; 四進(jìn)位mov r3,#00hinc r4cjne r4,#03h,dings4 ; 三進(jìn)位mov r4,#00hajmp dings4;*******sjw: inc r3cjne r3,#0ah,dings4 ; 十進(jìn)位mov r3,#00hinc r4cjne r4,#03h,dings4 ; 三進(jìn)位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 ;特別注意在減法操作時應(yīng)清除CY標(biāo)志位subb a,#0ahclr cmov r3,areti;*********************************************;顯示子程序show: mov dptr,#Tabmov 70h,#04h ; 顯示的位數(shù)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 數(shù)據(jù)信號nopclr p1.1nopsetb p1.1djnz 71h,tartinc r0 ;進(jìn)行加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;*********************************************; 本表為顯示數(shù)據(jù)表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 ;帶有小數(shù)點顯示的“0,1,2,3,4,5,6,7,8,9” ;*********************************************end 上一頁 1 2 下一頁
評論