(2021年整理)99秒倒計(jì)時(shí)+按鍵控制_第1頁
(2021年整理)99秒倒計(jì)時(shí)+按鍵控制_第2頁
(2021年整理)99秒倒計(jì)時(shí)+按鍵控制_第3頁
(2021年整理)99秒倒計(jì)時(shí)+按鍵控制_第4頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、99秒倒計(jì)時(shí)+按鍵控制99秒倒計(jì)時(shí)+按鍵控制 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對(duì)文中內(nèi)容進(jìn)行仔細(xì)校對(duì),但是難免會(huì)有疏漏的地方,但是任然希望(99秒倒計(jì)時(shí)+按鍵控制)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來便利。同時(shí)也真誠(chéng)的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動(dòng)力。本文可編輯可修改,如果覺得對(duì)您有幫助請(qǐng)收藏以便隨時(shí)查閱,最后祝您生活愉快 業(yè)績(jī)進(jìn)步,以下為99秒倒計(jì)時(shí)+按鍵控制的全部?jī)?nèi)容。江蘇建筑職業(yè)技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告課 程 名 稱:單片機(jī)設(shè)計(jì)與實(shí)訓(xùn)設(shè) 計(jì) 題 目: 秒計(jì)時(shí) 系 別: 信息電子工程學(xué)院 班 級(jí):

2、 電子101 學(xué) 號(hào): 1050213127 姓 名: 周中楠 指 導(dǎo) 教 師: 劉天飛、劉燎原 摘要:本系統(tǒng)討論了簡(jiǎn)單的倒計(jì)時(shí)器的設(shè)計(jì)與制作,最大倒計(jì)時(shí)時(shí)間是99秒,最小單位精確到秒.是利用定時(shí)器和計(jì)數(shù)器的原理將倒計(jì)時(shí)過程顯示在led數(shù)碼管上。此系統(tǒng)是基于at89s52單片機(jī)控制,外加數(shù)碼管顯示倒計(jì)時(shí)時(shí)間,并且利用按鍵來進(jìn)行倒計(jì)時(shí)時(shí)間的設(shè)定。當(dāng)?shù)褂?jì)時(shí)時(shí)間倒計(jì)時(shí)為0時(shí),蜂鳴器就會(huì)發(fā)出報(bào)警聲.首先我們先做的是99秒倒計(jì)時(shí)至0時(shí),在設(shè)計(jì)的proteus中進(jìn)行仿真,數(shù)碼管顯示倒計(jì)時(shí),蜂鳴器就會(huì)發(fā)出聲音。其中包括有數(shù)碼管延時(shí)程序,中斷定時(shí)程序。其次我們?cè)O(shè)置鍵盤掃描程序,設(shè)置鍵盤的按鍵有13,14,15

3、鍵分別為暫停/開始、設(shè)置、重新開始。根據(jù)題目要求編寫程序,一步步的編寫程序。定義13按鍵用count1來控制是暫停還是開始;14按鍵在暫停的情況下按下(即falg_zt=1時(shí))才可以設(shè)置時(shí)間;15按鍵按下開始重新開始。然后分別在采用軟件程序進(jìn)行譯碼,在proteus中仿真實(shí)現(xiàn)功能要求。關(guān)鍵詞:單片機(jī)(at89s52);led數(shù)碼管顯示器;keil c;proteus仿真軟件;晶體振蕩器目 錄第1節(jié) 前 言錯(cuò)誤!未定義書簽。第2節(jié) 方案選擇第3節(jié) 硬件電路11第4節(jié) 系統(tǒng)的軟件設(shè)計(jì)8第5節(jié) 軟硬件聯(lián)調(diào).。 10第6節(jié) 總 結(jié)第7節(jié) 致 謝參考文獻(xiàn)附錄第1節(jié) 前 言在生活和生產(chǎn)的各領(lǐng)域中,凡是有自

4、動(dòng)控制要求的地方都會(huì)有單片機(jī)的身影出現(xiàn);從簡(jiǎn)單到復(fù)雜,從空中、地面到地下,凡是能想像到的地方幾乎都有使用單片的需求。現(xiàn)在盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而尚未實(shí)現(xiàn)的項(xiàng)目,因此,單片機(jī)的應(yīng)用大有想像和拓展空間. 單片機(jī)就是微控制器,它是嵌入式系統(tǒng)中的重要且發(fā)展迅速的組成部分。單片機(jī)接上震蕩元件(或震蕩源)、復(fù)位電路和接口電路,載入軟件后,可以構(gòu)成單片機(jī)應(yīng)用系統(tǒng).將它嵌入到形形色色的應(yīng)用系統(tǒng)中,它就成為眾多產(chǎn)品、設(shè)備的智能化核心。所以,生產(chǎn)企業(yè)稱單片機(jī)為“微電腦”。單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動(dòng)效率,減輕勞動(dòng)強(qiáng)度,提高產(chǎn)品質(zhì)量,改善勞動(dòng)環(huán)境

5、,減少能源和材料消耗,保證安全等。 但是,單片機(jī)應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來的經(jīng)濟(jì)效益上,更重要的意義還在于:單片機(jī)的應(yīng)用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須有模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能使用單片機(jī)通過軟件(編程序)方法實(shí)現(xiàn)了。這種以軟件取代硬件并提高系統(tǒng)性能的控制系統(tǒng)“軟化”技術(shù),稱之為微控制技術(shù).微控制技術(shù)是一種全新的概念,是對(duì)傳統(tǒng)控制技術(shù)的一次革命.隨著單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加充實(shí)。近年來隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透, 單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控

6、制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。 模擬多通道壓力系統(tǒng)是利用壓力傳感器采集當(dāng)前壓力并反映在顯示器上,它可以分析壓力過量程,并發(fā)出報(bào)警。并采用電子秤原理可根據(jù)輸入單價(jià)準(zhǔn)確的計(jì)算出物體的金額。本篇論文討論了簡(jiǎn)單的倒計(jì)時(shí)器的設(shè)計(jì)與制作 ,對(duì)于倒計(jì)時(shí)器中的led數(shù)碼顯示器來說,再加上按鍵的功能來實(shí)現(xiàn)。第2節(jié) 方案選擇方案一:該方案采用單片機(jī)程序設(shè)計(jì)制作,它是利用芯片at89c51的特殊功能,p3口控制按鍵開關(guān),當(dāng)按下開關(guān)s1,兩個(gè)數(shù)碼管將顯示99,然后通過p2。0和p2.1對(duì)控制數(shù)碼管

7、的兩個(gè)三極管進(jìn)行位選,p1口輸出段碼經(jīng)74ls373鎖存來驅(qū)動(dòng)數(shù)碼管進(jìn)行倒計(jì)時(shí),同時(shí)能實(shí)現(xiàn)復(fù)位、暫停、任意調(diào)整時(shí)間的功能。其系統(tǒng)框圖如圖1所示 圖1 方案一系統(tǒng)框圖方案二:該方案采用數(shù)字電路設(shè)計(jì),利用555定時(shí)器定時(shí)1s脈沖控制異步十進(jìn)制計(jì)數(shù)器74ls192的cp脈沖,實(shí)現(xiàn)倒計(jì)時(shí),并利用數(shù)碼管顯示。下圖2為系統(tǒng)框圖計(jì)數(shù)電路顯 示電 路時(shí) 間秒脈沖產(chǎn) 生圖2 方案二系統(tǒng)框圖方案選擇 第一種方案的電路結(jié)構(gòu)比較簡(jiǎn)單,時(shí)間精度比較高,而且在軟件編程方面相對(duì)簡(jiǎn)單,第二種時(shí)間精確度不高并且電路復(fù)雜,綜合比較,故選擇第一種方案。第3節(jié) 硬件電路led數(shù)碼管倒計(jì)時(shí)器以at89s52單片機(jī)為核心,起著控制作用。

8、系統(tǒng)包括8位數(shù)碼管顯示電路,按鍵電路,復(fù)位電路,時(shí)鐘電路以及蜂鳴器電路。倒計(jì)時(shí)的總體框圖如下圖1所示: at89s52按鍵電路模塊晶振電路模塊復(fù)位電路數(shù)碼管顯示電路模塊報(bào)警電路模塊 圖1 倒計(jì)時(shí)的總體框圖1.復(fù)位電路單片機(jī)在開機(jī)時(shí)都需要復(fù)位,以便cpu及其他功能部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。單片機(jī)復(fù)位電路工作原理:當(dāng)通電瞬間 穩(wěn)壓電源給電容充電。reset為復(fù)位輸入端,當(dāng)reset引腳持續(xù)兩個(gè)機(jī)器周期以上的高電平時(shí),使單片機(jī)完成復(fù)位操作,隨著電容充電結(jié)束,將使電容與電阻之間將呈現(xiàn)低電平,單片機(jī)復(fù)位結(jié)束.復(fù)位操作的主要功能是把pc初始化為0000h,使單片機(jī)程序存儲(chǔ)器從00

9、00h單元開始執(zhí)行程序。本設(shè)計(jì)主要采用上電自動(dòng)復(fù)位電路,其電路圖如圖4所示圖2 復(fù)位電路原理圖2時(shí)鐘電路時(shí)鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作.因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)穩(wěn)定性。常用的時(shí)鐘電路有兩種方式,一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式.選擇的方案中采用的是內(nèi)部振蕩方式。采用內(nèi)部方式時(shí)在xtal1和xtal2引腳上接石英晶體和微調(diào)電容可以構(gòu)成振蕩器,如圖5所示.圖中c1、c2起穩(wěn)定振蕩頻率、快速起振的作用.內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)用電路中使用較多。振蕩頻率的選擇范圍為1mhz12

10、mhz。圖3時(shí)鐘電路原理圖3。按鍵電路本系統(tǒng)的按鍵電路的作用是能夠調(diào)整倒計(jì)時(shí)的初始值,倒計(jì)時(shí)是從99s開始,用16個(gè)按鍵,在程序中用13對(duì)應(yīng)暫停/開始鍵,14對(duì)應(yīng)設(shè)置鍵,15對(duì)應(yīng)重新開始鍵.。按鍵電路如下圖4所示。圖4按鍵電路原理圖4. 蜂鳴器電路。蜂鳴器電路是由一個(gè)有源蜂鳴器、一個(gè)電阻和一個(gè)三極管組成。此電路的作用是倒計(jì)時(shí)時(shí)間到零時(shí),蜂鳴器發(fā)出報(bào)警聲.在本系統(tǒng)中,是利用單片機(jī)的p27口來控制,p27為低電平時(shí),三極管導(dǎo)通,蜂鳴器報(bào)警。電路如下圖5所示。5.數(shù)碼管顯示電路顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。在這里我們使用的是

11、8段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,另一種是動(dòng)態(tài)顯示.其中靜態(tài)顯示的特點(diǎn)是顯示穩(wěn)定不閃爍,程序編寫簡(jiǎn)單,但占用端口資源多,所耗得電能較大;動(dòng)態(tài)顯示的特點(diǎn)是顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對(duì)靜態(tài)顯示而言占用端口資源少。在本設(shè)計(jì)中,為了減少端口資源,降低電能消耗,采用的是動(dòng)態(tài)顯示方法。本系統(tǒng)選著了兩個(gè)2位一體的共陽數(shù)碼管和一個(gè)一位的共陽數(shù)碼管.數(shù)碼管有段選和位選控制,在此電路中有9個(gè)位選,8個(gè)段選(每一個(gè)數(shù)碼管的段選進(jìn)行并聯(lián))。分別用單片機(jī)的p3口和p20進(jìn)行9個(gè)位的控制。而用單片機(jī)的p0口來控制段。電路如下圖6所示。 圖6數(shù)碼管顯示電路原理圖6。單片機(jī)

12、定時(shí)器的使用本系統(tǒng)所用到的at89s52有3個(gè)16位的定時(shí)器,而本系統(tǒng)只用到了定時(shí)器0,所使用的工作方式都是定時(shí)器工作方式1,方式1時(shí)16位計(jì)數(shù)結(jié)構(gòu)的工作方式,計(jì)數(shù)器由th0或th1的全部8位和tl0或tl1的全部8位構(gòu)成。使用工作方式1功能時(shí),定時(shí)時(shí)間計(jì)算公式是:(65536計(jì)數(shù)初值)機(jī)器周期 機(jī)器周期=晶振周期*12本系統(tǒng)所用到的定時(shí)器0的定時(shí)時(shí)間是1ms;而電路所用的晶振是12mhz,算得一個(gè)機(jī)器周期為1us。第4節(jié) 系統(tǒng)的軟件設(shè)計(jì)一、程序流程圖 開始初始化p0口和p3口,全置為高電平設(shè)定定時(shí)器0工作方式給定時(shí)器1設(shè)初值有按鍵按下?否是 是是執(zhí)行按鍵功能函數(shù)prockey();執(zhí)行報(bào)警程

13、序執(zhí)行報(bào)警程序設(shè)定倒計(jì)時(shí)的初值開啟定時(shí)器0圖7 秒計(jì)時(shí)器主程序流程圖二單元程序設(shè)計(jì)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ù)碼管動(dòng)態(tài)掃描延時(shí)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論