版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE4電子系統(tǒng)設(shè)計
數(shù)字定時器實驗報告學(xué)校:學(xué)院:城市軌道交通學(xué)院班級:通信工程組員:前言在電子技術(shù)飛速發(fā)展的今天,電子產(chǎn)品逐漸趨向人性化和智能化。人們?nèi)藗優(yōu)榱藢崿F(xiàn)這一目的而引入了單片機。單片機又稱單片微型計算機,也稱為微控制器,是微型計算機的一個重要分支,單片機是20世紀(jì)70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是集CPU,RAM,ROM,I/O接口和中斷系統(tǒng)于同一硅片上的器件。單片機的誕生標(biāo)志著計算機正式形成了通過計算機系統(tǒng)和嵌入式計算機系統(tǒng)兩個分支。目前單片機已滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。單片機已在廣闊的計算機應(yīng)用領(lǐng)域中表現(xiàn)得淋漓盡致電器因此,單片機已成為電子類工作者必須掌握的專業(yè)技術(shù)之一。這次實驗,我們組是以單片機為核心設(shè)計一個數(shù)字定時器。在實驗過程中,我們開始了解電系統(tǒng)設(shè)計的和基本理念,基本規(guī)則和基本流程;在不斷完善設(shè)計的過程中,我們逐步豐富和鞏固自己的理論知識,培養(yǎng)積極思考解決問題的習(xí)慣并充分地發(fā)揮自己動手實驗操作的能力??梢哉f這次實驗將我們所學(xué)的《單片機原理與應(yīng)用》以及《電子系統(tǒng)設(shè)計》兩門課程進行了有機的結(jié)合。通過解決實際問題,我們對原理有了更深刻的理解,對于應(yīng)用有了更廣泛的接觸。另外實驗中我們學(xué)會使用Proteus和Keil兩款軟件進行單片機電路的仿真以及程序的編寫及聯(lián)調(diào)。這些都為我們以后的課程設(shè)計乃至工作研究奠定了厚實的基礎(chǔ)。這次的實驗中,我們以單片機實現(xiàn)計時和倒計時功能,由LED顯示剩余時間,顯示格式為XX(分),精確到1分的整數(shù)倍。雖然接觸到的功能模塊較多,包括接口模塊、中斷模塊、存儲模塊、控制模塊和顯示模塊等,但仍然只是單片機這門學(xué)問的皮毛,在以后的學(xué)習(xí)中我們還需要不斷汲取知識,不斷地將理論與實踐結(jié)合。本次實驗有本小組4位組員共同完成,張強強負(fù)責(zé),朱宇翔負(fù)責(zé),吳易洲負(fù)責(zé),肖偉健負(fù)責(zé)。編者注目錄第1部分實驗概述1.1設(shè)計要求……………………1.2數(shù)字定時器系統(tǒng)的基本理論………………1.3設(shè)計方案……………………
1.4硬件電路工作原理…………第2部分程序設(shè)計2.1整體結(jié)構(gòu)……………………2.2資源分配……………………2.3程序流程……………………2.4程序編寫……………………第3部分仿真驗證3.1Keil與Proteus聯(lián)調(diào)仿真…………………3.2實物連接仿真………………第4部分實驗總結(jié)4.1問題分析……………………4.2小結(jié)…………第1部分實驗概述1.1實驗要求1定時時間的設(shè)置范圍為1~99min,開機上電后隱含值為10min。2使用0.5英寸紅色LED數(shù)碼管顯示時間。3定時時間可以用按鍵或其他方式輸入。4定時器控制一個交流220V,1A的用電設(shè)備,上電是不允許用電設(shè)備瞬間通電。5定時時間設(shè)定后,啟動計時,用電設(shè)備通電,同時顯示器逐分倒計時。6計時到0分時,切斷用電設(shè)備電源。7由用電設(shè)備提供+12V電源。8盡量減少器件成本。1.2數(shù)字定時器系統(tǒng)的基本理論本設(shè)計將采用89C51單片機,89C51單片機是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。單片機自帶5個中斷,兩個16位定時器32個I/O口,可擦除只讀存儲器可以反復(fù)擦除多次,功能相當(dāng)強大。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器。89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。1.3方案設(shè)計數(shù)字定時器系統(tǒng)的基本組成如圖1所示。單片機單片機控制器晶振復(fù)位電路鍵盤電路顯示電路繼電器電路圖1數(shù)字定時系統(tǒng)電路的原理框圖數(shù)字定時系統(tǒng)電路的原理框圖根據(jù)設(shè)計任務(wù)與要求,可初步將系統(tǒng)分為五大功能模塊:主電路、按鍵電路、顯示電路、繼電器電路。進一步細說,主電路選用AT89C51作為中央處理器,系統(tǒng)采用12MHZ的晶振;按鍵控制電路由兩個個按鍵(啟動鍵(start)、時間設(shè)定鍵(set))組成,采用三個獨立開關(guān),按鍵按下產(chǎn)生一個脈沖信號;顯示電路由二位8段共陰極數(shù)碼管和一個9位100歐姆上拉排阻組成,位選,個位和十位由P0輸出,段選由P1輸出;繼電器電路由一個繼電器和一個用電器(燈泡)組成,通過電路與P3.0相連。當(dāng)P3.0輸出高電平時,繼電器不吸合,燈亮。1.4硬件電路的工作原理1.4.1單片機最小系統(tǒng)的設(shè)計模塊硬件連接說明:本系統(tǒng)以AT89C51單片機為核心。單片機采用內(nèi)部振蕩的方式。100歐姆排阻與一個2位8段共陰LED數(shù)碼顯示管相連。從P0口輸出LED數(shù)碼管的字形碼,從P0口輸出LED數(shù)碼管的位選碼,高電平有效。2個功能按鍵和P3.2和P3.3口相連,按鍵另一端接地,當(dāng)按鍵按下,產(chǎn)生一個脈沖信號。繼電器電路則與P3.0口相連,當(dāng)P3.0口輸出高電平時,用電器工作。1.4.2晶振復(fù)位電路設(shè)計由于單片機內(nèi)部振蕩方式電路簡單,時鐘信號比較穩(wěn)定,是獨立的單片機應(yīng)用系統(tǒng)的首選,故本設(shè)計采用內(nèi)部振蕩方式,采用12MHZ的晶振。復(fù)位電路通過電解電容和電阻形成振蕩電路,通過開關(guān)按鍵來形成復(fù)位。數(shù)字定時系統(tǒng)電路的晶振復(fù)位電路圖如圖2所示。圖2數(shù)字定時系統(tǒng)電路的晶振電路圖1.4.3定時中斷本設(shè)計電路采用定時器T0產(chǎn)生定時中斷,由于本設(shè)計需要0.1s的基本時間,故選擇其工作在定時方式1下。這時定時器T0是一個16位的計時器,由它產(chǎn)生50ms的基本定時中斷,20次中斷后將得到1s的時間,每60s設(shè)定時間減1。1.4.4按鍵電路按鍵電路由兩個獨立按鍵組成。獨立式按鍵占用I/O口線較多,適用于按鍵較少的情況。矩陣式鍵盤占用的I/O口相對較少,適用于按鍵很多的情況。本實驗共設(shè)置2個按鍵,每個按鍵分別完成設(shè)置和開始的功能。其電路連接圖如圖3所示。圖3按鍵電路圖1.4.5繼電器電路繼電器電路將采用P3.0口驅(qū)動,根據(jù)實驗要求,當(dāng)按下開始鍵后,P3.0變?yōu)楦唠娖?,繼電器開關(guān)斷開,用電器工作,直到計時結(jié)束數(shù)碼管全滅時P3.0口輸出變?yōu)榈碗娖?,繼電器吸合,用電器被斷開,工作結(jié)束。其電路連接圖如圖4所示。圖4繼電器電路圖1.4.6顯示電路對于顯示電路,本設(shè)計采用2位8段共陰極LED數(shù)碼管顯示。上電顯示隱含上電時間10min。兩位數(shù)碼管在亮滅間閃爍顯示,觀察到數(shù)碼管在1,0間跳轉(zhuǎn)。當(dāng)數(shù)碼管閃爍顯示時,表示系統(tǒng)處于等待狀態(tài)。此時按SET設(shè)置鍵,我們能夠增加倒計時的時間,時間范圍為1-99min。我們按下START開始鍵后數(shù)碼管停止閃爍,定時器開始倒計時。我們能看到數(shù)碼管逐分倒計時,直到計時結(jié)束,數(shù)碼管全滅。其顯示電路圖如圖5所示。圖5顯示電路圖第2部分程序設(shè)計2.1整體程序結(jié)構(gòu)主程序初值化主程序初值化顯示掃描2.2資源分配硬件資源分配如下:INT0功能鍵SET,邊沿觸發(fā)INT1功能鍵STRAT,邊沿觸發(fā)P1.0-P1.7LED段碼輸出,高電平有效P0.0LED數(shù)碼管分十位陰極,低電平有效P0.1LED數(shù)碼管分個位陰極,低電平有效P3.0繼電器驅(qū)動輸出,低電平有效T016位計時器,系統(tǒng)時鐘,10ms中斷一次T116位計時器,計時時鐘,0.1s中斷一次2.3程序流程圖Type0Type0Display_typeType1定時時間調(diào)用顯示程序時間設(shè)定程序計時處理剩余時間程序結(jié)束中斷返回開始Type1初始化 數(shù)字定時器主程序流程圖LED顯示單元LED顯示單元譯碼處理單元(DSYCODE)個位十位段選位選顯示時間返回除以10除以10取整取余P1P0 數(shù)字定時器顯示子程序流程圖CLKCLK裝載初值該位LED閃爍設(shè)置位LED閃爍標(biāo)志取反中斷返回 秒+1時間-1關(guān)計時到1min?時間=0?繼電器斷電NYNYNNY計時時鐘程序流程圖/**************************按下set鍵,啟動時間加1,數(shù)碼管閃爍顯示;*按下start鍵,默認(rèn)10,按過set鍵則是顯示值,不閃爍,*倒計時顯示剩余時間,時間到,燈滅,數(shù)碼管顯示“--”***********************/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintuchartime_count;//定時器溢出計數(shù)uchartime_sec;//定時秒uchartime_min;//定時分uchartime_set;//設(shè)定啟動時間uchartime_left;uchardisplay_type;sbitoutput=P3^0; sbitled0=P0^0;sbitled1=P0^1;ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰數(shù)碼管段碼表voidDelayMS(uintms){uchart;while(ms--)for(t=0;t<120;t++);}voidDisplaySet()//未啟動時,閃爍顯示{ led0=0; //十位 P1=DSY_CODE[time_set/10]; DelayMS(200); led0=1;led1=0; //個位 P1=DSY_CODE[time_set%10]; DelayMS(200); led1=1; }voidDisplayStart()//啟動后,減小延時,不閃爍,顯示剩余時間{ led0=0; //十位 P1=DSY_CODE[time_left/10]; DelayMS(10);led0=1; led1=0; //個位 P1=DSY_CODE[time_left%10]; DelayMS(10); led1=1; }voidinitial()//初始化 { time_count=0; time_sec=0; time_min=0; time_set=10; time_left=10; led0=1; //共陰,數(shù)碼管全滅 led1=1; P1=0; P2=0; display_type=0;IE=0x87;//開中斷 IT0=1; IT1=1; TMOD=0x01;//定時器0工作方式1 TH0=0x3c;//定時50ms TL0=0xb0;}voidmain()//主函數(shù){output=0; intial(); while(1) { switch(display_type) { case0: DisplaySet(); break; case1: DisplayStart(); break; case2: led0=0; led1=0; P1=0x00; break; default: break; } }}voidkey_settime()interrupt0//外部中斷0{ time_set++; if(time_set==100)//設(shè)置時間范圍10~99分鐘 time_set=10; display_type=0; time_left=time_set; } voidkey_start()interrupt2//外部中斷1子程序 //開始鍵按下,啟動定時器{ TR0=1;//啟動定時器0 display_type=1; EX0=0; //屏蔽外部中斷,按鍵無用;參照IE寄存器 EX1=0; output=1;}voidtimer0_min()interrupt1//單位為分鐘 定時器0中斷子程序{ TH0=0x3c; TL0=0xb0;//定時器重載初值 time_count++; if(time_count==20)//溢出20次,即定時20*50ms=1s { time_sec++; time_count=0; } if(time_sec==60)//1min { time_min++; time_sec=0; time_left=time_set-time_min; } if(time_min==time_set)//定時時間到,啟動完成,關(guān)定時器,開外部中斷 { output=1; TR0=0;//關(guān)定時器 IE=0x87;//開中斷 display_type=2; time_count=0; time_sec=0; time_min=0; time_set=9; }}6.系統(tǒng)調(diào)試和結(jié)果分析采用proteus仿真,建立電路圖如圖6圖6仿真電路圖6.1仿真結(jié)果如下上電后LED數(shù)碼管顯示隱含上電時間10min,閃爍顯示程序處于等待狀態(tài)。圖7隱含上電十分鐘閃爍顯示圖此時,主程序不斷調(diào)用顯示子程序以及按鍵電路情況,當(dāng)檢測到有鍵按下后,轉(zhuǎn)到相應(yīng)的程序執(zhí)行。.1當(dāng)設(shè)置鍵被按下后,程序進入調(diào)時設(shè)置狀態(tài)。按下SET鍵,可以將當(dāng)前的計數(shù)單位值加1,直到加到99為最大值。按到最大值后繼續(xù)按從1開始。設(shè)置時,數(shù)碼管閃爍顯示,為等待狀態(tài)。圖8設(shè)置定時時間圖2.STRAT鍵按下后程序開始減1計數(shù)直到0,數(shù)碼管逐分倒計時,同時繼電器斷開,220v用電器工作,直到計數(shù)值到0后,繼電器吸合,用電器電源被切斷停止工作。圖9倒計時用電器工作圖圖10計時結(jié)束圖6.2實物結(jié)果如下本
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版包裝箱材質(zhì)改良研發(fā)與技術(shù)轉(zhuǎn)移合同2篇
- 2024年度代駕租賃合同模板(含司機背景調(diào)查要求)3篇
- 2024年網(wǎng)絡(luò)安全設(shè)備研發(fā)與生產(chǎn)合同2篇
- 2024版深圳跨境電商平臺運營合同3篇
- 2024版房產(chǎn)贈與與離婚協(xié)議書財產(chǎn)保全實施細則合同3篇
- 2024年度窗簾窗簾布藝定制與家居空間設(shè)計合同2篇
- 2024版工業(yè)廠房防水堵漏工程監(jiān)理合同2篇
- 2024版二手房交易售后服務(wù)保障合同范本3篇
- 2024年度水泥行業(yè)技術(shù)研發(fā)合同3篇
- 2024版幼兒看護中心保育員招聘聘用合同3篇
- (T8聯(lián)考)2025屆高三部分重點中學(xué)12月聯(lián)合測評語文試卷(含答案解析)
- 2024金屬非金屬礦山(露天礦山)安全管理人員試題及解析
- 2024年考研(英語一)真題及參考答案
- 山東省濟南市2023-2024學(xué)年高二上學(xué)期期末考試物理試題 附答案
- 《倉庫消防安全教育》培訓(xùn)
- 2023年中國氣象局在京單位招聘崗位考試真題
- NB/T 11127-2023在用鋼絲繩芯輸送帶報廢檢測技術(shù)規(guī)范
- 心肺復(fù)蘇術(shù)課件2024新版
- 部編版一年級上冊語文期末試題帶答案
- 2023-2024公需科目(數(shù)字經(jīng)濟與驅(qū)動發(fā)展)考試題庫及答案
- 2024標(biāo)準(zhǔn)版勞務(wù)合同范本下載
評論
0/150
提交評論