3910.60秒計時器.做板_第1頁
3910.60秒計時器.做板_第2頁
3910.60秒計時器.做板_第3頁
3910.60秒計時器.做板_第4頁
3910.60秒計時器.做板_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 單片機課程設計報告實驗名稱: 60秒計時器 60秒計時器實驗報告一, 實驗目的1. 學習8052定時器時間計時處理、按鍵掃描及l(fā)ed數(shù)碼管顯示的設計方法。2. 設計任務及要求 點亮兩個數(shù)碼管,并一秒累計一次,最多60次,然后重置。二,實驗要求 1. 兩個數(shù)碼管從0變到60,一秒變動一次。2. 到60后重置回00。三,實驗基本原理動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來,就沒有必要每一位數(shù)碼管配一個鎖存器,從而大大地簡化了硬件電路。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應的位選,利用發(fā)光管的余輝和人眼視覺暫

2、留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。利用單片機定時器完成計時功能,定時器0計時中斷程序每隔0.05s中斷一次并當作一個計數(shù),設定定時1秒的中斷計數(shù)初值為20,每中斷一次中斷計數(shù)初值加1,當加到20時,則表示1s到了,數(shù)碼管加1。四,實驗設計分析針對要實現(xiàn)的功能,采用at89s51單片機進行設計,at89s52 單片機是一款低功耗,高性能cmos8位單片機,片內含8kb在線可編程(isp)的可反復擦寫1000次的flash只讀程序存儲器,器件采用高密度、非易失性存儲技術制造。這樣,既能做到經(jīng)濟合理又能實現(xiàn)預期的功能。在程序方面,采用調用函數(shù),時間,重置,顯示等程序一次列出,方便調用,糾

3、錯。五,實驗要求實現(xiàn)a.電路設計1. 整體設計此次設計主要是應用單片機來設計電子時鐘,硬件部分主要分以下電路模塊:顯示電路用2個共陰數(shù)碼管分別顯示十位,個位,通過動態(tài)掃描進行顯示,從而避免了譯碼器的使用,同時節(jié)約了i/0端口,使電路更加簡單。單片機采用at89s52系列,這種單片機應用簡單、適用。電路的總體設計框架如下:單片機輸入部分晶振和復位輸出部分2. 分塊設計模塊電路主要分為:顯示部分、復位和晶振電路。21 顯示部分本實驗選用鎖存器控制數(shù)碼管的輸出,模塊如下:2.3 晶振與復位電路本實驗單片機時鐘用內部時鐘,模塊如下:復位電路為手動復位構成,模塊如下:b.程序設計b.1 程序總體設計本實

4、驗用匯編程序完成.程序總的流程圖如下:開始主程序中斷次數(shù)是否達到20 no yestemp加1計數(shù)器清零顯示temp值temp清零temp是否達到60 結合電路圖,程序設計的整體思路為:接通電源,數(shù)碼管顯示十位、個位。并且走時顯示led燈每隔1秒改變一次數(shù)值,此為正常工作模式。b.2 程序內容#include#define uint unsigned int#define uchar unsigned charuchar temp,aa,shi,ge;sbit dula=p26;sbit wela=p27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x

5、6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void display(uchar shi,uchar ge);void delay(uint z);void init();void main()init();/初始化子程序while(1)if(aa=20) aa=0;temp+;if(temp=60) temp=0; shi=temp/10;ge=temp%10; display(shi,ge);void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void displa

6、y(uchar shi,uchar ge) dula=1;p0=tablege;dula=0;p0=0xff;wela=1;p0=0xfd;wela=0;delay(1);dula=1;p0=tableshi;dula=0;p0=0xff;wela=1;p0=0xfb;wela=0;delay(1);void init()wela=0;dula=0;temp=0;tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=1;tr0=1;void timer0() interrupt 1th0=(65536-50000)/256

7、;tl0=(65536-50000)%256;aa+;c,60秒計時器焊接實現(xiàn)在確定做那個實驗后,開始查閱相關資料,通過軟件硬件的設計和仿真,終于實現(xiàn)了自己想要的功能,這樣就可以真正的開始實驗了。雖然仿真沒有問題,但是軟件畢竟不是實物,而最后的效果還是要通過實物來體現(xiàn),這樣我們不能掉以輕心。另外,焊接電路的布線非常重要,首先要在電路板上布局,將線的大致走向規(guī)劃好,如何美觀,精簡是要領。以下是本次試驗的硬件電路實現(xiàn)最小系統(tǒng)板:顯示板:五.實驗總結及感想在做完電子時鐘實驗后,我嘗試著自己焊板子,想鍛煉鍛煉自己,雖然花費時間比較長,但是當獲得成功時,覺得一切都值得。通過這次實驗,我學到了很多東西,對單片機的知識也有了加深一分耕耘,一分收獲。只有親自用實踐來驗證這句話,在能得其要領。經(jīng)過這次單片機課程設計,對很多單片機的知識有了更加深入的了解。雖然還有很多有關單片機的應用有待學習,但萬變不離其宗,只要深入了解單片的原理,全部知識點,各個細節(jié),我相信一定可以把單片機這門課學好。我通過觀看視頻、電路圖等教學工具,不斷思考,電路也逐步清晰。這樣我不僅能夠學到東西,而且能夠增強我獨立思考的能力??偟膩碚f,電路和程序都比較簡單,但是也出現(xiàn)了一些問題,比如,沒有很好的排版讓我承受了2個數(shù)碼管帶來的焊接痛苦,理論圖與實際圖的混淆讓

溫馨提示

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

評論

0/150

提交評論