《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 單片機動態掃描接口及程序設計
單片機動態掃描接口及程序設計
摘要: 在單片機系統中動態掃描顯示接口是單片機中應用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM是各自獨立地受I/O線控制。
Abstract:
Key words :

  什么叫動態掃描顯示

  在單片機系統中動態掃描顯示接口是單片機中應用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM是各自獨立地受I/O線控制。CPU向字段輸出口送出字形碼時,所有顯示器接收到相同的字形碼,但究竟是那個顯示器亮,則取決于COM端,而這一端是由I/O控制的,所以我們就能自行決定何時顯示哪一位了。而所謂動態掃描就是指我們采用分時的辦法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。

  在輪流點亮掃描過程中,每位顯示器的點亮時間是極為短暫的(約1ms),但由于人的視覺暫留現象及發光二極管的余輝效應,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,不會有閃爍感。

  由89c51的P0口能灌入較大的電流,所以我們采用共陽的數碼管,并且不用限流電阻,而只是用兩只1N4004進行降壓后給數碼管供電,這里僅用了兩只,實際上還能擴充。它們的公共端則由PNP型三極管8550控制,顯然,如果8550導通,則對應的數碼管就能亮,而如果8550截止,則對應的數碼管就不可能亮,8550是由P2.7,P2.6控制的。這樣我們就能通過控制P27、P26達到控制某個數碼管亮或滅的目的。

  下面的這個單片機程序,就是用實驗板上的數碼管顯示0和1。

  FIRST EQU P2.7 ;第一位數碼管的位控制

  SECOND EQU P2.6 ;第二位數碼管的位控制

  DISPBUFF EQU 5AH ;顯示緩沖區為5AH和5BH

  ORG 0000H

  AJMP START

  ORG 30H

  START:

  MOV SP,#5FH ;設置堆棧

  MOV P1,#0FFH

  MOV P0,#0FFH

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

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

  MOV DISPBUFF+1,#1 ;第二握顯示1

  LOOP:

  LCALL DISP ;調用顯示程序

  AJMP LOOP

  ;主程序到此結束

  DISP:

  PUSH ACC ;ACC入棧

  PUSH PSW ;PSW入棧

  MOV A,DISPBUFF ;取第一個待顯示數

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

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

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

  CLR FIRST ;開第一位顯示器位口

  LCALL DELAY ;延時1毫秒

  SETB FIRST ;關閉第一位顯示器(開始準備第二位的數據)

  MOV A,DISPBUFF+1 ;取顯示緩沖區的第二位

  MOV DPTR,#DISPTAB

  MOVC A,@A+DPTR

  MOV P0,A ;將第二個字形碼送P0口

  CLR SECOND ;開第二位顯示器

  LCALL DELAY ;延時

  SETB SECOND ;關第二位顯示

  POP PSW

  POP ACC

  RET

  DELAY: ;延時1毫秒

  PUSH PSW

  SETB RS0

  MOV R7,#50

  D1: MOV R6,#10

  D2: DJNZ R6,$

  DJNZ R7,D1

  POP PSW

  RET

  DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H

  END

  從上面的單片機例程中能看出,動態掃描顯示必須由CPU持續地調用顯示程序,才能保證持續持續的顯示。

  什么叫動態掃描顯示

  在單片機系統中動態掃描顯示接口是單片機中應用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM是各自獨立地受I/O線控制。CPU向字段輸出口送出字形碼時,所有顯示器接收到相同的字形碼,但究竟是那個顯示器亮,則取決于COM端,而這一端是由I/O控制的,所以我們就能自行決定何時顯示哪一位了。而所謂動態掃描就是指我們采用分時的辦法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。

  在輪流點亮掃描過程中,每位顯示器的點亮時間是極為短暫的(約1ms),但由于人的視覺暫留現象及發光二極管的余輝效應,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,不會有閃爍感。

  由89c51的P0口能灌入較大的電流,所以我們采用共陽的數碼管,并且不用限流電阻,而只是用兩只1N4004進行降壓后給數碼管供電,這里僅用了兩只,實際上還能擴充。它們的公共端則由PNP型三極管8550控制,顯然,如果8550導通,則對應的數碼管就能亮,而如果8550截止,則對應的數碼管就不可能亮,8550是由P2.7,P2.6控制的。這樣我們就能通過控制P27、P26達到控制某個數碼管亮或滅的目的。

  下面的這個單片機程序,就是用實驗板上的數碼管顯示0和1。

  FIRST EQU P2.7 ;第一位數碼管的位控制

  SECOND EQU P2.6 ;第二位數碼管的位控制

  DISPBUFF EQU 5AH ;顯示緩沖區為5AH和5BH

  ORG 0000H

  AJMP START

  ORG 30H

  START:

  MOV SP,#5FH ;設置堆棧

  MOV P1,#0FFH

  MOV P0,#0FFH

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

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

  MOV DISPBUFF+1,#1 ;第二握顯示1

  LOOP:

  LCALL DISP ;調用顯示程序

  AJMP LOOP

  ;主程序到此結束

  DISP:

  PUSH ACC ;ACC入棧

  PUSH PSW ;PSW入棧

  MOV A,DISPBUFF ;取第一個待顯示數

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

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

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

  CLR FIRST ;開第一位顯示器位口

  LCALL DELAY ;延時1毫秒

  SETB FIRST ;關閉第一位顯示器(開始準備第二位的數據)

  MOV A,DISPBUFF+1 ;取顯示緩沖區的第二位

  MOV DPTR,#DISPTAB

  MOVC A,@A+DPTR

  MOV P0,A ;將第二個字形碼送P0口

  CLR SECOND ;開第二位顯示器

  LCALL DELAY ;延時

  SETB SECOND ;關第二位顯示

  POP PSW

  POP ACC

  RET

  DELAY: ;延時1毫秒

  PUSH PSW

  SETB RS0

  MOV R7,#50

  D1: MOV R6,#10

  D2: DJNZ R6,$

  DJNZ R7,D1

  POP PSW

  RET

  DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H

  END

  從上面的單片機例程中能看出,動態掃描顯示必須由CPU持續地調用顯示程序,才能保證持續持續的顯示。

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

  Counter EQU 59H ;計數器,顯示程序通過它得知現正顯示哪個數碼管

  FIRST EQU P2.7 ;第一位數碼管的位控制

  SECOND EQU P2.6 ;第二位數碼管的位控制

  DISPBUFF EQU 5AH ;顯示緩沖區為5AH和5BH

  ORG 0000H

  AJMP START

  ORG 000BH ;定時器T0的入口

  AJMP DISP ;顯示程序

  ORG 30H

  START:

  MOV SP,#5FH ;設置堆棧

  MOV P1,#0FFH

  MOV P0,#0FFH

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

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

  MOV TH0,#HIGH(65536-2000)

  MOV TL0,#LOW(65536-2000)

  SETB TR0

  SETB EA

  SETB ET0

  MOV Counter,#0 ;計數器初始化

  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 ;在此中間能按排任意程序,這里僅作示范。

  ;主程序到此結束

  DISP: ;定時器T0的中斷響應程序

  PUSH ACC ;ACC入棧

  PUSH PSW ;PSW入棧

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

  MOV TL0,#LOW(65536-2000)

  SETB FIRST

  SETB SECOND ;關顯示

  MOV A,#DISPBUFF ;顯示緩沖區首地址

  ADD A,Counter

  MOV R0,A

  MOV A,@R0 ;根據計數器的值取對應的顯示緩沖區的值

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

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

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

  MOV A,Counter ;取計數器的值

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

  CLR SECOND ;不然顯示第二位

  AJMP DISPNEXT

  DISPFIRST:

  CLR FIRST ;顯示第一位

  DISPNEXT:

  INC Counter ;計數器加1

  MOV A,Counter

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

  DEC A

  JZ RSTCOUNT

  AJMP DISPEXIT

  RSTCOUNT:

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

  DISPEXIT:

  POP PSW

  POP ACC

  RETI

  DELAY: ;延時130毫秒

  PUSH PSW

  SETB RS0

  MOV R7,#255

  D1: MOV R6,#255

  D2: NOP

  NOP

  NOP

  NOP

  DJNZ R6,D2

  DJNZ R7,D1

  POP PSW

  RET

  DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H

  END

  從上面的單片機程序能看出,動態顯示和靜態顯示相比,程序稍有點復雜,不過,這是值得的。這個程序有一定的通用性,只要改變端口的值及計數器的值就能顯示更多位數了。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          牛夜精品久久久久久久99黑人| 在线观看福利一区| 亚洲欧美在线另类| 一区二区日韩免费看| 极品尤物一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩午夜精品视频| 亚洲视频国产视频| 欧美人与禽性xxxxx杂性| 国自产拍偷拍福利精品免费一| 欧美精品1区2区3区| 亚洲美女视频网| 美女黄色成人网| 国产日韩精品久久| 免费欧美电影| 一区二区三区在线不卡| 美女精品在线观看| 国产午夜精品视频免费不卡69堂| 久久综合电影| 欧美日韩高清不卡| 久久精品国产2020观看福利| 国产婷婷色一区二区三区在线| 欧美高清你懂得| 久久精品一本久久99精品| 韩曰欧美视频免费观看| 欧美成人激情在线| 欧美性猛交99久久久久99按摩| 欧美**人妖| 欧美午夜美女看片| 久久不射2019中文字幕| 国产精品久久久久999| 亚洲天堂男人| 亚洲二区视频在线| 国内一区二区三区| 国产亚洲一区二区精品| 国产精品久久久久久影视| 这里只有精品电影| 99精品视频网| 欧美日韩免费一区二区三区| 国产精品h在线观看| 欧美日韩人人澡狠狠躁视频| 亚洲性感美女99在线| 激情亚洲网站| 国产精品porn| 久热精品视频在线观看| 亚洲欧美日韩久久精品| 国精品一区二区| 国产欧美亚洲精品| 亚洲成色777777在线观看影院| 蜜乳av另类精品一区二区| 久久青草福利网站| 欧美三级电影一区| 国产精品久久久久999| 欧美日韩在线免费观看| 尤妮丝一区二区裸体视频| 国产精品天美传媒入口| 国产欧美日本一区视频| 国产伦精品一区二区三区照片91| 99re6这里只有精品| 久久久无码精品亚洲日韩按摩| 国产欧美一区二区精品忘忧草| 欧美精品情趣视频| 亚洲精品免费在线播放| 牛牛精品成人免费视频| 99亚洲精品| 国产欧美日韩精品专区| 欧美亚洲综合网| 欧美一区二区三区视频免费播放| 一区二区三区日韩欧美精品| 中日韩午夜理伦电影免费| 欧美精品久久久久久久免费观看| 亚洲永久精品大片| 欧美人在线观看| 午夜在线电影亚洲一区| 亚洲国产成人精品久久久国产成人一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲视频在线观看| 久久久激情视频| 在线成人www免费观看视频| 欧美成人精品在线播放| 国产精品极品美女粉嫩高清在线| 亚洲欧美第一页| 国产一区亚洲一区| 农村妇女精品| 国产在线精品成人一区二区三区| 午夜在线成人av| 午夜亚洲性色福利视频| 欧美与欧洲交xxxx免费观看| 国产精品家教| 一区二区在线视频播放| 国产亚洲亚洲| 国产视频一区二区三区在线观看| 欧美理论电影在线观看| 国产一级久久| 欧美女人交a| 久久亚洲色图| 欧美a级片网站| 国产精品视频一区二区三区| 亚洲精品极品| 伊人久久亚洲影院| 国产精品美女xx| 韩国三级电影久久久久久| 国产精品综合久久久| 欧美精品电影| 久久狠狠久久综合桃花| 亚洲国产精品一区二区久| 亚洲欧美影院| 亚洲电影激情视频网站| 好看的日韩av电影| 免费中文字幕日韩欧美| 一本色道久久综合一区| 欧美视频在线一区二区三区| 免费在线日韩av| 欧美一级久久久久久久大片| 久热re这里精品视频在线6| 亚洲老板91色精品久久| 99精品国产99久久久久久福利| 久久一区二区视频| 亚洲欧美日韩系列| 欧美日韩精品一本二本三本| 国产欧美精品久久| 欧美三日本三级少妇三99| 狠狠久久亚洲欧美| 久久av老司机精品网站导航| 久久青草久久| 亚洲经典自拍| 娇妻被交换粗又大又硬视频欧美| 欧美高清一区| 中文国产成人精品久久一| 久久精品免费观看| 国产精品视频九色porn| 亚洲人成免费| 久久激情综合网| 中文亚洲免费| 亚洲国产精品成人| 亚洲国产精品久久久久秋霞影院| 精品动漫一区二区| 欧美a级在线| 欧美日韩免费在线| 国产精品成人国产乱一区| 国产麻豆9l精品三级站| 老鸭窝毛片一区二区三区| 国模吧视频一区| 久久久久久成人| 欧美日韩大片一区二区三区| 亚洲欧美久久| 午夜视频在线观看一区二区| 欧美激情第10页| 欧美激情乱人伦| 国产美女诱惑一区二区| 欧美国产日韩xxxxx| 国产欧美一区二区精品性| 老司机aⅴ在线精品导航| 亚洲欧洲精品一区二区三区| 国产精品久久久久aaaa| 在线成人中文字幕| 国产亚洲欧美一区| 国内外成人在线视频| 久久男女视频| 欧美一区国产一区| 国产女优一区| 久久最新视频| 国产精品一区三区| 蜜臀久久99精品久久久久久9| 免费国产自线拍一欧美视频| 乱码第一页成人| 欧美特黄一级大片| 国产日韩精品综合网站| 久久久久免费| 最新热久久免费视频| 亚洲欧美日韩综合国产aⅴ| 久久免费精品日本久久中文字幕| 国产精品午夜春色av| 久久综合色影院| 亚洲一区二区精品在线| 在线视频日韩| 嫩草影视亚洲| 亚洲永久在线观看| 国产女人aaa级久久久级| 伊人成综合网伊人222| 国产精品一区二区久激情瑜伽| 欧美美女日韩| 久热精品视频在线免费观看| 午夜激情一区| 一区二区电影免费在线观看| 国内不卡一区二区三区| 亚洲另类自拍| 中文国产一区| 伊人久久噜噜噜躁狠狠躁| 亚洲毛片播放| 伊人成年综合电影网| 极品尤物一区二区三区| 影视先锋久久| 国产一区久久| 欧美性淫爽ww久久久久无| 久久国产精品久久久| 亚洲国产美国国产综合一区二区| 国产精品福利网站| aⅴ色国产欧美| 亚洲国产经典视频| 性欧美大战久久久久久久久| 欧美日韩一区二区视频在线观看| 欧美日韩免费观看中文| 亚洲国产高清高潮精品美女| 亚洲国内欧美| 国产综合色在线视频区| 久久久久.com| 久久久久久久综合| 亚洲精品中文字幕在线观看| 在线观看一区欧美| 欧美精品乱人伦久久久久久| 日韩视频一区二区三区在线播放免费观看| 尹人成人综合网| 欧美日韩三级| 黄色资源网久久资源365| 国产精品成人aaaaa网站| 欧美国产专区| 久久久久久伊人| 欧美高清自拍一区| 久久黄色网页| 久久国产一区二区三区| 欧美专区在线| 欧美日本不卡高清| 欧美在线视频在线播放完整版免费观看| 国产日韩在线播放| 羞羞视频在线观看欧美| 国产日产精品一区二区三区四区的观看方式| 久久青青草原一区二区| 99视频精品免费观看| 一本一本久久a久久精品牛牛影视| 亚洲一区亚洲| 亚洲欧美中文日韩v在线观看| 国产精品日韩精品欧美在线| 亚洲天堂av在线免费| 久久精品国产一区二区三| 国产日本欧美在线观看| 欧美黑人在线播放| 宅男噜噜噜66一区二区| 国产精品免费看久久久香蕉| 亚洲视频欧洲视频| 久久精品国产在热久久| 在线日韩一区二区| 99re这里只有精品6| 一本色道久久综合| 欧美日韩国产首页| 亚洲毛片在线| 亚洲激情一区二区| 激情综合色综合久久综合| 久久九九免费| 欧美日韩一视频区二区| 亚洲午夜久久久久久尤物| 狠狠狠色丁香婷婷综合久久五月| 国产精品一级在线| 国产精品99久久久久久www| 欧美日产一区二区三区在线观看| 欧美午夜不卡在线观看免费| 99国产精品国产精品毛片| 国产精品va在线播放我和闺蜜| 国产一区二区三区在线观看精品| 老司机一区二区| 1000部国产精品成人观看| 欧美在线免费播放| 欧美在线影院| 国产一区av在线| 老司机午夜精品视频在线观看| 亚洲午夜高清视频| 国产精品专区h在线观看| 91久久精品美女高潮| 亚洲欧美中文日韩v在线观看| 亚洲一区三区电影在线观看| 国产精品久久久久9999吃药| 麻豆精品视频在线观看视频| 久久久久九九九| 亚洲无吗在线| 欧美激情亚洲视频| 国产精品永久免费视频| 在线一区二区日韩| 国产一区二区三区黄视频| 欧美在线亚洲综合一区| 韩国三级在线一区| 欧美国产日韩一区二区| 9人人澡人人爽人人精品| 在线一区二区三区做爰视频网站| 欧美日韩成人综合| 欧美另类专区| 欧美国产欧美亚州国产日韩mv天天看完整| 99国产麻豆精品| 亚洲福利在线观看| 亚洲欧美日韩精品久久奇米色影视| 激情小说亚洲一区| 久久国产精品99国产| 亚洲精品系列| 国产一级一区二区| 美女露胸一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 国产精品第13页| 国内精品久久国产| 午夜精品福利在线观看| 亚洲高清视频中文字幕| 国产精自产拍久久久久久| 国产伦精品一区二区三区四区免费| 亚洲一级在线观看| 久久av老司机精品网站导航| 欧美黄色免费网站| 永久免费毛片在线播放不卡| 欧美日韩综合网| 国产精品chinese| 欧美日韩一区二区在线观看视频| 亚洲欧美日韩国产一区| 国产精品永久入口久久久| 欧美一区二区三区成人| 在线观看视频欧美| 亚洲欧美激情视频| 国产美女搞久久| 香蕉久久一区二区不卡无毒影院| 欧美一区二区私人影院日本| 久久久午夜视频| 在线观看一区二区精品视频| 午夜精品美女久久久久av福利| 午夜在线视频观看日韩17c| 午夜在线电影亚洲一区| 欧美成人在线影院| 久久久之久亚州精品露出| 国产欧美日韩精品在线| 国产精品日韩久久久久| 久久成人资源| 亚洲一区影院| 久久日韩粉嫩一区二区三区|