基于51單片機(jī)的16×16點(diǎn)陣屏流動(dòng)顯示單片機(jī)課程設(shè)計(jì)(課堂PPT)_第1頁
基于51單片機(jī)的16×16點(diǎn)陣屏流動(dòng)顯示單片機(jī)課程設(shè)計(jì)(課堂PPT)_第2頁
基于51單片機(jī)的16×16點(diǎn)陣屏流動(dòng)顯示單片機(jī)課程設(shè)計(jì)(課堂PPT)_第3頁
基于51單片機(jī)的16×16點(diǎn)陣屏流動(dòng)顯示單片機(jī)課程設(shè)計(jì)(課堂PPT)_第4頁
基于51單片機(jī)的16×16點(diǎn)陣屏流動(dòng)顯示單片機(jī)課程設(shè)計(jì)(課堂PPT)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.1 基于基于5151單片機(jī)的單片機(jī)的16161616點(diǎn)陣屏流動(dòng)顯示點(diǎn)陣屏流動(dòng)顯示.2 目錄目錄一一 ,制作所需器材,制作所需器材二,二,STC89C52簡介簡介三,點(diǎn)陣的簡介三,點(diǎn)陣的簡介四,程序四,程序五,演示五,演示六,總結(jié)六,總結(jié).3 一一. . 制作所需器材制作所需器材1.單片機(jī)開發(fā)扳一塊;2.16*16LED點(diǎn)陣一塊;3.杜邦線若干; 返 回.4 二二.STC89C52.STC89C52簡介簡介 STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有

2、傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。.5 單片機(jī)實(shí)物圖與引腳圖單片機(jī)實(shí)物圖與引腳圖返回.6 三、點(diǎn)陣的簡介三、點(diǎn)陣的簡介LED點(diǎn)陣屏通過LED(發(fā)光二極管)組成,以燈珠亮滅來顯示文字、圖片、動(dòng)畫、視頻等,是各部分組件都模塊化的顯示器件,通常由顯示模塊、控制系統(tǒng)及電源系統(tǒng)組成。.7 1. 1. 點(diǎn)陣的用處點(diǎn)陣的用處汽車報(bào)站器、廣告屏以及公告牌等。.8 2 2,點(diǎn)陣的實(shí)物圖,點(diǎn)陣的實(shí)物圖 .9 點(diǎn)陣實(shí)物圖組成點(diǎn)陣實(shí)物圖組成.10 3 3,點(diǎn)陣的原理圖簡介,點(diǎn)陣的原理圖簡介

3、1.74HC138芯片簡介;2.74HC595芯片簡介;3.點(diǎn)陣原理圖講解;.111. 74HC1381. 74HC138芯片芯片74HC138譯碼器可接受3位二進(jìn)制加權(quán)地址輸入(A0, A1和A2),并當(dāng)使能時(shí),提供8個(gè)互斥的低有效輸出(Y0至Y7)。74HC138特有3個(gè)使能輸入端:兩個(gè)低有效(E1和E2)和一個(gè)高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。利用這種復(fù)合使能特性,僅需4片74HC138芯片和1個(gè)反相器,即可輕松實(shí)現(xiàn)并行擴(kuò)展,組合成為一個(gè)1-32(5線到32線)譯碼器。任選一個(gè)低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,

4、則74HC138亦可充當(dāng)一個(gè)8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)。.12 74HC138 74HC138芯片芯片.132. 74HC5952. 74HC595芯片芯片74HC595具有8位移位寄存器和一個(gè)存儲(chǔ)器,三態(tài)輸出功能。 移位寄存器和存儲(chǔ)器有相互獨(dú)立的時(shí)鐘。數(shù)據(jù)在SH_cp(移位寄存器時(shí)鐘輸入)的上升沿輸入到移位寄存器中,在ST_cp(存儲(chǔ)器時(shí)鐘輸入)的上升沿輸入到存儲(chǔ)寄存器中去。如果兩個(gè)時(shí)鐘連在一起,則移位寄存器總是比存儲(chǔ)寄存器早一個(gè)脈沖。移位寄存器有一個(gè)串行移位輸入(Ds),和一個(gè)串行輸出(Q7),和一個(gè)異步的低電平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行

5、8位的,具備三態(tài)的總線輸出,當(dāng)使能OE時(shí)(為低電平),存儲(chǔ)寄存器的數(shù)據(jù)輸出到總線。8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關(guān)斷狀態(tài)。三態(tài)。.14 74HC595 74HC595芯片芯片.153. 3. 電路電陣原理圖講解電路電陣原理圖講解1.通過P0口控制a,b,c,d; 2. 通過2個(gè)74HC138控制行的選取;3.通過74HC595自動(dòng)選取列; 返回 原理圖.16 四,具體的程序?qū)崿F(xiàn)四,具體的程序?qū)崿F(xiàn)#includesbit T_STR = P26; /鎖存引腳,屏上標(biāo)識(shí)位STRsbit R1 = P04; /數(shù)據(jù)引腳,屏上標(biāo)識(shí)R1sbit G1 = P24; /數(shù)據(jù)引腳,屏上標(biāo)

6、識(shí)G1sbit T_CLK = P25; /時(shí)鐘引腳,屏上標(biāo)識(shí)位CLKsbit OE = P21; /使能引腳,屏上標(biāo)識(shí)EN/OEunsigned char MoveBitNum,MoveBitNumtemp,IncNum;/移動(dòng)位數(shù),臨時(shí)移動(dòng)位數(shù),大于一個(gè)字節(jié)增加字節(jié)數(shù).17 定義所需變量定義所需變量unsigned char MoveBitNum,MoveBitNumtemp,IncNum;/移動(dòng)位數(shù),臨時(shí)移動(dòng)位數(shù),大于一個(gè)字節(jié)增加字節(jié)數(shù)unsigned int HzNum;/漢字個(gè)數(shù)unsigned char buff20;unsigned char code hztest32= /取模

7、選擇字節(jié)倒序 ,正序得出的字是反的,可以在軟件中設(shè)置自動(dòng)倒敘 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,0X00,0X00, 0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,0X00,0X00, 0X00, .18 輸入要輸出的字輸入要輸出的字0 x10,0 x01,0 x10,0 x01,0 x10,0 x01,0 x88,0 x7F,0 x88,0 x40,0 x4C,0 x20,0 x2C,0 x04,0

8、 x0A,0 x04,0 x89,0 x14,0 x88,0 x24,0 x48,0 x24,0 x48,0 x44,0 x28,0 x44,0 x08,0 x04,0 x08,0 x05,0 x08,0 x02,0 x08,0 x00,0 x08,0 x3F,0 x08,0 x20,0 x08,0 x10,0 x3F,0 x08,0 x24,0 x04,0 x24,0 x04,0 xA4,0 x7F,0 x24,0 x04,0 x12,0 x04,0 x14,0 x04,0 x08,0 x04,0 x14,0 x04,0 x22,0 x04,0 x21,0 x05,0 x00,0 x02,.

9、19 向向595595寫入一個(gè)字節(jié)寫入一個(gè)字節(jié)void InputByte( unsigned char DataR1) /寫一個(gè)字節(jié) unsigned char i;for(i=8; i0; i-) R1 = !(DataR1&0 x01); T_CLK = 0; T_CLK = 1;DataR1 = DataR1 1; .20 延時(shí)程序延時(shí)程序 void Delay(unsigned int t) while(-t);.21 主程序主程序 main() unsigned char count;/16行掃描數(shù)據(jù),范圍0-15 unsigned int i, j; unsigned c

10、har temp;while(1) i+; if(i=100)/更改流動(dòng)速度,1T單片機(jī)和12T單片機(jī)速度大約5-8倍,注意更改參數(shù)(越小越快).22 主程序主程序 i=0;MoveBitNum+;if(MoveBitNum=16)/每次移動(dòng)完一個(gè)漢字大小后循環(huán) MoveBitNum=0; HzNum+=1; /調(diào)用下一個(gè)漢字 if(HzNum=6)/需要顯示的漢字個(gè)數(shù),包括前面的一屏空字符的個(gè)數(shù),后面清屏.23 主程序主程序的空字符不包含在內(nèi),這里是(漢字個(gè)數(shù)+1) 必須為=; HzNum=0; /完全顯示完后循環(huán)調(diào)用 Delay(2);/控制掃描頻率 for(j=0;j2;j+) /取每個(gè)

11、漢字的前2個(gè)字節(jié), /漢字個(gè)數(shù)+1buffj+j=hztestHzNum+jcount+count; /每次移動(dòng)完一個(gè)漢字后,選擇下一個(gè)漢字.24主程序主程序 buffj+j+1=hztestHzNum+jcount+count+1;if(MoveBitNum8) / 判讀移動(dòng)距離是大于一個(gè)字節(jié)還是小于一個(gè)字節(jié),為一個(gè)字節(jié)左移右移最大只能8位 IncNum=0; MoveBitNumtemp=MoveBitNum; else IncNum=1; MoveBitNumtemp=MoveBitNum-8;/大于8就減去8得到的數(shù)值還是小于8T_STR=0; /鎖存無效.25主程序主程序for(j=0;jMoveBitNumtemp)|(buffj+1+IncNum(8-MoveBitNumtemp);/這句比較重要,需要自行拿出2個(gè)字節(jié)的數(shù)據(jù)模擬分析 InputByte(temp);/輸出到595 /8個(gè)字節(jié)傳輸完鎖存輸出 OE = 1;.26 主程序主程序 P0=15-count;/用P0口的前4位控制16行,屏內(nèi)部通過4-16譯碼器工作,循

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論