在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:動態(tài)掃描顯示接口電路及程序

            51單片機教程:動態(tài)掃描顯示接口電路及程序

            作者: 時間:2012-08-02 來源:網(wǎng)絡(luò) 收藏

            Counter EQU 59H ;計數(shù)器,通過它得知現(xiàn)正哪個數(shù)碼管

            FIRST EQU P2.7 ;第一位數(shù)碼管的位控制

            SECOND EQU P2.6 ;第二位數(shù)碼管的位控制

            DISPBUFF EQU 5AH ;緩沖區(qū)為5AH和5BH

            ORG 0000H

            AJMP START

            ORG 000BH ;定時器T0的入口

            AJMP DISP ;顯示

            ORG 30H

            START:

            MOV SP,#5FH ;設(shè)置堆棧

            MOV P1,#0FFH

            MOV P0,#0FFH

            MOV P2,#0FFH ;初始化,所顯示器,LED滅

            MOV TMOD,#00000001B ;定時器T0工作于模式1(16位定時/計數(shù)模式)

            MOV TH0,#HIGH(65536-2000)

            MOV TL0,#LOW(65536-2000)

            SETB TR0

            SETB EA

            SETB ET0

            MOV Counter,#0 ;計數(shù)器初始化

            MOV DISPBUFF,#0 ;第一位始終顯示0

            MOV A,#0

            LOOP:

            MOV DISPBUFF+1,A ;第二位輪流顯示0-9

            INC A

            LCALL DELAY

            CJNE A,#10,LOOP

            MOV A,#0

            AJMP LOOP ;在此中間能按排任意,這里僅作示范。

            ;主程序到此結(jié)束

            DISP: ;定時器T0的中斷響應(yīng)程序

            PUSH ACC ;ACC入棧

            PUSH PSW ;PSW入棧

            MOV TH0,#HIGH(65536-2000) ;定時時間為2000個周期,約2170微秒(11.0592M)

            MOV TL0,#LOW(65536-2000)

            SETB FIRST

            SETB SECOND ;關(guān)顯示

            MOV A,#DISPBUFF ;顯示緩沖區(qū)首地址

            ADD A,Counter

            MOV R0,A

            MOV A,@R0 ;根據(jù)計數(shù)器的值取對應(yīng)的顯示緩沖區(qū)的值

            MOV DPTR,#DISPTAB ;字形表首地址

            MOVC A,@A+DPTR ;取字形碼

            MOV P0,A ;將字形碼送P0位(段口)

            MOV A,Counter ;取計數(shù)器的值

            JZ DISPFIRST ;如果是0則顯示第一位

            CLR SECOND ;不然顯示第二位

            AJMP DISPNEXT

            DISPFIRST:

            CLR FIRST ;顯示第一位

            DISPNEXT:

            INC Counter ;計數(shù)器加1

            MOV A,Counter

            DEC A ;如果計數(shù)器計到2,則讓它回0

            DEC A

            JZ RSTCOUNT

            AJMP DISPEXIT

            RSTCOUNT:

            MOV Counter,#0 ;計數(shù)器的值只能是0或1

            DISPEXIT:

            POP PSW

            POP ACC

            RETI

            DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY




            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉