




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、燕山大學(xué)單 片 機 課 程 設(shè) 計 說 明 書題目:LED陣列花樣顯示二學(xué)院(系):里仁學(xué)院電子工程系年級專業(yè): 電子科學(xué)與技術(shù)081班學(xué) 號: 081308061023 學(xué)生姓名: 王 爽 指導(dǎo)教師: 劉 豐 教師職稱: 副 教 授 燕山大學(xué)課程設(shè)計(論文)任務(wù)書院(系): 基層教學(xué)單位: 學(xué) 號081308061023學(xué)生姓名王爽專業(yè)(班級)電子科學(xué)與技術(shù)081班設(shè)計題目LED陣列花樣顯示二設(shè)計技術(shù)參數(shù)設(shè)計要求基本要求:基于單片機試驗板設(shè)計LED陣列花樣系統(tǒng),實現(xiàn)先依次點亮陣列中的每個點,之后逐行點亮,之后再逐列點亮,重復(fù)上述過程。擴展要求: 設(shè)計美觀的花樣,比如雪花、雨滴、簡筆畫等,在L
2、ED陣列上顯示出來,最好是動態(tài)變化的,實現(xiàn)美觀的效果。 工作量2周工作計劃第一周前三天先進(jìn)行對資料的搜集與整理 第一周后兩天分析題并對程序進(jìn)行簡單的編譯第二周前三天對程序進(jìn)行整體的編譯及調(diào)試第二周周四進(jìn)行程序答辯第二周周五到周末進(jìn)行總結(jié),寫說明書參考資料新編MCS-51單片機應(yīng)用設(shè)計 哈爾濱工業(yè)大學(xué)出版社C程序設(shè)計(第3版) 譚浩強 清華大學(xué)出版社 單片機C語言匯編語言混合編程實例詳解杜樹春 北京航空航天大學(xué)出版社 數(shù)字電子技術(shù)基礎(chǔ)(閻石.第5版)指導(dǎo)教師簽字基層教學(xué)單位主任簽字2011年7月1日 燕山大學(xué)課程設(shè)計評審意見表指導(dǎo)教師評語:成績: 指導(dǎo)教師: 年 月 日答辯小組評語:成績: 評閱
3、人: 年 月 日課程設(shè)計總成績:答辯小組成員簽字:年 月 日 燕 山 大 學(xué) 課 程 設(shè) 計 說 明 書一.設(shè)計要求題目:LED陣列花樣顯示二基本要求:基于單片機試驗板設(shè)計LED陣列花樣系統(tǒng),實現(xiàn)先依次點亮陣列中的每個點,之后逐行點亮,之后再逐列點亮,重復(fù)上述過程。擴展要求: 設(shè)計美觀的花樣,比如雪花、雨滴、簡筆畫等,在LED陣列上顯示出來,最好是動態(tài)變化的,實現(xiàn)美觀的效果。設(shè)計提示:LED陣列是8*8點陣,點陣數(shù)據(jù)的生成可以使用字模提取軟件(相關(guān)軟件文件夾),生成的陣列數(shù)據(jù)需要定義成const類型,否則單片機內(nèi)存不夠用。二、 設(shè)計方案通過對題目要求的分析,基于單片機試驗板設(shè)計LED陣列花樣系
4、統(tǒng),對于基本要求,為了實現(xiàn)點陣中每個點亮,逐行亮,逐列亮然后再循環(huán),即把整個過程分為三個部分,依次實現(xiàn)這三個功能。第一個功能逐點亮。首先由于8*8點陣內(nèi)部二極管的排列,可以知道列是高電平有效,行為低電平有效,由此可以確定二極管亮的順序。首先先讓第一行有效,即第一行設(shè)為低電平。為了使第一行逐個點亮,可以使二極管從第一列到第八列逐個有效,即把它們逐個設(shè)為高電平,可以實現(xiàn)第一行的逐個點亮。后面各行道理相同,這樣就可以把點陣逐個點亮。為了實現(xiàn)這個過程,需用兩個for語句,進(jìn)行功能嵌套循環(huán)。第二個功能逐行亮。首先分析看,逐行亮只是行在發(fā)生變化,列一直不變,所以把列都設(shè)為有效,即為高電平。為了使某一行亮,
5、就把某一行設(shè)為有效,即為低電平。由于是逐行亮,所以這個功能用一個for語句進(jìn)行循環(huán)就可以實現(xiàn)。第三個功能逐列亮。從逐行亮可知,只是列發(fā)生變化,行一直不變,所以把行一直設(shè)為有效,即低電平。為了是某一列亮,就把某一列設(shè)為有效,即為高電平。同樣,由于逐列亮,也可以用一個for語句循環(huán)實現(xiàn)。另外,擴展要求要求在點陣上現(xiàn)實圖案,并且最好有動態(tài)。首先,圖案的點陣坐標(biāo)可以通過字模生成軟件生成,所以很容易在點陣上顯示出來。難得是讓它有動態(tài)。有動態(tài)就是使它在點陣上逐行或逐列掃描移動,以從左到右為例,首先先讓最右邊的亮點在第一列上顯示出來,再在第一列和第二列顯示出最右邊兩列,同理依次逐列向右移動。為了實現(xiàn)這個功能
6、,要用3個for語句循環(huán)實現(xiàn)。另外,為了使功能清楚的顯示在點陣上,每一部分都要加延時函數(shù)。還有控制移動速度部分也要加上掃描次數(shù)來實現(xiàn),通過掃描次數(shù)控制掃描速度。三、 系統(tǒng)工作原理 所參考電路圖實現(xiàn)題目所給功能,只需要用單片機部分,兩個74ALS273芯片,LEDASD411288芯片及點陣。74LS273工作原理DATASHEET中的FUNCTIONTABLE已經(jīng)給出,CLK端檢測到上升沿時鎖存輸入端信號。此跳變信號由WR輸入,但必須首先把P2.1 P2.2拉低,WR單片機給出的鎖存信號才可以進(jìn)入CLK端。例如我選擇的是與P2.1,P2.2連接的兩個74ALS273芯片,并令與P21連接的控制
7、行,另一個控制列,由于WR端為脈沖輸入,又與P2.1,P2.2用與門連接,為了使CLK有電平變化,P2.1,P2.2應(yīng)為低電平。因此行地址為0x0500 ,列地址為0x0300。 。CPU使用的是SST的89F58單片機。此單片機具有51單片的核心處理單元,片內(nèi)含32K的FLASH程序存儲器,256RAM,6中斷源,4級中斷優(yōu)先級,工作頻率11.0592Mhz,外接晶振。單片機P0.0P0.7為輸出端,分別連接兩個74ALS273芯片的輸入端,使芯片有輸入。P2.1,P2.2分別連接兩個74LS273。另外,每八個三極管分別控制行列,我所寫程序是行低電平有效,列高電平有效四、 程序設(shè)計主流程圖
8、開始While(1)調(diào)用程序列函數(shù)行函數(shù)移動2點函數(shù)移動1開始判斷行或列是否有效判斷列或行是否有效掃描輸出延遲有效有效跳出函數(shù)無效無效分流程圖 1 由于是一直循環(huán),所以while一直有效,所以用while(1)。 2為了使程序編寫簡單,且列地址高電平有效,所以定義uint scan8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/列掃描數(shù)組使運用使直接調(diào)用。3. uint i,j,k,q; for(i=0;i<8;i+) LED_H=scani; for(j=0;j<8;j+) LED_L=scanj; for(k=0;k<=5;k+) f
9、or(q=0;q<=5000;q+); /延遲 解析:以點亮為例,定義變量,先進(jìn)行行掃描,即列的取反。然后逐列掃描,使亮點顯示出來。 行亮,列亮道理相同。4.實現(xiàn)移動功能,應(yīng)該加入uchar const code word 24=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*空平*/ 0x1C,0x1C,0x1C,0x1C,0x7F,0x3E,0x1C,0x08,/*"箭頭",0*/動態(tài)字模0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*空平*/;uint i,m,n,j,k; for(m=16
10、;m>0;m-)for(n=0;n<30;n+)/移動速度控制 for(i=0;i<8;i+) LED_L=scani; LED_H=word i+m; for(j=0;j<1;j+) for(k=0;k<80;k+); 此段程序解析:空平為了實現(xiàn)掃描圖像的移動。從箭頭的最右邊掃描,所以動態(tài)字模第十六個字符開始,掃描30次,然后進(jìn)行行列掃描顯示。再加入一個延時函數(shù)。然后再向右移動一列,重復(fù)以上過程。實現(xiàn)移動功能。五、 設(shè)計總結(jié)1設(shè)計結(jié)果 通過為期兩周的單片機課程設(shè)計,我通過不斷修改嘗試,在自己的努力和同學(xué)們的幫助下,不僅做出了基本要求,實現(xiàn)了逐點亮,逐行亮和逐列亮
11、,還實現(xiàn)了提高要求,做出了箭頭左右,上下移動的圖案,感覺努力有了回報。2存在的問題 在課程設(shè)計過程當(dāng)中,我遇到了幾個問題。首先,開始點陣逐個,列,行亮?xí)r,總是多一行或一列,通過檢查程序,發(fā)現(xiàn)i<=8改成i<8后這個問題得到了解決。其次,移動圖案時,圖案總是反的,后來通過的點陣坐標(biāo)的調(diào)整這一問題得到解決。還有,移動速度總是控制不好,通過調(diào)整掃描次數(shù),又解決了這一問題。3.心得體會通過這次單片機課程設(shè)計,不僅對所學(xué)課程有了進(jìn)一步的理解,還對相關(guān)軟件,壞境有了初步認(rèn)識和簡單的使用。例如keil軟件的用法。在設(shè)計過程當(dāng)中,由于搜集了大量的資料,雖說不一定都用的上,但使我對單片機方面的知識有了和全面的了解,并且覺得單片機的應(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB23-T2903-2021-鱗片石墨企業(yè)化驗室記錄及報告編制規(guī)程-黑龍江省
- DB23-T2843-2021-政務(wù)信息資源體系總體架構(gòu)-黑龍江省
- DB23-T2829-2021-電子政務(wù)外網(wǎng)安全管理規(guī)范第一部分:網(wǎng)絡(luò)安全總體要求-黑龍江省
- 單位物業(yè)合同管理制度
- 醫(yī)院甲方工程管理制度
- 國企人才流程管理制度
- 華為銷售人員管理制度
- 服務(wù)技能比賽方案(3篇)
- 學(xué)校繪畫社團(tuán)管理制度
- 農(nóng)資市場運營管理制度
- 動物解剖學(xué)之 泌尿系統(tǒng)課件
- DB34-T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程-高清現(xiàn)行
- 大型商業(yè)綜合體培訓(xùn)課件
- 紅茶加工技術(shù)培訓(xùn)教學(xué)課件
- 學(xué)校食堂操作流程圖
- 義務(wù)教育語文統(tǒng)編教材總主編溫儒敏-“語文素養(yǎng)”與“人文精神”雙線組元
- 箱式變壓器設(shè)計說明
- GB∕T 37361-2019 漆膜厚度的測定超聲波測厚儀法
- 籃球比賽記錄表(CBA專用)
- DB31∕650-2020 非織造布單位產(chǎn)品能源消耗限額
- 2020~2021學(xué)年語文五年級下冊專項訓(xùn)練:現(xiàn)代文閱讀(答案解析)
評論
0/150
提交評論