




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025陜西省安全員《C證》考試題庫(kù)及答案
- 宿州學(xué)院《烏克蘭語(yǔ)語(yǔ)法與寫(xiě)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州南方學(xué)院《軍訓(xùn)(含軍事理論教育)》2023-2024學(xué)年第二學(xué)期期末試卷
- 正德職業(yè)技術(shù)學(xué)院《人工智能基礎(chǔ)與應(yīng)用A》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海交通職業(yè)技術(shù)學(xué)院《寫(xiě)作(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年陜西省安康市高新中學(xué)高二上學(xué)期12月月考?xì)v史試卷
- 周口職業(yè)技術(shù)學(xué)院《EDA技術(shù)及應(yīng)用A》2023-2024學(xué)年第二學(xué)期期末試卷
- 延邊大學(xué)《生態(tài)毒理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津商務(wù)職業(yè)學(xué)院《物理有機(jī)化學(xué)選論》2023-2024學(xué)年第二學(xué)期期末試卷
- 黃河交通學(xué)院《藥學(xué)分子生物學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 一年級(jí)寫(xiě)字下學(xué)期課件(PPT 38頁(yè))
- 《實(shí)用日本語(yǔ)應(yīng)用文寫(xiě)作》全套電子課件完整版ppt整本書(shū)電子教案最全教學(xué)教程整套課件
- 怎樣處理課堂突發(fā)事件
- 采礦學(xué)課程設(shè)計(jì)-隆德煤礦1.8Mta新井開(kāi)拓設(shè)計(jì)
- 中藥藥劑學(xué)講義(英語(yǔ)).doc
- 【課件】Unit1ReadingforWriting課件高中英語(yǔ)人教版(2019)必修第二冊(cè)
- Q∕GDW 10799.6-2018 國(guó)家電網(wǎng)有限公司電力安全工作規(guī)程 第6部分:光伏電站部分
- 滴灌工程設(shè)計(jì)示例
- 配套模塊an9238用戶手冊(cè)rev
- 醫(yī)院室外管網(wǎng)景觀綠化施工組織設(shè)計(jì)
- 霍尼韋爾DDC編程軟件(CARE)簡(jiǎn)介
評(píng)論
0/150
提交評(píng)論