數(shù)碼管動(dòng)態(tài)顯示課件_第1頁
數(shù)碼管動(dòng)態(tài)顯示課件_第2頁
數(shù)碼管動(dòng)態(tài)顯示課件_第3頁
數(shù)碼管動(dòng)態(tài)顯示課件_第4頁
數(shù)碼管動(dòng)態(tài)顯示課件_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單片機(jī)與嵌入式系統(tǒng)

MCUandEmbeddedSystem

Doneisbetterthanperfect.

比完美更重要的是完成?!狥ACEBOOK2022年11月11日單片機(jī)與嵌入式系統(tǒng)

MCUandEmbeddedSys教學(xué)內(nèi)容第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用2第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用7.1單片機(jī)外部擴(kuò)展概述7.2單片機(jī)外部存儲(chǔ)器的擴(kuò)展7.3單片機(jī)外部鍵盤的擴(kuò)展7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展7.5單片機(jī)外部A/D轉(zhuǎn)換器的擴(kuò)展教學(xué)內(nèi)容第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用2第七章單片機(jī)外部主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展3第六章80C51單片機(jī)內(nèi)嵌外設(shè)及應(yīng)用主要內(nèi)容:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展3第六章LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED及其工作參數(shù)LED(LightEmitingDiode):發(fā)光二極管7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展4第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用外加正向電壓小于正向閾值電壓時(shí),LED不導(dǎo)通;當(dāng)外加電壓大于正向閾值電壓時(shí),LED導(dǎo)通,同時(shí)發(fā)光。LED二極管的正向?qū)妷罕绕胀ǘO管大,具體數(shù)值與LED材料有關(guān)。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED及其工作參數(shù)LED(LightEmitingDiode):發(fā)光二極管7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展5第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用限流電阻,控制流過LED的電流+5V電源正向?qū)òl(fā)光,反向截止熄滅工作電流5~20mA,最大不能超過50mA壓降1.2~2.5V之間接單片機(jī)I/O引腳,引腳輸出低電平時(shí),發(fā)光二級(jí)管導(dǎo)通LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的結(jié)構(gòu)LED數(shù)碼顯示器:又稱數(shù)碼管,是由發(fā)光二極管組成的發(fā)光器件,可以用來顯示數(shù)字、字符等,在家電及工業(yè)控制領(lǐng)域有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時(shí)間等,具有顯示醒目、直觀的優(yōu)點(diǎn)。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展6第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的結(jié)構(gòu)單個(gè)LED數(shù)碼管內(nèi)部由7個(gè)獨(dú)立的條形發(fā)光二極管(排列成“日”字形)和1個(gè)小圓點(diǎn)發(fā)光二極管(可作為小數(shù)點(diǎn))組成,根據(jù)各發(fā)光二極管(稱為“段”)的亮滅組成數(shù)字或字符。每段的亮滅均可單獨(dú)控制。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展7第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用8個(gè)獨(dú)立的LED發(fā)光二極管abcdefghCOMCOMabcdefgh+-+-共陰:陰極并聯(lián)共陽:陽極并聯(lián)abcdefgh為了方便地控制數(shù)碼管的每個(gè)段,相應(yīng)地將數(shù)碼管的每個(gè)段分別命名為a~h。在實(shí)際應(yīng)用中,一般會(huì)將數(shù)碼管8個(gè)LED的陽極或者陰極并聯(lián)在一起。由此可見,一個(gè)數(shù)碼管至少有9個(gè)輸入端,其中a~h被定義為“段選端”,并聯(lián)在一起的公共端com被定義為“位選端”。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理通過控制“段”的發(fā)光與熄滅,數(shù)碼管可以顯示數(shù)字和一些字母符號(hào):7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展8第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用abcdefghGND+-共陰極數(shù)碼管共陰極數(shù)碼管段發(fā)光:位選端輸入低電平0;段選端輸入高電平1。abcdefghCOM10000000LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理通過控制“段”的發(fā)光與熄滅,數(shù)碼管可以顯示數(shù)字和一些字母符號(hào):7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展9第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用+5Vabcdefgh+-共陽極數(shù)碼管abcdefgh共陽極數(shù)碼管段發(fā)光:位選端輸入高電平1;段選端輸入低電平0。COM10000000LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理例:共陰極數(shù)碼管顯示數(shù)字“2”:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展10第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用abcdefghGND+-共陰極數(shù)碼管abcdefgh11011010a段碼:0101

1011

(5BH)+5Vabcdefgh+-共陽極數(shù)碼管00100101段碼:1010

0100

(A4H)LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示字符及碼表7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展11第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的引腳結(jié)構(gòu)市售的LED數(shù)碼管尺寸、顏色多樣,常見1位LED數(shù)碼管有10個(gè)引腳,排列如下:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展12第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用其中3腳、8腳為公共端(位選端),根據(jù)內(nèi)部發(fā)光二極管的接線形式可分為共陰極(CommonCathode,CC)和共陽極(CommonAnode,CA)兩種類型。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陽LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展13第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用使用1位共陽極LED數(shù)碼管時(shí),公共端(位選端)接電源電壓;段選端通過1kΩ限流電阻接單片機(jī)I/O口。用單片機(jī)的I/O口控制每段LED的亮滅。通過程序從I/O口輸出待顯示字符的段碼。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展14第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用使用1位共陰極LED數(shù)碼管時(shí),公共端(位選端)接地;由于單片機(jī)I/O口驅(qū)動(dòng)能力不夠,不能直接將段選端接單片機(jī)I/O口,因此在電路中增加三級(jí)管用作驅(qū)動(dòng)。三級(jí)管的集電極與LED數(shù)碼管的段選端相連。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展15第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用若直接用單片機(jī)I/O口驅(qū)動(dòng)LED,則LED的電流由單片機(jī)I/O口提供,由于80C51單片機(jī)I/O口(P1、P2和P3口)輸出場(chǎng)效應(yīng)管的內(nèi)部上拉電阻很大,約有幾百K,因此輸出電流很小,一般不超過1mA,基本無法驅(qū)動(dòng)LED發(fā)光。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展16第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用I/O口輸出高電平時(shí),LED發(fā)光,其電流由VCC提供,R為限流電阻,阻值一般為幾百歐;I/O口輸出低電平時(shí),LED熄滅,R上通過的電流大于LED發(fā)光時(shí)的電流,且該電流流入單片機(jī)引腳。單片機(jī)允許向全部引腳灌入的最大總電流為有限的,一般為幾十毫安,一旦單片機(jī)的I/O口通過上拉電阻驅(qū)動(dòng)較多的LED(如數(shù)碼管),當(dāng)單片機(jī)I/O口都輸出低電平時(shí),向引腳灌入的總電流可能超過上限值,導(dǎo)致單片機(jī)工作不穩(wěn)定。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展17第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用11三極管導(dǎo)通0LED滅LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展18第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用00三極管截止1LED亮這種接口電路在單片機(jī)輸出低電平時(shí),利用三極管的截止,防止電流灌入單片機(jī)I/O引腳。同時(shí),也增強(qiáng)了對(duì)LED的驅(qū)動(dòng)能力。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的編程示例例:使1位共陽極數(shù)碼管循環(huán)顯示0~9,接口電路如下:

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

unsignedchari; //定義循環(huán)變量for(i=0;i<10;i++){P0=tab[i];//找出以循環(huán)變量為下標(biāo)的數(shù)組元素,輸出到P0口

delay();}//每輸出1個(gè)數(shù)字,延時(shí)一小段時(shí)間}}7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展20第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯問題?1個(gè)數(shù)碼管只能顯示1位數(shù)字,如果要顯示多位數(shù)字怎么辦?有兩種方式:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示方式:各位LED數(shù)碼管同時(shí)顯示。動(dòng)態(tài)顯示方式:各位LED數(shù)碼管分時(shí)輪流顯示;同一時(shí)刻只有1位LED數(shù)碼管顯示;但因?yàn)轱@示間隔非常短暫,由于人眼的視覺暫留效應(yīng),人眼看到的仍然是同時(shí)顯示的字符。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展21第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用問題?7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展21第七章主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展22第六章80C51單片機(jī)內(nèi)嵌外設(shè)及應(yīng)用主要內(nèi)容:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展22第六LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路靜態(tài)顯示方式接口電路:每個(gè)LED數(shù)碼管的位選端按共陰極或共陽極分別接地或接電源;每個(gè)LED數(shù)碼管的8根段選端通過驅(qū)動(dòng)器接單片機(jī)8位并行I/O口。這樣,每個(gè)數(shù)碼管都要單獨(dú)占用一個(gè)并行I/O口,以便單片機(jī)向數(shù)碼管傳送段碼。當(dāng)顯示位數(shù)較多時(shí),并行I/O口可能會(huì)不夠用,這時(shí)也可以采用串口擴(kuò)展并口的方法,使串口工作在移位寄存器方式,通過在單片機(jī)外部增加移位寄存器構(gòu)成多位顯示電路。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展23第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展24第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用4個(gè)I/O口均用于向LED顯示器輸出段碼,稱作“段控”。LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路注意:在擴(kuò)展多位LED數(shù)碼管時(shí),由于80C51單片機(jī)I/O口的驅(qū)動(dòng)能力有限(輸出電流和灌入電流均有一定限制),不論使用共陰極數(shù)碼管還是共陽極數(shù)碼管,單片機(jī)I/O口都必須經(jīng)驅(qū)動(dòng)器再與LED的段選端相連。驅(qū)動(dòng)電路可以直接由三極管構(gòu)成,也可以由小規(guī)模集成電路驅(qū)動(dòng)器(如7407)或者驅(qū)動(dòng)芯片(如74HC245)構(gòu)成。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展25第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路74LS245是8路同相三態(tài)雙向數(shù)據(jù)總線驅(qū)動(dòng)芯片,具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。引腳說明:A0~A7總線端B0~B7總線端/CE三態(tài)門允許端(低電平有效)AB//BA方向控制端7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展26第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路共陽極LED靜態(tài)顯示接口電路:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展27第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示的程序設(shè)計(jì)在靜態(tài)顯示方式下,LED顯示程序和1位LED顯示的程序類似;只需通過寫I/O端口,送出相應(yīng)LED數(shù)碼管的段碼即可。如:P0=0xc0;//使P0口連接的共陽極LED數(shù)碼管顯示0;7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展28第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示的特點(diǎn)①各數(shù)碼管同時(shí)顯示,數(shù)碼管始終發(fā)光,功耗比較大;②硬件電路復(fù)雜,使用元器件多、成本高;③占用單片機(jī)I/O多,適合顯示位數(shù)較少的場(chǎng)合;④軟件編程簡(jiǎn)單,數(shù)據(jù)一但輸出,不再占用CPU時(shí)間。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展29第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展30第六章80C51單片機(jī)內(nèi)嵌外設(shè)及應(yīng)用主要內(nèi)容:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展30第六LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示原理每次只有一位數(shù)碼管顯示,即在實(shí)際操作過程中各個(gè)數(shù)碼管輪流顯示。只要輪流顯示的速度足夠快,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝,人眼看到的將是整體顯示的效果。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展31第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示原理以8位LED動(dòng)態(tài)顯示20131126為例:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展32第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用人眼實(shí)際看到的效果:LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路動(dòng)態(tài)顯示方式接口電路:因?yàn)橥粫r(shí)刻只選通1個(gè)LED數(shù)碼管進(jìn)行顯示,則每個(gè)LED數(shù)碼管的位選端通過驅(qū)動(dòng)器接一根獨(dú)立的I/O口線;所有LED數(shù)碼管的段選同名端(a~h)并聯(lián)在一起,通過驅(qū)動(dòng)器接單片機(jī)的一個(gè)8位并行I/O口。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展33第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展34第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用1個(gè)I/O口用于向LED顯示器輸出段碼,稱作“段控”;1個(gè)I/O口用于控制LED顯示器的亮、滅,稱作“位控”LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路CPU向段控端送出段碼時(shí),因?yàn)閿?shù)碼管的段選同名端并接,所有數(shù)碼管將接收到相同的段碼。但究竟是哪個(gè)數(shù)碼管進(jìn)行顯示,則取決于LED的位選端,位選端的信號(hào)來自單片機(jī)的位控端,由單片機(jī)輸出位碼到位控端控制。注意:對(duì)于共陽極數(shù)碼管,位選端為高電平時(shí)選通;對(duì)于共陰極數(shù)碼管,位選端為低電平時(shí)選通。不論使用共陰極數(shù)碼管還是共陽極數(shù)碼管,單片機(jī)I/O口都必須經(jīng)驅(qū)動(dòng)器再與LED的位選端相連。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展35第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路共陽極LED動(dòng)態(tài)顯示接口電路:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展36第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示的程序設(shè)計(jì)例:使4位共陽極數(shù)碼管顯示數(shù)字“1234”;單片機(jī)P3口為段控口,P2口的低4位為位控口。解題思路:如要?jiǎng)討B(tài)顯示4位數(shù)碼,則其顯示步驟可表示如下:i=0;do{①從位控口輸出位選信號(hào)使得第i位數(shù)碼管處于顯示狀態(tài);②通過查表法找到第i位數(shù)碼管需要顯示的字符,從段控口輸出段選信號(hào)進(jìn)行顯示;③延時(shí)一小段時(shí)間;④i++;}while(i<4)7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展37第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示的程序設(shè)計(jì)程序源代碼:unsignedchartab[]={0xf9,0xa4,0xb0,0x99};//定義數(shù)組tab[],并初始化為數(shù)字1~4的共陽極數(shù)碼管段碼voidmain(void){while(1){

unsignedchari; //定義循環(huán)變量for(i=0;i<4;i++){

P2=_cror_(0x08,i);

//輸出位選信號(hào)P3=tab[i];//找出以循環(huán)變量為下標(biāo)的數(shù)組元素,輸出到P0口

delay();}//每輸出1個(gè)數(shù)字,延時(shí)一小段時(shí)間}}7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展38第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示的程序設(shè)計(jì)最后一個(gè)問題:為了使人眼看到穩(wěn)定的、同時(shí)整體顯示的結(jié)果,數(shù)碼管輪流顯示的速度到底得多快呢?答案:每個(gè)LED數(shù)碼管刷新頻率必須大于25Hz,即每個(gè)LED數(shù)碼管相鄰兩次點(diǎn)亮的時(shí)間間隔要小于40ms,也就是單片機(jī)完整掃描1次LED數(shù)碼管所需的時(shí)間必須小于40ms。對(duì)于具有N個(gè)LED數(shù)碼管的動(dòng)態(tài)顯示電路來說,每一個(gè)LED數(shù)碼管的顯示時(shí)間小于40/N(ms)。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展39第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示的特點(diǎn)①各數(shù)碼管輪流顯示,數(shù)碼管輪流發(fā)光,LED發(fā)光亮度和穩(wěn)定度不如靜態(tài)顯示方式;②硬件電路較靜態(tài)顯示方式簡(jiǎn)單,使用元器件少、硬件開銷低;③占用單片機(jī)I/O少,適合顯示位數(shù)較多的場(chǎng)合;④軟件編程比靜態(tài)顯示方式復(fù)雜,CPU必須要輪番送出位碼和段碼,花費(fèi)CPU較多的時(shí)間。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展40第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展小結(jié)學(xué)完本節(jié),你應(yīng)該達(dá)成以下學(xué)習(xí)目標(biāo):理解LED數(shù)碼顯示器的相關(guān)概念:共陰/共陽極數(shù)碼管、段選、位選、段控、位控;掌握LED數(shù)碼顯示器靜態(tài)及動(dòng)態(tài)接口電路的工作原理和應(yīng)用;掌握LED數(shù)碼顯示器接口電路設(shè)計(jì);掌握LED數(shù)碼顯示器的程序設(shè)計(jì)方法。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展41第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展小結(jié)7.4單片機(jī)外部LE單片機(jī)與嵌入式系統(tǒng)

MCUandEmbeddedSystem

Doneisbetterthanperfect.

比完美更重要的是完成?!狥ACEBOOK2022年11月11日單片機(jī)與嵌入式系統(tǒng)

MCUandEmbeddedSys教學(xué)內(nèi)容第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用43第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用7.1單片機(jī)外部擴(kuò)展概述7.2單片機(jī)外部存儲(chǔ)器的擴(kuò)展7.3單片機(jī)外部鍵盤的擴(kuò)展7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展7.5單片機(jī)外部A/D轉(zhuǎn)換器的擴(kuò)展教學(xué)內(nèi)容第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用2第七章單片機(jī)外部主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展44第六章80C51單片機(jī)內(nèi)嵌外設(shè)及應(yīng)用主要內(nèi)容:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展3第六章LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED及其工作參數(shù)LED(LightEmitingDiode):發(fā)光二極管7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展45第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用外加正向電壓小于正向閾值電壓時(shí),LED不導(dǎo)通;當(dāng)外加電壓大于正向閾值電壓時(shí),LED導(dǎo)通,同時(shí)發(fā)光。LED二極管的正向?qū)妷罕绕胀ǘO管大,具體數(shù)值與LED材料有關(guān)。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED及其工作參數(shù)LED(LightEmitingDiode):發(fā)光二極管7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展46第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用限流電阻,控制流過LED的電流+5V電源正向?qū)òl(fā)光,反向截止熄滅工作電流5~20mA,最大不能超過50mA壓降1.2~2.5V之間接單片機(jī)I/O引腳,引腳輸出低電平時(shí),發(fā)光二級(jí)管導(dǎo)通LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的結(jié)構(gòu)LED數(shù)碼顯示器:又稱數(shù)碼管,是由發(fā)光二極管組成的發(fā)光器件,可以用來顯示數(shù)字、字符等,在家電及工業(yè)控制領(lǐng)域有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時(shí)間等,具有顯示醒目、直觀的優(yōu)點(diǎn)。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展47第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的結(jié)構(gòu)單個(gè)LED數(shù)碼管內(nèi)部由7個(gè)獨(dú)立的條形發(fā)光二極管(排列成“日”字形)和1個(gè)小圓點(diǎn)發(fā)光二極管(可作為小數(shù)點(diǎn))組成,根據(jù)各發(fā)光二極管(稱為“段”)的亮滅組成數(shù)字或字符。每段的亮滅均可單獨(dú)控制。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展48第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用8個(gè)獨(dú)立的LED發(fā)光二極管abcdefghCOMCOMabcdefgh+-+-共陰:陰極并聯(lián)共陽:陽極并聯(lián)abcdefgh為了方便地控制數(shù)碼管的每個(gè)段,相應(yīng)地將數(shù)碼管的每個(gè)段分別命名為a~h。在實(shí)際應(yīng)用中,一般會(huì)將數(shù)碼管8個(gè)LED的陽極或者陰極并聯(lián)在一起。由此可見,一個(gè)數(shù)碼管至少有9個(gè)輸入端,其中a~h被定義為“段選端”,并聯(lián)在一起的公共端com被定義為“位選端”。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理通過控制“段”的發(fā)光與熄滅,數(shù)碼管可以顯示數(shù)字和一些字母符號(hào):7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展49第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用abcdefghGND+-共陰極數(shù)碼管共陰極數(shù)碼管段發(fā)光:位選端輸入低電平0;段選端輸入高電平1。abcdefghCOM10000000LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理通過控制“段”的發(fā)光與熄滅,數(shù)碼管可以顯示數(shù)字和一些字母符號(hào):7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展50第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用+5Vabcdefgh+-共陽極數(shù)碼管abcdefgh共陽極數(shù)碼管段發(fā)光:位選端輸入高電平1;段選端輸入低電平0。COM10000000LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示原理例:共陰極數(shù)碼管顯示數(shù)字“2”:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展51第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用abcdefghGND+-共陰極數(shù)碼管abcdefgh11011010a段碼:0101

1011

(5BH)+5Vabcdefgh+-共陽極數(shù)碼管00100101段碼:1010

0100

(A4H)LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED數(shù)碼顯示器的顯示字符及碼表7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展52第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的引腳結(jié)構(gòu)市售的LED數(shù)碼管尺寸、顏色多樣,常見1位LED數(shù)碼管有10個(gè)引腳,排列如下:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展53第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用其中3腳、8腳為公共端(位選端),根據(jù)內(nèi)部發(fā)光二極管的接線形式可分為共陰極(CommonCathode,CC)和共陽極(CommonAnode,CA)兩種類型。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陽LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展54第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用使用1位共陽極LED數(shù)碼管時(shí),公共端(位選端)接電源電壓;段選端通過1kΩ限流電阻接單片機(jī)I/O口。用單片機(jī)的I/O口控制每段LED的亮滅。通過程序從I/O口輸出待顯示字符的段碼。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展55第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用使用1位共陰極LED數(shù)碼管時(shí),公共端(位選端)接地;由于單片機(jī)I/O口驅(qū)動(dòng)能力不夠,不能直接將段選端接單片機(jī)I/O口,因此在電路中增加三級(jí)管用作驅(qū)動(dòng)。三級(jí)管的集電極與LED數(shù)碼管的段選端相連。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展56第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用若直接用單片機(jī)I/O口驅(qū)動(dòng)LED,則LED的電流由單片機(jī)I/O口提供,由于80C51單片機(jī)I/O口(P1、P2和P3口)輸出場(chǎng)效應(yīng)管的內(nèi)部上拉電阻很大,約有幾百K,因此輸出電流很小,一般不超過1mA,基本無法驅(qū)動(dòng)LED發(fā)光。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展57第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用I/O口輸出高電平時(shí),LED發(fā)光,其電流由VCC提供,R為限流電阻,阻值一般為幾百歐;I/O口輸出低電平時(shí),LED熄滅,R上通過的電流大于LED發(fā)光時(shí)的電流,且該電流流入單片機(jī)引腳。單片機(jī)允許向全部引腳灌入的最大總電流為有限的,一般為幾十毫安,一旦單片機(jī)的I/O口通過上拉電阻驅(qū)動(dòng)較多的LED(如數(shù)碼管),當(dāng)單片機(jī)I/O口都輸出低電平時(shí),向引腳灌入的總電流可能超過上限值,導(dǎo)致單片機(jī)工作不穩(wěn)定。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展58第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用11三極管導(dǎo)通0LED滅LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位共陰LED數(shù)碼顯示器的接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展59第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用00三極管截止1LED亮這種接口電路在單片機(jī)輸出低電平時(shí),利用三極管的截止,防止電流灌入單片機(jī)I/O引腳。同時(shí),也增強(qiáng)了對(duì)LED的驅(qū)動(dòng)能力。LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯LED數(shù)碼顯示器的結(jié)構(gòu)與原理1位LED數(shù)碼顯示器的編程示例例:使1位共陽極數(shù)碼管循環(huán)顯示0~9,接口電路如下:

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

unsignedchari; //定義循環(huán)變量for(i=0;i<10;i++){P0=tab[i];//找出以循環(huán)變量為下標(biāo)的數(shù)組元素,輸出到P0口

delay();}//每輸出1個(gè)數(shù)字,延時(shí)一小段時(shí)間}}7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展61第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED數(shù)碼顯示器的結(jié)構(gòu)與原理7.4單片機(jī)外部LED數(shù)碼顯問題?1個(gè)數(shù)碼管只能顯示1位數(shù)字,如果要顯示多位數(shù)字怎么辦?有兩種方式:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示方式:各位LED數(shù)碼管同時(shí)顯示。動(dòng)態(tài)顯示方式:各位LED數(shù)碼管分時(shí)輪流顯示;同一時(shí)刻只有1位LED數(shù)碼管顯示;但因?yàn)轱@示間隔非常短暫,由于人眼的視覺暫留效應(yīng),人眼看到的仍然是同時(shí)顯示的字符。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展62第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用問題?7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展21第七章主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展63第六章80C51單片機(jī)內(nèi)嵌外設(shè)及應(yīng)用主要內(nèi)容:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展22第六LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路靜態(tài)顯示方式接口電路:每個(gè)LED數(shù)碼管的位選端按共陰極或共陽極分別接地或接電源;每個(gè)LED數(shù)碼管的8根段選端通過驅(qū)動(dòng)器接單片機(jī)8位并行I/O口。這樣,每個(gè)數(shù)碼管都要單獨(dú)占用一個(gè)并行I/O口,以便單片機(jī)向數(shù)碼管傳送段碼。當(dāng)顯示位數(shù)較多時(shí),并行I/O口可能會(huì)不夠用,這時(shí)也可以采用串口擴(kuò)展并口的方法,使串口工作在移位寄存器方式,通過在單片機(jī)外部增加移位寄存器構(gòu)成多位顯示電路。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展64第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展65第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用4個(gè)I/O口均用于向LED顯示器輸出段碼,稱作“段控”。LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路注意:在擴(kuò)展多位LED數(shù)碼管時(shí),由于80C51單片機(jī)I/O口的驅(qū)動(dòng)能力有限(輸出電流和灌入電流均有一定限制),不論使用共陰極數(shù)碼管還是共陽極數(shù)碼管,單片機(jī)I/O口都必須經(jīng)驅(qū)動(dòng)器再與LED的段選端相連。驅(qū)動(dòng)電路可以直接由三極管構(gòu)成,也可以由小規(guī)模集成電路驅(qū)動(dòng)器(如7407)或者驅(qū)動(dòng)芯片(如74HC245)構(gòu)成。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展66第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路74LS245是8路同相三態(tài)雙向數(shù)據(jù)總線驅(qū)動(dòng)芯片,具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。引腳說明:A0~A7總線端B0~B7總線端/CE三態(tài)門允許端(低電平有效)AB//BA方向控制端7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展67第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示接口電路共陽極LED靜態(tài)顯示接口電路:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展68第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示的程序設(shè)計(jì)在靜態(tài)顯示方式下,LED顯示程序和1位LED顯示的程序類似;只需通過寫I/O端口,送出相應(yīng)LED數(shù)碼管的段碼即可。如:P0=0xc0;//使P0口連接的共陽極LED數(shù)碼管顯示0;7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展69第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED靜態(tài)顯示接口及應(yīng)用LED靜態(tài)顯示的特點(diǎn)①各數(shù)碼管同時(shí)顯示,數(shù)碼管始終發(fā)光,功耗比較大;②硬件電路復(fù)雜,使用元器件多、成本高;③占用單片機(jī)I/O多,適合顯示位數(shù)較少的場(chǎng)合;④軟件編程簡(jiǎn)單,數(shù)據(jù)一但輸出,不再占用CPU時(shí)間。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展70第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED靜態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器主要內(nèi)容:LED數(shù)碼顯示器的結(jié)構(gòu)與原理LED靜態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展71第六章80C51單片機(jī)內(nèi)嵌外設(shè)及應(yīng)用主要內(nèi)容:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展30第六LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示原理每次只有一位數(shù)碼管顯示,即在實(shí)際操作過程中各個(gè)數(shù)碼管輪流顯示。只要輪流顯示的速度足夠快,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝,人眼看到的將是整體顯示的效果。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展72第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示原理以8位LED動(dòng)態(tài)顯示20131126為例:7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展73第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用人眼實(shí)際看到的效果:LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路動(dòng)態(tài)顯示方式接口電路:因?yàn)橥粫r(shí)刻只選通1個(gè)LED數(shù)碼管進(jìn)行顯示,則每個(gè)LED數(shù)碼管的位選端通過驅(qū)動(dòng)器接一根獨(dú)立的I/O口線;所有LED數(shù)碼管的段選同名端(a~h)并聯(lián)在一起,通過驅(qū)動(dòng)器接單片機(jī)的一個(gè)8位并行I/O口。7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展74第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路7.4單片機(jī)外部LED數(shù)碼顯示器的擴(kuò)展75第七章單片機(jī)外部擴(kuò)展資源及應(yīng)用1個(gè)I/O口用于向LED顯示器輸出段碼,稱作“段控”;1個(gè)I/O口用于控制LED顯示器的亮、滅,稱作“位控”LED動(dòng)態(tài)顯示接口及應(yīng)用7.4單片機(jī)外部LED數(shù)碼顯示器LED動(dòng)態(tài)顯示接口及應(yīng)用LED動(dòng)態(tài)顯示接口電路CPU向段控端送出段碼時(shí),因?yàn)閿?shù)碼管的段選同名端并接,所有數(shù)碼管將接收到相同的段碼。但究竟是哪個(gè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論