數碼管動態顯示創新實踐_第1頁
數碼管動態顯示創新實踐_第2頁
數碼管動態顯示創新實踐_第3頁
數碼管動態顯示創新實踐_第4頁
數碼管動態顯示創新實踐_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、成績評定表學生姓名班級學號專 業電子信息工程課程設計題目數碼管動態顯示評語組長簽字:成績日期 年 月 日課程設計任務書學 院信息科學與工程專 業電子信息工程學生姓名班級學號課程設計題目 數碼管動態顯示課程設計目的與要求:數碼管動態顯示:為單片機89S52擴展動態顯示數碼管,并編寫程序完成顯示。工作計劃與進度安排:2016年 11月14日 選題目查閱資料2016年 11月15日 查閱資料2016年 11月16日 上機調試2017年 01月01日 撰寫課程設計報告、答辯指導教師: 年 月 日專業負責人:年 月 日學院教學副院長:年 月 日沈陽理工大學創新實踐目錄1 創新實踐的目的12 創新實踐的題

2、目13 原理描述14 實驗步驟21. 添加原件22.原理圖23.程序24. 運行結果65 心得體會76 參考文獻7創新實踐1 創新實踐的目的進一步推動高等教育教學改革,促進人才培養模式和教學方法的創新,鼓勵和支持大學生盡早參與科學研究、技術開發和社會實踐等創新活動,不斷激發學生學習的主動性、積極性和創造性,提高大學生的科學素質和文化素養,培養大學生的創新精神、創業精神和實踐能力。2 創新實踐的題目數碼管動態顯示:為單片機89S52擴展動態顯示數碼管,并編寫程序完成顯示。3 原理描述動態顯示,也稱為掃描顯示。顯示器由6個共陰極LED數碼管構成。單片機的P0口輸出顯示段碼,由一片89S52輸出給L

3、ED管;由P1口輸出位碼,經89S52輸出給LED顯示。LED數碼管動態顯示就是一位一位地輪流點亮各位數碼管,對于每一位LED數碼管來說,每隔一段時間點亮一次,利用人眼的“視覺暫留"效應,采用循環掃描的方式,分時輪流選通各數碼管的公共端,使數碼管輪流導通顯示。當掃描速度達到一定程度時,人眼就分辨不出來了。盡管實際上各位數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,認為各數碼管是同時發光的。若數碼管的位數不大于8位時,只需兩個8位IO口。4 實驗步驟1. 添加原件打開Proteus ISIS編輯環境,按原理圖所列的元件清單添加元件。2.原理圖3

4、.程序#include <reg52.h>#include <absacc.h>#define unit unsigned int#define uchar unsigned charuchar data timer_count,cm,cf,cs,f;/*定時器計數變量*/uchar code duma=0x28,0xF9,0x4C,0x58,0x99,0x1A,0x0A,0xF8,0x08,0x18;/共陰的數碼管段選.將值送給P0口uchar code wema=0xEF,0xDF,0xBF,0x7F; /P1口的片選位unsigned char led_buf=0

5、,0,0,0;delay(uchar time) /time=1時延時10msuchar i,j,k,q; for(q=time;q>0;q-) /10*time ms for(i=10;i>0;i-) /10ms for(j=2;j>0;j-) /1ms for(k=60;k>0;k-);/154*3.255=500us void display(void)unsigned char i=0;led_buf0=cf%10;led_buf1=cf/10;led_buf2=cs%10;led_buf3=cs/10;for(i=0;i<4;i+) switch(i)

6、case 0: P2=0x7F;break; case 1: P2=0xBF;break; case 2: P2=0xDF;break;case 3: P2=0xEF;break;default:P2=0xEF;break; /P0=dumaled_bufi; if(i=2) if(f=1)P0=dumaled_bufi|0x08;/led_buf2=led_buf2|0x08;elseP0=dumaled_bufi&0xf7;/led_buf2=led_buf2&0xf7; else P0=dumaled_bufi;/ if(i=2) P0&=0xF7; delay(

7、1);void main(void)timer_count=0;/ 初始化端口cm=0;cf=0;cs=0;EA=1; ET0=1;TMOD=0x01; /* T0方式1計時 */TH0=-46080/256;/ 定時器T0的高四位賦值TL0=-46080%256;TR0=1; /* 開中斷,啟動定時器 */f=0;for(;)display();/* 定時計數器0的中斷服務子程序 */void timer0(void) interrupt 1 using 1TH0=-46080/256;TL0=-46080%256;timer_count=timer_count+1; if(timer_co

8、unt=10)if(f=0)f=1;else f=0;if (timer_count=20) cm=cm+1;if(f=0)f=1;else f=0;/ P1|=0x08; / delay(2); timer_count=0; if(cm=60) cf=cf+1; cm=0; if(cf=60) cs=cs+1; cf=0; if(cs=24) cs=0; 4. 運行結果5 心得體會課程設計是培養學生綜合運用所學知識,發現、提出、分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發展的日新日異,單片機已經成為當今計算機應用中空前活躍的領域,在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發技術是十分重要的。 在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機匯編語言掌握得不好。通過這次課程設計之后,一定把以前所學過的知識重新溫故。6 參考文獻1 劉愛娟,王青.51單片機和MAX7219的接口及編程應用J.電子制作2 張毅剛,彭喜元,單片機原理及應用(第二版)M.北京:高等教育出版社3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論