16X16點陣設(shè)計課程設(shè)計_第1頁
16X16點陣設(shè)計課程設(shè)計_第2頁
16X16點陣設(shè)計課程設(shè)計_第3頁
16X16點陣設(shè)計課程設(shè)計_第4頁
16X16點陣設(shè)計課程設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

門「產(chǎn)’:…古門「產(chǎn)’:…古1"課程設(shè)計說明書 第I頁門「產(chǎn)’:…古門「產(chǎn)’:…古1"課程設(shè)計說明書 第I頁16x16點陣設(shè)計摘要隨著LED技術(shù)的發(fā)展,LED點陣顯示成了集微電子技術(shù)、計算機技術(shù)、信息處理于一體的新型顯示方式。由于其具有色彩鮮艷,動態(tài)范圍廣,亮度高,壽命長,工作穩(wěn)定可靠等優(yōu)點而廣泛應(yīng)用,不僅可以靜態(tài)的顯示信息,而且也可以通過動態(tài)滾動,從而增加信息顯示的容量,為了醒目,還可以產(chǎn)生諸如閃動、滾動等顯示效果。本設(shè)計是用1個16x16點陣LED電子顯示屏的設(shè)計。整機以美國ATMEL公司生產(chǎn)的40腳單片機AT89C51為核心,介紹了以它為控制系統(tǒng)的LED點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。通過該芯片控制一個行驅(qū)動器74LS154和八個列驅(qū)動器74HC595來驅(qū)動顯示屏顯示。該電子顯示屏可以顯示各種文字或單色圖像,也可以動態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。文中詳細介紹了LED點陣顯示的硬件設(shè)計思路、硬件電路各個部分的功能及原理、相應(yīng)軟件的程序設(shè)計,以及使用說明等。關(guān)鍵詞:AT89C51,LED點陣,動態(tài)驅(qū)動 課程設(shè)計說明書 第II頁 課程設(shè)計說明書 第II頁TOC\o"1-5"\h\z\o"CurrentDocument"1緒論 1課題描述 1基本工作原理及框圖 12相關(guān)芯片及硬件電路設(shè)計 2AT89C51芯片 2\o"CurrentDocument"AT89C51的功能特性 4\o"CurrentDocument"AT89C51的主要性能參數(shù) 4單片機的最小系統(tǒng) 5上電復(fù)位電路的設(shè)計 5電源電路設(shè)計 5LED點陣介紹及取模 6LED點陣顯示模塊進行的方法有兩種: 7點陣的驅(qū)動 7\o"CurrentDocument"3系統(tǒng)軟件設(shè)計 8程序設(shè)計流程圖 8程序設(shè)計 9總結(jié) 14致謝 15\o"CurrentDocument"參考文獻 16 課程設(shè)計說明書 第#頁START: MOV 20H,#00H ;清零標(biāo)志,00H為第16行開始掃描標(biāo)志,01為1幀;掃描結(jié)束標(biāo)志MOVA,#0FFH;端口初始化MOVP1,AMOVP1,AMOVP3,AMOVP0,ACLRP1.6 ;串行寄存器輸入打入輸出控制位MOVTMOD,#01H;使用T0做16位定時器,行掃描用。MOVTH0,#0FCH;1ms初值(12MHz)MOVTL0,#18HMOVSCON,#00H;串口0方式傳送顯示字節(jié)MOVIE,#82H;T0中斷允許,總中斷允許MOVSP,#70HMOVDPTR,#TABLCALLMOVDISP;向上滾動顯示一頁(8個字)INCDPHLCALLMOVDISP;向上滾動顯示一頁(8個字)INCDPHLACLLMOVDISP;向上滾動顯示一頁(8個字)AJMPMAIN;、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上小小小小小小小小小小小小小小小小小小小小小小小.;; 多字滾動顯示程序 ;、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上小小小小小小小小小小小小小小小小小小小小小小小.;;每次8個字,入口時定義好DPTR值MOVDISP:DISLOOP:DISMOV:WAITMOV:1ms)MOVDISP:DISLOOP:DISMOV:WAITMOV:1ms)DISMOV1:MOV R3,#07H ;移動速度MOV R2,00H ;第0行開始MOVR1,BSETBTR0 ;開掃描(每次一幀)JBC01H,DISMOV1;標(biāo)志為1掃描一幀結(jié)束(16ms為1幀,每行AJMPWAITMOVDJNZR3,DISMOV;1幀重復(fù)顯示(控制移動速度)INCB ;顯示字的下一行(每行2字節(jié))INCBMOVA,R1 ;R1為0,8個字顯示完JZMOVOUTAJMPDISLOOP

MOVOUT:RET;移動先是結(jié)束MOVOUT:RET;移動先是結(jié)束;、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上小小小小小小小小小小小小小小小小.;單字顯示程序、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上?小小小小小小小小小小小小小小小小.;;顯示表中某個字;DIS1:MOVR3,#5AH;靜止顯示時間控制(16ms*#=1.6s)DIS11:MOVR2,#00H;一幀掃描初始值(行地址從00?0FH)MOVDPTR,#TAB;取表首址MOVR1,#00H;查表偏址(顯示第一個字)SETBTR0;開掃描(每次一幀)WAIT11:JBCAJMP01H,DIS111WAIT11;為1,掃描一幀結(jié)束DIS111:DJNZRETR3,DIS11;;、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上?小小小小小小小小小小小小小小小小?;;、上、卜、卜、卜、卜、卜、卜、卜、上、上? 小小小小小小小小小小小小.; ;; 掃描程序;、上、卜、卜、卜、卜、卜、卜、卜、上、上? 小小小小小小小小小小小小.; ;;1ms刷新,次,每行顯示1sINTT0:PUSHACCMOVTH0,#0FCH;1ms初值重裝MOVTL0,#18HJBC00H,GOEND;16行掃描標(biāo)志為1,結(jié)束INCR1;取行右邊字節(jié)偏址MOVA,R1MOVCA,@A+DPTR;查表MOVSBUF,A;串口0方式發(fā)送WAIT:JBCTI,GO;等待發(fā)送完畢AJMPWAIT1GO:DECR1;取行左邊字節(jié)偏址MOVA,R1MOVCA,@A+DPTRMOVSBUF,AWAIT1:JBCT1,GO1AJMPWAIT1GO1:SETBP1.7;關(guān)行顯示,準(zhǔn)備刷新NOP;串口寄存器數(shù)據(jù)穩(wěn)定SETBP1.6;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端NOPNOP

CLRP1.6;恢復(fù)低電平MOVA,R2?修改顯示行地址ORLA,#0F0H?修改顯示行地址MOVR2,A?修改顯示行地址MOVA,P1?修改顯示行地址ORLA,#0FH?修改顯示行地址ANLA,R2?修改顯示行地址MOVP1,A;修改完成CLRP1.7;開行顯示INCR2;下一行掃描地址值INCR1INCR1;下一行數(shù)據(jù)地址MOVA,R2ANLA,#0FHJNZGO2SETB00H?R2為01H,現(xiàn)為末行掃描,置標(biāo)志GO2:POPACCRETIGOEND:CLRTR0?一幀掃描完畢,關(guān)掃描SETB01H?一幀掃描完畢,置結(jié)束標(biāo)志POPACCRETI?退出;;、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上?小小小小小小小小小小小小小小小.;;掃描文字表;、上、卜、卜、卜、卜、卜、卜、卜、卜、卜、卜、上、上小小小小小小小小小小小小小小小.;;TAB:DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,00FFH,OFFH,0FFH;黑屏DB0F9H,0BFH,0C7H,0AFH,0F7H,0B7H,0F7H,0B7H,0F7H,0BFH,000H,001H,0F7H,0BFH,0F7H,0B7H;我DB0F1H,0D7H,0C7H,0CFH,037H,0DFH,0F7H,0AFH,0F6H,06DH,0F7H,0F5H,0D7H,0F9H,0EFH,0FDH;DB0FFH,007H,0C0H,06FH,0EDH,0EFH,0F6H,0DFH,0C0H,001H,0DDH,0FDH,0BDH,0FFH,0C0H,003H ?,愛DB0FBH,0FFH,0F8H,00FH,0F3H,0DFH,0F4H,0BFH,0EFH,03FH,09CH,0CFH,073H,0F1H,0cFH,0FBH;DB0F7H,0DFH,0F9H,0CFH,0FBH,0BFH,0C0H,007H,0DEH,0F7H,0C0H,007H,0DEH,0F7H,0DEH,0F7H ;單DB0C0H,007H,0DEH,0F7H,0FEH,0FFH,000H,001H,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFHDB0FFH,0BFH,0EFH,0BFH,0EFH,0BFH,0EFH,0BBH,0E0H,001H,0EFH,0FFH,0EFH,0FFH,0EFH,0FFH;片DB0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0FFHDB0EFH,0FFH,0EFH,007H,0EFH,077H,001H,077H,0EFH,077H,0EFH,077H,0C7H,077H,0CBH,077H;機DB0ABH,077H,0AFH,077H,06EH,0F7H,0EEH,0F5H,0EDH,0F5H,0EDH,0F5H,0EBH,0F9H,0EFH,0FFH;DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;黑屏DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;END本文設(shè)計的16x16的點陣LED圖文顯示屏,能夠在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示的圖形和文字較穩(wěn)定、清晰。圖形或文字向上滾動顯示。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡單,容易實現(xiàn),性能穩(wěn)定可靠,成本低等特點。經(jīng)過近多日的努力,終于將本次課程設(shè)計做完了,但由于水平有限,文中肯定有很多不恰當(dāng)?shù)牡胤?,請老師指出其中的錯誤和不當(dāng)之處,使我能做出改正,我會虛心接受。在本次課程設(shè)計過程中,我增強了自己的動手能力和分析能力。通過跟老師和同學(xué)的交流,也通過自己的努力,我按時完成了這次課程設(shè)計。在此過程中,我學(xué)會了很多,也看到了很多自己的不足之處。在以后的學(xué)習(xí)生活中,我會努力學(xué)習(xí)專業(yè)知識,完善自我,為將來的發(fā)展做好充分的準(zhǔn)備。總之,在這次課程設(shè)計中,我受益匪淺,學(xué)到了很多書本上所沒有的東西,懂得了理論和實際聯(lián)系的重要性。在以后的學(xué)習(xí)中,我不僅要把理論知識掌握牢固,更要提高自己的動手能力和分析能力。通過一周的努力,終于將單片機課程設(shè)計完成了,在完成課程設(shè)計的這一周中,付老師給予了我很大的幫助。她不僅是指導(dǎo)我完成了設(shè)計,還教會了我做設(shè)計的一般步驟、設(shè)計思想和設(shè)計方法。當(dāng)我對此課程設(shè)計無從下手的時候付樂老師專心地為我講解,為我解決了很多實際存在的困難和問題。她在單片機實驗室里為我們梳理流程,講解原理,使我對此次的課程設(shè)計能圓滿完成增添了很多信心,真正的從心理和解決實際問題上為我樹立了很好的榜樣,我為能有這樣的好老師而感覺到驕傲,每每對課程設(shè)計的撰寫產(chǎn)生疑問時,她為我提綱挈領(lǐng)、梳理脈絡(luò),使我確立了本文的框架。在此我衷心的感謝一直不辭辛勞為我指明方向的付老師。通過這次的課程設(shè)計,不僅使我學(xué)到了很多專業(yè)方面的知識,也讓我明白了不畏困難、勇于攀登艱難的重要性,這對我未來的學(xué)習(xí)和生活產(chǎn)生很大的影響。在此,再次感謝我的學(xué)校和付老師。參考文獻[1]胡漢才.單片機原理與接口技術(shù)[M].北京:清華

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論