單片機課程設(shè)計4×4LED點陣彩燈控制器_第1頁
單片機課程設(shè)計4×4LED點陣彩燈控制器_第2頁
單片機課程設(shè)計4×4LED點陣彩燈控制器_第3頁
單片機課程設(shè)計4×4LED點陣彩燈控制器_第4頁
單片機課程設(shè)計4×4LED點陣彩燈控制器_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1任務(wù)及要求1.1設(shè)計任務(wù)44led點陣彩燈(藍(lán)、綠、紅、黃)控制器的proteus仿真及匯編程序設(shè)計。1.2 設(shè)計要求利用at89c51單片機的p0端口的p0.4p0.7連接到44led點陣的行處,p1端口的p0.4p0.7連接到44led點陣的列處, p3.2、p3.3接兩個開關(guān)。啟動時,44led點陣彩燈(藍(lán)、綠、紅、黃)閃爍,當(dāng)按下p3.2開關(guān)時,44led點陣彩燈從上至下按每行點亮,間隔1s,再跳到全部閃爍;當(dāng)按下p3.3開關(guān)時,44led點陣彩燈從左至右按每列點亮,間隔1s,再跳到全部閃爍。通過按鍵實現(xiàn)彩燈模式之間的轉(zhuǎn)換。2設(shè)計思想2.1 硬件設(shè)計思想led彩燈系統(tǒng)包括,即led彩

2、燈控制器(8051主控模塊)led彩燈管在8051外部接一個震蕩時鐘頻率。用8051的控制模塊,具有按鍵等功能,并利用8051的p0,p1口輸出控制信號,44led點陣led彩燈,使得彩燈在軟件的控制下工作。2.2 軟件設(shè)計思想采用匯編語言編寫程序,程序由一個主函數(shù),兩個中斷程序和一個延時子程序構(gòu)成。由主函數(shù)實現(xiàn)44led點陣led彩燈的閃爍。兩個中斷程序分別實現(xiàn)44led點陣led彩燈的從上至下、從左至右的點亮。3電路原理與電路圖3.1 電路原理單片機最小系統(tǒng)。一個at89c51單片機做為控制電路,運用其p0、p1口來控制44led點陣led彩燈,通過p0、p1給44led點陣led彩燈輸入

3、不同的電平信號,來實現(xiàn)對44led點陣led彩燈點亮模式。p3口接中斷按鈕。3.2 電路原理圖4流程圖與算法描述4.1 流程圖開始系統(tǒng)初始化p1=0ffhp0=00h p0=0ffhp1=40hp0=0bfhp1=0ffhp0=00hp0=0efhp1=10h延時延時p0=0dfhp1=20h延時延時延時p0=07fh延時reti延時p1=80h延時reti4.2 算法描述1、設(shè)計一個延時子程序,延時1s。延時程序的代碼段如下:del: mov r7,#100d1: mov r6,#248d2: mov r5,#20 djnz r5,$ djnz r6,d2 djnz r7,d1 ret2、從

4、上至下點亮中斷函數(shù)。代碼段如下:int0s: mov p1,#0ffh mov p0,#0efh lcall del mov p0,#0dfh lcall del mov p0,#0bfh lcall del mov p0,#07fh lcall del reti3、從左至右點亮中斷函數(shù)。代碼段如下:int1s: mov p0,#00h mov p1,#10h lcall del mov p1,#20h lcall del mov p1,#40h lcall del mov p1,#80h lcall del reti4、主函數(shù),實現(xiàn)系統(tǒng)初始化和彩燈閃爍。代碼段如下: start: mov i

5、e ,#85h mov tcon,#5 mov a,#0feh mov p3,#0ffhloop: mov p1,#0ffh mov p0,#00h mov p0,#0ffh ljmp loop5程序清單與仿真結(jié)果5.1 程序清單org 0ljmp startorg 0003hsjmp int0sorg 0013hsjmp int1sorg 0030hstart: mov ie ,#85h mov tcon,#5 mov a,#0feh mov p3,#0ffhloop: mov p1,#0ffh mov p0,#00h mov p0,#0ffh ljmp loopint0s: mov p1,

6、#0ffh mov p0,#0efh lcall del mov p0,#0dfh lcall del mov p0,#0bfh lcall del mov p0,#07fh lcall del retiint1s: mov p0,#00h mov p1,#10h lcall del mov p1,#20h lcall del mov p1,#40h lcall del mov p1,#80h lcall del retidel: mov r7,#100d1: mov r6,#248d2: mov r5,#20 djnz r5,$ djnz r6,d2 djnz r7,d1 retsjmp $

7、end5.2 仿真結(jié)果系統(tǒng)初始化時,44led點陣led彩燈閃爍。仿真如下:中斷程序0實現(xiàn),44led點陣led彩燈從上至下的點亮。仿真如下:中斷程序1實現(xiàn),44led點陣led彩燈從左到右的點亮。仿真如下: 6設(shè)計總結(jié)6.1 設(shè)計體會經(jīng)過幾周的奮戰(zhàn)我的課程設(shè)計終于完成了。在沒有做課程設(shè)計以前覺得課程設(shè)計只是對這學(xué)期所學(xué)知識的單純總結(jié),但是通過這次做課程設(shè)計發(fā)現(xiàn)自己的看法有點太片面。課程設(shè)計不僅是對前面所學(xué)知識的一種檢驗,而且也是對自己能力的一種提高。通過這次課程設(shè)計使我明白了自己原來知識還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點眼高手低。通過這次課程

8、設(shè)計,我才明白學(xué)習(xí)是一個長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。 在這次課程設(shè)計中也使我們的同學(xué)關(guān)系更進(jìn)一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法對我們更好的理解知識,所以在這里非常感謝幫助我的同學(xué)。 我的心得也就這么多了,總之,不管學(xué)會的還是學(xué)不會的的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負(fù)的感覺。此外,還得出一個結(jié)論:知識必須通過應(yīng)用才能實現(xiàn)其價值!有些東西以為學(xué)會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會用的時候才是真的學(xué)會了。 在此要感謝我們的指導(dǎo)老師悉心的指導(dǎo),感謝老師們給我們的幫助。在設(shè)計過程中,我通過查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。雖然這個設(shè)計做的也不太好,但是在設(shè)計過程中所學(xué)到的東西是這次課程設(shè)計的最大收獲和財富,使我終身受益。參考文獻(xiàn)1 蔡美琴,張為民,沈新群等.mcs51系列單片機系統(tǒng)及其應(yīng)用m.北京:高等教育出版社,1992.2何

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論