基于AT89S52單片機(jī)的數(shù)字倒計時器設(shè)計_第1頁
基于AT89S52單片機(jī)的數(shù)字倒計時器設(shè)計_第2頁
基于AT89S52單片機(jī)的數(shù)字倒計時器設(shè)計_第3頁
基于AT89S52單片機(jī)的數(shù)字倒計時器設(shè)計_第4頁
基于AT89S52單片機(jī)的數(shù)字倒計時器設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)課程設(shè)計說明書單片機(jī)課程設(shè)計題目基于AT89S52單片機(jī)LED數(shù)字倒計時器設(shè)計系部物理與電子工程學(xué)院 專業(yè)物理學(xué)班級2010級1班學(xué)生姓名王波學(xué)號1009020137指導(dǎo)教師彭仁明(副教授)2011年06月目錄TOC\o"1-3"\u1設(shè)計任務(wù)與要求 32設(shè)計方案 33硬件電路設(shè)計與主要元器件分析 43.16位LED數(shù)碼管顯示 43.2LED倒計時器元件清單 43.3主要元器件分析 53.3.1單片機(jī)AT89S52 53.3.2集成塊74LS245 53.4基本硬件電路分析 63.4.1復(fù)位電路 63.4.2按鍵電路 63.4.3單片機(jī)最小系統(tǒng)………………63.5LED倒計時器原理圖 74軟件設(shè)計 94.1程序流程圖 94.2程序清單 105調(diào)試過程 116結(jié)束語 111設(shè)計任務(wù)與要求近年來隨著計算機(jī)在社會領(lǐng)域的滲透,單片機(jī)的應(yīng)用正在不斷深入人們的生活,同時帶動傳統(tǒng)控制檢測日新月異。在實(shí)時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個核心部件來使用,僅單片機(jī)方面的知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),針對具體應(yīng)用特點(diǎn)與軟件結(jié)合。本項(xiàng)目討論了LED數(shù)字倒計時器的設(shè)計與制作,此方案線路簡單,成本低,應(yīng)用前景廣闊。本次設(shè)計的任務(wù)與要求是,使基于AT89S52單片機(jī)的LED數(shù)字倒計時器主要具有如下功能:(1)LED數(shù)碼管顯示倒計時時間。(2)倒計時過程中能設(shè)置多個鬧鐘,當(dāng)?shù)褂嫊r值倒計到設(shè)定值時會發(fā)出約2s的報警聲音。(3)通過按鍵可以對倒計時設(shè)定初值。倒計時初始值范圍在24:00:00~00:00:60之間,用戶可根據(jù)需要對其進(jìn)行設(shè)置,設(shè)置成功后復(fù)位初始值為成功設(shè)定值。2設(shè)計方案LED數(shù)字倒計時器以AT89S52單片機(jī)為核心,系統(tǒng)包括六位數(shù)碼管顯示電路,按鍵電路,電源電路,復(fù)位電路,晶振電路以及蜂鳴器電路幾部分,LED數(shù)字倒計時器設(shè)計框圖如下:AT89S52AT89S52單片機(jī)電源電路復(fù)位電路晶振電路6位數(shù)碼管顯示電路蜂鳴器電路按鍵電路圖1LED數(shù)字倒計時器設(shè)計框圖3硬件電路設(shè)計與主要元器件分析3.16位LED數(shù)碼管顯示本項(xiàng)目設(shè)計采用了6位數(shù)碼管顯示電路,在設(shè)計6位LED顯示時,為了簡化電路,降低成本,采用動態(tài)顯示方式,6個LED顯示器共用一個8位的I/O,6位LED數(shù)碼管的位選線分別由相應(yīng)的P2.0~p2.5控制,而將相應(yīng)的段選線并聯(lián)在一起,由一個8位的I/O口控制,即p0口。譯碼顯示電路將“時”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整。LED倒計時器元件清單表1LED數(shù)字倒計時器元件清單元件名稱型號數(shù)量/個用途單片機(jī)AT89S521控制核心晶振12MHz1晶振電路電容30pF2晶振電路電解電容22μF/10V1復(fù)位電路電阻10kΩ1復(fù)位電路按鍵5按鍵電路數(shù)碼管共陽6顯示器集成塊74LS2453驅(qū)動三極管2N50881蜂鳴器喇叭8Ω/0.5W1蜂鳴器電阻1kΩ2蜂鳴器電阻100Ω1蜂鳴器電阻2.7kΩ4上拉電阻電阻330Ω8上拉電阻電源+5V/0.5A1提供+5V集成塊74LS071驅(qū)動3.3主要元器件分析3.3.1單片機(jī)AT89S52AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。。3.3.2集成塊74LS24574LS245是我們常用的芯片,用來驅(qū)動led或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。當(dāng)片選端/CE低電平有效時,DIR=“0”,信號由B向A傳輸;(接收)*DIR=“1”,信號由A向B傳輸;(發(fā)送)當(dāng)/CE為高電平時,A、B均為高阻態(tài)。由于P2口始終輸出地址的高8位,接口時74LS245的三態(tài)控制端/1G和/2G接地,P2口與驅(qū)動器輸入線對應(yīng)相連。P0口與74LS245輸入端相連,/E端接地,保證數(shù)據(jù)現(xiàn)暢通。3.4基本硬件電路分析3.4.1復(fù)位電路復(fù)位是單片機(jī)的初始化操作,只需給AT89S52的復(fù)位引腳RST加上大于2個機(jī)器周期(即24個時鐘振蕩周期)的高電平就可得單片機(jī)復(fù)位,復(fù)位時,PC初始化為0000H,使單片機(jī)從OUT單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外由于程序運(yùn)行出錯或操作錯誤而使系統(tǒng)處于死鎖狀態(tài),為擺脫死鎖狀態(tài),也需按復(fù)位鍵使得RST腳為高電平,使單片機(jī)重新啟動。圖2復(fù)位電路原理圖3.4.2按鍵電路按鍵電路的按鍵功能說明:(1)K1用于設(shè)置時間和鬧鐘的小時。(2)K2用于設(shè)置小時以及設(shè)置鬧鐘的開關(guān)。(3)K3用于設(shè)置分鐘和鬧鐘的分鐘。(4)K4用于設(shè)置完成退出。.3.4.3單片機(jī)最小系統(tǒng)模塊電路單片機(jī)選用Atmel公司的單片機(jī)芯片STC89C52RC,它完全可以滿足本設(shè)計中采集控制和數(shù)據(jù)處理的需要。它小巧靈活、成本低、可靠性好、適應(yīng)溫度范圍寬,易于擴(kuò)展等優(yōu)點(diǎn),在工業(yè)自動化、智能儀器儀表、家用電器等方面得到了廣泛應(yīng)用。圖3.1.1單片機(jī)最小系統(tǒng)模塊電路LED倒計時器原理圖圖3LED數(shù)字倒計時器原理圖4軟件設(shè)計4.1程序流程圖開始開始CPU系統(tǒng)初始化定時器0初始化中斷初始化設(shè)置時間?設(shè)置鬧鈴時間顯示刷新啟動走時有關(guān)變量初始化時分變化?刷新顯示1秒到秒指示鬧鈴時間?蜂鳴器結(jié)束YNYNYNYN圖4LED數(shù)字倒計時器程序流程圖4.2程序清單程序清單如下:#include"reg52.h"#defineucharchar#defineuintunsignedintsbitwei=P1^0;sbitduan=P1^1;sbitkey=P1^2;sbitled_1=P1^3;ucharmiao=0,fen=5;ucharcodeled[]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F};ucharcodetable_wei[]={0x00,0x7f,0xbf,0xdf,0xef,0xf7};voiddelay(uintms){uinti=0,j=0;for(i=ms;i>0;i--)for(j=120;j>0;j--);}voiddsplay(ucharw,uchard){P0=table_wei[w]; wei=1; wei=0; P0=led[d]; duan=1; duan=0;delay(1); }voidTimer_Init(){TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;EA=1;}voidkeyscan(){if(key==0) { delay(3); if(key==0) { while(!key); TR0=1; miao=0;fen=5;led_1=1; } }}voidmain(){ Timer_Init();while(1){keyscan(); if(miao==-1) { if(fen!=0) fen--; miao=59; } if((fen==2)&&(miao==0)) { led_1=0; delay(100); led_1=1; } if((fen==0)&&(miao==0)) { TR0=0; led_1=0; miao=0; } dsplay(1,miao%10); dsplay(2,miao/10); dsplay(4,fen%10); dsplay(5,fen/10);}}voidtimer()interrupt1{staticuchari=0; TH0=(65536-50000)/256;TL0=(65536-50000)%256; i++; if(i==20) { i=0; miao--; }}5調(diào)試過程應(yīng)用系統(tǒng)設(shè)計完成之后,要進(jìn)行硬件調(diào)試和軟件調(diào)試。軟件調(diào)試可以利用開發(fā)及仿真系統(tǒng)進(jìn)行。硬件調(diào)試硬件的調(diào)試主要是把電路各種參數(shù)調(diào)整到符合設(shè)計要求。具體如下:(1)先排除硬件電路故障,包括設(shè)計性錯誤和工藝性故障。一般原則是先靜態(tài)后動態(tài)。(2)利用萬用表或邏輯測試儀器,檢查電路中的各個器件以及引腳是否連接正確,是否有短路故障。(3)先要將單片機(jī)AT89S52芯片取下,對電路板進(jìn)行通電檢查,通過觀察看是否有異常,然后用萬用表測試各電源電壓,若這些都沒有問題,則接上仿真機(jī)進(jìn)行聯(lián)機(jī)調(diào)試觀察各接口線路是否正常。2.軟件調(diào)試軟件調(diào)試是利用仿

溫馨提示

  • 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

提交評論