三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)(共16頁)_第1頁
三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)(共16頁)_第2頁
三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)(共16頁)_第3頁
三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)(共16頁)_第4頁
三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)(共16頁)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)名稱: 三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì) 專 業(yè) 班 級 : 學(xué) 生 姓 名 : 黎林 學(xué) 號 : 同 組 人 員 : 指 導(dǎo) 教 師 : 李洪芹 課程設(shè)計(jì)時(shí)間: 2周 目 錄專心-專注-專業(yè)三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)1 設(shè)計(jì)任務(wù)、要求以及文獻(xiàn)綜述3位數(shù)字顯示計(jì)時(shí)定時(shí)器是一個(gè)典型的利用數(shù)字系統(tǒng)的例子。所謂數(shù)字系統(tǒng),是指由若干數(shù)字電路及邏輯部件組成并且能夠進(jìn)行采集、加工、處理及傳送數(shù)字信號的設(shè)備。一個(gè)完整的數(shù)字系統(tǒng)通常由輸入電路、輸出電路、控制電路、若干個(gè)子系統(tǒng)和時(shí)基電路等部分組成。設(shè)計(jì)要求如下:1、計(jì)時(shí)功能。能任意啟停,保持計(jì)時(shí)結(jié)果;2、開機(jī)自動復(fù)位;3

2、、最大計(jì)時(shí)顯示為9分59秒;4、定時(shí)報(bào)警。2 原理敘述和設(shè)計(jì)方案 2.1 設(shè)計(jì)方案選擇和論證 方案一:設(shè)計(jì)的3位數(shù)字顯示計(jì)時(shí)定時(shí)器則分別有4個(gè)子系統(tǒng)組成:秒脈沖時(shí)間標(biāo)準(zhǔn)產(chǎn)生電路、計(jì)數(shù)器、譯碼器和顯示器、開機(jī)自動清零電路、計(jì)時(shí)啟??刂齐娐贩桨付簩?shí)現(xiàn)一個(gè)三位數(shù)字顯示的秒表系統(tǒng),單片機(jī),lcd1602顯示屏,矩陣鍵盤等組成部分。秒計(jì)數(shù)電路滿60向分計(jì)數(shù)電路進(jìn)位(顯示0059s),分計(jì)數(shù)電路滿足10(顯示09)后停止并且燈亮,等待重新復(fù)位計(jì)時(shí)。論證:方案二比方案一好。理由一:方案二顯示的最終結(jié)果比較直觀。理由二:方案二可更改性好,方便日后的改進(jìn)。2.2 電路的功能框圖及其說明根據(jù)原理正確、易于實(shí)現(xiàn)、

3、且實(shí)驗(yàn)室有條件實(shí)現(xiàn)的原則確定設(shè)計(jì)方案,畫出總體設(shè)計(jì)功能框圖,如圖2.1所示。圖2.1 三位數(shù)字顯示計(jì)時(shí)定時(shí)器功能框圖單片機(jī):對LCD1602的顯示控制,還能實(shí)現(xiàn)計(jì)時(shí)啟停的控制。LCD1602:將結(jié)果以直觀的形式表現(xiàn)出來。2.3 功能塊及單元電路的設(shè)計(jì)、計(jì)算與說明4×4矩陣鍵盤當(dāng)鍵盤中按鍵數(shù)量較多時(shí),為了減少對I/O口的占用,通常將按鍵排列成矩陣形式,也稱為行列鍵盤,這是一種常見的連接方式。矩陣式鍵盤由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。當(dāng)鍵被按下時(shí),其交點(diǎn)的行線和列線接通,相應(yīng)的行線或列線上的電平發(fā)生變化,MCU通過檢測行或列線上的電平變化可以確定哪個(gè)按鍵被按下。如圖2.2所示

4、。 圖2.2 4×4矩陣鍵盤顯示程序本系統(tǒng)使用LCD1602實(shí)現(xiàn)顯示,只要參照LCD1602的使用手冊進(jìn)行初始化和程序編寫就可以顯示,即在程序編寫中添加LCD1602的驅(qū)動程序。這里的驅(qū)動程序主要包括:初始化函數(shù)、設(shè)置顯示坐標(biāo)、寫字符函數(shù)及寫字符串函數(shù)。用LCD1602實(shí)現(xiàn)對時(shí)間的顯示。LCD1602的部分讀寫控制時(shí)序程序如圖2.3所示:圖2.3 LCD1602顯示屏2.4 總體電路原理圖圖2.4三位數(shù)字顯示計(jì)時(shí)定時(shí)器電路原理圖如圖2.4所示,通過對單片機(jī)編程,對LCD1602顯示屏先初始化,然后開始進(jìn)行走數(shù)。矩陣鍵盤就用右邊的三個(gè)按鍵,分別實(shí)現(xiàn)啟停,對數(shù)字加,對數(shù)字減的功能。當(dāng)時(shí)間

5、到達(dá)9分59時(shí),燈亮并且計(jì)時(shí)停止。3 電路的仿真與調(diào)試3.1 電路仿真利用電子線路仿真軟件Protues,將所設(shè)計(jì)的電路原理圖在Protues界面下創(chuàng)建并用其儀器庫中的模擬儀表進(jìn)行仿真測試。若發(fā)現(xiàn)問題,立即修改參數(shù),重新調(diào)試直至得到滿意的設(shè)計(jì)。如圖3.1圖3.1三位數(shù)字顯示計(jì)時(shí)定時(shí)器仿真結(jié)果3.2 調(diào)試中出現(xiàn)的問題及解決方法將編好的程序?qū)氲絾纹瑱C(jī),調(diào)試時(shí)有時(shí)候發(fā)現(xiàn),顯示的時(shí)間走的太快,這個(gè)時(shí)候?qū)Τ绦蜻M(jìn)行修改便可。有時(shí)候會發(fā)現(xiàn)找不到我需要的元器件,這個(gè)時(shí)候就要上網(wǎng)查找相似的元器件進(jìn)行代替。4 制作與調(diào)試4.1元件清單、實(shí)物照片元件清單:圖4.1三位數(shù)字顯示計(jì)時(shí)定時(shí)器元件清單實(shí)物: 圖4.2三位

6、數(shù)字顯示計(jì)時(shí)定時(shí)器實(shí)物4.2制作與調(diào)試過程中遇到的問題及解決辦法 焊接元件時(shí)期: 一:焊接是沒有嚴(yán)格按照仿真圖焊接,導(dǎo)致運(yùn)行結(jié)果出不來,后來去實(shí)驗(yàn)室把實(shí)物板的焊接改回來。二:焊接單片機(jī)時(shí)候,因?yàn)楣苣_難插進(jìn)板子,用力太猛,導(dǎo)致某些管腳不能用。解決方法是換其他好的管腳繼續(xù)焊接。三:焊接震蕩電路時(shí)候,忘記接地了,后來修改回來了。編程時(shí)期:一:思路卡住時(shí)候,多想想,慢慢就有思路了。二:編程時(shí)候要注意邏輯思路和代碼安放位置,我之前思路搞錯(cuò)了,導(dǎo)致遇到瓶頸,畫了很多時(shí)間和請教別人,最終在仿真的時(shí)候才得到要的結(jié)果。5心得體會經(jīng)過一段時(shí)間的努力,該項(xiàng)設(shè)計(jì)也快接近尾聲了,但遺憾的是我的實(shí)物雖然做出來了,但是經(jīng)過

7、多次調(diào)試還是沒有出現(xiàn)預(yù)期的結(jié)果。在設(shè)計(jì)實(shí)物時(shí),不但要你有緊密的邏輯思維能力,還要細(xì)心、有耐心。元件多,布線多,鉆的孔自然也多。一不留神把焊盤打沒了,就會給焊接帶來很大的難度。而且孔很多,一定要慢慢焊接,工程量確實(shí)很大。在調(diào)試過程中,一定要細(xì)心、耐心,一點(diǎn)小小的斷線都會導(dǎo)致整個(gè)電路無法工作??梢哉f,調(diào)試時(shí)本次設(shè)計(jì)的難點(diǎn)。但是遺憾的是,經(jīng)過多次的調(diào)試,我的設(shè)計(jì)卻不能出現(xiàn)預(yù)期的結(jié)果,讓我有點(diǎn)頭痛。于是,我開始從硬件焊接上找找自己的原因,向老師詢問后,從輸出到輸入一級一級開始找自己的焊接錯(cuò)誤,在比對仿真圖的時(shí)候從中也發(fā)現(xiàn)了一些錯(cuò)誤,但在焊接正確后還是不能出現(xiàn)結(jié)果。然后,我就開始在我的程序里面找一下可能

8、的錯(cuò)誤,最后由于能力有限和時(shí)間問題,還是沒能找到錯(cuò)誤,有點(diǎn)失敗。在次課程設(shè)計(jì)中,不僅培養(yǎng)了我們綜合應(yīng)用所學(xué)知識解決實(shí)際問題的能力,也提高了我的動手能力,讓我學(xué)會了獨(dú)立思考問題,并通過各種途徑來解決問題。此次課程設(shè)計(jì)不單是一個(gè)實(shí)驗(yàn)設(shè)計(jì),也是善于思考的最佳機(jī)會。在這個(gè)過程中,我懂得了很多專業(yè)知識,也學(xué)到了很多運(yùn)用技巧。更大的一點(diǎn)是:激起了我對實(shí)驗(yàn)設(shè)計(jì)這方面的興趣。雖然在此過程中遇到很多挫折及困難,也很有多情緒問題。比如說,氣餒,灰心等情緒。但是由于水平有限,我的課程設(shè)計(jì)還沒有完善,存在一些錯(cuò)誤,我還想在后期改進(jìn)該設(shè)計(jì)功能,讓其實(shí)現(xiàn)原有功能基礎(chǔ)之上,還要實(shí)現(xiàn)動態(tài)顯示數(shù)碼管。但我卻連基本的計(jì)時(shí)功能還沒

9、實(shí)現(xiàn),有點(diǎn)遺憾。6 參考文獻(xiàn) 1 陳晰.數(shù)字電路試驗(yàn)技術(shù)基礎(chǔ).北京:電子工業(yè)出版社,19992 李元.數(shù)字電路與邏輯設(shè)計(jì).南京:南京大學(xué)出版社,19973 郝波.數(shù)字電子技術(shù),西安:西安電子科技大學(xué)出版社,20044 郭斌.數(shù)字邏輯電路.北京:電子科技大學(xué)出版社,19955 程震先.數(shù)字電路實(shí)驗(yàn)與應(yīng)用.北京:北京理工大學(xué)出版社,1999 6曹琳琳.C單片機(jī)原理及接口技術(shù).國防科技大學(xué)出版社,200附錄三位數(shù)字顯示計(jì)時(shí)定時(shí)器設(shè)計(jì)源程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit r

10、s=P05;sbit rw=P06;sbit e=P07;sbit led=P01;sbit keyg=P20;sbit key1=P27;sbit key2=P26;sbit key3=P25;uint num,count,ge,shi,a,flag,flag1;int fen,miao;uchar code table="ding shi qi"uchar code table1=" 00:00"/*延時(shí)函數(shù)*/void delay(uchar z)uchar x,y;for(x=110;x>0;x-)for(y=z;y>0;y-);/*

11、寫指令*/void write_zl(uchar zl)rw=0;rs=0;e=0;P1=zl;delay(5);e=1;delay(5);e=0;/*寫數(shù)據(jù)*/void write_sj(uchar sj)rw=0;rs=1;e=0;P1=sj;delay(5);e=1;delay(5);e=0;/*分秒動態(tài)顯示*/void write_sm(uchar add,uchar date)shi=date/10;ge=date%10;write_zl(0x80+0x40+add);write_sj(0x30+shi);write_sj(0x30+ge);/*初始化*/void init()led

12、=0;write_zl(0x38);write_zl(0x0c);write_zl(0x06);write_zl(0x01);write_zl(0x80);for(num=0;num<11;num+)write_sj(tablenum);delay(2);write_zl(0x80+0x40);for(num=0;num<9;num+)write_sj(table1num);delay(2);TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;/*鍵盤掃描*/void keyscan()key

13、g=0;/*第一按鍵*/if(key1=0)delay(5);if(key1=0) /*消抖*/a+;/*a表示按第一個(gè)鍵盤的次數(shù)*/while(!key1);delay(2);while(!key1);/*判斷是否松手*/if(a=1) /*秒處暫停,光標(biāo)在秒處閃爍*/TR0=0;/*定時(shí)器關(guān)*/write_zl(0x0f);write_zl(0x80+0x40+8);if(a=2)/*秒處暫停,光標(biāo)在分處閃爍*/write_zl(0x80+0x40+5);if(a=3)/*秒處走動,光標(biāo)隱藏*/a=0;TR0=1;write_zl(0x0c);/*第二按鍵*/if(a!=0) if(key

14、2=0) delay(5);if(key2=0)while(!key2);delay(2);while(!key2);if(a=1)/*按一下,秒處數(shù)字加1*/miao+;if(miao=60)miao=0;write_sm(7,miao);write_zl(0x80+0x40+8);if(a=2)/*按一下,分處數(shù)字加1*/fen+;if(fen=10)fen=0;write_sm(4,fen);write_zl(0x80+0x40+5); /*第三按鍵*/if(a!=0) if(key3=0) delay(5);if(key3=0)while(!key3);delay(2);while(!key3);if(a=1)/*按一下,秒處數(shù)字減1*/miao-;if(miao=-1)miao=59;write_sm(7,miao);write_zl(0x80+0x40+8);if(a=2)/*按一下,分處數(shù)字減1*/fen-;if(fen=-1)fen=9;write_sm(4,fen);write_zl(0x80+0x40+5); /*主函數(shù)*/void main()init();while(

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論