數(shù)碼管動態(tài)顯示_第1頁
數(shù)碼管動態(tài)顯示_第2頁
數(shù)碼管動態(tài)顯示_第3頁
數(shù)碼管動態(tài)顯示_第4頁
數(shù)碼管動態(tài)顯示_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、單片機與嵌入式系統(tǒng)MCU and Embedded System Done is better than perfect. 比完美更重要的是完成。FACEBOOK2022年9月25日教學(xué)內(nèi)容第七章 單片機外部擴展資源及應(yīng)用2第七章 單片機外部擴展資源及應(yīng)用7.1 單片機外部擴展概述7.2 單片機外部存儲器的擴展7.3 單片機外部鍵盤的擴展7.4 單片機外部LED數(shù)碼顯示器的擴展7.5 單片機外部A/D轉(zhuǎn)換器的擴展主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口及應(yīng)用7.4 單片機外部LED數(shù)碼顯示器的擴展3第六章 80C51單片機內(nèi)嵌外設(shè)及應(yīng)用LED數(shù)碼顯示器的

2、結(jié)構(gòu)與原理LED及其工作參數(shù)LED(Light Emiting Diode):發(fā)光二極管7.4 單片機外部LED數(shù)碼顯示器的擴展4第七章 單片機外部擴展資源及應(yīng)用外加正向電壓小于正向閾值電壓時,LED不導(dǎo)通;當(dāng)外加電壓大于正向閾值電壓時,LED導(dǎo)通,同時發(fā)光。LED二極管的正向?qū)妷罕绕胀ǘO管大,具體數(shù)值與LED材料有關(guān)。LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED及其工作參數(shù)LED(Light Emiting Diode):發(fā)光二極管7.4 單片機外部LED數(shù)碼顯示器的擴展5第七章 單片機外部擴展資源及應(yīng)用限流電阻,控制流過LED的電流+5V電源正向?qū)òl(fā)光,反向截止熄滅工作電流520mA,最大不

3、能超過50mA壓降1.22.5V之間接單片機I/O引腳,引腳輸出低電平時,發(fā)光二級管導(dǎo)通LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的結(jié)構(gòu)LED數(shù)碼顯示器:又稱數(shù)碼管,是由發(fā)光二極管組成的發(fā)光器件,可以用來顯示數(shù)字、字符等,在家電及工業(yè)控制領(lǐng)域有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時間等,具有顯示醒目、直觀的優(yōu)點。7.4 單片機外部LED數(shù)碼顯示器的擴展6第七章 單片機外部擴展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的結(jié)構(gòu)單個LED數(shù)碼管內(nèi)部由7個獨立的條形發(fā)光二極管(排列成“日”字形)和1個小圓點發(fā)光二極管(可作為小數(shù)點)組成,根據(jù)各發(fā)光二極管(稱為“段”)的亮

4、滅組成數(shù)字或字符。每段的亮滅均可單獨控制。7.4 單片機外部LED數(shù)碼顯示器的擴展7第七章 單片機外部擴展資源及應(yīng)用8個獨立的LED發(fā)光二極管abcdefghCOM COM abcdefgh共陰:陰極并聯(lián) 共陽:陽極并聯(lián) a b c d e f g h 為了方便地控制數(shù)碼管的每個段,相應(yīng)地將數(shù)碼管的每個段分別命名為ah。 在實際應(yīng)用中,一般會將數(shù)碼管8個LED的陽極或者陰極并聯(lián)在一起。由此可見,一個數(shù)碼管至少有9個輸入端,其中ah被定義為“段選端”,并聯(lián)在一起的公共端com被定義為“位選端”。LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理通過控制“段”的發(fā)光與熄滅,數(shù)碼管可以顯示數(shù)字和

5、一些字母符號:7.4 單片機外部LED數(shù)碼顯示器的擴展8第七章 單片機外部擴展資源及應(yīng)用abcdefghGND 共陰極數(shù)碼管 共陰極數(shù)碼管段發(fā)光:位選端輸入低電平0;段選端輸入高電平1。a b c d e f g h COM 10000000LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理通過控制“段”的發(fā)光與熄滅,數(shù)碼管可以顯示數(shù)字和一些字母符號:7.4 單片機外部LED數(shù)碼顯示器的擴展9第七章 單片機外部擴展資源及應(yīng)用+5V abcdefgh共陽極數(shù)碼管 a b c d e f g h 共陽極數(shù)碼管段發(fā)光:位選端輸入高電平1;段選端輸入低電平0。COM 10000000LED數(shù)碼顯示

6、器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理例:共陰極數(shù)碼管顯示數(shù)字“2”:7.4 單片機外部LED數(shù)碼顯示器的擴展10第七章 單片機外部擴展資源及應(yīng)用abcdefghGND 共陰極數(shù)碼管 a b c d e f g h 11011010a 段碼:0101 1011 (5BH)+5V abcdefgh共陽極數(shù)碼管 00100101段碼:1010 0100 (A4H)LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示字符及碼表7.4 單片機外部LED數(shù)碼顯示器的擴展11第七章 單片機外部擴展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的引腳結(jié)構(gòu)市售的LED數(shù)碼管尺寸、顏色多樣,常見1位

7、LED數(shù)碼管有10個引腳,排列如下:7.4 單片機外部LED數(shù)碼顯示器的擴展12第七章 單片機外部擴展資源及應(yīng)用其中3腳、8腳為公共端(位選端),根據(jù)內(nèi)部發(fā)光二極管的接線形式可分為共陰極(Common Cathode,CC)和共陽極(Common Anode,CA)兩種類型。LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陽LED數(shù)碼顯示器的接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展13第七章 單片機外部擴展資源及應(yīng)用使用1位共陽極LED數(shù)碼管時,公共端(位選端)接電源電壓;段選端通過1k限流電阻接單片機I/O口。用單片機的I/O口控制每段LED的亮滅。通過程序從I/O口輸出待顯示字符的段碼。LED數(shù)

8、碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展14第七章 單片機外部擴展資源及應(yīng)用使用1位共陰極LED數(shù)碼管時,公共端(位選端)接地;由于單片機I/O口驅(qū)動能力不夠,不能直接將段選端接單片機I/O口,因此在電路中增加三級管用作驅(qū)動。三級管的集電極與LED數(shù)碼管的段選端相連。LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展15第七章 單片機外部擴展資源及應(yīng)用若直接用單片機I/O口驅(qū)動LED,則LED的電流由單片機I/O口提供,由于80C51單片機I/O口(P1、P2和P3口)輸出場效應(yīng)管的內(nèi)部上

9、拉電阻很大,約有幾百K,因此輸出電流很小,一般不超過1mA,基本無法驅(qū)動LED發(fā)光。LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展16第七章 單片機外部擴展資源及應(yīng)用I/O口輸出高電平時,LED發(fā)光,其電流由VCC提供,R為限流電阻,阻值一般為幾百歐;I/O口輸出低電平時,LED熄滅,R上通過的電流大于LED發(fā)光時的電流,且該電流流入單片機引腳。單片機允許向全部引腳灌入的最大總電流為有限的,一般為幾十毫安,一旦單片機的I/O口通過上拉電阻驅(qū)動較多的LED(如數(shù)碼管),當(dāng)單片機I/O口都輸出低電平時,向引腳灌入的總電流可能超過上限值,導(dǎo)致單

10、片機工作不穩(wěn)定。LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展17第七章 單片機外部擴展資源及應(yīng)用11三極管導(dǎo)通0LED滅LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展18第七章 單片機外部擴展資源及應(yīng)用00三極管截止1LED亮這種接口電路在單片機輸出低電平時,利用三極管的截止,防止電流灌入單片機I/O引腳。同時,也增強了對LED的驅(qū)動能力。LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的編程示例例:使1位共陽極數(shù)碼管循環(huán)顯示09,接口電路如下: 7.4 單片機外部LED數(shù)碼顯示器

11、的擴展19第七章 單片機外部擴展資源及應(yīng)用編程思路:要讓LED顯示數(shù)字,只需向P0口送出相應(yīng)的段碼即可。由于數(shù)字09的段碼沒有規(guī)律可循,可以考慮用查表的方式來完成。在程序設(shè)計中可以設(shè)計一個循環(huán)變量,依次賦值09,然后以這個變量為下標(biāo)去查找段碼數(shù)組,再把查到的數(shù)據(jù)送P0口。LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的編程示例程序源代碼:unsigned char tab=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /定義數(shù)組tab,并初始化為數(shù)字09的共陽極數(shù)碼管段碼void main(void) while(1

12、) unsigned char i; /定義循環(huán)變量 for(i=0;i10;i+) P0 = tabi; /找出以循環(huán)變量為下標(biāo)的數(shù)組元素,輸出到P0口 delay(); /每輸出1個數(shù)字,延時一小段時間 7.4 單片機外部LED數(shù)碼顯示器的擴展20第七章 單片機外部擴展資源及應(yīng)用問題?1個數(shù)碼管只能顯示1位數(shù)字,如果要顯示多位數(shù)字怎么辦?有兩種方式:靜態(tài)顯示方式和動態(tài)顯示方式。靜態(tài)顯示方式:各位LED數(shù)碼管同時顯示。動態(tài)顯示方式:各位LED數(shù)碼管分時輪流顯示;同一時刻只有1位LED數(shù)碼管顯示;但因為顯示間隔非常短暫,由于人眼的視覺暫留效應(yīng),人眼看到的仍然是同時顯示的字符。7.4 單片機外部

13、LED數(shù)碼顯示器的擴展21第七章 單片機外部擴展資源及應(yīng)用主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口及應(yīng)用7.4 單片機外部LED數(shù)碼顯示器的擴展22第六章 80C51單片機內(nèi)嵌外設(shè)及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路靜態(tài)顯示方式接口電路:每個LED數(shù)碼管的位選端按共陰極或共陽極分別接地或接電源;每個LED數(shù)碼管的8根段選端通過驅(qū)動器接單片機8位并行I/O口。這樣,每個數(shù)碼管都要單獨占用一個并行I/O口,以便單片機向數(shù)碼管傳送段碼。當(dāng)顯示位數(shù)較多時,并行I/O口可能會不夠用,這時也可以采用串口擴展并口的方法,使串口工作在移位寄存器方式,通過

14、在單片機外部增加移位寄存器構(gòu)成多位顯示電路。7.4 單片機外部LED數(shù)碼顯示器的擴展23第七章 單片機外部擴展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展24第七章 單片機外部擴展資源及應(yīng)用4個I/O口均用于向LED顯示器輸出段碼,稱作“段控”。LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路注意:在擴展多位LED數(shù)碼管時,由于80C51單片機I/O口的驅(qū)動能力有限(輸出電流和灌入電流均有一定限制),不論使用共陰極數(shù)碼管還是共陽極數(shù)碼管,單片機I/O口都必須經(jīng)驅(qū)動器再與LED的段選端相連。驅(qū)動電路可以直接由三極管構(gòu)成,也可以由小規(guī)模集成電路驅(qū)動

15、器(如7407)或者驅(qū)動芯片(如74HC245)構(gòu)成。7.4 單片機外部LED數(shù)碼顯示器的擴展25第七章 單片機外部擴展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路74LS245是8路同相三態(tài)雙向數(shù)據(jù)總線驅(qū)動芯片,具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。引腳說明:A0A7 總線端 B0B7 總線端 /CE 三態(tài)門允許端(低電平有效) AB/BA 方向控制端 7.4 單片機外部LED數(shù)碼顯示器的擴展26第七章 單片機外部擴展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路共陽極LED靜態(tài)顯示接口電路:7.4 單片機外部LED數(shù)碼顯示器的擴展27第七章 單片機外部擴展資源

16、及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示的程序設(shè)計在靜態(tài)顯示方式下,LED顯示程序和1位LED顯示的程序類似;只需通過寫I/O端口,送出相應(yīng)LED數(shù)碼管的段碼即可。如:P0=0 xc0; /使P0口連接的共陽極LED數(shù)碼管顯示0;7.4 單片機外部LED數(shù)碼顯示器的擴展28第七章 單片機外部擴展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示的特點各數(shù)碼管同時顯示,數(shù)碼管始終發(fā)光,功耗比較大;硬件電路復(fù)雜,使用元器件多、成本高;占用單片機I/O多,適合顯示位數(shù)較少的場合;軟件編程簡單,數(shù)據(jù)一但輸出,不再占用CPU時間。7.4 單片機外部LED數(shù)碼顯示器的擴展29第七章 單片機外部擴展資源及

17、應(yīng)用主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口及應(yīng)用7.4 單片機外部LED數(shù)碼顯示器的擴展30第六章 80C51單片機內(nèi)嵌外設(shè)及應(yīng)用LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示原理每次只有一位數(shù)碼管顯示,即在實際操作過程中各個數(shù)碼管輪流顯示。只要輪流顯示的速度足夠快,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝,人眼看到的將是整體顯示的效果。7.4 單片機外部LED數(shù)碼顯示器的擴展31第七章 單片機外部擴展資源及應(yīng)用LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示原理以8位LED動態(tài)顯示20131126為例:7.4 單片機外部LED數(shù)碼顯示器的擴展32第七章 單片機外部擴展資

18、源及應(yīng)用人眼實際看到的效果:LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口電路動態(tài)顯示方式接口電路:因為同一時刻只選通1個LED數(shù)碼管進行顯示,則每個LED數(shù)碼管的位選端通過驅(qū)動器接一根獨立的I/O口線;所有LED數(shù)碼管的段選同名端(ah)并聯(lián)在一起,通過驅(qū)動器接單片機的一個8位并行I/O口。7.4 單片機外部LED數(shù)碼顯示器的擴展33第七章 單片機外部擴展資源及應(yīng)用LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口電路7.4 單片機外部LED數(shù)碼顯示器的擴展34第七章 單片機外部擴展資源及應(yīng)用1個I/O口用于向LED顯示器輸出段碼,稱作“段控”;1個I/O口用于控制LED顯示器的亮、滅,稱作“位控”LE

19、D動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口電路CPU向段控端送出段碼時,因為數(shù)碼管的段選同名端并接,所有數(shù)碼管將接收到相同的段碼。但究竟是哪個數(shù)碼管進行顯示,則取決于LED的位選端,位選端的信號來自單片機的位控端,由單片機輸出位碼到位控端控制。注意:對于共陽極數(shù)碼管,位選端為高電平時選通;對于共陰極數(shù)碼管,位選端為低電平時選通。不論使用共陰極數(shù)碼管還是共陽極數(shù)碼管,單片機I/O口都必須經(jīng)驅(qū)動器再與LED的位選端相連。7.4 單片機外部LED數(shù)碼顯示器的擴展35第七章 單片機外部擴展資源及應(yīng)用LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示接口電路共陽極LED動態(tài)顯示接口電路:7.4 單片機外部LED數(shù)碼顯示

20、器的擴展36第七章 單片機外部擴展資源及應(yīng)用LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示的程序設(shè)計例:使4位共陽極數(shù)碼管顯示數(shù)字“1234”;單片機P3口為段控口,P2口的低4位為位控口。解題思路:如要動態(tài)顯示4位數(shù)碼,則其顯示步驟可表示如下:i=0;do從位控口輸出位選信號使得第i位數(shù)碼管處于顯示狀態(tài);通過查表法找到第i位數(shù)碼管需要顯示的字符,從段控口輸出段選信號進行顯示;延時一小段時間;i+;while(i4)7.4 單片機外部LED數(shù)碼顯示器的擴展37第七章 單片機外部擴展資源及應(yīng)用LED動態(tài)顯示接口及應(yīng)用LED動態(tài)顯示的程序設(shè)計程序源代碼:unsigned char tab=0 xf9,0 xa4,0 xb0,0 x99; /定義數(shù)組tab,并初始化為數(shù)字14的共陽極數(shù)碼管段碼void main(void) while(1) unsigned char i; /定義循環(huán)變量 for(i=0;i4;i+) P2=_cror_(0 x08,i); /輸出位選信號 P3 = tabi; /找出以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論