




免費預(yù)覽已結(jié)束,剩余5頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
LED點陣動態(tài)顯示屏1、 課程設(shè)計題目: LED點陣動態(tài)顯示屏設(shè)計;用實驗箱16*16的LED顯示屏多態(tài)滾動顯示漢字或字符;2、 課程設(shè)計目的: 為了進一步鞏固學習的理論知識,增強學生對所學知識的實際應(yīng)用能力和運用所知識解決實際問題的能力,開始為期一周的單片機課程設(shè)計。通過實訓使學生在鞏固所學知識的基礎(chǔ)上具有初步的單片機系統(tǒng)設(shè)計與應(yīng)用能力。單片機課程設(shè)計的目的是培養(yǎng)學生綜合設(shè)計的能力,訓練學生靈活運用所學知識,獨立完成問題分析、總體設(shè)計和編程實現(xiàn)等軟件開發(fā)過程的綜合實踐能力,鞏固深化學生的理論知識,提高編程水平,并在此過程中培養(yǎng)他們嚴謹?shù)目茖W態(tài)度和良好的學習作風。為今后其他計算機課程打下基礎(chǔ)。 在學習單片機原理及應(yīng)用A課程的基礎(chǔ)上,進一步深入理解MCS-51單片機的結(jié)構(gòu)、工作原理和應(yīng)用技術(shù),提高單片機控制系統(tǒng)設(shè)計、研發(fā)的能力;按照教學計劃的要求,利用一周時間,綜合應(yīng)用所學知識,設(shè)計具有一定功能的小型單片機控制系統(tǒng),培養(yǎng)學生一定的自學能力和獨立分析問題、解決問題的能力,要求學生能通過獨立思考、查閱工具書、參考文獻,提出自己的設(shè)計方案,找出設(shè)計中遇到問題的解決途徑。3、 課程設(shè)計要求及任務(wù): 1整個課程設(shè)計的各個環(huán)節(jié)都要自己動手。 2完成16X16LED點陣動態(tài)顯示屏設(shè)計,實現(xiàn)漢字“歡迎您”的動態(tài)顯示; 3采用C語言編程實現(xiàn); 4其他要求參見“nKDE-51單片機實驗教學系統(tǒng)實驗指導書”; 5基本任務(wù)為必做項目,附加任務(wù)為選做項目; 6對課程設(shè)計進行總結(jié),撰寫課程設(shè)計說明書。 設(shè)計任務(wù):1 基本任務(wù):利用nKDE-51單片機實驗教學系統(tǒng)上的硬件資源,實現(xiàn)LED點陣顯示屏的動態(tài)顯示功能。2 附加任務(wù):通過鍵盤(1)控制顯示屏的顯示/熄滅; (2)通過PC機輸入顯示內(nèi)容。 工作量要求:1 設(shè)計的硬件電路圖與程序流程圖;2 源程序代碼;3.系統(tǒng)運行結(jié)果符合課程設(shè)計要求。 4主要參考文獻 .nKDE51單片機實驗教學系統(tǒng)實驗指導書南京郵電大學,2011年 .單片機原理與應(yīng)用及C51程序設(shè)計(第2版),謝維成等編著,清華大學出版社 .單片機原理及應(yīng)用(第2版),李建忠,西安電子科技大學出版社,2008年 .C程序設(shè)計(第三版),譚浩強,清華大學出版社,2005年4、 課程設(shè)計內(nèi)容: 功能說明: 可在16*16LED屏上左右滾動顯示“美好南工”、“歡迎您” 可在實現(xiàn)字符活著漢字在顯示過程中控制LED屏的亮與滅 可在實現(xiàn)字符活著漢字在顯示過程中控制“美好南工”與“歡迎您”兩段 漢字的切換 首先介紹硬件電路的鏈接情況:(電路圖)連線說明:單片機內(nèi)測的四個端口和LED屏上的四個端口依次連接,還有其P0.0端口接按鍵SW1、P2.7接按鍵SW1(取模情況)(燒寫程序)5、 課程設(shè)計源程序: #include#define uchar unsigned charbit n;sbit sw2=P27;/定義按鍵keysbit sw1=P00;/定義按鍵sw1uchar code code1=/字模 0x00,0x80,0x84,0x80,0x84,0x44,0x94,0x44,0x95,0x24,0x96,0x14,0x94,0x0C,0xFC,0x07, 0x94,0x0C,0x96,0x14,0x95,0x24,0x94,0x64,0x94,0xC4,0x84,0x44,0x80,0x00,0x00,0x00,/*美,0*/ 0x10,0x80,0x10,0x43,0xF0,0x22,0x1F,0x14,0x10,0x0C,0xF0,0x73,0x80,0x20,0x82,0x00, 0x82,0x40,0x82,0x80,0xF2,0x7F,0x8A,0x00,0x86,0x00,0x82,0x00,0x80,0x00,0x00,0x00,/*好,1*/ 0x04,0x00,0x04,0x00,0xE4,0x7F,0x24,0x04,0x24,0x05,0x64,0x05,0xB4,0x05,0x2F,0x7F, 0x24,0x05,0xA4,0x05,0x64,0x05,0x24,0x25,0x24,0x44,0xE6,0x3F,0x04,0x00,0x00,0x00,/*南,2*/ 0x00,0x20,0x00,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0xFE,0x3F, 0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x20,0x00,0x00/*工,0*/;uchar code code2= 0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10, 0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,/*歡,0*/ 0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41, 0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,/*迎,1*/ 0x80,0x00,0x40,0x20,0x30,0x38,0xFC,0x03,0x03,0x38,0x90,0x40,0x68,0x40,0x06,0x49, 0x04,0x52,0xF4,0x41,0x04,0x40,0x24,0x70,0x44,0x00,0x8C,0x09,0x04,0x30,0x00,0x00/*您,2*/;void delay(int m)int i;while(m-)for(i=0;i40;i+);void XIANSHI(uchar *Buffer,uchar N,uchar Time) /流動顯示N個漢字,三個參數(shù):字符串字模首地址、字數(shù)、顯示流動速度 uchar Num,i,j,row,pos; /循環(huán)變量:字數(shù)計數(shù)、16次流動、16列掃描 for(Num=0;NumN-1;Num+) for(i=0;i16;i+) /字到字流動 16次左移才能完成 for(j=0;jTime;j+) /顯示延遲,決定流動速度 for(row=0;row16;row+) /顯示16*16屏幕一次 if(pos=0)pos=0x01; P0 =*(Buffer+Num*32+(i+row)*2); /獲取顯示數(shù)據(jù) 循環(huán)顯示關(guān)鍵算法 P3 =*(Buffer+Num*32+(i+row)*2+1); /以移動偏移為基礎(chǔ)獲取新數(shù)據(jù)if(row8)P1=pos;/上半屏顯示,即顯示一個字的上半部 P2=0x00;elseP1=0x00;/下半屏顯示,即顯示一個字的下半部 P2=pos;pos=1;delay(3); void main() n=1;while(1) if(sw1=1) if(sw2=0) /第一次按下KEY鍵 while(sw2=0); n=n; while(n=0) XIANSHI(code2,3,5);/流動顯示N個漢字 delay(100); if(sw2=0)/再次按下KEY鍵 while(sw2=0); n=n; XIANSHI(code1,4,5);/流動顯示N個漢字 delay(100); if (sw1=0)6、 具體實現(xiàn)步驟:.打開桌面上的KEIL軟件.新建一個工程文件,完成其命名并保存.為工程選一個目標器件(如AT-89C51).創(chuàng)建源程序文件并輸入程序代碼并保存(后綴名為.C).把源文件添加到項目中(即添加源代碼組).為工程項目設(shè)置軟硬件環(huán)境.編譯項目文件(生成.HEX文件).軟件的相關(guān)調(diào)試.連接好硬件電路.打開桌面的下載軟件(STC-ISC)燒寫程序,添加生成的.HEX文件,點擊下載按鈕(確保下載前關(guān)閉實驗箱的電源)經(jīng)提示后再完成上電操作,如此即可觀看到滾屏的效果。實際效果:(手機拍攝效果不好請見諒)7、 課程設(shè)計心得: 這次的實訓雖然只有短短的一周時間,可我們學到的卻遠遠超過我們平時一周所學到的知識,這次的課程設(shè)計以實現(xiàn)在16*16的LED屏上滾動顯示漢字或字符為主線,融入了各種基礎(chǔ)的知識和實踐經(jīng)驗。再拓展到個許多計算機知識,中編程的工作量是最大的,最浪費精力的,也是最重要的。 這次課程設(shè)計的過程編程給我留下了深刻的印象,記得剛開始時大家聽老師講好像很簡單,可當老師讓我們自己動手編時大家才發(fā)現(xiàn)了大量的問題,不經(jīng)過老師的講解和示范我們很難完成?,F(xiàn)在我們每個人都能編寫相應(yīng)的程序了。 通過這一周的課程設(shè)計我深刻體會到了單片機應(yīng)用技術(shù)時一門實踐性很強的課程,既要掌握概念,又要動手實踐,通過短短一周的時間我對單片機應(yīng)用技術(shù)有了更為詳細地了解,解決我以前的許多困惑,我以我最大的能力和端正的態(tài)度完成了這門課程設(shè)計。因此我將會盡我最大的努力將所學到的知識運用到其他更多的地方進行實踐和更好的掌握。補充: 如需實現(xiàn)上下滾動的話源代碼如下:#include#define uchar unsigned charuchar code Code1= 0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10, 0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,/*歡,0*/ 0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41, 0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,/*迎,1*/ 0x80,0x00,0x40,0x20,0x30,0x38,0xFC,0x03,0x03,0x38,0x90,0x40,0x68,0x40,0x06,0x49, 0x04,0x52,0xF4,0x41,0x04,0x40,0x24,0x70,0x44,0x00,0x8C,0x09,0x04,0x30,0x00,0x00/*您,2*/;void delay(int ms)int i;while(ms-)for(i=0;i40;i+);/ 調(diào)整for循環(huán)控制變量大小可改變延時時長void main(void)int i,j,k;unsigned char pos; j = 0;pos = 0x01;while(1) pos = 0x01;/
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司聚會贊助活動方案
- 公司現(xiàn)場宣傳活動方案
- 公司營地團建活動方案
- 公司清遠漂流活動方案
- 公司春茗策劃方案
- 公司椅子清倉活動方案
- 公司新生產(chǎn)線策劃方案
- 公司新春工會活動方案
- 公司組織云年會活動方案
- 公司端午感恩策劃方案
- 廣東省佛山市順德區(qū)2023-2024學年七年級下學期期末語文試題(原卷版)
- 部編人教版六年級上冊語文全冊教學課件+單元復習課件
- 【新教材】蘇科版(2024)七年級上冊數(shù)學第1-6章全冊教案設(shè)計
- 車輛維修保養(yǎng)服務(wù) 投標方案(技術(shù)方案)
- 陜西省西安市雁塔區(qū)2023-2024學年六年級下學期期末語文試卷
- 加油站會員體系設(shè)計與運營策略
- 精索靜脈曲張教學
- GB/T 5683-2024鉻鐵
- 提高靜脈血栓栓塞癥規(guī)范預(yù)防率-醫(yī)務(wù)科-2023.12.7
- 2024年建筑業(yè)10項新技術(shù)
- 配電設(shè)備運行、維護、巡回檢查制度范本
評論
0/150
提交評論