單片機(jī) 第三講 數(shù)碼管顯示_第1頁(yè)
單片機(jī) 第三講 數(shù)碼管顯示_第2頁(yè)
單片機(jī) 第三講 數(shù)碼管顯示_第3頁(yè)
單片機(jī) 第三講 數(shù)碼管顯示_第4頁(yè)
單片機(jī) 第三講 數(shù)碼管顯示_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)3.1數(shù)碼管顯示原理

LED數(shù)碼管,實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮。

由于,LED的電流通常較小,一般均需在回路中接限流電阻。

第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)數(shù)碼管的封裝:知識(shí)點(diǎn):如何用萬(wàn)用表檢測(cè)數(shù)碼管的引腳排列。

數(shù)碼管分為共陰極和共陽(yáng)極。一般情況下有10個(gè)引腳。上面5個(gè)下面5個(gè),每排的中間一個(gè)一般情況下是公共端(接低電平或者高電平)。先用萬(wàn)用表的正極放在中間一個(gè),另外一個(gè)依次去測(cè)。如果是共陽(yáng)極就有亮,否則共陰極,根據(jù)發(fā)光位置就可以判斷引腳了。第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)3.2數(shù)碼管靜態(tài)顯示例:用C語(yǔ)言寫(xiě)一段程序,讓四位共陰極數(shù)碼管的第一位顯示一個(gè)8字。

#include<reg52.h>sbitdula=p2^6;sbitwela=p2^7;viodmain(){wela=1;//打開(kāi)U2鎖存器

P0=0XFE;//送入位選信號(hào)

wela=0;dula=1;//打開(kāi)U1鎖存器

P0=0X7F;//送入段選信號(hào)

dula=0;While(1);//}第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)共陰極數(shù)碼管編碼表3-1共陰極數(shù)碼管編碼表用C語(yǔ)言編程時(shí),編碼定義方法:unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};數(shù)組:code關(guān)鍵字,code即表示編碼的意思。編譯后編碼占用的是程序存儲(chǔ)空間,而非內(nèi)存空間。Table時(shí)數(shù)組名,table后面必須加中括號(hào)[],等號(hào)右邊用一個(gè)大括號(hào)包含所有元素,大括號(hào)后面加一個(gè)分號(hào),大括號(hào)內(nèi)部元素與元素之間用逗號(hào)隔開(kāi),注意,最后一個(gè)元素后面不要加逗號(hào)。第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)調(diào)用數(shù)組方法如下:

P0=table[3];即將table這個(gè)數(shù)組中的第4個(gè)元素直接賦給P0口,即P0=0x66;注意:在調(diào)用數(shù)組時(shí),table后面中括號(hào)里的數(shù)字是從0開(kāi)始的,對(duì)應(yīng)后面大括號(hào)里的第1個(gè)元素。例:讓6個(gè)數(shù)碼管同時(shí)點(diǎn)亮,依次顯示0到F,時(shí)間間隔為0.5S,循環(huán)下去。程序代碼如下:第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitdula=p2^6;sbitwela=p2^7;ucharnum;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};vioddelayms(uint);viodmain(){wela=1;//打開(kāi)U2鎖存器

P0=0Xc0;//送入位選信號(hào)?11000000

第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)

wela=0;//關(guān)閉U2鎖存器

While(1){for(num=0;num<16;num++){dula=1;//打開(kāi)U1鎖存器

P0=table[num];//送入段選信號(hào)

dula=0;delayms(500);}}}vioddelayms(uintxms){uinti,j;for(i=xms;i.0;i--)for(j=110;j>0;j—}第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)3.3數(shù)碼管動(dòng)態(tài)顯示例:實(shí)現(xiàn)功能:第一個(gè)數(shù)碼管顯示1,時(shí)間為0.5s,然后關(guān)閉;立即讓第二個(gè)數(shù)碼管顯示2,時(shí)間為0.5s,再關(guān)閉它,一直到最后一個(gè)數(shù)碼管顯示6,時(shí)間同樣為0.5s,關(guān)閉它后再回來(lái)顯示第一個(gè)數(shù)碼管,一直循環(huán)下去。程序代碼如下:

#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitdula=p2^6;sbitwela=p2^7;ucharnum;第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};vioddelayms(uint);viodmain(){while(1){dula=1;p0=table[1];dula=0;第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)

p0=0xff;送位選數(shù)據(jù)前關(guān)閉所有顯示,防止打開(kāi)位選鎖存時(shí)wela=1;p0=0xfe;送位選數(shù)據(jù)wela=0;delayms(500);

dula=1;p0=table[2];dula=0;p0=0xff;wela=1;p0=0xfd;wela=0;delayms(500);第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)dula=1;p0=table[3];dula=0;p0=0xff;wela=1;p0=0xfb;wela=0;delayms(500);dula=1;p0=table[4];dula=0;p0=0xff;wela=1;

p0=0xf7;第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)wela=0;delayms(500);dula=1;p0=table[5];dula=0;p0=0xff;wela=1;p0=0xef;wela=0;delayms(500);dula=1;p0=table[6];dula=0;p0=0xff;第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)

wela=1;p0=0xdf;wela=0;delayms(500);

}}vioddelayms(uintxms){uinti,j;for(i=xms;i.0;i--)for(j=110;j>0;j--}知識(shí)點(diǎn):“消影”:p0=0xff(p0口數(shù)據(jù)全為高電平)第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)當(dāng)把點(diǎn)亮數(shù)碼管的時(shí)間縮短到100ms、10ms、1ms就可顯示數(shù)字123456字樣。

所謂動(dòng)態(tài)掃描顯示,即輪流向各位數(shù)碼管送出字形碼和相應(yīng)位選,利用發(fā)光二級(jí)管的余輝和人眼視覺(jué)暫留作用,使人的感覺(jué)好像各位數(shù)碼管同時(shí)都在顯示。而實(shí)際上多位數(shù)碼管是一位一位輪流顯示的,只是輪流的速度非??欤搜垡呀?jīng)無(wú)法分辨出來(lái)。第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)3.4中斷一、計(jì)數(shù)概念的引入從選票的統(tǒng)計(jì)談起:畫(huà)“正”。這就是計(jì)數(shù),生活中計(jì)數(shù)的例子處處可見(jiàn)。如家里面用的電度表、汽車(chē)上的里程表等。二、計(jì)數(shù)器的容量從一個(gè)生活中的例子看起:一個(gè)水盆在水龍頭下,水龍頭沒(méi)關(guān)緊,水一滴滴地滴入盆中。水滴不斷落下,盆的容量是有限的,過(guò)一段時(shí)間之后,水就會(huì)逐漸變滿。那么單片機(jī)中的計(jì)數(shù)器有多大的容量呢?

8051單片機(jī)中有兩個(gè)計(jì)數(shù)器,分別稱(chēng)之為T(mén)0和T1,這兩個(gè)計(jì)數(shù)器分別是由兩個(gè)8位的RAM單元組成的,即每個(gè)計(jì)數(shù)器都是16位的計(jì)數(shù)器,最大的計(jì)數(shù)量是65536。第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)三、定時(shí)

8051中的計(jì)數(shù)器除了可以作為計(jì)數(shù)之用外,還可以用作時(shí)鐘,時(shí)鐘的用途當(dāng)然很大,如打鈴器、電視機(jī)定時(shí)關(guān)機(jī)、空調(diào)定時(shí)開(kāi)關(guān)等,那么計(jì)數(shù)器是如何作為定時(shí)器來(lái)用的呢?一個(gè)鬧鐘,我將它定時(shí)在1個(gè)小時(shí)后鬧響,換言之,也可以說(shuō)是秒針走了(3600)次,所以時(shí)間就轉(zhuǎn)化為秒針走的次數(shù)的,也就是計(jì)數(shù)的次數(shù)了,可見(jiàn),計(jì)數(shù)的次數(shù)和時(shí)間之間的確十分相關(guān)。由此,單片機(jī)中的定時(shí)器和計(jì)數(shù)器是一個(gè)東西,只不過(guò)計(jì)數(shù)器是記錄的外界發(fā)生的事情,而定時(shí)器則是由單片機(jī)提供一個(gè)非常穩(wěn)定的計(jì)數(shù)源。第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)四、溢出

讓我們?cè)賮?lái)看水滴的例子,當(dāng)水不斷落下,盆中的水不斷變滿,最終有一滴水使得盆中的水滿了。這時(shí)如果再有一滴水落下,就會(huì)發(fā)生什么現(xiàn)象?水會(huì)漫出來(lái),用個(gè)術(shù)語(yǔ)來(lái)講就是“溢出”。水溢出是流到地上,而計(jì)數(shù)器溢出后將使得TF0變?yōu)椤?”。至于TF0是什么我們稍后再談。一旦TF0由0變成1,就是產(chǎn)生了變化,產(chǎn)生了變化就會(huì)引發(fā)事件,就象定時(shí)的時(shí)間一到,鬧鐘就會(huì)響一樣。現(xiàn)在我們來(lái)研究另一個(gè)問(wèn)題:要有多少個(gè)計(jì)數(shù)脈沖才會(huì)使TF0由0變?yōu)?。第三講數(shù)碼管顯示原理及應(yīng)用實(shí)現(xiàn)五、任意定時(shí)及計(jì)數(shù)的方法剛才已研究過(guò),計(jì)數(shù)器的容量是16位,也就是最大的計(jì)數(shù)值到65536,因此計(jì)數(shù)計(jì)到65536就會(huì)產(chǎn)生溢出。這個(gè)沒(méi)有問(wèn)題,問(wèn)題是我們現(xiàn)實(shí)生活中,經(jīng)常會(huì)有少于65536個(gè)計(jì)數(shù)值的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論