



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、99秒倒計時+按鍵控制99秒倒計時+按鍵控制 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進(jìn)行仔細(xì)校對,但是難免會有疏漏的地方,但是任然希望(99秒倒計時+按鍵控制)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業(yè)績進(jìn)步,以下為99秒倒計時+按鍵控制的全部內(nèi)容。江蘇建筑職業(yè)技術(shù)學(xué)院課程設(shè)計報告課 程 名 稱:單片機設(shè)計與實訓(xùn)設(shè) 計 題 目: 秒計時 系 別: 信息電子工程學(xué)院 班 級:
2、 電子101 學(xué) 號: 1050213127 姓 名: 周中楠 指 導(dǎo) 教 師: 劉天飛、劉燎原 摘要:本系統(tǒng)討論了簡單的倒計時器的設(shè)計與制作,最大倒計時時間是99秒,最小單位精確到秒.是利用定時器和計數(shù)器的原理將倒計時過程顯示在led數(shù)碼管上。此系統(tǒng)是基于at89s52單片機控制,外加數(shù)碼管顯示倒計時時間,并且利用按鍵來進(jìn)行倒計時時間的設(shè)定。當(dāng)?shù)褂嫊r時間倒計時為0時,蜂鳴器就會發(fā)出報警聲.首先我們先做的是99秒倒計時至0時,在設(shè)計的proteus中進(jìn)行仿真,數(shù)碼管顯示倒計時,蜂鳴器就會發(fā)出聲音。其中包括有數(shù)碼管延時程序,中斷定時程序。其次我們設(shè)置鍵盤掃描程序,設(shè)置鍵盤的按鍵有13,14,15
3、鍵分別為暫停/開始、設(shè)置、重新開始。根據(jù)題目要求編寫程序,一步步的編寫程序。定義13按鍵用count1來控制是暫停還是開始;14按鍵在暫停的情況下按下(即falg_zt=1時)才可以設(shè)置時間;15按鍵按下開始重新開始。然后分別在采用軟件程序進(jìn)行譯碼,在proteus中仿真實現(xiàn)功能要求。關(guān)鍵詞:單片機(at89s52);led數(shù)碼管顯示器;keil c;proteus仿真軟件;晶體振蕩器目 錄第1節(jié) 前 言錯誤!未定義書簽。第2節(jié) 方案選擇第3節(jié) 硬件電路11第4節(jié) 系統(tǒng)的軟件設(shè)計8第5節(jié) 軟硬件聯(lián)調(diào).。 10第6節(jié) 總 結(jié)第7節(jié) 致 謝參考文獻(xiàn)附錄第1節(jié) 前 言在生活和生產(chǎn)的各領(lǐng)域中,凡是有自
4、動控制要求的地方都會有單片機的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面到地下,凡是能想像到的地方幾乎都有使用單片的需求。現(xiàn)在盡管單片機的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機控制而尚未實現(xiàn)的項目,因此,單片機的應(yīng)用大有想像和拓展空間. 單片機就是微控制器,它是嵌入式系統(tǒng)中的重要且發(fā)展迅速的組成部分。單片機接上震蕩元件(或震蕩源)、復(fù)位電路和接口電路,載入軟件后,可以構(gòu)成單片機應(yīng)用系統(tǒng).將它嵌入到形形色色的應(yīng)用系統(tǒng)中,它就成為眾多產(chǎn)品、設(shè)備的智能化核心。所以,生產(chǎn)企業(yè)稱單片機為“微電腦”。單片機的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動效率,減輕勞動強度,提高產(chǎn)品質(zhì)量,改善勞動環(huán)境
5、,減少能源和材料消耗,保證安全等。 但是,單片機應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來的經(jīng)濟效益上,更重要的意義還在于:單片機的應(yīng)用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須有模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能使用單片機通過軟件(編程序)方法實現(xiàn)了。這種以軟件取代硬件并提高系統(tǒng)性能的控制系統(tǒng)“軟化”技術(shù),稱之為微控制技術(shù).微控制技術(shù)是一種全新的概念,是對傳統(tǒng)控制技術(shù)的一次革命.隨著單片機應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加充實。近年來隨著計算機在社會領(lǐng)域的滲透, 單片機的應(yīng)用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控
6、制的單片機應(yīng)用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對具體應(yīng)用對象特點的軟件結(jié)合,以作完善。 模擬多通道壓力系統(tǒng)是利用壓力傳感器采集當(dāng)前壓力并反映在顯示器上,它可以分析壓力過量程,并發(fā)出報警。并采用電子秤原理可根據(jù)輸入單價準(zhǔn)確的計算出物體的金額。本篇論文討論了簡單的倒計時器的設(shè)計與制作 ,對于倒計時器中的led數(shù)碼顯示器來說,再加上按鍵的功能來實現(xiàn)。第2節(jié) 方案選擇方案一:該方案采用單片機程序設(shè)計制作,它是利用芯片at89c51的特殊功能,p3口控制按鍵開關(guān),當(dāng)按下開關(guān)s1,兩個數(shù)碼管將顯示99,然后通過p2。0和p2.1對控制數(shù)碼管
7、的兩個三極管進(jìn)行位選,p1口輸出段碼經(jīng)74ls373鎖存來驅(qū)動數(shù)碼管進(jìn)行倒計時,同時能實現(xiàn)復(fù)位、暫停、任意調(diào)整時間的功能。其系統(tǒng)框圖如圖1所示 圖1 方案一系統(tǒng)框圖方案二:該方案采用數(shù)字電路設(shè)計,利用555定時器定時1s脈沖控制異步十進(jìn)制計數(shù)器74ls192的cp脈沖,實現(xiàn)倒計時,并利用數(shù)碼管顯示。下圖2為系統(tǒng)框圖計數(shù)電路顯 示電 路時 間秒脈沖產(chǎn) 生圖2 方案二系統(tǒng)框圖方案選擇 第一種方案的電路結(jié)構(gòu)比較簡單,時間精度比較高,而且在軟件編程方面相對簡單,第二種時間精確度不高并且電路復(fù)雜,綜合比較,故選擇第一種方案。第3節(jié) 硬件電路led數(shù)碼管倒計時器以at89s52單片機為核心,起著控制作用。
8、系統(tǒng)包括8位數(shù)碼管顯示電路,按鍵電路,復(fù)位電路,時鐘電路以及蜂鳴器電路。倒計時的總體框圖如下圖1所示: at89s52按鍵電路模塊晶振電路模塊復(fù)位電路數(shù)碼管顯示電路模塊報警電路模塊 圖1 倒計時的總體框圖1.復(fù)位電路單片機在開機時都需要復(fù)位,以便cpu及其他功能部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。單片機復(fù)位電路工作原理:當(dāng)通電瞬間 穩(wěn)壓電源給電容充電。reset為復(fù)位輸入端,當(dāng)reset引腳持續(xù)兩個機器周期以上的高電平時,使單片機完成復(fù)位操作,隨著電容充電結(jié)束,將使電容與電阻之間將呈現(xiàn)低電平,單片機復(fù)位結(jié)束.復(fù)位操作的主要功能是把pc初始化為0000h,使單片機程序存儲器從00
9、00h單元開始執(zhí)行程序。本設(shè)計主要采用上電自動復(fù)位電路,其電路圖如圖4所示圖2 復(fù)位電路原理圖2時鐘電路時鐘是單片機的心臟,單片機各功能部件的運行都是以時鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作.因此,時鐘頻率直接影響單片機的速度,時鐘電路的質(zhì)量也直接影響單片機系統(tǒng)穩(wěn)定性。常用的時鐘電路有兩種方式,一種是內(nèi)部時鐘方式,另一種是外部時鐘方式.選擇的方案中采用的是內(nèi)部振蕩方式。采用內(nèi)部方式時在xtal1和xtal2引腳上接石英晶體和微調(diào)電容可以構(gòu)成振蕩器,如圖5所示.圖中c1、c2起穩(wěn)定振蕩頻率、快速起振的作用.內(nèi)部振蕩方式所得的時鐘信號比較穩(wěn)定,實用電路中使用較多。振蕩頻率的選擇范圍為1mhz12
10、mhz。圖3時鐘電路原理圖3。按鍵電路本系統(tǒng)的按鍵電路的作用是能夠調(diào)整倒計時的初始值,倒計時是從99s開始,用16個按鍵,在程序中用13對應(yīng)暫停/開始鍵,14對應(yīng)設(shè)置鍵,15對應(yīng)重新開始鍵.。按鍵電路如下圖4所示。圖4按鍵電路原理圖4. 蜂鳴器電路。蜂鳴器電路是由一個有源蜂鳴器、一個電阻和一個三極管組成。此電路的作用是倒計時時間到零時,蜂鳴器發(fā)出報警聲.在本系統(tǒng)中,是利用單片機的p27口來控制,p27為低電平時,三極管導(dǎo)通,蜂鳴器報警。電路如下圖5所示。5.數(shù)碼管顯示電路顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。在這里我們使用的是
11、8段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,另一種是動態(tài)顯示.其中靜態(tài)顯示的特點是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口資源多,所耗得電能較大;動態(tài)顯示的特點是顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對靜態(tài)顯示而言占用端口資源少。在本設(shè)計中,為了減少端口資源,降低電能消耗,采用的是動態(tài)顯示方法。本系統(tǒng)選著了兩個2位一體的共陽數(shù)碼管和一個一位的共陽數(shù)碼管.數(shù)碼管有段選和位選控制,在此電路中有9個位選,8個段選(每一個數(shù)碼管的段選進(jìn)行并聯(lián))。分別用單片機的p3口和p20進(jìn)行9個位的控制。而用單片機的p0口來控制段。電路如下圖6所示。 圖6數(shù)碼管顯示電路原理圖6。單片機
12、定時器的使用本系統(tǒng)所用到的at89s52有3個16位的定時器,而本系統(tǒng)只用到了定時器0,所使用的工作方式都是定時器工作方式1,方式1時16位計數(shù)結(jié)構(gòu)的工作方式,計數(shù)器由th0或th1的全部8位和tl0或tl1的全部8位構(gòu)成。使用工作方式1功能時,定時時間計算公式是:(65536計數(shù)初值)機器周期 機器周期=晶振周期*12本系統(tǒng)所用到的定時器0的定時時間是1ms;而電路所用的晶振是12mhz,算得一個機器周期為1us。第4節(jié) 系統(tǒng)的軟件設(shè)計一、程序流程圖 開始初始化p0口和p3口,全置為高電平設(shè)定定時器0工作方式給定時器1設(shè)初值有按鍵按下?否是 是是執(zhí)行按鍵功能函數(shù)prockey();執(zhí)行報警程
13、序執(zhí)行報警程序設(shè)定倒計時的初值開啟定時器0圖7 秒計時器主程序流程圖二單元程序設(shè)計1、掃描鍵盤的值void sm(void) unsignedchar k,j,n,a,m; m=0xfe; p1=0xf0; k=p1; k=k0xf0; if(k!=0xf0) delay(5); if(k!=0xf0) for(j=0;j4;j+) p1=m;n=p1; for(a=0;a#includeintrins.hunsigned char code tab10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; unsigned char codej
14、p=0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77;unsigned char a2=0,0;unsigned char int_time;unsigned char second=99;unsigned char c;bit zt;bit sz; unsigned char count;unsigned char y;unsigned char x;unsigned char count2;/函數(shù)功能:數(shù)碼管動態(tài)掃描延時void delay(unsigned char s)unsi
15、gned char i,j;for(i=0;is;i+)for(j=0;j125;j+)/數(shù)碼管顯示子程序void displaysecond(unsigned char k)p2=0xfe;p0=tabk/10;delay(1);p2=0xfd;p0=tabk10;delay(1);/掃描鍵盤的值void sm(void) unsigned char k,j,n,a,m; m=0xfe; p1=0xf0; k=p1; k=k&0xf0; if(k!=0xf0) delay(5); if(k!=0xf0) for(j=0;j4;j+) p1=m;n=p1; for(a=0;a16;a+) if
16、(jpa=n) c=a; /鍵值保存在c中 while(p1=jpa); m=_crol_(m,1);/按鍵void aj(void) if(p1!=0xf0) if(c=12)count+;if(count=1)tr0=0;zt=1;if(count=2)tr0=1;zt=0;count=0;if(c=13) if(zt=1) second=00; sz=1; count2=0; if(c10) if(sz=1) count2+; if(count2=1)a0=c;second=a010+a1if(count2=2) a1=c;second=a0*10+a1; if(c=14)second=99;p1=0xf0;/主函數(shù)void main(void)tmod=0x01;th0=(65536-46083)/2
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代服務(wù)業(yè)的綠色發(fā)展與創(chuàng)新模式
- 同住人房屋貸款協(xié)議
- 2024年張家界市市直事業(yè)單位選調(diào)工作人員筆試真題
- 電子病歷的商業(yè)價值與標(biāo)準(zhǔn)化策略
- 2024年深圳市光明區(qū)人民武裝部招聘崗位筆試真題
- 2025至2030年中國水性油墨印刷輥數(shù)據(jù)監(jiān)測研究報告
- 環(huán)藝設(shè)計與傳統(tǒng)文化跨領(lǐng)域的創(chuàng)新實踐
- 2024年廣州市天河區(qū)前進(jìn)小學(xué)聘用制專任教師招聘考試真題
- 2024年北京雄安宣武醫(yī)院招聘考試真題
- 2025至2030年中國果味型朱古力漿塊數(shù)據(jù)監(jiān)測研究報告
- 急診醫(yī)院感染與控制課件
- DeepSeek1天開發(fā)快速入門
- 2025書記員招聘考試題庫及參考答案
- 2024-2025年第二學(xué)期數(shù)學(xué)教研組工作計劃
- 2025輔警招聘公安基礎(chǔ)知識題庫附含參考答案
- GB/T 44927-2024知識管理體系要求
- 2025年環(huán)衛(wèi)工作計劃
- 2024年07月山東省泰山財產(chǎn)保險股份有限公司2024年夏季校園招考29名工作人員筆試歷年參考題庫附帶答案詳解
- 品質(zhì)巡檢培訓(xùn)課件
- 醫(yī)療器械生產(chǎn)企業(yè)并購合同
- 2025版新能源汽車充電站建設(shè)合同含政府補貼及稅收優(yōu)惠條款
評論
0/150
提交評論