版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)摘要隨著歷史長(zhǎng)河的演進(jìn),人們記錄時(shí)間的方式也發(fā)生了翻天覆地的變化。古代從燃香記錄、日晷記錄、漏刻記錄到現(xiàn)在的機(jī)械表、石英表,時(shí)間的記錄方式發(fā)生著翻天覆地的變化。不僅僅計(jì)時(shí)的方式不斷完善,計(jì)時(shí)的精度也越來(lái)越精確。由此可見(jiàn),從古至今人們對(duì)時(shí)間的記錄都有一定的要求,而如今,社會(huì)早已進(jìn)入信息時(shí)代,人們對(duì)時(shí)間計(jì)時(shí)的精確度的要求越來(lái)越高,對(duì)便攜度的要求也越來(lái)越高,電子鐘的出現(xiàn)解決了這些難題。本論文主要運(yùn)用了蜂鳴器、液晶顯示屏、單片機(jī)的最小單元、時(shí)鐘芯片等。本次設(shè)計(jì)有顯示“年”“月”“日”“時(shí)”“分”“秒”“周”功能,有鬧鐘功能,有自主校準(zhǔn)時(shí)間日期的功能,還可以整點(diǎn)報(bào)時(shí),還有顯示溫度的功能。相信隨著科技的發(fā)展,會(huì)有越來(lái)越多的功能體現(xiàn)其中。關(guān)鍵詞:電子鐘;蜂鳴器;液晶顯示屏;單片機(jī);時(shí)鐘芯片目錄TOC\o"1-3"\h\u27491導(dǎo)言 圖3.2讀取DS1302時(shí)間信息流程圖所示。簡(jiǎn)易電子時(shí)鐘數(shù)碼管上“時(shí)”“分”“秒”的數(shù)字顯示和時(shí)鐘走時(shí)的功能幾乎完全借助于軟件程序?qū)崿F(xiàn)。首先要初始化時(shí)鐘芯片,設(shè)置時(shí)間和日期的初始值計(jì)時(shí)。然后,微控制器讀取DS1302的時(shí)鐘數(shù)據(jù),顯示出來(lái)。在顯示的過(guò)程中,當(dāng)前的數(shù)據(jù)與顯示的數(shù)據(jù)不一致會(huì)進(jìn)行一次刷新。圖3.SEQ圖4.\*ARABIC2讀取DS1302時(shí)間信息流程圖先是要將芯片DS1302進(jìn)行初始化,之后再對(duì)設(shè)置的日期值和時(shí)間值進(jìn)行記錄。之后再利用讀取程序獲取數(shù)據(jù),并發(fā)送出去并且進(jìn)行顯示。在顯示的過(guò)程中,當(dāng)前的數(shù)據(jù)與顯示的數(shù)據(jù)不一致會(huì)進(jìn)行一次刷新。時(shí)鐘子程序如下:voidmain_show(bitrefresh){uint8lunar[2]; if(refresh) read_time((uint8*)&time);//讀時(shí)間函數(shù)//時(shí)間 if(refresh||(time.sec!=tmP_time.sec))//秒更新 { tmP_time.sec=time.sec; //讀取秒數(shù)據(jù) Play8_num(104,6,zhengshu); //溫度顯示 Play32_num(96,2,time.sec); //顯示秒 } if(refresh) main_frame();//刷新界面環(huán)境溫度采集子程序3.2.1讀取測(cè)量溫度子程序溫度傳感器DS18B20的訪(fǎng)問(wèn)操作,包括數(shù)據(jù)初始化,數(shù)據(jù)讀取以及溫度顯示的多種操作功能。初始化的功能主要是為了確定時(shí)鐘芯片的運(yùn)行狀態(tài)。要是芯片已經(jīng)啟動(dòng),就可以直接進(jìn)行初始化操作,之后再進(jìn)行讀寫(xiě)操作。不然的話(huà),數(shù)碼管就會(huì)提示錯(cuò)誤信息。在MCU進(jìn)行芯片讀取的過(guò)程當(dāng)中,芯片會(huì)以字節(jié)的形式將數(shù)據(jù)傳輸?shù)絾慰偩€(xiàn),之后向端口傳輸?shù)碗娖剑笤侔l(fā)送高位。溫度子程序如下: Init_DS18B20(); //初始化DS18B20 WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE); //讀取溫度寄存器等 delay_18B20(100); //延時(shí) L_18B20=ReadOneChar(); //讀取低八位數(shù)據(jù) H_18B20=ReadOneChar(); //讀取高八位數(shù)據(jù) zhengshu=L_18B20/16+H_18B20*16;//顯示整數(shù)部分 xiaoshu_a=(L_18B20&0x0f)*10/16;//顯示小數(shù)第一位3.2.2溫度轉(zhuǎn)換溫度傳感器DS18B20將數(shù)據(jù)進(jìn)行溫度計(jì)算的過(guò)程需要時(shí)間,所以溫度轉(zhuǎn)換命令的執(zhí)行可能會(huì)存在一定的延遲,才能完成溫度轉(zhuǎn)換值的讀取操作;如果沒(méi)有預(yù)留出溫度轉(zhuǎn)換時(shí)間,就會(huì)導(dǎo)致數(shù)據(jù)讀取錯(cuò)誤。再將轉(zhuǎn)換命令傳輸給溫度轉(zhuǎn)換器之后,就可以執(zhí)行轉(zhuǎn)換操作,最后完成溫度轉(zhuǎn)換的整個(gè)過(guò)程,單片機(jī)在這一過(guò)程中所需要的時(shí)間為750ms,因此需要一秒鐘的函數(shù)等待時(shí)間,在轉(zhuǎn)換完成之后才能執(zhí)行命令。先發(fā)送復(fù)位命令之后再將溫度傳感器DS18B20進(jìn)行復(fù)位操作,之后再發(fā)送跳過(guò)程序儲(chǔ)存的命令,在發(fā)出溫度轉(zhuǎn)換命令,整個(gè)溫度轉(zhuǎn)換過(guò)程就完成了。溫度轉(zhuǎn)數(shù)據(jù)采集子程序如下: Init_DS18B20(); WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44); //啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100);//延時(shí)1秒鐘,等待轉(zhuǎn)換的完成3.3鬧鐘子程序鬧鐘的設(shè)計(jì)思路是每刷新一分鐘,就用當(dāng)前時(shí)間數(shù)值與設(shè)定鬧鐘時(shí)間比較一下,若二者時(shí)間數(shù)值相等時(shí),則表明到達(dá)了鬧鐘時(shí)間即可調(diào)用鬧鐘子程序,啟動(dòng)鬧鐘模塊,蜂鳴器響鈴30秒鐘再關(guān)閉。鬧鐘子程序如下:voidalarm_sound(void){ uint16m,n=500; while(n--) //循環(huán)500次 { BEEP=~BEEP; //反轉(zhuǎn)蜂鳴器 for(m=0;m<100;m++);//循環(huán)100次 } BEEP=1; //關(guān)閉聲音}
4仿真效果與分析系統(tǒng)硬件及系統(tǒng)軟件設(shè)計(jì)完成,經(jīng)硬件和軟件調(diào)試成功后,可以將系統(tǒng)軟件和硬件結(jié)合起來(lái)調(diào)試。這里采用Proteus單片機(jī)仿真軟件進(jìn)行仿真。顯示屏上顯示日期、時(shí)間、溫度、設(shè)定鬧鐘定時(shí)時(shí)間,符合設(shè)計(jì)預(yù)期的要求。仿真如下圖4.1所示。圖4.1電子時(shí)鐘仿真圖
結(jié)論在本次設(shè)計(jì)中,主要硬件設(shè)計(jì)有單片機(jī)最小系統(tǒng)、DS18B20芯片模塊及接口電路、DS1302芯片模塊及接口電路、鬧鐘和LCD顯示模塊;軟件主要設(shè)計(jì)了陽(yáng)歷數(shù)據(jù)讀取程序、轉(zhuǎn)成陰歷程序、液晶顯示程序和溫度數(shù)據(jù)采集收集程序;系統(tǒng)調(diào)試則主要是借助一個(gè)單片機(jī)開(kāi)發(fā)板,借助Keil來(lái)實(shí)現(xiàn)的;這種電子時(shí)鐘成本低、功能多樣、顯示方式直觀、市場(chǎng)前景廣闊。在做設(shè)計(jì)的過(guò)程中,我也遇到了許多困難,得到了許多經(jīng)驗(yàn),特別是在電路的設(shè)計(jì)和焊接時(shí),要認(rèn)真仔細(xì),提前布局。首先要將各個(gè)器件放到合適的位置,在元件的焊接時(shí),要注意各個(gè)引腳之間的連接不要出錯(cuò),同時(shí)也要注意布局美觀、排線(xiàn)美觀。經(jīng)過(guò)這段時(shí)間的努力,我的畢業(yè)設(shè)計(jì)終于告一段落,雖然電子時(shí)鐘的設(shè)計(jì)研究已經(jīng)比較成熟,但對(duì)我的學(xué)習(xí)還是大有裨益,整個(gè)過(guò)程也使我受益匪淺。本次設(shè)計(jì)讓我學(xué)會(huì)了在遇到問(wèn)題是要學(xué)會(huì)靜下心來(lái)分析問(wèn)題出現(xiàn)的原因,處理出現(xiàn)的問(wèn)題,解決所產(chǎn)生問(wèn)題的能力,相信這種能力也可以在我日后的學(xué)習(xí)生活中發(fā)揮意想不到的作用。
參考文獻(xiàn)[1]安會(huì),蒲禹辰,李紀(jì)榕,馬紅靜,李莉,張靜.基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)與制作[J].電子制作,2022,30(01):71-74+100.[2]肖海玲.74HC595在單片機(jī)電子時(shí)鐘拓展I/O口設(shè)計(jì)中的應(yīng)用[J].電子技術(shù)與軟件工程,2021,(13):101-102.[3]楊潔,葉晶晶.基于51單片機(jī)的多功能電子時(shí)鐘設(shè)計(jì)[J].電子測(cè)試,2021,(07):20-21+31.[4]沈康,楊俊婷,王穎.基于AT89C51單片機(jī)的電子時(shí)鐘[J].數(shù)碼世界,2020,(11):65-66.[5]高志偉.基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)、仿真與制作[J].電子測(cè)試,2020,(05):13-15.[6]劉銳,范少慧.基于單片機(jī)的簡(jiǎn)易電子時(shí)鐘硬件設(shè)計(jì)[J].湖北農(nóng)機(jī)化,2020,(01):161.[7]姚天樂(lè).基于單片機(jī)的智能電子時(shí)鐘的設(shè)計(jì)與應(yīng)用[J].湖北農(nóng)機(jī)化,2019,(15):84.[8]宋璐,衛(wèi)亞博,馮艷平.基于單片機(jī)的多功能電子時(shí)鐘的設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2019,15(14):244-245+252.[9]王晨旭.基于51單片機(jī)電子時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2019,(07):79.[10]劉戰(zhàn)峰.基于51單片機(jī)的LED電子時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)[J].山西電子技術(shù),2018,(06):56-59+96.[11]楊彬.電氣自動(dòng)化單片機(jī)電子時(shí)鐘設(shè)計(jì)原理分析[J].中外企業(yè)家,2018,(33):151.[12]張敏,彭雪峰.電氣自動(dòng)化單片機(jī)電子時(shí)鐘設(shè)計(jì)原理分析[J].通訊世界,2017,(14):249.[13]吳智勇,吳文靜,楊丹丹.單片機(jī)基礎(chǔ)下智能電子時(shí)鐘的設(shè)計(jì)與應(yīng)用[J].電腦迷,2017,(07):36.[14]許珂樂(lè).基于51單片機(jī)的電子時(shí)鐘設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2017,40(13):175-177.[15]李慧茹.基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)[J].數(shù)碼世界,2017,(02):124-125.[16]李嘉浩.基于單片機(jī)智能電子時(shí)鐘設(shè)計(jì)及應(yīng)用[J].電子測(cè)試,2017,(02):117+119.[17]高鵬飛.單片機(jī)電子時(shí)鐘設(shè)計(jì)研究[J].電子測(cè)試,2016,(20):21-22+27.[18]萬(wàn)興,陳婷婷,袁森.基于單片機(jī)的智能電子時(shí)鐘實(shí)驗(yàn)研究[J].信息通信,2016,(10):112-113.附錄時(shí)鐘子程序voidmain_show(bitrefresh){uint8lunar[2]; if(refresh) read_time((uint8*)&time);//讀時(shí)間函數(shù)//時(shí)間 if(refresh||(time.sec!=tmP_time.sec))//秒更新 { tmP_time.sec=time.sec; //讀取秒數(shù)據(jù) Play8_num(104,6,zhengshu); //溫度顯示 Play32_num(96,2,time.sec); //顯示秒 } if(refresh) main_frame();//刷新界面環(huán)境溫度采集子程序讀取測(cè)量溫度子程序 Init_DS18B20(); //初始化DS18B20 WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE); //讀取溫度寄存器等 delay_18B20(100); //延時(shí) L_18B20=ReadOneChar(); //讀取低八位數(shù)據(jù) H_18B20=ReadOneChar(); //讀取高八位數(shù)據(jù) zhengshu=L_18B20/16+H_18B20*16;//顯示整數(shù)部分 xiaoshu_a=(L_18B20&0x0f)*10/16;//顯示小數(shù)第一位Init_DS18B20(); WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色能源挖機(jī)施工服務(wù)合同范本
- 2025年度股權(quán)代持保密協(xié)議書(shū):商業(yè)機(jī)密保護(hù)代持股合同4篇
- 2025年度建筑行業(yè)信息化建設(shè)承包安全協(xié)議合同范本4篇
- 2025年度充電樁車(chē)位租賃與電動(dòng)汽車(chē)充電市場(chǎng)拓展合同3篇
- 2025版離婚協(xié)議書(shū)模板下載與婚姻關(guān)系解除全方位服務(wù)合同4篇
- 二零二五年度旅游度假區(qū)車(chē)位租賃與景區(qū)配套服務(wù)合同3篇
- 2025年度出租車(chē)庫(kù)停車(chē)場(chǎng)車(chē)位租賃合同3篇
- 2025年度教育機(jī)構(gòu)資金支持擔(dān)保合同4篇
- 2025年度水上樂(lè)園場(chǎng)地平整與休閑娛樂(lè)設(shè)施建設(shè)合同4篇
- 二零二五年度殯儀館花卉養(yǎng)護(hù)與管理服務(wù)合同2篇
- 春節(jié)行車(chē)安全常識(shí)普及
- 電機(jī)維護(hù)保養(yǎng)專(zhuān)題培訓(xùn)課件
- 汽車(chē)租賃行業(yè)利潤(rùn)分析
- 春節(jié)拜年的由來(lái)習(xí)俗來(lái)歷故事
- 2021火災(zāi)高危單位消防安全評(píng)估導(dǎo)則
- 佛山市服務(wù)業(yè)發(fā)展五年規(guī)劃(2021-2025年)
- 房屋拆除工程監(jiān)理規(guī)劃
- 醫(yī)院保安服務(wù)方案(技術(shù)方案)
- 高效能人士的七個(gè)習(xí)慣:實(shí)踐應(yīng)用課程:高級(jí)版
- 小數(shù)加減法計(jì)算題100道
- 通信電子線(xiàn)路(哈爾濱工程大學(xué))智慧樹(shù)知到課后章節(jié)答案2023年下哈爾濱工程大學(xué)
評(píng)論
0/150
提交評(píng)論