<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機驅動(dòng)數碼管顯示設計

單片機驅動(dòng)數碼管顯示設計

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

②靜態(tài)顯示驅動(dòng):靜態(tài)驅動(dòng)也稱(chēng)直流驅動(dòng)。靜態(tài)驅動(dòng)是指每個(gè)數碼管的每一個(gè)段碼都由一個(gè)的I/O端口進(jìn)行驅動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅動(dòng)。靜態(tài)驅動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅動(dòng)5個(gè)數碼管靜態(tài)顯示則需要5×8=40根I/O端口來(lái)驅動(dòng),要知道一個(gè)89S51可用的I/O端口才32個(gè)呢:),實(shí)際應用時(shí)必須增加譯碼驅動(dòng)器進(jìn)行驅動(dòng),增加了硬件電路的復雜性。

前面我們學(xué)習了數碼管的基礎知識,現在馬上來(lái)看看S51增強型實(shí)驗板的數碼管吧(圖4),S51實(shí)驗板上有5位高亮度共陽(yáng)數碼管DG1~DG5,可以用來(lái)做計數器(最大計數值99999)、溫度顯示、電子鐘等顯示實(shí)驗,掌握數碼管的靜態(tài)顯示驅動(dòng)和動(dòng)態(tài)顯示驅動(dòng)。

點(diǎn)擊瀏覽下一頁(yè)
圖4

S51增強型實(shí)驗板的數碼管驅動(dòng)原理圖如下圖5所示。

點(diǎn)擊瀏覽下一頁(yè)
圖5

從原理圖可以看出,S51增強型實(shí)驗板中數碼管的段碼a,b,c,d,e,f,g,dp分別與的P0.0~P0.7相連,控制數碼管中顯示的字形;數碼管的位選通由5個(gè)PNP三極管控制,分別接到單片機的P2.0、P2.1、P2.2、P2.3、P2.4端口上,程序中通過(guò)控制P2.0~P2.4端口的輸出電平就可以控制數碼管的顯示與關(guān)閉。如P2.0輸出低電平時(shí),三極管T1導通,+5V電源加到第一個(gè)數碼管的COM端,那么第一個(gè)數碼管DG1就會(huì )顯示出相應的數字,顯示的數字由單片機P0.0~P0.7輸出段碼決定,當P2.0輸出高電平時(shí),三極管T1截止,數碼管DG1就不顯示,從而實(shí)現數碼管位選通控制。同理,當P2.1輸出低電平時(shí),則數碼管DG2顯示。。。

單片機驅動(dòng)數碼管的靜態(tài)顯示編程

上面我們學(xué)習了一大堆的理論知識,對數碼管已經(jīng)有了較全面的認識,是否躍躍欲試了呀!馬上動(dòng)手編一個(gè)簡(jiǎn)單的程序驗證一下理論吧,現在我們編程讓實(shí)驗板上的第一個(gè)數碼管DG1顯示數字“6”,最終的實(shí)驗效果見(jiàn)上面圖4所示。

啟動(dòng)Keil C51單片機集成開(kāi)發(fā)環(huán)境,新建一個(gè)工程,工程命名為smg1.uv2,(不懂如何建立新工程的初學(xué)者請看網(wǎng)頁(yè) 手把手教你建立Keil工程),打開(kāi)一個(gè)文本編輯窗,在文本編輯窗中輸入如下代碼:

;********** 下面是"6"的程序 **********

MAIN:CLR P0.0;P0.0輸出低電平,點(diǎn)亮數碼管段碼"a"
 SETBP0.1;P0.1輸出高電平,熄滅數碼管段碼"b"
 CLR P0.2;P0.2輸出低電平,點(diǎn)亮數碼管段碼"c"
 CLR P0.3;P0.3輸出低電平,點(diǎn)亮數碼管段碼"d"
 CLR P0.4;P0.4輸出低電平,點(diǎn)亮數碼管段碼"e"
 CLR P0.5;P0.5輸出低電平,點(diǎn)亮數碼管段碼"f"
 CLR P0.6;P0.6輸出低電平,點(diǎn)亮數碼管段碼"g"
 SETBP0.7;P0.7輸出高電平,熄滅數碼管小數點(diǎn)段碼"dp"

 CLR P2.0;P2.0輸出低電平,選通數碼管DG1
 SETBP2.1;P2.1輸出高電平,不選通數碼管DG2
 SETBP2.2;P2.2輸出高電平,不選通數碼管DG3
 SETBP2.3  ;P2.3輸出高電平,不選通數碼管DG4
 SETBP2.4;P2.4輸出高電平,不選通數碼管DG5

 AJMPMAIN;跳轉到開(kāi)始重新進(jìn)行
 END ;程序結束

注:程序中分號“;”后面的中文為每一行程序的注釋?zhuān)欠奖阄覀冮喿x程序的,可以不輸入。

上面的源程序輸入完畢后,保存為"smg1.asm",然后添加到工程smg1.uv2中,最后源程序經(jīng)過(guò)編譯得到目標文件"smg1.hex"(見(jiàn)下面的圖6所示),不熟悉Keil工程建立、設置及源程序編譯等詳細操作的初學(xué)者請參考網(wǎng)頁(yè) >>> 手把手教你建立Keil工程。>>>

手機電池相關(guān)文章:手機電池修復


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理




關(guān)鍵詞: 單片機 數碼管顯示

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>