基于51單片機(jī)電子鬧鐘的設(shè)計(jì)_第1頁(yè)
基于51單片機(jī)電子鬧鐘的設(shè)計(jì)_第2頁(yè)
基于51單片機(jī)電子鬧鐘的設(shè)計(jì)_第3頁(yè)
基于51單片機(jī)電子鬧鐘的設(shè)計(jì)_第4頁(yè)
基于51單片機(jī)電子鬧鐘的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、前前 言言 20 世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展。在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了 社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高。同時(shí)也 使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來(lái)越快。 時(shí)間對(duì)人們來(lái) 說(shuō)總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間。忘記了要做的事 情,當(dāng)事情不是很重要的時(shí)候,這種遺忘無(wú)傷大雅。但是,一旦重要事情,一時(shí)的耽 誤可能釀成大禍。例如,許多火災(zāi)都是由于人們一時(shí)忘記了關(guān)閉煤氣或是忘記充電時(shí) 間。所以有必要制作一個(gè)定時(shí)系統(tǒng)。隨時(shí)提醒這些容易忘記時(shí)間的人。 而鐘表的數(shù) 字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表

2、原先的報(bào)時(shí)功能。諸 如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、定時(shí)啟閉電路、定 時(shí)開(kāi)關(guān)烘箱、通斷動(dòng)力設(shè)備,甚至各種定時(shí)電氣的自動(dòng)啟用等等。所有這些,都是以 鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。 隨著生活水平的提高,人們?cè)絹?lái)越追求人性化的事物。傳統(tǒng)的時(shí)鐘已不能滿(mǎn)足人 們的需求。而現(xiàn)代的時(shí)鐘不僅需要模擬電路技術(shù)和數(shù)字電路技術(shù)而且更需要單片機(jī)技 術(shù),增加數(shù)字鐘的功能。利用軟件編程盡量做到硬件電路簡(jiǎn)單穩(wěn)定,減小電磁干擾和 其他環(huán)境干擾,減小因元器件精度不夠引起的誤差,但是數(shù)字鐘還是可以改進(jìn)和提高 如選用更精密的元器件。但與機(jī)械式時(shí)鐘相比已經(jīng)具有更高的準(zhǔn)

3、確性和直觀性,且無(wú) 機(jī)械裝置,具有更長(zhǎng)的使用壽命,因此得到了廣泛的使用。 數(shù)字鐘通過(guò)數(shù)字電路實(shí)現(xiàn)時(shí)、分、秒。數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家庭、 車(chē)站、碼頭辦公室等公共場(chǎng)所成為人們?nèi)粘I钪胁豢缮俚谋匦杵?。由于?shù)字集成電 路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表。 多功能數(shù)字鐘的應(yīng)用非常普遍。由單片機(jī)作為數(shù)字鐘的核心控制器,通過(guò)它的時(shí) 鐘信號(hào)進(jìn)行實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái)。通過(guò) 鍵盤(pán)可以進(jìn)行校時(shí)、定時(shí)等功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管來(lái)顯 示技術(shù)。 本系統(tǒng)利用單片機(jī)實(shí)現(xiàn)具有計(jì)時(shí)、校時(shí)等功能的數(shù)字時(shí)鐘,是以單片機(jī) AT8

4、9C51 為核心元件同時(shí)采用 LED 數(shù)碼管顯示器動(dòng)態(tài)顯示“時(shí)” 、 “分” 、 “秒”的現(xiàn)代計(jì)時(shí)裝置。 另外具有校時(shí)功能,秒表功能,和定時(shí)器功能,利用單片機(jī)實(shí)現(xiàn)的數(shù)字時(shí)鐘具有編程 靈活,便于功能的擴(kuò)充等優(yōu)點(diǎn)。 目目 錄錄 前前 言言 .1 1 摘摘 要要 .I I ABSTRACTABSTRACT .IIII 第第 1 1 章章 課題的背景課題的背景 .1 1 1.1 課題的來(lái)源 .1 1.2 課題研究的目的和意義 .1 1.3 應(yīng)解決的主要問(wèn)題及達(dá)到的技術(shù)要求.1 第第 2 2 章章 方案的選擇和論證方案的選擇和論證 .2 2 2.1 單片機(jī)型號(hào)的選擇 .2 2.2 按鍵的選擇 .2 2.

5、3 顯示器的選擇 .2 2.4 計(jì)時(shí)部分的選擇 .2 2.5 發(fā)音部分的設(shè)計(jì) .3 2.6 顯示器驅(qū)動(dòng)電路 .3 2.7 電源的選擇 .3 第第 3 3 章章 數(shù)字電子鐘的設(shè)計(jì)原理和方法數(shù)字電子鐘的設(shè)計(jì)原理和方法 .4 4 3.1 設(shè)計(jì)原理 .4 3.2 硬件電路的設(shè)計(jì) .4 3.2.1 單片機(jī)簡(jiǎn)介 .4 3.2.2 鍵盤(pán)電路的設(shè)計(jì) .4 3.2.3 段碼驅(qū)動(dòng)電路 .5 3.2.4 蜂鳴器驅(qū)動(dòng)電路 .5 3.3 軟件部分的設(shè)計(jì) .6 3.3.1 主程序部分的設(shè)計(jì) .6 3.3.2 中斷定時(shí)器的設(shè)置 .6 3.3.3 鬧鐘子函數(shù) .7 3.3.4 計(jì)時(shí)函數(shù) .7 3.3.4 鍵盤(pán)掃描函數(shù) .9

6、3.3.5 時(shí)間和鬧鐘的設(shè)置 .9 第第 4 4 章章 實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)結(jié)果 .1111 總總 結(jié)結(jié) .1212 致致 謝謝 .1313 參考文獻(xiàn)參考文獻(xiàn) .1414 附附 錄錄 .1515 摘摘 要要 單片機(jī)自 20 世紀(jì) 70 年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和 關(guān)注,應(yīng)用很廣、發(fā)展很快。而 51 單片機(jī)是各單片機(jī)中最為典型和最有代表性的一 種。 本設(shè)計(jì)以 AT89C51 芯片為核心,輔以必要的外圍電路,設(shè)計(jì)了一個(gè)結(jié)構(gòu)簡(jiǎn)單,功 能齊全的電子時(shí)鐘,它由 5V 直流電源供電。在硬件方面,除了 CPU 外,使用八個(gè)七 段 LED 數(shù)碼管來(lái)進(jìn)行顯示,LED 采用的是動(dòng)態(tài)掃描顯示,使用

7、 74LS245 芯片進(jìn)行驅(qū)動(dòng)。 通過(guò) LED 能夠較為準(zhǔn)確地顯示時(shí)、分、秒。四個(gè)簡(jiǎn)單的按鍵實(shí)現(xiàn)對(duì)時(shí)間的調(diào)整。軟件 方面采用 C 語(yǔ)言編程。整個(gè)電子鐘系統(tǒng)能完成時(shí)間的顯示、調(diào)時(shí)、校時(shí)和三組定時(shí)鬧 鐘的功能。 選用單片機(jī)最小系統(tǒng)應(yīng)用程序,添加比較程序、時(shí)間調(diào)整程序及蜂鳴程序,通過(guò) 時(shí)間比較程序觸發(fā)蜂鳴,實(shí)現(xiàn)鬧鐘功能,完成設(shè)計(jì)所需求的軟件環(huán)境。介紹并使用 Keil 單片機(jī)模擬調(diào)試軟件,測(cè)試程序的可行性并用 Proteus 進(jìn)行仿真。 關(guān)鍵詞:關(guān)鍵詞:?jiǎn)纹瑱C(jī),定時(shí)器,中斷,鬧鐘,LED ABSTRACT Because of its extremely high performance-price

8、ratio, the single-chip computer (SCC) has been paid great attention to ever since it came out in 1970s of 20th Century, and has gained an extensive applicable field and fast development. Among all kinds of SCCS, 51 SCC is the most typical and representative one. This design, adopting AT89C51 chip as

9、 the core part with some necessary peripheral circuits, is a simple electronic clock which uses 5V DC as the power supply. In hardware aspect, besides the CPU, eight seven-segment LED digi-tubes are used for display, which work in a dynamically scanning display mode and driven by 74SL245 chip. The L

10、EDS can accurately indicate hour 、 minute and second. Four buttons can be used to adjust the time. While in the software aspect, the programming language is C language. The whole electronic clock system has functions of time display, adjustment 、timing and three groups of alarm function. Choose the

11、smallest SCM system applications,add Comparison procedures, time to adjust procedures and faint buzzing procedures, Through relatively faint buzzing trigger procedures to achieve alarm clock function, Completed the design needs of the software environment. Keil introduced and the use of SCM software

12、 simulation debugging, testing the feasibility and proteus by simulation. Keyword: single slice machine,in fixed time machine,break off,alarm clock,LED 第第 1 章章 課題的背景課題的背景 1.1 課題的來(lái)源課題的來(lái)源 隨著生活水平的提高,人們?cè)絹?lái)越追求人性化的事物,傳統(tǒng)的時(shí)鐘已不能滿(mǎn)足人 們的需求?,F(xiàn)代的時(shí)鐘不僅需要模擬電路技術(shù)而且需要數(shù)字電路技術(shù)和單片機(jī)技術(shù), 增加時(shí)鐘的功能。數(shù)字電子鐘可利用軟件編程盡量做到硬件電路簡(jiǎn)單穩(wěn)定,減小電磁 干擾

13、和其他環(huán)境干擾,減小因元器件精度不夠引起的誤差;盡管如此數(shù)字鐘還是可以 改進(jìn)和提高,比如選用更精密的元器件。但與機(jī)械式時(shí)鐘相比已經(jīng)具有更高的準(zhǔn)確性 和直觀性,且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命,因此得到了廣泛的使用。 1.2 課題研究的目的和意義課題研究的目的和意義 20 世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了 社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也 使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來(lái)越快。 時(shí)間對(duì)人們來(lái) 說(shuō)總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間。忘記了要做的事 情,當(dāng)事情不是很重要的時(shí)候,這

14、種遺忘無(wú)傷大雅。但是,一旦重要事情,一時(shí)的耽 誤可能釀成大禍。例如,許多火災(zāi)都是由于人們一時(shí)忘記了關(guān)閉煤氣或是忘記充電時(shí) 間等造成的。而鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便。數(shù)字鐘是通過(guò)數(shù)字 電路實(shí)現(xiàn)時(shí),分,秒數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家庭、車(chē)站、碼頭辦公室等公 共場(chǎng)所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?。由于?shù)字集成電路的發(fā)展和石英晶體 振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,鐘表的數(shù)字化給人們生產(chǎn) 生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能,諸如定時(shí)自動(dòng)報(bào)警、 按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開(kāi)關(guān)烤箱、通斷 動(dòng)力設(shè)備、甚至各

15、種定時(shí)電氣的自動(dòng)啟用等。所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。 因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。 1.3 應(yīng)解決的主要問(wèn)題及達(dá)到的技術(shù)要求應(yīng)解決的主要問(wèn)題及達(dá)到的技術(shù)要求 本設(shè)計(jì)應(yīng)解決的主要問(wèn)題有兩大方面,即硬件電路設(shè)計(jì)和軟件設(shè)計(jì)兩大方面。其 中硬件電路部分又可分為四個(gè)模塊:鍵盤(pán)模塊、顯示模塊、計(jì)時(shí)模塊和發(fā)聲模塊。硬 件電路部分致力于低成本、低功耗和易實(shí)現(xiàn)性。軟件部分則應(yīng)做到代碼的精簡(jiǎn)、準(zhǔn)確、 易讀懂。最后通過(guò)硬軟件的結(jié)合實(shí)現(xiàn)數(shù)字鐘的精確計(jì)時(shí)、校時(shí)、三組鬧鐘設(shè)置和定時(shí) 報(bào)警功能。 第第 2 章章 方案的選擇和方案的選擇和論證論證 2.1 單片機(jī)型號(hào)的選擇單片機(jī)型號(hào)的選擇 通過(guò)對(duì)

16、多種單片機(jī)性能的分析,最終認(rèn)為 AT89C51 是最理想的電子時(shí)鐘開(kāi)發(fā)芯片。 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能 CMOS8 位微 處理器,器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器,而且它與 MCS-51 兼容,且具有 4K 字節(jié)可編 程序存儲(chǔ)器和 1000 次擦寫(xiě)循環(huán),數(shù)據(jù)保留時(shí)間為 10 年,是最好的選擇。 2.2 按鍵的選擇按鍵的選擇 方案一:44 矩陣式鍵盤(pán)。如果選擇

17、此方案,那么在修改時(shí)鐘或設(shè)置鬧鈴時(shí)間時(shí) 就可以直接從鍵盤(pán)輸入,方便、快捷,但程序較為復(fù)雜。 方案二:獨(dú)立式按鍵。如果設(shè)置過(guò)多按鍵,將會(huì)占用較多 I/O 口,而且會(huì)給布線 帶來(lái)不便,因此,此方案適用于按鍵較少的情況。如果選擇此方案,由于按鍵較少, 在修改時(shí)間或設(shè)置鬧鈴時(shí)間時(shí)就不能直接輸入,只能通過(guò)加或減完成,稍為麻煩一些, 但其程序簡(jiǎn)單。 由于并不需要經(jīng)常修改時(shí)間和設(shè)置鬧鈴時(shí)間,而且方案二的程序簡(jiǎn)單,按鍵少、 成本低,因此,選擇方案二。 2.3 顯示器的選擇顯示器的選擇 方案一:液晶顯示器。如果選擇此方案,將會(huì)降低系統(tǒng)的功耗,這樣就可以用電 池供電,便于攜帶。但液晶顯示器的驅(qū)動(dòng)電路復(fù)雜,使用起來(lái)

18、有一定的難度。 方案二:用數(shù)碼管作為顯示器。數(shù)碼管的驅(qū)動(dòng)電路簡(jiǎn)單,使用方便,如果選擇了 此方案,那么在夜間看時(shí)間的時(shí)候就不需要有光源,非常方便。其缺點(diǎn)是功耗較大。 由于數(shù)碼管使用起來(lái)較為方便,在夜間看時(shí)間也很方便,因此我選擇了方案二。 2.4 計(jì)時(shí)部分的計(jì)時(shí)部分的選擇選擇 如果使用時(shí)鐘芯片,系統(tǒng)就不怕掉電且時(shí)間精確。但這種芯片比較貴,況且,設(shè) 計(jì)本系統(tǒng)主要是為了學(xué)習(xí)單片機(jī)程序的編寫(xiě)和調(diào)試以及設(shè)計(jì)硬件電路的一些方法,因 此采用軟件的方法來(lái)計(jì)時(shí)而沒(méi)有采用價(jià)格較高的時(shí)鐘芯片。 2.5 發(fā)音部分的設(shè)計(jì)發(fā)音部分的設(shè)計(jì) 通過(guò)三極管放大后驅(qū)動(dòng)蜂鳴器工作,再通過(guò)軟件這時(shí)產(chǎn)生等時(shí)時(shí)間方波驅(qū)動(dòng)蜂鳴 器發(fā)出間斷嘀聲

19、,這樣就可以省去硬件振蕩電路,降低成本。 2.6 顯示器驅(qū)動(dòng)電路顯示器驅(qū)動(dòng)電路 由于通過(guò)數(shù)碼管公共及的電流較大且避免過(guò)多地使用分立元件,采用了一片 74LS245 來(lái)驅(qū)動(dòng)段碼,用 P3 口作位碼驅(qū)動(dòng)。 2.7 電源的選擇電源的選擇 如果是用電池供電,就比較方便攜帶,但是本系統(tǒng),采用了數(shù)碼管作為顯示器, 功耗較大,需要經(jīng)常更換電池。況且,本系統(tǒng)的體積較大,即使使用電池供電也不能 隨身攜帶,因此,用電池供電不大合適,所以用 5V 外部穩(wěn)壓電源來(lái)供電。 第第 3 章章 數(shù)字電子鐘的設(shè)計(jì)原理和方法數(shù)字電子鐘的設(shè)計(jì)原理和方法 3.1 設(shè)計(jì)原理設(shè)計(jì)原理 系統(tǒng)原理圖 圖 3-1 系統(tǒng)原理圖 3.2 硬件電路

20、的設(shè)計(jì)硬件電路的設(shè)計(jì) 3.2.1 AT89C51 單片機(jī)簡(jiǎn)介單片機(jī)簡(jiǎn)介 AT89C51 是一款單片封裝的微控制器,適合于許多要求高集成度、低成本的場(chǎng)合。 可以滿(mǎn)足多方面的性能要求。AT89C51 采用了高性能的處理器結(jié)構(gòu),指令執(zhí)行時(shí)間只 需 2 到 4 個(gè)時(shí)鐘周期。6 倍于標(biāo)準(zhǔn) 51 單片機(jī)器件。AT89C51 集成了許多系統(tǒng)級(jí)的功能, 這樣可大大減少元件的數(shù)目和電路板面積并降低系統(tǒng)的成本。 AT89C51 單片機(jī)內(nèi)部主要有以下部件:8031CPU、振蕩電路、總線控制部件、中斷 控制部件、片內(nèi) Flash 存儲(chǔ)器、并行 I/O 接口、定時(shí)器和串行 I/O 接口。 圖 3-2 AT89C51 單

21、片機(jī) 3.2.2 鍵盤(pán)電路的設(shè)計(jì)鍵盤(pán)電路的設(shè)計(jì) 鍵盤(pán)采用 4 個(gè)獨(dú)立按鍵配以 4 個(gè)上拉電阻實(shí)現(xiàn)對(duì)時(shí)鐘和鬧鐘的設(shè)定及修改。 圖 3-3 獨(dú)立按鍵 圖 3-4 鍵盤(pán)輸入電路 3.2.3 段碼驅(qū)動(dòng)電路段碼驅(qū)動(dòng)電路 由于通過(guò)數(shù)碼管公共及的電流較大且避免過(guò)多地使用分立元件,采用了一片 74LS245 來(lái)驅(qū)動(dòng)段碼,用 P3 口作位碼驅(qū)動(dòng)。 圖 3-5 段碼驅(qū)動(dòng)器 74LS245 3.2.4 蜂鳴器驅(qū)動(dòng)電路蜂鳴器驅(qū)動(dòng)電路 發(fā)音部分是通過(guò)三極管放大驅(qū)動(dòng)蜂鳴器工作,再通過(guò)軟件這時(shí)產(chǎn)生等時(shí)時(shí)間方波 驅(qū)動(dòng)蜂鳴器發(fā)出間斷嘀聲,這樣就可以省去硬件振蕩電路,降低成本。 圖 3-6 蜂鳴器驅(qū)動(dòng)電路 3.3 軟件部分的設(shè)計(jì)

22、軟件部分的設(shè)計(jì) 3.3.1 主程序部分的設(shè)計(jì)主程序部分的設(shè)計(jì) 程序部分主要采用了程序結(jié)構(gòu)的模塊化設(shè)計(jì),避免了一些函數(shù)的不必要的重復(fù)書(shū) 寫(xiě),使程序變得單間易懂。程序在執(zhí)行時(shí),主程序要須通過(guò)調(diào)用子函數(shù)就可完成相應(yīng) 的功能 。主程序流程圖如下圖 3-7。 圖 3-7 主程序流程圖 3.3.2 中斷定時(shí)器的設(shè)置中斷定時(shí)器的設(shè)置 數(shù)字電子鐘設(shè)計(jì)中主要使用定時(shí)器 T0 中斷 ET0,利用 ET0 中斷進(jìn)行計(jì)時(shí)時(shí)間的自 增,從而實(shí)現(xiàn)計(jì)時(shí)功能。 AT89C51 有兩個(gè)通用定時(shí)/計(jì)數(shù)器。兩者均可配置為定時(shí)器或事件計(jì)數(shù)器。另外增 加了定時(shí)器 T0/T1,溢出時(shí) T0/T1 腳自動(dòng)翻轉(zhuǎn)的功能選項(xiàng)。 用作“定時(shí)器”功

23、能時(shí), 每經(jīng)過(guò)一個(gè)機(jī)器周期,寄存器值加 1。 用作“計(jì)數(shù)器”功能時(shí),寄存器在對(duì)應(yīng)的外部 輸入管腳 T0/T1 上每發(fā)生一次 1 到 0 的跳變時(shí)加 1。使用該功能時(shí),外部輸入每個(gè)機(jī) 器周期被采樣一次。 圖 3-8 定時(shí)器工作原理1 設(shè)計(jì)中采用了中斷方式 1 作為定時(shí)中斷,其定時(shí)計(jì)數(shù)初值的設(shè)置可由以下公式計(jì) cy T t X 16 2 算得到,中斷服務(wù)流程圖如下圖 3-9。 X:計(jì)數(shù)初值 t:定時(shí)時(shí)間 :機(jī)器周期 1 cy T 圖 3-9 中斷服務(wù)流程圖 3.3.3 鬧鐘子函數(shù)鬧鐘子函數(shù) 鬧鐘時(shí)間的判別主要是通過(guò)設(shè)定時(shí)間與實(shí)時(shí)時(shí)間對(duì)逐位對(duì)比確定是否進(jìn)行鬧鈴。 其工作流程圖如下圖 3-10。 圖

24、3-10 鬧鈴判斷流程圖 3.3.4 計(jì)時(shí)函數(shù)計(jì)時(shí)函數(shù) 計(jì)時(shí)函數(shù)部分,主要是通過(guò)單片機(jī)定時(shí)中斷來(lái)計(jì)時(shí),復(fù)產(chǎn)生一次中斷標(biāo)志位 flag 加 1,當(dāng) flag 加滿(mǎn) 20 次為 1 秒,然后把 flag 清 0 把秒存儲(chǔ)單元加 1。然后再依次判 斷分、時(shí)。其流程圖如下圖 3-11。 圖 3-11 計(jì)時(shí)流程圖 3.3.4 鍵盤(pán)掃描函數(shù)鍵盤(pán)掃描函數(shù) 這些函數(shù)主要是判斷是否有按鍵按下,并根據(jù)相應(yīng)按鍵按下的情況調(diào)用相關(guān)函數(shù) 執(zhí)行,其相關(guān)流程圖如下圖 3-12。 圖 3-12 鍵盤(pán)掃描流程圖 3.3.5 時(shí)間和鬧鐘的設(shè)置時(shí)間和鬧鐘的設(shè)置 此部分主要是通過(guò)判斷 cnt 在不同值時(shí)通過(guò)調(diào)用加 1、減 1 子函數(shù)

25、對(duì)時(shí)間和鬧鐘 的時(shí)、分、秒進(jìn)行設(shè)置。在鬧鐘設(shè)置時(shí),判斷按鍵 S4 按下情況我,進(jìn)行鬧鐘的開(kāi)啟 與關(guān)閉,相關(guān)流程圖如下圖 3-13。 圖 3-13 時(shí)間/鬧鐘設(shè)置流程圖 第第 4 章章 實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)結(jié)果 此電子鬧鐘設(shè)計(jì)是利用 Proteus 仿真軟件進(jìn)行仿真,基本上實(shí)現(xiàn)了課程設(shè)計(jì)要求 實(shí)現(xiàn)的功能。 硬件部分設(shè)置了的三個(gè)按鍵 S1、S2、S3、S4。當(dāng)按鍵 S1 第一次按下時(shí),停止計(jì) 時(shí)進(jìn)入鬧鐘 1 的秒設(shè)置,當(dāng)按鍵 S1 第二、第三次按下時(shí),分別進(jìn)入鬧鐘 1 的分設(shè)置 和時(shí)設(shè)置,當(dāng)按 S1 第四 、第五、第六次按下時(shí)分別進(jìn)入鬧鐘 2 的秒、分、時(shí)設(shè)置, 當(dāng)按 S1 第七 、第八、第九次按下時(shí)分別

26、進(jìn)入鬧鐘 3 的秒、分、時(shí)設(shè)置,當(dāng)按 S1 第 十 、第二一、第十二次按下時(shí)分別進(jìn)入時(shí)間的秒、分、時(shí)設(shè)置,在 S1 按下的各階段, 可用按鍵 S2、S3 進(jìn)行時(shí)間和鬧鈴時(shí)間的時(shí)、分、秒進(jìn)行加減設(shè)置;當(dāng)按鍵 S1 第十三 次按下時(shí)恢復(fù)到時(shí)間顯示功能。當(dāng)顯示的時(shí)間和定時(shí)設(shè)置的時(shí)間一致時(shí),蜂鳴器發(fā)出 等時(shí)間斷蜂鳴聲,鬧鈴時(shí)間設(shè)置為 60 秒。在各個(gè)鬧鐘設(shè)置階段,如果有 S4 按下,則 相應(yīng)鬧鐘功能關(guān)閉或開(kāi)啟;如在鬧鈴時(shí)有 S4 按下則提前停止鬧鈴。 另外,鬧鈴電路有音樂(lè)鬧鐘的擴(kuò)展的功能(可以將蜂鳴器換成揚(yáng)聲器再加一段音 樂(lè)程序即可實(shí)現(xiàn))。因時(shí)間有限,擴(kuò)展功能還未能及時(shí)實(shí)現(xiàn),比如音樂(lè)鬧鈴。 圖 3-1

27、4 運(yùn)行仿真圖 總總 結(jié)結(jié) 通過(guò)自己的不懈努力,我終于完成了畢業(yè)設(shè)計(jì)任務(wù)書(shū)上的任務(wù)要求。功能上基本 達(dá)標(biāo):時(shí)鐘的顯示,調(diào)時(shí)功能、校時(shí)功能、鬧鈴功能、鬧鐘設(shè)功能。其精確度完全可 以滿(mǎn)足日常生活顯示時(shí)間的需要;調(diào)時(shí)功能,方便快捷;校時(shí)功能保證了時(shí)鐘準(zhǔn)確和 可靠性,鬧鐘響鈴還有擴(kuò)展成音樂(lè)鬧鐘的余地。硬件設(shè)施合乎要求,軟件設(shè)計(jì)可以配 合硬件實(shí)現(xiàn)要求的功能。但是由于時(shí)間比較短,前期設(shè)計(jì)出現(xiàn)部分不足:如位選閃爍 功能不能實(shí)現(xiàn)、鬧鐘的開(kāi)啟與關(guān)閉、間斷蜂鳴聲等。這些只是軟件設(shè)計(jì)時(shí)相應(yīng)功能部 分還不完善造成。不過(guò)經(jīng)仔細(xì)思考和程序的完善,最終將軟件設(shè)計(jì)改進(jìn),并完全可以 很好實(shí)現(xiàn)所有要求的功能。 可見(jiàn)技術(shù)在不斷進(jìn)步

28、,機(jī)械式時(shí)鐘已經(jīng)被淘汰,取而代之的是具有高度準(zhǔn)確性和 直觀性且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命等優(yōu)點(diǎn)的數(shù)字時(shí)鐘。數(shù)字時(shí)鐘更具人性化, 更能提高人們的生活質(zhì)量,更受人們歡迎。 無(wú)可否認(rèn)機(jī)械時(shí)代已經(jīng)過(guò)去,電子時(shí)代已經(jīng)到來(lái)。做為新時(shí)代的我們,更應(yīng)該提 高自身能力,適應(yīng)新時(shí)代的發(fā)展。知識(shí)來(lái)自實(shí)踐,多去生活中探詢(xún)所需要的。對(duì)于上 述所提到的研究課題,我們應(yīng)盡量考慮到人的因素,增強(qiáng)時(shí)鐘的實(shí)用性和操作性,為 使用者提供切實(shí)的方便,營(yíng)造一種舒適的生活氛圍。所以,在設(shè)計(jì)的時(shí)候,應(yīng)該從多 方面、多角度去考慮問(wèn)題,而且應(yīng)該進(jìn)一步提高時(shí)鐘的質(zhì)量。 另外,在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,雖然以前沒(méi)有做過(guò)這樣的設(shè)計(jì)

29、但通過(guò)這次設(shè)計(jì)我學(xué)會(huì)了很多東西,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需 要有很巧妙的程序算法,雖然以前寫(xiě)過(guò)幾次程序,但我覺(jué)的寫(xiě)好一個(gè)程序并不是一件 簡(jiǎn)單的事,比如寫(xiě)一個(gè)程序看其功能很少認(rèn)為編寫(xiě)程序簡(jiǎn)單,但到編程的時(shí)候才發(fā)現(xiàn) 一些細(xì)微的知識(shí)或低級(jí)錯(cuò)誤經(jīng)常犯做不到最后常常失敗,所以有些東西只有學(xué)精弄懂 并且要細(xì)心才行,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。 從這次的課程設(shè)計(jì)中,我們真真正正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí) 際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常 的練習(xí)的過(guò)程中才能提高,我想這就是我在這次課程設(shè)計(jì)中的最大收獲。 致致 謝謝 經(jīng)過(guò)幾個(gè)月的實(shí)習(xí)調(diào)查收集數(shù)據(jù)資料、整理材料、寫(xiě)作論文,我終于可以順利的 完成論文了。 首先要感謝我的指導(dǎo)老師陳老師,他指引我論文的寫(xiě)作的方向和架構(gòu),并對(duì)本文 初稿進(jìn)行仔細(xì)批閱,指正出其中不當(dāng)之處,使我有了思考的方

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論