專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)用一位數(shù)碼管循環(huán)顯示0-9,A-f

作者:藍(lán)夢荒   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年12月08日   【字體:
                              功能:51單片機(jī)用一位數(shù)碼管循環(huán)顯示0-9,A-f ,十六位字,變換間隔為一秒
                               程序:主要使用查表的方法(從程序存儲(chǔ)器里裝載數(shù)據(jù))
                              
                                         ORG   00H
                               START:    SETB  P2.7;打開位選鎖存器
                                         MOV   P0,#0FEH;載入位選信號,第一位顯示
                                         CLR   P2.7;關(guān)閉位選鎖存器
                                         MOV   R0,#0;這一句和下一句是將A清零操作(初始化)
                              LOOP:      MOV   A,R0;將A清零操作
                                       MOV   DPTR,#TAPE ;裝載表頭  
                                       MOVC  A,@A+DPTR;查表取數(shù)據(jù)
                                         SETB  P2.6;打開段選鎖存器
                                         MOV   P0,A;輸出數(shù)據(jù)到P0口
                                         CLR   P2.6;關(guān)段選鎖存器
                                         CALL  DELAY;延時(shí)一秒
                                         INC   R0;將R0自加一(準(zhǔn)備取下一表頭數(shù)據(jù))
                                         CJNE  R0,#16,LOOP;比較指令,看否取到了十六位否  則繼續(xù)取表數(shù)據(jù)
                                         JMP   START;跳到"START開始
                                 DELAY:MOV R5,#50;延時(shí)一秒子程序
                                    D1:MOV R6,#100
                                    D2:MOV R7,#100
                                       DJNZ R7,$
                                       DJNZ R6,D2
                                       DJNZ R5,D1
                                  
                                       RET;子程序返回
                                        
                                 TAPE:  DB 3FH,6H,5BH,4FH;表頭
                                        DB 66H,6DH,7DH,7H
                                        DB 7FH, 6FH,77H,7CH
                                        DB 39H,5EH,79H,71H
                                      
                                        END ;結(jié)束
關(guān)閉窗口

相關(guān)文章