




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鄭重申明 本人呈交地畢業(yè)實(shí)習(xí)報(bào)告(設(shè)計(jì)) ,是在導(dǎo)師地指導(dǎo)下,獨(dú)立進(jìn)行實(shí)習(xí)和研究工作所取得地成 果,所有數(shù)據(jù)、圖片資料真實(shí)可靠 盡我所知,除文中已經(jīng)注明引用地內(nèi)容外 ,本畢業(yè)實(shí)習(xí)報(bào)告 (設(shè)計(jì))地成果不包含他人享有著作權(quán)地內(nèi)容對本畢業(yè)實(shí)習(xí)報(bào)告(設(shè)計(jì))所涉及地實(shí)習(xí)和 研究工作做出貢獻(xiàn)地其他個人和集體,均已在文中以明確地方式標(biāo)明 本畢業(yè)實(shí)習(xí)報(bào)告(設(shè) 計(jì))地知識產(chǎn)權(quán)歸屬于作者與培養(yǎng)單位 學(xué)生簽名 日期 0000.00 摘要 該電子時(shí)鐘是采用 STC89C5單片機(jī)進(jìn)行地電子時(shí)鐘設(shè)計(jì),其設(shè)計(jì)包括:顯示模塊,按鍵 模塊,鬧鈴模塊,無線接收模塊時(shí)鐘采用STC89C5單片機(jī)自身定時(shí)器進(jìn)行計(jì)時(shí),按鍵模塊采 用獨(dú)立
2、式鍵盤( 4個按鍵) ,鬧鈴部分由 8550三極管和蜂鳴器構(gòu)成 ,無線接收模塊采用 1838接 收窗 , 顯示時(shí)、分、秒用 8位數(shù)碼管顯示 , 具有可調(diào)整時(shí)間功能 , 在設(shè)計(jì)過程中硬件和軟件應(yīng) 同時(shí)進(jìn)行 . 關(guān)鍵詞: 電子時(shí)鐘單片機(jī)鬧鐘蜂鳴器 目錄 1 緒論 1.1課題背景及意義5 1.2課題內(nèi)容 5 2 方案論證 2.1功能要求 7 2.2數(shù)字時(shí)鐘方案論證與比較 7 2.3數(shù)碼管顯示方案論證與比較 8 3. 電子時(shí)鐘地硬件設(shè)計(jì) 3.1電子時(shí)鐘地組成 9 3.2單片機(jī)最小系統(tǒng)圖 9 3.3STC89C5引腳功能 10 3.4數(shù)碼顯示模塊 11 3.5鬧鈴部分 11 3.6按鍵模塊 12 4 電
3、子時(shí)鐘地軟件設(shè)計(jì) 4.1電子時(shí)鐘程序流程框圖 14 4.2按鍵調(diào)整流程圖 16 4.3子程序地設(shè)計(jì) 17 4.4.1數(shù)碼管顯示模塊 17 4.4.2按鍵子模塊 18 4.4.3主程序 34 5硬件地制作與測試分析 5.1 電 子 時(shí) 鐘 地 硬 件 制 作 37 5.2硬件測試 37 4.3軟件調(diào)試 37 5.4測試結(jié)果分析與結(jié)論 38 5.4.1數(shù)碼管測試結(jié)果分析 38 5.4.2按鍵測試結(jié)論 38 5.4.3測試結(jié)論 39 結(jié)論 40 參考文獻(xiàn) 42 1 論述 1.1 課題背景及意義 二十一世紀(jì)地今天 ,電子時(shí)鐘已經(jīng)融入到千千萬萬戶家庭中,它已經(jīng)成為了人們生活中不 可或缺地一部分 .電子時(shí)
4、鐘通過數(shù)碼管顯示 ,使其直觀明了 ,更能實(shí)現(xiàn)整點(diǎn)報(bào)時(shí) ,遙控控制等功 能,使其更符合當(dāng)今人們地生活需求,電子時(shí)鐘地出現(xiàn)使人們地生活更加地有條不紊. 目前市場上地電子時(shí)鐘很多 ,為了迎合市場地需要 ,滿足廣大地消費(fèi)人群 ,人們通過自己 地 DIY 設(shè)計(jì)讓電子時(shí)鐘富有創(chuàng)意 .電子時(shí)鐘通過不斷地改進(jìn) ,使其更具有市場 . 本次設(shè)計(jì)地電子時(shí)鐘利用單片機(jī)STC89C52進(jìn)行控制地,利用單片機(jī)自身地定時(shí)器功能, 外加遙控器進(jìn)行控制 ,采用數(shù)碼管顯示 ,可對電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn) .電子時(shí)鐘既可廣泛應(yīng)用 于家庭 ,也可應(yīng)用于銀行、郵電、賓館、醫(yī)院、學(xué)校、企業(yè)、商店等相關(guān)行業(yè)地大廳,以及單 位會議室、門衛(wèi)等場所
5、 .因而,此設(shè)計(jì)具有相當(dāng)重要地現(xiàn)實(shí)意義和實(shí)用價(jià)值. 1.2 課題內(nèi)容 本次設(shè)計(jì)地題目是:基于 51 單片機(jī)地電子時(shí)鐘設(shè)計(jì)與制作 . 利用單片機(jī)地計(jì)時(shí)、校時(shí)等功能,設(shè)計(jì)并制作出一個以單片機(jī)STC89C52 為核心組件 ,采 用數(shù)碼管顯示“時(shí)“分“秒”地電子時(shí)鐘 ,要求能正常顯示 ,并可用按鍵進(jìn)行調(diào)整校準(zhǔn)以及用 遙控器進(jìn)行相同操作 .此次設(shè)計(jì)與傳統(tǒng)地機(jī)械表相比,它具有走地更精準(zhǔn) ,顯示更直觀等特點(diǎn) , 同時(shí)具有不同地操作方式 ,讓此次設(shè)計(jì)更符合現(xiàn)代生活地需求 ,而且單片機(jī)地?cái)?shù)字時(shí)鐘具有編 程靈活 ,便于功能擴(kuò)充等特點(diǎn) . 本次設(shè)計(jì)可分為兩部分:軟件部分、硬件部分 . 硬件部分包括 :STC89C5
6、2 單片機(jī)模塊 ,數(shù)碼管模塊 ,蜂鳴器模塊 ,按鍵模塊 ,鬧鈴模塊 .通過 正確連接電路以及單片機(jī)地編程來實(shí)現(xiàn)上述要求 . 軟件部分地主程序包括:數(shù)碼管顯示程序,按鍵控制程序 ,遙控器操作程序 .使其實(shí)現(xiàn)時(shí) 分秒正常顯示 ,并可通過按鍵以及遙控器進(jìn)行調(diào)試功能. 2.1 功能要求 2 方案論證 1、能顯示時(shí)、分、秒 2、通過按鍵可以對電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn) 3、通過遙控器可對電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn) 4、可實(shí)現(xiàn)設(shè)定鬧鐘并報(bào)警功能 5、上電后 ,電子鐘顯示“ 14-00-00”,蜂鳴器同時(shí)發(fā)出聲音 2.2 數(shù)字時(shí)鐘方案論證與比較 在本次設(shè)計(jì)中 ,數(shù)字時(shí)鐘是最主要地部分 ,根據(jù)此次設(shè)計(jì)地需要 ,可利用兩種
7、方案實(shí)現(xiàn) 采用時(shí)鐘芯片 DS12887A 進(jìn)行控制時(shí) ,由于該芯片具有完備地時(shí)鐘鬧鐘功能,所以可以直 接用它來進(jìn)行顯示或設(shè)置 ,這樣可以讓軟件地編程相對簡單 .而且為了保證時(shí)鐘在電網(wǎng)電壓不 足或突然斷電地情況下仍能正常工作,芯片內(nèi)部本身就包含鋰電池 ,當(dāng)電網(wǎng)電壓不足或者突然 掉電地時(shí)候 ,系統(tǒng)會自動轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng),而且即使系統(tǒng)不上電 ,程序不執(zhí)行時(shí) ,鋰 電池也能保證芯片地正常運(yùn)行 ,以備隨時(shí)提供正確地時(shí)間 . 采用單片機(jī)本身地定時(shí)器進(jìn)行計(jì)時(shí) ,來實(shí)現(xiàn)數(shù)字時(shí)鐘功能 .原理為:在單片機(jī)內(nèi)部存儲器 設(shè)三個字節(jié)分別存放時(shí)鐘地時(shí)、分、秒信息.利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn) 1 秒定時(shí)中斷 ,每產(chǎn)
8、生一次中斷 ,存儲器內(nèi)相應(yīng)地秒值加 1;若秒值達(dá)到 60,則將其清零 ,并將相應(yīng)地分字節(jié)值加 1;若分值達(dá)到 60,則清零分字節(jié) ,并將時(shí)字節(jié)值加 1;若時(shí)值達(dá)到 24,則將十字節(jié)清零 .該方案 具有硬件電路簡單地特點(diǎn) .但由于每次執(zhí)行程序時(shí) ,定時(shí)器都要重新賦初值 ,所以該時(shí)鐘精度 不高 .而且 ,由于是軟件實(shí)現(xiàn) ,當(dāng)單片機(jī)不上電 ,程序不執(zhí)行時(shí) ,時(shí)鐘將不工作 . 基于硬件電路地 考慮 ,本設(shè)計(jì)采用方案二完成數(shù)字時(shí)鐘地功能. 2.3 數(shù)碼管顯示方案論證與比較 采用靜態(tài)顯示 .所謂靜態(tài)顯示 ,就是當(dāng)顯示器顯示某一字符時(shí),相應(yīng)地發(fā)光二極管恒定地導(dǎo)通或截止 .該方式每一位都需要一個 8 位輸出口
9、控制 .靜態(tài)顯示時(shí)較小地電流能獲得較高地 亮度,且字符不閃爍 .但當(dāng)所顯示地位數(shù)較多時(shí) ,靜態(tài)顯示所需地 I/O 口太多 ,造成了資源地浪 費(fèi). 方案二: ,對于顯示器地每一位來說 ,但必須保證掃描速度足夠 采用動態(tài)顯示 .所謂動態(tài)顯示就是一位一位地輪流點(diǎn)亮各個位 每隔一段時(shí)間點(diǎn)亮一次 .利用人地視覺暫留功能可以看到整個顯示 快 ,字符才不閃爍 .顯示器地亮度既與導(dǎo)通電流有關(guān),也于點(diǎn)亮?xí)r間與間隔時(shí)間地比例有關(guān).調(diào) 整參數(shù)可以實(shí)現(xiàn)較高穩(wěn)定度地顯示 .動態(tài)顯示節(jié)省了 I/O 口 ,降低了能耗 . 從節(jié)省 I/O 口和降低能耗出發(fā) ,本設(shè)計(jì)采用方案二 . 綜上所訴:我們采用單片機(jī)完成數(shù)字時(shí)鐘地功能,
10、采用數(shù)碼管地動態(tài)顯示來完成顯示部分 3.電子時(shí)鐘地硬件設(shè)計(jì) 3.1 電子時(shí)鐘地組成 本次設(shè)計(jì)制作地電子時(shí)鐘組成部分為: STC89C52主控制模塊,按鍵模塊復(fù)位電路,數(shù)碼 管顯示模塊,鬧鈴模塊組成圖如圖3-1所示 V 數(shù)碼管顯示模塊 STC89C52 主控制模塊 復(fù)位電路 圖3-1電子時(shí)鐘系統(tǒng)組成 3.2單片機(jī)最小系統(tǒng)圖 單片機(jī)最小系統(tǒng)又稱為最小應(yīng)用系統(tǒng),即用最少地元器件組成單片機(jī)可以工作地系統(tǒng) 般應(yīng)包括:電源、單片機(jī)、晶振電路、復(fù)位電路等 如圖3-2所示為單片機(jī)最小系統(tǒng)圖 -L 茫T-x 殳二乞(LlklE Fsr 二二 町慎siuH眄 Ed ga-Iri】 -olupE: r 寶 MWHL
11、LMlkEd e!l(mbuJE arnur主一 XJ-Z SX3J0EC1 7雖呂疋) cz 切直自豈 二 UM 一 _二 FMiEcll) PH Fz 屋云芭 s UMtaz z 圖3-2單片機(jī)最小系統(tǒng)圖 3.3 STC89C52引腳功能 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 IS 19 20 1 P1.0 T2 VCC Pl.l T2EX ADO PO O P1.2 ADI P0,l P1.3 AD2 P0 .2 P1.4 AD3 P0 .3 Pl .5 MOSI AD4 P0+4 P 1.6 MISO AD5 P0.5 PL7SCK AD6 P
12、0 .6 RST AD7 P0 .7 P3.0 RXD EA/VPP P31 TXD ALE/PROG P3.2 INTO PSEN P3,3 INTI A15P2.7 P3,4 TO A14P2.6 P3.5T1 A13P2.5 WR A12P2.4 P3.7 RD All P2.3 XTAL1 A10P22 XTAL1 A9 P2,l GND A8 P2.0 圖 3-3 STC89C52 引腳 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 40 如圖3-3所示,STC89C52主要管腳有:XTAL1 (19腳)和XTAL2
13、 (18腳)為振蕩器輸 入輸出端口,外接12MHz晶振.RST/Vpd (9腳)為復(fù)位輸入端口 ,外接電阻電容組成地復(fù)位 電路.VCC(40腳)和VSS( 20腳)為供電端口,分別接+5V電源地正負(fù)端.P0P3為可編程 通用I/O腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0端口( 3239腳)被定義為功能控制端 口 ,分別與其相應(yīng)功能管腳相連接,13腳定義為IR輸入端. 3.4數(shù)碼管顯示模塊 U1_ XTAL1 -F: n 一 PSEN -M1E EA PD.I/O1 Fg畑2 P0.3/TO P0.4/C4 PDMD5 F0.7/W P2j0/e P2你 P2J/A10 P2.1/A11 P2
14、.-VA12 F2.S/A13 P2/A14 P2.7/A15 圖3-4數(shù)碼管顯示模塊 如圖3-4所示,在這次地設(shè)計(jì)中,數(shù)碼管接在單片機(jī)地P0和P2 口 ,P0控制段選信號,P2控 制位選信號通過位選信號依次點(diǎn)亮各個數(shù)碼管 個數(shù)碼管滅和第二個數(shù)碼管亮之間地時(shí)間足夠短 ,由于人眼有視覺暫留地特性,因此如果第 ,人眼是感覺不出數(shù)碼管地變化地 VCC 3.5鬧鈴部分 鬧鈴如下圖3-5所示,主要由8550三極管和蜂鳴器構(gòu)成,可通過手動設(shè)置來實(shí)現(xiàn)鬧鈴功 臺匕 冃匕. 圖3-5鬧鈴圖 3.6按鍵模塊 如圖3-6所示,本次設(shè)計(jì)是采用四個獨(dú)立式按鍵 ,分別為“時(shí)間設(shè)置”鍵,“鬧鐘設(shè)置”鍵 “+”鍵,“-”鍵,
15、通過這四個按鍵來調(diào)整電子時(shí)鐘地時(shí)間顯示和鬧鐘響應(yīng) “時(shí)間設(shè)置”“鬧鐘設(shè)置“ +”“一” 圖3-6按鍵圖 4 電子時(shí)鐘地軟件設(shè)計(jì) 本次設(shè)計(jì)主要是對單片機(jī) ,數(shù)碼管 ,紅外遙控器 ,按鍵和鬧鈴部分進(jìn)行編寫地 4.1 電子時(shí)鐘程序流程框圖 圖4-1系統(tǒng)程序流程框圖 本次地設(shè)計(jì)主程序是根據(jù)每個模塊地特性來進(jìn)行編寫,先對各個模塊進(jìn)行初始化,然后再 按照各自不同來分模塊編寫,最后得出總地流程圖 進(jìn)入程序后,先將單片機(jī),數(shù)碼管,按鍵等進(jìn)行初始化,數(shù)碼管顯示固定數(shù)值“ 14-00-00” ,程 序開始等待按鍵按下,當(dāng)有按鍵按下,單片機(jī)檢測一次,確定按下,單片機(jī)調(diào)用程序,同時(shí)數(shù)碼管 刷新一次,顯示當(dāng)前操作結(jié)果完
16、后,程序返回按鍵等待,如此循環(huán)執(zhí)行 4.2按鍵調(diào)整流程圖 圖 4-2 按鍵調(diào)整流程圖 4.4 子程序地設(shè)計(jì) 4.4.1 數(shù)碼管顯示模塊 4 位獨(dú)立數(shù)碼管顯示 ,電路相對簡單 ,主要特點(diǎn) ,簡單易用 ,顯示清晰 ,性價(jià)比高 . 數(shù)碼管顯示程序: void display(void) P0=ledhour/10 。 /p0 口送數(shù)據(jù) 拆數(shù)顯示 / 片選 / 延時(shí) / 片選關(guān) P2=0 xFE 。 delay()。 P2=0 xFF 。 P0=ledhour%10 。 P2=0 xFD 。 delay()。 P2=0 xFF 。 P0=0 x40。 P2=0 xFB 。 delay()。 P2=0
17、xFF 。 P0=ledminit/10 。 P2=0 xF7。 delay()。 P2=0 xFF 。 P0=ledminit%10 。 P2=0 xEF 。 delay()。 P2=0 xFF 。 P0=0 x40。 P2=0 xDF 。 delay()。 P2=0 xFF 。 P0=ledsecond/10 。 P2=0 xBF 。 delay()。 P2=0 xFF 。 P0=ledsecond%10。 P2=0 x7F。 delay()。 P2=0 xFF 。 4.4.2 按鍵子模塊 本次設(shè)計(jì)是采用四個獨(dú)立式按鍵 ,分別為“設(shè)置”鍵 ,“+”鍵 ,“-”鍵 ,“復(fù)位”鍵 ,通過 這四
18、個按鍵來調(diào)整電子時(shí)鐘地時(shí)間顯示和鬧鐘響應(yīng) . 按鍵操作子程序: void Keykonzhi() if(time=0) / 鍵盤時(shí)間設(shè)定鍵按下 delay()。 delay()。 if(time=0) while(!time)。 timenum1+ 。 / 標(biāo)記 + TR1=0 。 f2=0。 dsflg=0 。 st=0 。 if(add=0) / 加鍵按下 delay()。 delay()。 if(add=0) while(!add)。 / 松手檢測 hour+ 。 / 小時(shí) + if(dec=0) / 減鍵按下 delay()。 delay()。 if(dec=0) while(!dec
19、)。 / 松手檢測 hour- 。/ 小時(shí) - if(hour23) / 限位 hour=0 。 P0=ledhour/10 。/ 顯示小時(shí)函數(shù) P2=0 xFE 。 delay()。 P2=0 xFF 。 P0=ledhour%10 。 / 顯示小時(shí)函數(shù) P2=0 xFD 。 delay()。 P2=0 xFF 。 / 以下也是和調(diào)時(shí)一樣地方 if(timenum1=2) / 如果 timenum1=2 調(diào)分 法 dsflg=0 。 st=0。 if(add=0) delay()。 delay()。 if(add=0) while(!add)。 minit+ 。 if(dec=0) dela
20、y()。 delay()。 if(dec=0) while(!dec)。 minit- 。 if(minit60) minit=0 。 P0=ledminit/10 。 P2=0 xF7。 delay()。 P2=0 xFF 。 P0=ledminit%10 。 P2=0 xEF 。 delay()。 P2=0 xFF 。 if(timenum1=3) / 如果 timenum1=3 調(diào)秒 dsflg=0 。 st=0。 if(add=0) delay()。 delay()。 if(add=0) while(!add)。 second+ 。 if(dec=0) delay()。 delay()
21、。 if(dec=0) while(!dec)。 second-。 if(second60) second=0 。 P0=ledsecond/10 。 P2=0 xBF。 delay()。 P2=0 xFF 。 P0=ledsecond%10。 P2=0 x7F。 delay()。 P2=0 xFF 。 if(timenum1=4) / 如果 timenum1=4 退出 TR1=1 。 timenum1=0 。 dsflg=1 。 f2=1。 st=1 。 void almset() timenum1=0 。 if(timer=0) / 鍵盤上地鬧鐘鍵按下 delay()。 delay()。
22、if(timer=0) while(!timer) 。 / 松手 timenum2+ 。 / 標(biāo)記 + f1=0 。 if(timenum2=1) / 如果 timenum2=1 設(shè)定腦鐘地小時(shí) dsflg=0 。 st=0。 if(add=0) / 加鍵按下 delay()。 delay()。 if(add=0) while(!add)。 / 松手 hour1+ 。 / 小時(shí) + if(dec=0) / 減鍵按下 delay()。 delay()。 if(dec=0) while(!dec)。 / 松手 hour1- 。 / 小時(shí) - if(hour123) / 限位 hour1=0 。 P
23、0=ledhour1/10 。 / 小時(shí)顯示 P2=0 xFE 。 delay()。 P2=0 xFF 。 P0=ledhour1%10 。 P2=0 xFD 。 delay()。 P2=0 xFF 。 P0=0 x77 。/ 顯示 P2=0 xBF。 delay()。 P0=0 x38。 P2=0 xFF 。 / 顯示 一 P2=0 x7F。 delay()。 P2=0 xFF 。 if(timenum2=2) / 如果 timenum2=1 設(shè)定腦鐘地分鐘 和上面小時(shí)一樣 dsflg=0 。 st=0。 if(add=0) delay()。 delay()。 if(add=0) while
24、(!add)。 minit1+ 。 if(dec=0) delay()。 delay()。 if(dec=0) while(!dec)。 minit1- 。 if(minit160) minit1=0 。 P0=ledminit1/10 。 P2=0 xF7。 delay()。 P2=0 xFF 。 P0=ledminit1%10 。 P2=0 xEF 。 delay()。 P2=0 xFF 。 P0=0 x77。 P2=0 xBF。 delay()。 P2=0 xFF 。 P0=0 x38。 P2=0 x7F。 delay()。 P2=0 xFF 。 if(timenum2=3) / 如果
25、timenum2=3 退出 timenum2=0 。 dsflg=1 。 f1=1。 st=1。 當(dāng)用手按下一個鍵時(shí),如圖3-4所示,往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定 到閉合狀態(tài)地情況;在釋放一個鍵時(shí),也回會出現(xiàn)類似地情況.這就是抖動.抖動地持續(xù)時(shí)間 隨鍵盤材料和操作員而異,不過通??偸遣淮笥?0ms.很容易想到,抖動問題不解決就會引起 對閉合鍵地識別.用軟件方法可以很容易地解決抖動問題,這就是通過延遲 10ms來等待抖動 消失,這之后,在讀入鍵盤碼. 圖3-4按鍵抖動新號波形 此次設(shè)計(jì)過程中電路地工作原理: 數(shù)字電子鐘是一個將“時(shí)”,“分”,“秒”顯示于人地視覺器官地計(jì)時(shí)裝置.它
26、地計(jì)時(shí)周 期為24小時(shí),顯示滿刻度為23時(shí)59分59秒,另外還有校時(shí)功能.因此,一個基本地?cái)?shù)字鐘電 路主要由顯示器“時(shí)”,“分”,“秒”和單片機(jī),還有校時(shí)電路組成.8個數(shù)碼管地段選接到 單片機(jī)地P0 口,位選接到單片機(jī)地 P2 口 .數(shù)碼管按照數(shù)碼管動態(tài)顯示地工作原理工作,將標(biāo) 準(zhǔn)秒信號送入“秒單元”,“秒單元”采用 60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個“分脈沖” 信號,該信號將作為“分單元”地時(shí)鐘脈沖.“分單元”也采用 60進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘, 發(fā)出一個“時(shí)脈沖”信號,該信號將被送到“時(shí)單元”.“時(shí)單元”采用 24進(jìn)制計(jì)時(shí)器,可實(shí) 現(xiàn)對一天24小時(shí)地累計(jì).顯示電路將“時(shí)”、“分”、“
27、秒”通過七段顯示器顯示出來.校 時(shí)電路時(shí)用來對“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整,按一下設(shè)置鍵進(jìn)入時(shí)設(shè)置, 按下“ + ”時(shí)加一次,按下“-”鍵,時(shí)減一次,同理,按設(shè)置鍵兩次即進(jìn)行分調(diào)整,按下三次進(jìn)行 秒調(diào)整 . 4.4.3 主程序 void main(void) second=59。 / 時(shí)間初始化為 00: 00:00 minit=59 。 hour=13 。 second1=0。 / 鬧鐘默認(rèn)為 12: 00:00 minit1=05 。 hour1=14 。 count0=0 x00 。 count1=0 x00 。 timenum1=0 。 f1=1。 f2=1。 dsflg
28、=1 。 m=0。 f=0 。 st=1。 P1=0 xFF 。 TMOD=0 x11 。 TL1=tl 。 TH1=th 。 EA=1 。 TR1=1 。 ET1=1 。 IT1=1 。 TH0=0 。 TL0=0 。 TR0=1 。 EX1=1 。 while(1) if(zhengdian=1) speaker=0。 delay1(1)。 speaker=1。 delay1(1)。 if(f1=1) Keykonzhi () 。 if(f2=1) almset()。 almkozi()。 if(dsflg=1) display()。 if(st=1) if(add=0) delay()。
29、 delay()。 if(add=0) while(!add)。 second=00。 / 時(shí)間初始化為 00:00: 00 minit=00 。 hour=00 。 5 硬件地制作與測試分析 5.1 電子時(shí)鐘地硬件制作 次地電子時(shí)鐘是根據(jù)所設(shè)計(jì)地原理圖,把每個部分都焊接好 ,連接起來 ,然后接入電源 ,上 電 ,最后將所編寫地程序燒入單片機(jī)中 . 5.2 硬件測試 電子時(shí)鐘地硬件相對簡單 ,只用幾個模塊構(gòu)成 ,但在檢查電路地時(shí)候容易因掉以輕心而出 錯 ,主要檢查電路連接是否有短路或者短路現(xiàn)象(通過萬用表檢測),元器件地型號和規(guī)格是 否使用合理 . 其次 ,檢測電源 .檢測方法:一種是斷開穩(wěn)壓
30、電源地輸出端,檢查空載時(shí)電源工作情況;另一 種是拔下電源上地主要集成芯片 ,檢查電源地負(fù)載能力(用假負(fù)載),確保電源無故障并性能 符合設(shè)計(jì)要求 . 檢測完電路 ,確保其不發(fā)生電路故障地前提下才可上電. 5.3 軟件調(diào)試 電子時(shí)鐘雖然看著硬件比較少,但是寫起程序來并非那么簡單 ,在設(shè)計(jì)階段 ,因?yàn)槲覀兪?剛?cè)胧謫纹瑱C(jī)沒多久地 ,所以對挺多地程序并不是很了解 ,我們看了郭天祥地“十天學(xué)會單片 機(jī)” ,他里面講了很多關(guān)于按鍵 ,數(shù)碼管 ,遙控器等方面地內(nèi)容 ,我們就仿照他地例子 ,根據(jù)自己 地刪改添加終于完成了自己地程序 . 在電子時(shí)鐘地程序設(shè)計(jì)階段 ,讓數(shù)碼管顯示“ 14-00-00” ,由于對十
31、六進(jìn)制不夠熟練 ,所以在實(shí) 現(xiàn)顯示地時(shí)候總是出現(xiàn)亂碼 ,后面靜下心慢慢算 ,終于能夠正常顯示 ,不過只是實(shí)現(xiàn)數(shù)碼管地 靜態(tài)顯示 ,動態(tài)顯示才是關(guān)鍵 ,通過我們在課上講地?cái)?shù)碼管累加計(jì)時(shí),仿照其原理 ,通過改進(jìn) ,也 實(shí)現(xiàn)了動態(tài)顯示 . 在按鍵方面 ,按鍵因?yàn)槭仟?dú)立地 ,所以我一個個按鍵地功能慢慢實(shí)現(xiàn),先做加減后做調(diào)整和復(fù) 位 ,剛開始做按鍵地時(shí)候因?yàn)榭紤]地不夠全面,雖然按鍵能夠?qū)崿F(xiàn)加減 ,但是出現(xiàn)按一次跳很 多次地現(xiàn)象 ,經(jīng)過查找資料并觀看視頻 ,原來按下去地時(shí)候會出現(xiàn)所謂地“抖動”,這時(shí)候就 需要多添加幾句程序來進(jìn)行消抖 ,最終數(shù)碼管才正常加減 ,同樣道理實(shí)現(xiàn)選擇位跟復(fù)位功能, 在一步步添加程
32、序地同時(shí)也一步步地掌握了按鍵地使用方法 . 紅外遙控器是我最頭疼地 ,紅外遙控器是頭一次接觸 ,平時(shí)在看別人操作地時(shí)候感覺很神奇, 也很好奇 ,但是做起來沒想到卻沒那么簡單,因?yàn)樵谠O(shè)計(jì)地時(shí)候總是出現(xiàn)亂碼,或者說實(shí)現(xiàn)一 個功能地時(shí)候另一個功能容易出錯,后面經(jīng)過詢問學(xué)長學(xué)姐 ,也終于能夠?qū)崿F(xiàn)加減調(diào)整功能, 雖然遙控器上面地所有按鍵我們沒有全部用上,但是對我來說已經(jīng)是一個很大地進(jìn)步. 5.4 測試結(jié)果分析與結(jié)論 5.4.1 數(shù)碼管測試結(jié)果分析 數(shù)碼管主要是分清楚共陰還是共陽,在寫程序地時(shí)候一定要注意 ,通過肉眼看數(shù)碼管是否 出現(xiàn)亮度不夠判斷其電路是否供電異?;蛘叱绦蛘加锰郈PU,進(jìn) 行電路調(diào)整及程序修改 ,讓數(shù)碼管正常顯示 . 5.4.2 按鍵測試結(jié)論 在對按鍵進(jìn)行測試地時(shí)候主要出現(xiàn)按鍵按下去有時(shí)候會出現(xiàn)連續(xù)加跟連續(xù)減地現(xiàn)象,經(jīng) ,所以我們就要在程序中進(jìn)行刪改 過查找相關(guān)資料 ,原來按鍵按下去地時(shí)候會出現(xiàn)“抖動” 做“消抖”處理 5.4.3 測試結(jié)論 經(jīng)過多次地反復(fù)測試 ,分析跟修改 ,程序越來越完善 ,我也對電路地原理跟功能更加熟悉 同時(shí)在編程方面也更加地熟練,很多平時(shí)老師沒有教到地知識我通過自學(xué),也都能基本掌握 可說在編程上得到了很大地提高 ,以及對所學(xué)地知識也得到很大地鞏固. 結(jié)論 經(jīng)過這一段時(shí)間以來地努力 ,我們地畢業(yè)設(shè)計(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國便攜式醫(yī)療器械市場運(yùn)營模式與發(fā)展趨勢預(yù)測研究報(bào)告
- 初一五選五試題及答案
- 冰島移民考試試題及答案
- 標(biāo)準(zhǔn)員考試試題及答案
- 退休人員社會服務(wù)協(xié)議
- 材料員證試題及答案
- 辨證分析面試試題及答案
- 泰安b1考試試題及答案
- 航空真實(shí)考試題及答案
- 如東幼教面試題目大全及答案
- 【歷年真題】2023年注冊安全工程師《其他安全》真題及答案
- 《小型水庫雨水情測報(bào)和大壩安全監(jiān)測設(shè)施建設(shè)與運(yùn)行管護(hù)技術(shù)指南》
- 美容顧問服務(wù)費(fèi)提成
- YDT 4560-2023-5G數(shù)據(jù)安全評估規(guī)范
- DL-T-1798-2018換流變壓器交接及預(yù)防性試驗(yàn)規(guī)程
- 中國移動勞動合同范本
- 2023-2024學(xué)年人教版八年級下冊數(shù)學(xué) 期末復(fù)習(xí)試題
- 金融學(xué)課件:貨幣供給
- 中資商業(yè)銀行行政許可事項(xiàng)申請材料目錄及格式要求
- 設(shè)備維護(hù)預(yù)防性維修策略
- KA-T 21-2024 模袋法尾礦堆壩技術(shù)規(guī)程
評論
0/150
提交評論