基于51單片機的16×16點陣屏流動顯示單片機課程設計_第1頁
基于51單片機的16×16點陣屏流動顯示單片機課程設計_第2頁
基于51單片機的16×16點陣屏流動顯示單片機課程設計_第3頁
基于51單片機的16×16點陣屏流動顯示單片機課程設計_第4頁
基于51單片機的16×16點陣屏流動顯示單片機課程設計_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、用系統(tǒng)提供高靈活、超有效的解決方案。 單片機實物圖與引腳圖返回 三、點陣的簡介LED點陣屏通過LED(發(fā)光二極管)組成,以燈珠亮滅來顯示文字、圖片、動畫、視頻等,是各部分組件都模塊化的顯示器件,通常由顯示模塊、控制系統(tǒng)及電源系統(tǒng)組成。 1. 1. 點陣的用處汽車報站器、廣告屏以及公告牌等。 2 2,點陣的實物圖 點陣實物圖組成 3 3,點陣的原理圖簡介1.74HC138芯片簡介;2.74HC595芯片簡介;3.點陣原理圖講解;1. 74HC1381. 74HC138芯片74HC138譯碼器可接受3位二進制加權(quán)地址輸入(A0, A1和A2),并當使能時,提供8個互斥的低有效輸出(Y0至Y7)。7

3、4HC138特有3個使能輸入端:兩個低有效(E1和E2)和一個高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。利用這種復合使能特性,僅需4片74HC138芯片和1個反相器,即可輕松實現(xiàn)并行擴展,組合成為一個1-32(5線到32線)譯碼器。任選一個低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,則74HC138亦可充當一個8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)。 74HC138 74HC138芯片2. 74HC5952. 74HC595芯片74HC595具有8位移位寄存器和一個存儲器,三態(tài)輸出功能。 移位寄

4、存器和存儲器有相互獨立的時鐘。數(shù)據(jù)在SH_cp(移位寄存器時鐘輸入)的上升沿輸入到移位寄存器中,在ST_cp(存儲器時鐘輸入)的上升沿輸入到存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。移位寄存器有一個串行移位輸入(Ds),和一個串行輸出(Q7),和一個異步的低電平復位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當使能OE時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。8位串行輸入/輸出或者并行輸出移位寄存器,具有高阻關斷狀態(tài)。三態(tài)。 74HC595 74HC595芯片3. 3. 電路電陣原理圖講解1.通過P0口控制a,b,c,d; 2. 通過2個74HC13

5、8控制行的選?。?.通過74HC595自動選取列; 返回 原理圖 四,具體的程序?qū)崿F(xiàn)#includesbit T_STR = P26; /鎖存引腳,屏上標識位STRsbit R1 = P04; /數(shù)據(jù)引腳,屏上標識R1sbit G1 = P24; /數(shù)據(jù)引腳,屏上標識G1sbit T_CLK = P25; /時鐘引腳,屏上標識位CLKsbit OE = P21; /使能引腳,屏上標識EN/OEunsigned char MoveBitNum,MoveBitNumtemp,IncNum;/移動位數(shù),臨時移動位數(shù),大于一個字節(jié)增加字節(jié)數(shù) 定義所需變量unsigned char MoveBitNum

6、,MoveBitNumtemp,IncNum;/移動位數(shù),臨時移動位數(shù),大于一個字節(jié)增加字節(jié)數(shù)unsigned int HzNum;/漢字個數(shù)unsigned char buff20;unsigned char code hztest32= /取模選擇字節(jié)倒序 ,正序得出的字是反的,可以在軟件中設置自動倒敘 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,0

7、X00,0X00,0X00, 0X00, 輸入要輸出的字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 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

8、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, 向595595寫入一個字節(jié)void InputByte( unsigned char DataR1) /寫一個字節(jié) unsigned char i;for(i=8; i0; i-) R1 = !(DataR1&0 x01); T_CLK = 0; T_CLK = 1;DataR1 = DataR1 1; 延時程序 void Delay(unsigned int t

9、) while(-t); 主程序 main() unsigned char count;/16行掃描數(shù)據(jù),范圍0-15 unsigned int i, j; unsigned char temp;while(1) i+; if(i=100)/更改流動速度,1T單片機和12T單片機速度大約5-8倍,注意更改參數(shù)(越小越快) 主程序 i=0;MoveBitNum+;if(MoveBitNum=16)/每次移動完一個漢字大小后循環(huán) MoveBitNum=0; HzNum+=1; /調(diào)用下一個漢字 if(HzNum=6)/需要顯示的漢字個數(shù),包括前面的一屏空字符的個數(shù),后面清屏 主程序的空字符不包含在

10、內(nèi),這里是(漢字個數(shù)+1) 必須為=; HzNum=0; /完全顯示完后循環(huán)調(diào)用 Delay(2);/控制掃描頻率 for(j=0;j2;j+) /取每個漢字的前2個字節(jié), /漢字個數(shù)+1buffj+j=hztestHzNum+jcount+count; /每次移動完一個漢字后,選擇下一個漢字主程序 buffj+j+1=hztestHzNum+jcount+count+1;if(MoveBitNum8) / 判讀移動距離是大于一個字節(jié)還是小于一個字節(jié),為一個字節(jié)左移右移最大只能8位 IncNum=0; MoveBitNumtemp=MoveBitNum; else IncNum=1; MoveBitNumtemp=MoveBitNum-8;/大于8就減去8得到的數(shù)值還是小于8T_STR=0; /鎖存無效主程序for(j=0;jMoveBitNumtemp)|(buffj+1+IncNum(8-MoveBitNumtemp);/這句比較重要,需要自行拿出2個字節(jié)的數(shù)據(jù)模擬分析 InputByte(temp);/輸出到595 /8個字節(jié)傳輸完鎖存輸出 OE = 1; 主程序 P0=15-count;/用P0口的前4位控制16行,屏內(nèi)部通過4-16譯碼器工作,循環(huán)

溫馨提示

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

評論

0/150

提交評論