找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3819|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機0-99顯示匯編程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:75005 發(fā)表于 2015-3-21 16:50 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
a_bit        equ        20h
        b_bit        equ        21h
        temp        equ 22h
        org        0000h
star:   mov temp,#0   ;初始化計數(shù)器
stlop:  acall display
        inc temp
        mov a,temp
        cjne a,#100,next ;=100重來
        mov temp,#0
next:   ljmp stlop

;顯示子程序
display: mov a,temp  ;將temp中的十六進制數(shù)轉(zhuǎn)換成10進制
         mov b,#10   ;10進制/10=10進制
         div ab
         mov b_bit,a ;十位在a
         mov a_bit,b ;個位在b

         mov dptr,#numtab ;指定查表啟始地址
         mov r0,#4
dpl1:    mov r1,#250 ;顯示1000次
dplop:   mov a,a_bit ;取個位數(shù)
         MOVC A,@A+DPTR ;查個位數(shù)的7段代碼
         mov p0,a ;送出個位的7段代碼
         clr p2.7 ;開個位顯示
         acall d1ms ;顯示1ms
         setb p2.7
         mov a,b_b0-99it ;取十位數(shù)
         MOVC A,@A+DPTR ;查十位數(shù)的7段代碼
         mov p0,a ;送出十位的7段代碼
         clr p2.6 ;開十位顯示
         acall d1ms ;顯示1ms
         setb p2.6
         djnz r1,dplop ;100次沒完循環(huán)
         djnz r0,dpl1 ;4個100次沒完循環(huán)
         ret
;1MS延時(按12MHZ算)
;====================================================
D1MS: MOV R7,#80
      DJNZ R7,$
      RET

;共陰7段數(shù)碼管各劃的數(shù)字排列表
numtab: db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h,30h,25h,0a9h,26h,0a1h,0b1h;
;0 1 2 3 4 5 6 7 8 9


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表