時鐘計時器的課程設(shè)計_第1頁
時鐘計時器的課程設(shè)計_第2頁
時鐘計時器的課程設(shè)計_第3頁
時鐘計時器的課程設(shè)計_第4頁
時鐘計時器的課程設(shè)計_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄第一章 課程設(shè)計目的. 2第二章 設(shè)計原理與分析. 2第三章 所選原件清單. 6第四章 課程設(shè)計程序7第五章 課程設(shè)計心得14 第六章 參考文獻(xiàn). 14第一章 課程設(shè)計目的 1. 掌握stc89c52編程原理。a.掌握stc89c52可編程并行接口的工作原理及初始化方法,驗(yàn)證各種工作方式的功能。b.掌握用stc89c52擴(kuò)展pc機(jī)并行接口的方式。c.了解stc89c52工作在方式1時,利用應(yīng)答信號控制數(shù)據(jù)傳輸?shù)倪^程。2.了解鍵盤電路的工作原理。 矩陣鍵盤又稱為行列式鍵盤,它是用4條i/o線作為行線,4條i/o線作為列線組成的鍵盤。在行線和列線的每一個交叉點(diǎn)上,設(shè)置一個按鍵。這樣鍵盤中按鍵的

2、個數(shù)是44個。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中i/o口的利用率。3.掌握鍵盤接口電路的編程方法。 設(shè)計人機(jī)界面接口,要求在微機(jī)屏幕上動態(tài)地顯示當(dāng)前實(shí)驗(yàn)的內(nèi)容和實(shí)驗(yàn)的結(jié)果,包括stc89c52的工作方式,輸入的數(shù)據(jù)和輸出的結(jié)果 設(shè)計人機(jī)界面接口,要求在微機(jī)屏幕上,以菜單方式列出并行接口stc89c52原理實(shí)驗(yàn)的內(nèi)容,并根據(jù)實(shí)驗(yàn)內(nèi)容設(shè)置好工作方式選擇跳線開關(guān),用戶可以通過鍵盤選擇實(shí)驗(yàn)的內(nèi)容。第二章 設(shè)計原理與分析2.1、實(shí)驗(yàn)原理: 為了實(shí)現(xiàn)led顯示器的數(shù)字顯示,可以采用靜態(tài)顯示法和動態(tài)顯示法。由于靜態(tài)顯示法需要數(shù)據(jù)鎖存器等硬件,接口要復(fù)雜些,又考慮到時鐘顯示只有6位,且系統(tǒng)沒有其他復(fù)

3、雜的處理任務(wù),所以決定采用動態(tài)掃描法實(shí)現(xiàn)led的顯示。 單片機(jī)采用易購的at89s52系列,這種單片機(jī)具有足夠的空余硬件資源,可以實(shí)現(xiàn)其他的擴(kuò)充功能。如果考慮使用電池供電,則可采用lv系列單片機(jī)。時鐘計時器電路系統(tǒng)的總體設(shè)計框圖如下所示stc89s52 p0單片機(jī)控制器 p2 p26位led顯示器4*4鍵盤 列驅(qū)動蜂鳴器2.2、實(shí)驗(yàn)電路:硬件設(shè)計時鐘計時器的硬件電路如圖所示。該電路采用at89s52單片機(jī)最小化應(yīng)用實(shí)際;采用共陽7段led顯示器;p0口輸出段碼數(shù)據(jù);p2.0p2.5口作列掃描輸出;p1.0、p1.1、p1.2、和p1.3口接4個按鍵開關(guān),用于調(diào)時及功能設(shè)置;p1.7端口接5v的

4、小蜂鳴器,用于按鍵發(fā)音及定時提醒、整點(diǎn)到時提醒等;為了提供共陽led數(shù)碼管的列掃描驅(qū)動電壓,用三極管9012做電源驅(qū)動輸出;采用12mhz晶振,可提高秒計時的精確性。 圖3-1實(shí)驗(yàn)電路圖軟件設(shè)計主程序本設(shè)計中計時采用定時器t0中斷完成,秒表使用定時器t1中斷完成。主程序循環(huán)調(diào)用顯示子程序和查鍵子程序,當(dāng)端口有開關(guān)按下時,轉(zhuǎn)入相應(yīng)功能程序。其主程序執(zhí)行流程如下圖顯示子程序時間顯示子程序每次顯示6個連續(xù)內(nèi)存單元的十進(jìn)制bcd碼數(shù)據(jù),首地址在調(diào)用顯示程序時現(xiàn)指定。定時器t0中斷服務(wù)程序定時器t0用于時間計時。定時溢出中斷周期設(shè)為50ms,中斷進(jìn)入后先進(jìn)行定時中斷初值校正,當(dāng)中斷里累計20次時,對秒計

5、數(shù)單元進(jìn)行加1操作。時鐘計數(shù)單元地址分別在70h71h、76h77h、78h79h中,最大計時值為23時59分59秒。7ah單元內(nèi)存放“熄滅符“數(shù)據(jù)(#0a),用于時間調(diào)整時的閃爍功能。在計數(shù)單元中,采用十進(jìn)制bcd碼計數(shù),滿10進(jìn)位。流程圖如下 第三章 所選元件清單元件數(shù)量共陽四位數(shù)碼管最小型2s8550三極管81k電阻8150851最小系統(tǒng)1第四章 課程設(shè)計程序附 錄a;源程序#include#define uchar unsigned char#define uint unsigned int#define reload_h ( 65536-50000)/256; #define rel

6、oad_l ( 65536-50000)%256;uchar thour,bhour,tmin,bmin,ts,bs,i,key;uint cntnum,cntflag,cnt1s,cnt1min,cnthour;bit flag1ms,flag2ms;uchar code disbuf= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff;uchar code discs= 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f ;unsigned char discode = 0x0b,0x0b,0

7、x0a,0x0b,0x0b,0x0a,0x0b,0x0b;void timer0init() tmod=0x01; tl0=reload_l; th0=reload_h; ea=1; et0=1; tr0=1; void timer()if(cnt1s=60) cnt1s=0; cnt1min+; if(cnt1min=60) cnt1min=0; cnthour+;if(cnthour=24) cnthour=0; void timer0isr() interrupt 1 tl0=reload_l;th0=reload_h;cntnum+; /flag1ms=1; if(cntnum=2);

8、flag2ms=1;if(cntnum=20) cntnum=0;cnt1s+; void main() i=0; cntnum=0;cnt1s=0; cnt1min=0;cnthour=0xc; timer0init(); while(1) timer();thour=cnthour/10; bhour=cnthour%10; tmin=cnt1min/10; bmin=cnt1min%10; ts=cnt1s/10; bs=cnt1s%10;discode0=thour; discode1=bhour;discode2=0x0a;discode3=tmin;discode4=bmin;di

9、scode5=0x0a;discode6=ts; discode7=bs;p2=0xff; p0=0xff; /while(flag1ms=1) /flag1ms=0;if(i=8) ;i=0;p2=discsi; p0=disbufdiscodei; i+;/ while(flag2ms=1) flag2ms=0; p1=0xfe; key=p1; key=key&0xf0; key=p1; switch(key) case 0xee:cnt1min-;if(cnt1min=-1) cnt1min=59; break; case 0xde:cnt1min+; break; case 0xbe

10、:cnthour-; if(cnthour=-1) cnthour=23; break; case 0x7e: cnthour+; break; 附 錄b;作品實(shí)物圖片 第五章 課程設(shè)計心得 在此次設(shè)計中,我們得到以下體會:一、 在這次時鐘計時器設(shè)計的過程讓我進(jìn)一步熟悉keil及proteus的使用。 二、重新復(fù)習(xí)并進(jìn)一步學(xué)習(xí)了單片機(jī),明確了研究目標(biāo)。 三、在后的設(shè)計中,既要想到電路器件的聯(lián)合使用,又要靈活變通,舉一反三。四、在焊接方面,我們了解到焊接某些器件時,要先消去電烙鐵上的靜電,防止靜電對芯片特別是放大器件造成傷害,焊接二極管、三極管等芯片時要快,防止持續(xù)高溫?fù)p壞芯片。我們在焊接時爭取一次性焊接成功,當(dāng)焊接好時再去檢查時非常困難,所以要非常的仔細(xì)。第六章 參考文獻(xiàn)1 李泉溪單片機(jī)原理

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論