版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
目錄一、課程設(shè)計目的二、課程設(shè)計正文2.1總體論述2.2方案選型2.2.1總體方案各單元電路方案及集成電路2.3程序代碼設(shè)計三、系統(tǒng)實現(xiàn)與測試-7-四、課程設(shè)計總結(jié)五、參考文獻LED陣列的數(shù)字顯示屏設(shè)計一、課程設(shè)計目的LED是發(fā)光二極管LIGHTEMINTTINGDIODE的英文縮寫,是一種直接能將電能轉(zhuǎn)化為可見光的半導(dǎo)體。LED點陣是由發(fā)光二極管排列組成的顯示器件,在日常生活中隨處可見,其發(fā)光類型屬于冷光源,效率及發(fā)熱量是普通發(fā)光器件難以比較的。它采用低電壓掃描驅(qū)動,具有耗電少、使用壽命長、本錢低、亮度高、故障少、視角大、可視距離遠(yuǎn)、可靠耐用、應(yīng)用靈活、平安、響應(yīng)時間短、綠色環(huán)保、控制靈活等特點。在日常生活中,我們會經(jīng)常用到LED數(shù)碼顯示管組成的電子器件,用以顯示我們想要的數(shù)據(jù)。因此制作一個驅(qū)動LED數(shù)碼顯示的電路是很有實際意義的。二、課程設(shè)計正文2.1總體論述本次設(shè)計題目:LED陣列的數(shù)字顯示屏設(shè)計技術(shù)設(shè)計要求:①器件選擇:利用單片機8*8LED陣列等器件設(shè)計②系統(tǒng)電路的設(shè)計:正確設(shè)計單片機控制電路及外圍驅(qū)動電路,在一塊8x8共陽極LED陣列上顯示數(shù)字③顯示方式:LED陣列顯示屏能正常顯示數(shù)字并能進展09數(shù)字的循環(huán)顯示?2.2方案選型總體方案限_______________圖陣列的數(shù)字顯:驅(qū)原理框圖2.2.章0i屏數(shù)LEDK碼片元電路方案及集成路路設(shè)顯2.2.機r-9C51單片機控制電路示控輸制出電圖⑵51片機控制電路圖AT89電騷限路流電MCS51兼容路10年數(shù)據(jù)保存時間:全靜態(tài)工作:0Hz?24Hz三級程序存儲器鎖定一個8位微處理器CPU4KB部程序存儲器,最大可擴大至64KB8個126Bytes部數(shù)據(jù)存儲器,最大可擴大至64KB32根可編程I/O線片振蕩器和時鐘電路低功耗的閑置和掉電模式具有邏輯代數(shù)運算功能2個16位的定時/計數(shù)器:TO、T15個中斷源:INTO、INT1、T0/T1、R*D/T*D,可編程為兩個優(yōu)先級1個全雙HUART串行,可多級通信AT89C51的引腳功能:Vss〔20腳〕:接地端;VCC〔40腳〕:芯片電源,接+5V;注:用萬用表測試單片機引腳電流一般為0V或者5V,這是標(biāo)準(zhǔn)的TTL電平,但是有時候在單片機程序正在工作時,測試結(jié)果并不是這個值,而是介于0V-5V之間。其實這只是萬用表反映沒有則快而已,在一瞬間單片機引腳電流還是保持在0V或者5V的。*TAL1〔19腳〕:接外部晶體震蕩電路反相的輸入端,在片它是震蕩電路反相放大器的輸入端。在采用外部時鐘時,對于HMOS單片機,該端引腳必須接地;對于CHMOS單片機,此引腳作為驅(qū)動端。*TAL2〔18腳〕:接外部晶體反相的輸出端。在片它是一個振蕩電路反相放大器的輸出端,振蕩電路的頻率是晶體振蕩頻率。假設(shè)需采用外部時鐘電路,對于HMOS單片機,該引腳輸入外部時鐘脈沖;對于CHMOS單片機,此引腳應(yīng)懸浮。RST〔9腳〕:單片機剛接上電源時,其部各存放器處于隨機狀態(tài),在該引腳輸入24個時鐘周期寬度以上的高電平將使單片機復(fù)位〔RESET〕,即10ms以上才可正常復(fù)位。PSEN〔29腳〕:在片外程序存儲器時,此端輸出負(fù)脈沖作為存儲器讀選通信號。CPU在向片外存儲器取指令期間,PSEN信號在12個時鐘周期中兩次生效。不過,在片外數(shù)據(jù)存儲器時,這兩次有效PSEN信號不出現(xiàn)°PSEN端同樣可驅(qū)動8個LSTTL負(fù)載。我們根據(jù)PSEN、ALE和*TAL2輸出端是否有信號輸出,可以判別80C51是否在工作。ALE/PROG〔30腳〕:在片外程序存儲器時,此端輸出負(fù)脈沖作為存儲器讀選通信號。CPU在向片外存儲器取指令期間,PSEN信號在12個時鐘周期中兩次生效。不過,在片外數(shù)據(jù)存儲器時,這兩次有效PSEN信號不出現(xiàn)°PSEN端同樣可驅(qū)動8個LSTTL負(fù)載。我們根據(jù)PSEN、ALE和*TAL2輸出端是否有信號輸出,可以判別80C51是否在工作。⑴ALE功能:用來鎖存P0送出的低8位地址/EPROM編程輸入端。當(dāng)CPU片外存儲器時,用于鎖存P08位地址因為P0作為地址/數(shù)據(jù)復(fù)用,P0上的信息終究是地址還是數(shù)據(jù)完全由ALE定義)。當(dāng)單片機上電正常工作后,此端周期性地以時鐘振蕩頻率的1/6的固定頻率向外輸出正脈沖信號。所以,ALE信號可用作對外輸出時鐘或定時信號。檢查單片機芯片的好壞,可用示波器查看ALE端是否有脈沖信號輸出°ALE端的負(fù)載能力為8個LS型TTL。⑵PROG功能:片有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖EA/VPP〔31腳〕:當(dāng)EA端輸入高電平時,CPU從片程序存儲器地址H單元開場執(zhí)行程序。當(dāng)?shù)刂烦?KB時,將自動執(zhí)行片外程序存儲器的程序。當(dāng)EA輸入低電平時,CPU只片外程序存儲器。在對87C51EPROM編程時,此引腳用于施加編程電壓VPP。輸入/輸出引腳:P0?P3是4個存放器,也稱為4個端,是80C51單片機與外界聯(lián)系的4個8位雙向并行I/O。由于在數(shù)據(jù)的傳輸過程中,CPU需要對接電路中輸入輸出數(shù)據(jù)的存放器進展讀寫操作,所以在單片機中對這些存放器像對存儲單元一樣進展編址。通常把接電路中這些已編址并能進展讀寫操作的存放器稱為端(PORT)或簡稱?!?〕〔39腳-32腳〕一個8位的準(zhǔn)雙向I/O。在片外存儲器時,它分時作為8位地址線和8位雙向數(shù)據(jù)線;不作總線使用時,可作普通I/O;其每位的負(fù)載能力為8個LSTTL?!?〕〔1腳-8腳〕一個帶部上拉電阻的8位準(zhǔn)雙向I/O。其每位的負(fù)載能力為4個LSTTL。〔3〕〔21腳-28腳〕一個帶部上拉電阻的8位準(zhǔn)雙向I/O。其每位的負(fù)載能力為4個LSTTL。其每位的負(fù)載能力為4個LSTTL。〔4〕〔10腳-17腳〕一個帶部上拉電阻的8位準(zhǔn)雙向I/O;P3除了作為一般準(zhǔn)雙向使用外,每腳還具有第二功能見表1);其每位的負(fù)載能力為4個LSTTL。P3
線的第二功能:線P3.0P3.1
第二功能R*D〔串行輸入〕T*D〔串行輸出〕P3.2〔外部中斷0輸入〕P3.3〔外部中斷1輸出〕P3.4T0〔定時器0的外部輸入〕P3.5T1〔定時器1的外部輸出〕P3.6片外數(shù)據(jù)存儲器寫選通控制輸出P3.7片外數(shù)據(jù)存儲器讀選通控制輸出表(1)P3線的第二功能表2.2.2.2AT89C51單片機驅(qū)動電路圖(3)AT89C51單片機驅(qū)動電路圖74LS245的主要特征:具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)用來驅(qū)動LED或其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)當(dāng)8051單片機的P0總線負(fù)載到達或超過P0最大負(fù)載能力時,必須接入74LS245等總線驅(qū)動器當(dāng)片選端/CE低電平有效時,DIR="0,信號由B向A傳輸;〔接收〕DIR="1,信號由A向B傳輸;〔發(fā)送〕當(dāng)CE為高電平時,A、B均為高阻態(tài)LED驅(qū)動模塊是LED顯示屏設(shè)計的關(guān)鍵局部。驅(qū)動電路設(shè)計的好壞直接關(guān)系到LED顯示屏的亮度、穩(wěn)定度等重要指標(biāo)。本次設(shè)計中的LED的驅(qū)動是采用74LS245雙向總線驅(qū)動器,其中排阻負(fù)責(zé)給信號線提供一個驅(qū)動電壓,使之傳輸更穩(wěn)定。2.2.2.2LED陣列的數(shù)字顯示屏電路原理圖圖(4)AT89C51單片機LED數(shù)字顯示屏電路原理圖2.2.2.38x8點陣LED8x8點陣為單色共陽模塊,單點的正向工作電壓為〔Vf〕=1.8V,正向電流是〔If〕=8?10mA。靜態(tài)點亮器件時〔64點全亮〕的總電流是640mA,總電壓是1.8V,總功率為1152mW。動態(tài)時取決于掃描頻率〔1/8或1/16s〕,單點瞬間電流可達80?160mA。點陣部構(gòu)造及外形如下,8*8點陣共由64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的穿插點上,當(dāng)對應(yīng)的*一行置1電平,*一列置0電平,則相應(yīng)的二極管就亮;如要將第一個點點亮,則9腳接高電平13腳接低電平,則第一個點就亮了;如果要將第一行點亮,則第9腳要接高電平,而〔13、3、4、10、6、11、15、16〕這些引腳接低電平,則第一行就會點亮;如要將第一列點亮,則第腳接低電平,而〔9、14、8、12、1、7、2、5〕接高電平,則第一列就會點亮。1 控制第五行顯示 接高 9 控制第一行顯示 接高2控制第七行顯示接高10控制第四行顯示接低3控制第二行顯示接低11控制第六行顯示接低4控制第三行顯示接低12控制第四行顯示接高5控制第八行顯示接高13控制第一行顯示接低6控制第五行顯示接低14控制第二行顯示接高7控制第六行顯示接高15控制第七行顯示接低8控制第三行顯示接高16控制第八行顯示接低表(2)8x8點陣控制表3程序代碼設(shè)計*include<reg52.h>*include<intrins.h>*defineucharunsignedchar*defineuintunsignedintucharcodeTable_OF_Digits[]={0*,0*3e,0*41,0*41,0*41,0*3e,0*,0*,//00*,0*,0*,0*21,0*7f,0*01,0*,0*,//10*,0*27,0*45,0*45,0*45,0*39,0*,0*,//20*,0*22,0*49,0*49,0*49,0*36,0*,0*,//30*,0*0c,0*14,0*24,0*7f,0*04,0*,0*,//40*,0*72,0*51,0*51,0*51,0*4e,0*,0*,//50*,0*3e,0*49,0*49,0*49,0*26,0*,0*,//60*,0*40,0*40,0*40,0*4f,0*70,0*,0*,//70*,0*36,0*49,0*49,0*49,0*36,0*,0*,//80*,0*32,0*49,0*49,0*49,0*3e,0*,0*,//9);uchari=0,t=0,Num_Inde*=0;voidmain(){P3=0*80;Num_Inde*=0;TMOD=0*;〃采用定時器0方式0TH0=(8192-20)/32;//2ms定時,實現(xiàn)每2ms顯示一行TL0=(8192-20)%32;TR0=1;〃開啟定時器0IE=0*82;while(1);}//定時器T0中斷子程序/2ms定時/實現(xiàn)每2ms顯示一行voidLED_Screen_Display()interrupt1{TH0=(8192-20)/32;〃恢復(fù)初值TL0=(8192-20)%32;P3=_crol_(P3,1);P0=Table_OF_Digits[Num_Inde**8+i];if(++i==8)i=0;if(++t==250)t=0*;if(++Num_Inde*==10)Num_Inde*=0; 〃顯示下一個數(shù)字三、系統(tǒng)實現(xiàn)與測試8x8點陣LED代碼實現(xiàn)運行顯示過程:送顯示代碼到P2端,同時置第一行線為“0 其他行線為“1 延時2mS左右,送第二列線代碼到P2端,同時置第二行線為“0 其他行線為“1 延時2mS左右,如此下去,直到送完最后一列代碼,又從頭開場送。如圖(5)所示,假設(shè)顯示數(shù)字“0圖(5)8x8點陣LED數(shù)字顯示“0其顯示代碼為:0*,0*3e,0*41,0*41,0*41,0*3e,0*,0* 只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“0的數(shù)字顯示。如圖(6)所示,假設(shè)顯示數(shù)字“1圖(6)8x8點陣LED數(shù)字顯示“1其顯示代碼為:0*,0*,0*,0*21,0*7f,0*01,0*,0*, 只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“1的數(shù)字顯示。如圖(7)所示,假設(shè)顯示數(shù)字“2圖(7)8x8點陣LED數(shù)字顯示“2其顯示代碼為:0*,0*27,0*45,0*45,0*45,0*39,0*,0*, 只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“2的數(shù)字顯示。如圖(8)所示,假設(shè)顯示數(shù)字“3圖(8)8x8點陣LED數(shù)字顯示“3其顯示代碼為:0*,0*22,0*49,0*49,0*49,0*36,0*,0*, 只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“3的數(shù)字顯示。如圖(9)所示,假設(shè)顯示數(shù)字“4圖(9)8x8點陣LED數(shù)字顯示“4其顯示代碼為:0*,0*0c,0*14,0*24,0*7f,0*04,0*,0*, 只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“4的數(shù)字顯示。如圖(10)所示,假設(shè)顯示數(shù)字“5圖(10)8x8點陣LED數(shù)字顯示“5其顯示代碼為:0*,0*72,0*51,0*51,0*51,0*4e,0*,0*,只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)"5的數(shù)字顯示。如圖(11)所示,假設(shè)顯示數(shù)字“6圖(11)8x8點陣LED數(shù)字顯示“6其顯示代碼為:0*,0*3e,0*49,0*49,0*49,0*26,0*,0*,只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“6的數(shù)字顯示。如圖(12)所示,假設(shè)顯示數(shù)字“7圖(12)8x8點陣LED數(shù)字顯示“7其顯示代碼為:0*,0*40,0*40,0*40,0*4f,0*70,0*,0*,只需將這些代碼分別送到相應(yīng)的列線上面,即實現(xiàn)“7的數(shù)字顯示。如圖(13)所示,假設(shè)顯示數(shù)字“8圖(13)8x8點陣LED數(shù)字顯示“8其顯示代碼為:0*,0*36,0*49,0*49,0*49,0*36,0*,0*,只需將這些代碼分別送到相應(yīng)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年場民法典技術(shù)合同合同法務(wù)顧問合同4篇
- 2025年度智能穿戴設(shè)備售后維修與保養(yǎng)合同范本4篇
- 上海辦公室裝修合作合同一
- 2025年度土地征收與補償測繪服務(wù)合同范文4篇
- 二手車交易協(xié)議樣式(2024版)版B版
- 2025年度咖啡廳租賃合同77069(含咖啡文化體驗)4篇
- 2025年度智能產(chǎn)品全球分銷渠道拓展合同協(xié)議書4篇
- 2025年度汽車零部件銷售合同范本(二零二五版)4篇
- 2025年度智慧社區(qū)市場調(diào)研服務(wù)合同書4篇
- 專業(yè)駕駛員商業(yè)秘密保護協(xié)議(2024版)一
- 物理學(xué)家伽利略課件
- 小學(xué)語文閱讀校本課程設(shè)計方案
- 山東省濟南市2024-2025學(xué)年高一英語上學(xué)期學(xué)情檢測期末試題
- 車險理賠全解析
- Unit10l'mten!(練)新概念英語青少版StarterA
- 產(chǎn)業(yè)園區(qū)開發(fā)全流程實操解析
- NBT 47013.4-2015 承壓設(shè)備無損檢測 第4部分:磁粉檢測
- 羽毛球比賽對陣表模板
- 2024年上海市中考數(shù)學(xué)真題試卷及答案解析
- 2024年全國卷1高考理綜試題及答案
- 初中語文現(xiàn)代文閱讀訓(xùn)練及答案二十篇
評論
0/150
提交評論