




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 單片機課程設(shè)計報告書 題目:16x16LED點陣電子顯示屏的設(shè)計 姓 名: 班 級:電氣普招1班 學(xué) 號: 指導(dǎo)老師: 時 間:2014-12-26目錄摘要 1第1章 引言 21.1 LED及LED顯示屏 21.2 功能要求 2第2章 系統(tǒng)總體方案及硬件設(shè)計 32.1 AT89C51的原理及說明 32.2 顯示屏總體設(shè)計方案 42.3 列驅(qū)動電路 42.4 行驅(qū)動部分 5第 3 章 系統(tǒng)硬件電路的設(shè)計 63.1軟件設(shè)計流程圖 63.2系統(tǒng)硬件原理圖63.3系統(tǒng)程序 7第 4 章 系統(tǒng)調(diào)試 16第5章 設(shè)計心得 16參考文獻(xiàn) 16摘要本設(shè)計使用簡單單片機AT89C51作為主控制模塊,利用簡單的
2、外圍電路來驅(qū)動16×16的點陣LED顯示屏。在本設(shè)計中主要用兩個74HC595來驅(qū)動16×16點陣顯示屏的列,用AT89C51來驅(qū)動16×16點陣顯示屏的行,可以最終實現(xiàn)“十六乘十六點陣可調(diào)速顯示屏設(shè)計” 十五個漢字的自動左移,而且它們的“進(jìn)”和“出”是以滾動形式設(shè)計的。也就是說,硬件電路大致上可以分成單片機系統(tǒng)及外圍電路、列驅(qū)動電路和行驅(qū)動電路三部分。從而可以實現(xiàn)一個室內(nèi)用的16×16點陣LED圖文顯示屏,在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形或文字應(yīng)穩(wěn)定、清晰無串?dāng)_,圖形或文字顯示有靜止、移入移出等顯示方式。最后,利用
3、燒錄器可以很方便的實現(xiàn)單片機與PC機等外圍存儲設(shè)備的數(shù)據(jù)傳輸,并能利用軟件方便的進(jìn)行顯示內(nèi)容的多樣變化,另一方面,LED點陣顯示屏作為一種新興的顯示器件,是由多個獨立的LED發(fā)光二極管封裝而成。進(jìn)行了單片機AT89C51的軟件仿真并成功完成了仿真驗證。結(jié)果表明包括系統(tǒng)具體的硬件設(shè)計方案,軟件流程圖和部分C語言程序等方面。具有在負(fù)載范圍內(nèi), 只需通過簡單的級連就可以對顯示屏進(jìn)行擴展,是一種成本低廉的圖文顯示方案意義。它在實際生活中具有廣泛的應(yīng)用。關(guān)鍵詞:單片機、16*16點陣、滾動顯示 第1章 引言1.1 LED及LED顯示屏LED顯示屏是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來顯示文字、圖
4、形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計算機進(jìn)行控制,圖文、圖像并茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、VCD節(jié)目以及現(xiàn)場實況。LED顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應(yīng)用于車站、碼頭、機場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、工業(yè)企業(yè)管理和其它公共場所。它的優(yōu)點:亮度高、工作電壓低、功耗小、微型化、易與集成電路匹配、驅(qū)動簡單、壽命長、耐沖擊、性能穩(wěn)定。1.2 功能要求設(shè)計一個室內(nèi)用16×16點陣LED圖文顯示
5、屏,要求在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形或文字應(yīng)穩(wěn)定、清晰無串?dāng)_,圖形或文字顯示有靜止、移入移出等顯示方式。第2章 系統(tǒng)總體方案及硬件設(shè)計2.1 AT89C51的原理及說明(1)AT89C51簡介AT89C51是美國Intel公司生產(chǎn)的低電壓,高性能CHMOS8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和藹可親128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用Intel公司的高密度、非易失性存儲技術(shù)生產(chǎn),片內(nèi)置通用4位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機適合于許多較為復(fù)雜控制應(yīng)用場合
6、。AT89C51引腳圖(2)AT89C51單片機P口的特點:P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地
7、址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O
8、口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。2.2 顯示屏總體設(shè)計方案 列驅(qū)動器 單片機 行驅(qū)動器LED顯示點陣2.3 列驅(qū)動電路列驅(qū)動電路有集成電路74HC595構(gòu)成。它具有一個8位串入并出的移位寄存器和一個8位輸出鎖存器的結(jié)構(gòu),而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本行列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù),既達(dá)到重疊處理的目的。74HC595的外形及內(nèi)部結(jié)構(gòu)如圖所示。它的輸入側(cè)有8個串行移位寄存器,每個移位寄存器的輸出都連接一個輸出鎖存器。引腳SI是
9、串行數(shù)據(jù)的輸入端。引腳SCK是移位寄存器的移位時鐘脈沖,在其上升沿發(fā)生移位,并將SI的下一個數(shù)據(jù)打入最低位。移位后的各位信號出現(xiàn)在各移位寄存器的輸出端,也就是輸出鎖存器的輸入端。RCK是輸出鎖存器的打入信號,其上升沿將移位寄存器的輸出打入輸出鎖存器。引腳G是輸出三態(tài)門的開放信號,只有當(dāng)其為低時鎖存器的輸出才開放,否則為高組態(tài)。SCLR信號是移位寄存器清零輸入端,當(dāng)其為低時移位寄存器的輸出全部為零。由于SCK和RCK兩個信號是互相獨立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。芯片的輸出端為QAQH,最高位QH可作為多片74HC595級聯(lián)應(yīng)用時,向上一級的級聯(lián)輸出。但因為QH受輸出鎖存器的打
10、入控制,所以還從輸出鎖存器前引出QH,作為與移位寄存器完全同步的級聯(lián)輸出。2.4 行驅(qū)動器由于4點陣顯示器有16行,為充分利用單片機的接口,本電路中運用了單片機AT89C51的P1口和P2口,其輸入是一個16進(jìn)制碼,解碼輸出為低態(tài)掃描信號,單片機P1口和P2口輸出生產(chǎn)16條行選通訊信號線,再經(jīng)過驅(qū)動器驅(qū)動對應(yīng)的線。雙列直插封裝第 3 章 系統(tǒng)硬件電路的設(shè)計及軟件編輯3.1軟件設(shè)計流程圖系統(tǒng)初始化“滾動出”顯示效果“加速”顯示效果“減速”顯示效果“默認(rèn)”顯示效果開始圖4-2系統(tǒng)主程序流程圖定時器賦初值讀取行號并增1送新行顯示數(shù)據(jù)消隱切換顯示數(shù)據(jù)送新行號、打開顯示進(jìn)入中斷退出中斷圖4-1顯示驅(qū)動程
11、序流程圖3.2系統(tǒng)硬件原理圖單片機采用89C51或其兼容系列的芯片,采用24M或更高頻率的晶振,以獲得較高的刷新頻率,使顯示更穩(wěn)定。單片機的串口與列驅(qū)動器相連,用來送顯示數(shù)據(jù)。P1口與P2口為行驅(qū)動器,送出行信號;P3.5P3.7口則用來發(fā)送控制信號。P0口空著,在有必要時可以擴展系統(tǒng)的ROM和RAM。16×16點陣顯示屏的硬件原理圖如圖3-1圖3-1 16×16點陣顯示屏硬件原理圖3.3系統(tǒng)程序#include <reg51.h>sbit SI=P10; sbit SCK=P11; sbit RCK=P12; unsigned char dis132,dis2
12、32 ;unsigned char i,j,k; unsigned char code H_S8 =0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;unsigned char code L_S32=0xFF,0xFF,0x7F,0xFF,0x7F,0xFF,0x3F,0xFE,0xBF,0xFD,0xDF,0xFB,0xEF,0xE4,0x17,0x8F,0x7B,0xFF,0x1F,0xFC,0x7F,0xFB,0x5F,0xFD,0x7F,0xFF,0x0F,0xE0,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0x9F,
13、0xF6,0xDF,0xF6,0xEF,0xF8,0xD7,0xFE,0x1B,0xEE,0xDF,0xE1,0x5F,0xFE,0x7F,0xCF,0x03,0xF0,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xCF,0xB7,0xD0,0xD7,0xED,0xC7,0xED,0xC7,0xF1,0xD7,0xFF,0x97,0xE9,0xC1,0xDD,0xDF,0x9E,0x5F,0xBF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
14、0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFD,0xBF,0xFD,0xBF,0xFD,0xBF,0xED,0xB7,0xE5,0xA7,0xF5,0xAF,0xF9,0xBF,0xFD,0xBF,0xFD,0x3F,0x80,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xDF,0xFB,0xDF,0xFB,0xEF,0xE3,0x9F,0xF8,0xE3,0xFD,0xAF,0xF5,0x5F,0xF0,0x67,0xF7,0xE9,0xF8,0xEF,0xFB,0xEF,0xF5,0x2F,0x8E,0xFF,
15、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0x7F,0xF3,0xBF,0xFF,0xBF,0xF9,0x0F,0xFE,0x3F,0xFF,0x9F,0xFE,0xAF,0xFD,0xB7,0xF3,0xBB,0xC7,0xBD,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0x5F,0xFB,0xDF,0xFD,0xFF,0xED,0x0F,0x82,0xF3,0xEE,0x1B,0xFC,0x7F,0xFF,0xFF,0xC0,0x03,0xFE,0xFF,0xFE,0xFF,
16、0xFE,0xFF,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xC3,0xFD,0xEB,0xE1,0x6B,0xFE,0xAB,0xFB,0x4B,0xFC,0xDB,0xF3,0x3B,0xFC,0xFB,0xFC,0x7B,0xFD,0xBB,0xDD,0xDB,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xF9,0xEF,0xFB,0xEF,0xDF,0x37,0xE0,0xF7,0xFF,0xEB,0xF8,0xED,0xFF,0xEF,0xF8,0xEF,
17、0xF7,0x6F,0xE8,0x6F,0xF7,0xEF,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xBF,0xFF,0xDF,0xFD,0x1F,0xF8,0x5F,0xFB,0x9F,0xFD,0x1F,0xFD,0xDF,0xFC,0x1F,0xFD,0x7F,0x8E,0xFB,0xFE,0xDB,0xF7,0xBB,0xE7,0x7F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0x0F,0xFC,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,
18、0xFE,0x7F,0xFF,0x7F,0xFF,0x7F,0x81,0x81,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xEF,0xDF,0xC0,0xCF,0xED,0xDF,0xE5,0xC7,0xFB,0xE9,0xEF,0x97,0xF1,0xA7,0xFB,0xDB,0xF0,0xDD,0xFB,0xDF,0x83,0x2F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0x5F,0xFB,0xDF,0xFD,0xFF,0xED,0x0F,0x82,0xF3,
19、0xEE,0x1B,0xFC,0x7F,0xFF,0xFF,0xC0,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xC3,0xFD,0xEB,0xE1,0x6B,0xFE,0xAB,0xFB,0x4B,0xFC,0xDB,0xF3,0x3B,0xFC,0xFB,0xFC,0x7B,0xFD,0xBB,0xDD,0xDB,0x83,0xFF,0xFF,0xFF,0xFF,;void Delay (unsigned char a)unsigned char b,
20、c;for (b=a;b>0;b-)for (c=110;c>0;c-);void Input(unsigned char a)unsigned char b;SCK=0;RCK=0;for (b=8;b>0;b-)a=a<<1;SI=CY;SCK=1;SCK=0;void Display() for (i=0,j=0;i<16;i+) if (i<8)Input(H_Sj);Input(0x00);else Input(0x00);Input(H_Sj);j+;if(j=8)j=0;Input(dis12*i+1);Input(dis12*i);RC
21、K=1;Delay(3); void Now_dis(unsigned char *p,unsigned char *p1)unsigned char a;for (a=0;a<16;a+) pa*2=p1a*2; pa*2+1=p1a*2+1;void V_Move(unsigned char e, unsigned char g,unsigned char *p1) unsigned char a,b,c,d=0,f=31;for (a=0;a<16;a+)if(g=1)for (b=0;b<30;b+)dis1b=dis1b+2;if(p1=0) dis130=0xff
22、; dis131=0xff;else dis130=p1d+; dis131=p1d+;for (c=e;c>0;c-) Display(); else for (b=29;b>0;b-)dis1b+2=dis1b;dis12=dis10;if(p1=0) dis11=0xff; dis10=0xff;else dis11=p1f-;dis10=p1f-;for (c=e;c>0;c-) Display(); void RL_Move(unsigned char a,unsigned char b,unsigned char *p)unsigned char i,j,k,c;
23、for (i=0;i<16;i+)if(p=0)dis22*i=0xff;dis22*i+1=0xff;else dis22*i=p2*i;dis22*i+1=p2*i+1;if(b=1)for (k=0;k<16;k+)for(i=0;i<16;i+)dis1i*2+1=dis1i*2+1<<1;dis1i*2=dis1i*2<<1;if (CY=1)dis1i*2+1=dis1i*2+1|0x01;dis2i*2+1=dis2i*2+1<<1;if (CY=1)dis1i*2=dis1i*2|0x01;dis2i*2=dis2i*2&l
24、t;<1;if (CY=1)dis2i*2+1=dis2i*2+1|0x01;for (j=a;j>0;j-)Display();else for (k=0;k<16;k+)for(i=0;i<16;i+)dis1i*2=dis1i*2>>1;c=dis1i*2+1&0x01;dis1i*2+1=dis1i*2+1>>1;if (c)dis1i*2=dis1i*2|0x80;c=dis2i*2&0x01;dis2i*2=dis2i*2>>1;if (c)dis1i*2+1=dis1i*2+1|0x80;c=dis2i*
25、2+1&0x01;dis2i*2+1=dis2i*2+1>>1;if (c)dis2i*2=dis2i*2|0x80;for (j=a;j>0;j-)Display();void main ()while (1)Now_dis(dis1,L_S0);V_Move(10,1,L_S1);V_Move(10,1,L_S2);V_Move(10,0,L_S3);V_Move(10,1,L_S4);V_Move(10,0,L_S5);V_Move(10,1,L_S6);V_Move(10,1,L_S7);V_Move(10,0,L_S8);V_Move(10,1,L_S9);V_Move(10,0,L_S10);V_Move(10,1,L_S11);V_Move(10,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 殯儀服務(wù)與社區(qū)公益項目合同
- 車輛抵押權(quán)登記及抵押物抵押合同
- 鋼管混凝土拱橋泵送壓力專題研究
- 地磚施工工藝流程
- 【課件】+彈力+-2024-2025學(xué)年人教版(2024)物理八年級下冊+
- 智慧園林云平臺整體解決方案智慧公園整體解決方案
- 2024年電力負(fù)荷控制員(技師)職業(yè)鑒定考試題庫(含答案)
- 非金屬礦業(yè)數(shù)字化轉(zhuǎn)型
- 2024年高考語文備考之教考結(jié)合:新高考現(xiàn)代文閱讀Ⅱ題型
- 華為企業(yè)培訓(xùn)管理
- 新生兒吞咽吸吮功能訓(xùn)練
- 2025-2030年中國期貨行業(yè)市場深度調(diào)研及競爭格局與投資策略研究報告
- 2025-2030年中國農(nóng)業(yè)科技行業(yè)市場深度調(diào)研及前景趨勢與投資研究報告
- 成人重癥患者顱內(nèi)壓增高防控護(hù)理專家共識
- 2025至2030年中國腫瘤治療行業(yè)市場發(fā)展?jié)摿扒熬皯?zhàn)略分析報告
- 廣東省佛山市南海區(qū)2023-2024學(xué)年七年級下學(xué)期期末生物學(xué)試題(原卷版)
- 《建筑基坑工程監(jiān)測技術(shù)標(biāo)準(zhǔn)》(50497-2019)
- 2023年深靜脈血栓形成的診斷和治療的指南
- 生字本A4打印(田格+拼音)
- 彩鋼瓦屋面滲漏水維修施工方案
- 地下電纜土方開挖保護(hù)方案5頁
評論
0/150
提交評論