在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)動(dòng)態(tài)掃描接口及程序設(shè)計(jì)

            單片機(jī)動(dòng)態(tài)掃描接口及程序設(shè)計(jì)

            作者: 時(shí)間:2011-04-24 來(lái)源:網(wǎng)絡(luò) 收藏

              從上面的例程中能看出,顯示必須由CPU持續(xù)地調(diào)用顯示程序,才能保證持續(xù)持續(xù)的顯示。

              上面的這個(gè)程序能實(shí)現(xiàn)數(shù)字的顯示,但不太實(shí)用,為什么呢?這里僅是顯示兩個(gè)數(shù)字,并沒(méi)有做其他的工作,因此,兩個(gè)數(shù)碼管輪流顯示1毫秒,沒(méi)有問(wèn)題,實(shí)際的工作中,當(dāng)然不可能只顯示兩個(gè)數(shù)字,還是要做其他的事情的,這樣在二次調(diào)用顯示程序之間的時(shí)間間隔就不一不定了,如果時(shí)間間隔比較長(zhǎng),就會(huì)使顯示不連續(xù)。而實(shí)際工作中是很難保證所有工作都能在很短時(shí)間內(nèi)完成的。況且這個(gè)顯示程序也有點(diǎn)“浪費(fèi)”,每個(gè)數(shù)碼管顯示都要占用1個(gè)毫秒的時(shí)間,這在很多合是不允許的,怎么辦呢?我們能借助于定時(shí)器,定時(shí)時(shí)間一到,產(chǎn)生中斷,點(diǎn)亮一個(gè)數(shù)碼管,然后馬上返回,這個(gè)數(shù)碼管就會(huì)一直亮到下一次定時(shí)時(shí)間到,而不用調(diào)用延時(shí)程序了,這段時(shí)間能留給主程序干其他的事。到下一次定時(shí)時(shí)間到則顯示下一個(gè)數(shù)碼管,這樣就很少浪費(fèi)了。

              Counter EQU 59H ;計(jì)數(shù)器,顯示程序通過(guò)它得知現(xiàn)正顯示哪個(gè)數(shù)碼管

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

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

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

              ORG 0000H

              AJMP START

              ORG 000BH ;定時(shí)器T0的入口

              AJMP DISP ;顯示程序

              ORG 30H

              START:

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

              MOV P1,#0FFH

              MOV P0,#0FFH

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

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

              MOV TH0,#HIGH(65536-2000)

              MOV TL0,#LOW(65536-2000)

              SETB TR0

              SETB EA

              SETB ET0

              MOV Counter,#0 ;計(jì)數(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: ;定時(shí)器T0的中斷響應(yīng)程序

              PUSH ACC ;ACC入棧

              PUSH PSW ;PSW入棧

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

              MOV TL0,#LOW(65536-2000)

              SETB FIRST

              SETB SECOND ;關(guān)顯示



            評(píng)論


            相關(guān)推薦

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

            關(guān)閉