




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于51單片機(jī)的簡(jiǎn)易電子時(shí)鐘設(shè)計(jì)摘 要今天,電子時(shí)鐘是生活中不可或缺的一部分。電子時(shí)鐘通過(guò)數(shù)碼管顯示,具有整點(diǎn)報(bào)時(shí)等功能,可以使得我們的生活變得更加有序。電子時(shí)鐘也通過(guò)不斷地改進(jìn),變得功能越來(lái)越強(qiáng)大。本次設(shè)計(jì)的電子時(shí)鐘利用單片機(jī)STC89C51進(jìn)行控制的,利用單片機(jī)自身的定時(shí)器功能,采用數(shù)碼管顯示,可對(duì)電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn)。此設(shè)計(jì)具有相當(dāng)重要的現(xiàn)實(shí)意義和實(shí)用價(jià)值?;趩纹瑱C(jī)STC89C51的電子時(shí)鐘,采用數(shù)碼管顯示“時(shí)“分“秒”而且可用按鍵進(jìn)行調(diào)整校準(zhǔn)。此次設(shè)計(jì)與傳統(tǒng)的機(jī)械表相比,它具有走的更精準(zhǔn),顯示更直觀等特點(diǎn),而且單片機(jī)的數(shù)字時(shí)鐘具有靈活編程,便于功能擴(kuò)充等特點(diǎn)。本次所設(shè)計(jì)主要有三個(gè)模塊
2、:顯示模塊,按鍵模塊,鬧鈴模塊。該時(shí)鐘采用STC89C51單片機(jī)自身定時(shí)器進(jìn)行計(jì)時(shí),按鍵模塊采用獨(dú)立式鍵盤(4個(gè)按鍵),鬧鈴部分由8550三極管和蜂鳴器構(gòu)成,顯示時(shí)、分、秒用兩個(gè)四位共陰極數(shù)碼管顯示,具有可調(diào)整時(shí)間功能和設(shè)定鬧鐘功能,在設(shè)計(jì)過(guò)程中硬件和軟件應(yīng)同時(shí)進(jìn)行。關(guān)鍵詞:電子時(shí)鐘,單片機(jī),鬧鐘,蜂鳴器SIMPLE ELECTRONIC CLOCK DESIGN BASED ON 51 MCUABSTRACTToday , the electronic clock is an integral part of life . Through the digital display electr
3、onic clock , with the whole point timekeeping function , can make our life more orderly . The electronic clock also through continuous improvement , has become more and more powerful .The design of the electronic clock using STC89C51 MCU to control the use of single-chip , self timer function , the
4、use of digital tube display , can adjust the calibration of the electronic clock . Has very important realistic significance and practical value of this design .The electronic clock based on MCU STC89C51 , using digital tube display " when " " seconds " and the button can be used
5、 to adjust the calibration . And the design of the traditional mechanical watch , it has to go more accurate , more intuitive display characteristics , and the digital clock has flexible programming , easy to function expansion and so on .This design has three main modules : the display module , key
6、board module , alarm module . The clock uses STC89C51 microcontroller timer timing , key module with separate keyboard (4 buttons), the alarm is composed of 8550 transistors and a buzzer , when the display is divided by two seconds , four common cathode digital display , which can adjust the time an
7、d set the alarm function , hardware and software in the design process should be carried out at the same time .Key Words : electronic clock , microcontroller , alarm clock , a buzzer目 錄第一章 緒論- 1 -1.1 課題背景及意義- 1 -1.2 課題內(nèi)容- 1 -1.2.1 題目及要求- 1 -1.2.2 主要部分- 2 -第二章 方案- 3 -2.1 功能要求- 3 -2.3 數(shù)碼管顯示方案- 3 -第三章
8、電子時(shí)鐘的硬件設(shè)計(jì)- 5 -3.1 電子時(shí)鐘的組成- 5 -3.2 單片機(jī)最小系統(tǒng)圖- 5 -3.3 STC89C51引腳功能- 6 -3.4 數(shù)碼管顯示模塊- 7 -3.5 鬧鈴部分- 8 -3.6 按鍵模塊- 8 -第四章 電子時(shí)鐘的軟件設(shè)計(jì)- 9 -4.1 電子時(shí)鐘程序流程框圖- 9 -4.2 按鍵調(diào)整流程圖- 10 -4.3 子程序的設(shè)計(jì)- 11 -4.3.1 數(shù)碼管顯示模塊- 11 -4.3.2 按鍵子模塊- 11 -4.3.3 主程序- 12 -第五章 硬件的制作與測(cè)試分析- 13 -5.1 電子時(shí)鐘的硬件制作- 13 -5.2 硬件測(cè)試- 13 -5.3 軟件調(diào)試- 13 -5.
9、4 測(cè)試結(jié)果分析與結(jié)論- 14 -5.4.1 數(shù)碼管測(cè)試結(jié)果分析- 14 -5.4.2 按鍵測(cè)試結(jié)論- 14 -5.4.3測(cè)試結(jié)論- 15 -總結(jié)與致謝- 17 -參考文獻(xiàn)- 19 -附錄- 21 -附錄一 分組表- 21 -附錄二 程序- 22 -附錄三 電子時(shí)鐘實(shí)物圖- 33 -第一章 緒論1.1 課題背景及意義二十一世紀(jì)的今天,電子時(shí)鐘已經(jīng)融入到千千萬(wàn)萬(wàn)戶家庭中,它已經(jīng)成為了人們生活中不可或缺的一部分。電子時(shí)鐘通過(guò)數(shù)碼管顯示,使其直觀明了,更能實(shí)現(xiàn)整點(diǎn)報(bào)時(shí)等功能,使其更符合當(dāng)今人們的生活需求,電子時(shí)鐘的出現(xiàn)使人們的生活更加的有條不紊。目前市場(chǎng)上的電子時(shí)鐘很多,為了迎合市場(chǎng)的需要,滿足廣大
10、的消費(fèi)人群,人們通過(guò)自己的DIY設(shè)計(jì)讓電子時(shí)鐘富有創(chuàng)意。電子時(shí)鐘通過(guò)不斷地改進(jìn),使其更具有市場(chǎng)。本次設(shè)計(jì)的電子時(shí)鐘利用單片機(jī)STC89C51進(jìn)行控制的,利用單片機(jī)自身的定時(shí)器功能,采用數(shù)碼管顯示,可對(duì)電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn)。電子時(shí)鐘既可廣泛應(yīng)用于家庭,也可應(yīng)用于銀行、郵電、賓館、醫(yī)院、學(xué)校、企業(yè)、商店等相關(guān)行業(yè)的大廳,以及單位會(huì)議室、門衛(wèi)等場(chǎng)所。因而,此設(shè)計(jì)具有相當(dāng)重要的現(xiàn)實(shí)意義和實(shí)用價(jià)值。1.2 課題內(nèi)容1.2.1 題目及要求基于51單片機(jī)的電子時(shí)鐘設(shè)計(jì)與制作。利用單片機(jī)的計(jì)時(shí)、校時(shí)等功能,設(shè)計(jì)并制作出一個(gè)以單片機(jī)STC89C51為核心組件,采用數(shù)碼管顯示“時(shí)“分“秒”的電子時(shí)鐘,要求能正常顯
11、示,并可用按鍵進(jìn)行調(diào)整校準(zhǔn)。此次設(shè)計(jì)與傳統(tǒng)的機(jī)械表相比,它具有走的更精準(zhǔn),顯示更直觀等特點(diǎn),同時(shí)具有不同的操作方式,讓此次設(shè)計(jì)更符合現(xiàn)代生活的需求,而且單片機(jī)的數(shù)字時(shí)鐘具有編程靈活,便于功能擴(kuò)充等特點(diǎn)。1.2.2 主要部分本次設(shè)計(jì)可分為兩部分:軟件部分、硬件部分。硬件部分包括: STC89C51單片機(jī)模塊,數(shù)碼管模塊,蜂鳴器模塊,按鍵模塊,鬧鈴模塊。通過(guò)正確連接電路以及單片機(jī)的編程來(lái)實(shí)現(xiàn)上述要求。軟件部分的主程序包括:數(shù)碼管顯示程序,按鍵控制程序。使其實(shí)現(xiàn)時(shí)分秒正常顯示,并可通過(guò)按鍵進(jìn)行調(diào)試功能。第二章 方案2.1 功能要求1、能顯示時(shí)、分、秒2、通過(guò)按鍵可以對(duì)電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn)3、可實(shí)現(xiàn)設(shè)
12、定鬧鐘并報(bào)警功能4、上電后,電子鐘顯示“12-59-00”,蜂鳴器同時(shí)發(fā)出聲音2.2 數(shù)字時(shí)鐘方案在本次設(shè)計(jì)中,數(shù)字時(shí)鐘是最主要的部分:采用單片機(jī)本身的定時(shí)器進(jìn)行計(jì)時(shí),來(lái)實(shí)現(xiàn)數(shù)字時(shí)鐘功能。原理為:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將十字節(jié)清零。該方案具有硬件電路簡(jiǎn)單的特點(diǎn)。但由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。而且,由于是軟件實(shí)現(xiàn),當(dāng)單片機(jī)不上電,程序
13、不執(zhí)行時(shí),時(shí)鐘將不工作。2.3 數(shù)碼管顯示方案采用動(dòng)態(tài)顯示。所謂動(dòng)態(tài)顯示就是一位一位的輪流點(diǎn)亮各個(gè)位,對(duì)于顯示器的每一位來(lái)說(shuō),每隔一段時(shí)間點(diǎn)亮一次。利用人的視覺(jué)暫留功能可以看到整個(gè)顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導(dǎo)通電流有關(guān),也于點(diǎn)亮?xí)r間與間隔時(shí)間的比例有關(guān)。調(diào)整參數(shù)可以實(shí)現(xiàn)較高穩(wěn)定度的顯示。動(dòng)態(tài)顯示節(jié)省了I/O口,降低了能耗。第三章 電子時(shí)鐘的硬件設(shè)計(jì)3.1 電子時(shí)鐘的組成本次設(shè)計(jì)制作的電子時(shí)鐘組成部分為:STC89C51主控制模塊,按鍵模塊,復(fù)位電路,數(shù)碼管顯示模塊,鬧鈴模塊。組成圖如圖3-1所示。鬧鈴模塊按鍵模塊STC89C51主控制模塊數(shù)碼管顯示模塊復(fù)位電
14、路圖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)圖。圖3.2 單片機(jī)最小系統(tǒng)圖3.3 STC89C51引腳功能圖3.3 STC89C51引腳如圖3.3所示,STC89C51主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負(fù)端。P0P3 為可編程通用I
15、/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口(3239 腳)被定義為功能控制端口,分別與其相應(yīng)功能管腳相連接,13 腳定義為IR輸入端。3.4 數(shù)碼管顯示模塊圖3.4 數(shù)碼管顯示模塊如圖3.4所示,在這次的設(shè)計(jì)中,數(shù)碼管接在單片機(jī)的P0和P2口,P0控制段選信號(hào),P2控制位選信號(hào)。通過(guò)位選信號(hào)依次點(diǎn)亮各個(gè)數(shù)碼管,由于人眼有視覺(jué)暫留的特性,因此如果第一個(gè)數(shù)碼管滅和第二個(gè)數(shù)碼管亮之間的時(shí)間足夠短,人眼是感覺(jué)不出數(shù)碼管的變化的。3.5 鬧鈴部分圖3.5 鬧鈴圖鬧鈴如下圖3.5所示,主要由8550三極管和蜂鳴器構(gòu)成,可通過(guò)手動(dòng)設(shè)置來(lái)實(shí)現(xiàn)鬧鈴功能。3.6 按鍵模塊如圖3.6所示,本次設(shè)計(jì)是采用
16、四個(gè)獨(dú)立式按鍵,分別為“時(shí)間設(shè)置”鍵,“鬧鐘設(shè)置”鍵,“+”鍵,“-”鍵,通過(guò)這四個(gè)按鍵來(lái)調(diào)整電子時(shí)鐘的時(shí)間顯示和鬧鐘響應(yīng)?!皶r(shí)間設(shè)置” “鬧鐘設(shè)置” “+” “-”圖3.6按鍵圖第四章 電子時(shí)鐘的軟件設(shè)計(jì)本次設(shè)計(jì)主要是對(duì)單片機(jī),數(shù)碼管,按鍵和鬧鈴部分進(jìn)行編寫的。4.1 電子時(shí)鐘程序流程框圖開始初始化單片機(jī)、數(shù)碼管、按鍵等數(shù)碼管固定顯示掃描按鍵、遙控器掃描,數(shù)碼管正常顯示調(diào)用時(shí)間,設(shè)置子程序刷新正常時(shí)間顯示圖4.1 系統(tǒng)程序流程框圖本次的設(shè)計(jì)主程序是根據(jù)每個(gè)模塊的特性來(lái)進(jìn)行編寫,先對(duì)各個(gè)模塊進(jìn)行初始化,然后再按照各自不同來(lái)分模塊編寫,最后得出總的流程圖。4.2 按鍵調(diào)整流程圖開始設(shè)置鍵1按下1
17、次,進(jìn)入時(shí)調(diào)整等待按鍵程序加鍵有效減鍵有效時(shí)加1時(shí)減1設(shè)置1鍵按下2次,進(jìn)入分調(diào)整等待按鍵程序加鍵有效減鍵有效分加1分減1設(shè)置1鍵按下3次,進(jìn)入秒調(diào)整等待按鍵程序加鍵有效減鍵有效秒加1秒減1設(shè)置2鍵按下1次,進(jìn)入鬧鐘時(shí)設(shè)置等待按鍵程序加鍵有效減鍵有效時(shí)設(shè)定加1時(shí)設(shè)定減1設(shè)置2鍵按下2次,進(jìn)入鬧鐘分調(diào)整等待按鍵程序加鍵有效減鍵有效分設(shè)定加1分設(shè)定減1圖4.2 按鍵調(diào)整流程圖進(jìn)入程序后,先將單片機(jī),數(shù)碼管,按鍵等進(jìn)行初始化,數(shù)碼管顯示固定數(shù)值“12-59-00”,程序開始等待按鍵按下,當(dāng)有按鍵按下,單片機(jī)檢測(cè)一次,確定按下,單片機(jī)調(diào)用程序,同時(shí)數(shù)碼管刷新一次,顯示當(dāng)前操作結(jié)果。完后,程序返回按鍵等
18、待,如此循環(huán)執(zhí)行。4.3 子程序的設(shè)計(jì)4.3.1 數(shù)碼管顯示模塊4位獨(dú)立數(shù)碼管顯示,電路相對(duì)簡(jiǎn)單,主要特點(diǎn),簡(jiǎn)單易用,顯示清晰,性價(jià)比高。數(shù)碼管顯示程序:(見附錄2.1)4.3.2 按鍵子模塊本次設(shè)計(jì)是采用四個(gè)獨(dú)立式按鍵,分別為“設(shè)置”鍵,“+”鍵,“-”鍵,“復(fù)位”鍵,通過(guò)這四個(gè)按鍵來(lái)調(diào)整電子時(shí)鐘的時(shí)間顯示和鬧鐘響應(yīng)。按鍵操作子程序:(見附錄2.2)圖4.3按鍵抖動(dòng)新號(hào)波形當(dāng)用手按下一個(gè)鍵時(shí),如圖4.3所示,往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個(gè)鍵時(shí),也回會(huì)出現(xiàn)類似的情況。這就是抖動(dòng)。抖動(dòng)的持續(xù)時(shí)間隨鍵盤材料和操作員而異,不過(guò)通常總是不大于10ms。很容易想
19、到,抖動(dòng)問(wèn)題不解決就會(huì)引起對(duì)閉合鍵的識(shí)別。用軟件方法可以很容易地解決抖動(dòng)問(wèn)題,這就是通過(guò)延遲10ms來(lái)等待抖動(dòng)消失,這之后,在讀入鍵盤碼。此次設(shè)計(jì)過(guò)程中電路的工作原理:數(shù)字電子鐘是一個(gè)將“ 時(shí)”,“分”,“秒”顯示于人的視覺(jué)器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為24小時(shí),顯示滿刻度為23時(shí)59分59秒,另外還有校時(shí)功能。因此,一個(gè)基本的數(shù)字鐘電路主要由顯示器“時(shí)”,“分”,“秒”和單片機(jī),還有校時(shí)電路組成。8個(gè)數(shù)碼管的段選接到單片機(jī)的P0口,位選接到單片機(jī)的P2口。數(shù)碼管按照數(shù)碼管動(dòng)態(tài)顯示的工作原理工作, 將標(biāo)準(zhǔn)秒信號(hào)送入“秒單元”,“秒單元”采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)“分脈沖”信號(hào),該
20、信號(hào)將作為“分單元”的時(shí)鐘脈沖?!胺謫卧币膊捎?0進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘,發(fā)出一個(gè)“時(shí)脈沖”信號(hào),該信號(hào)將被送到“時(shí)單元”?!皶r(shí)單元”采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對(duì)一天24小時(shí)的累計(jì)。顯示電路將“時(shí)”、“分”、“秒”通過(guò)七段顯示器顯示出來(lái)。校時(shí)電路時(shí)用來(lái)對(duì)“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對(duì)調(diào)整,按一下設(shè)置鍵進(jìn)入時(shí)設(shè)置,按下“+”時(shí)加一次,按下“-”鍵,時(shí)減一次,同理,按設(shè)置鍵兩次即進(jìn)行分調(diào)整,按下三次進(jìn)行秒調(diào)整。4.3.3 主程序(見附錄2.3)第5章 硬件的制作與測(cè)試分析5.1 電子時(shí)鐘的硬件制作此次的電子時(shí)鐘是根據(jù)所設(shè)計(jì)的原理圖,把每個(gè)部分都焊接好,連接起來(lái),然后接入電源,上電,最
21、后將所編寫的程序燒入單片機(jī)中。5.2 硬件測(cè)試電子時(shí)鐘的硬件相對(duì)簡(jiǎn)單,只用幾個(gè)模塊構(gòu)成,但在檢查電路的時(shí)候容易因掉以輕心而出錯(cuò),主要檢查電路連接是否有短路或者短路現(xiàn)象(通過(guò)萬(wàn)用表檢測(cè)),元器件的型號(hào)和規(guī)格是否使用合理。其次,檢測(cè)電源。檢測(cè)方法:一種是斷開穩(wěn)壓電源的輸出端,檢查空載時(shí)電源工作情況;另一種是拔下電源上的主要集成芯片,檢查電源的負(fù)載能力(用假負(fù)載),確保電源無(wú)故障并性能符合設(shè)計(jì)要求。檢測(cè)完電路,確保其不發(fā)生電路故障的前提下才可上電。5.3 軟件調(diào)試電子時(shí)鐘雖然看著硬件比較少,但是寫起程序來(lái)并非那么簡(jiǎn)單,在設(shè)計(jì)階段,因?yàn)槲覀兪莿側(cè)胧謫纹瑱C(jī)沒(méi)多久的,所以對(duì)挺多的程序并不是很了解,我們查閱
22、了很多資料,研究了很多關(guān)于按鍵,數(shù)碼管等方面的內(nèi)容,我們通過(guò)參考查閱到的資料,根據(jù)自己的刪改添加終于完成了自己的程序。在電子時(shí)鐘的程序設(shè)計(jì)階段,讓數(shù)碼管顯示“12-59-00”,由于對(duì)十六進(jìn)制不夠熟練,所以在實(shí)現(xiàn)顯示的時(shí)候總是出現(xiàn)亂碼,后面靜下心慢慢算,終于能夠正常顯示,不過(guò)只是實(shí)現(xiàn)數(shù)碼管的靜態(tài)顯示,動(dòng)態(tài)顯示才是關(guān)鍵,通過(guò)我們?cè)谡n上講的數(shù)碼管累加計(jì)時(shí),仿照其原理,通過(guò)改進(jìn),也實(shí)現(xiàn)了動(dòng)態(tài)顯示。在按鍵方面,按鍵因?yàn)槭仟?dú)立的,所以我一個(gè)個(gè)按鍵的功能慢慢實(shí)現(xiàn),先做加減后做調(diào)整和復(fù)位,剛開始做按鍵的時(shí)候因?yàn)榭紤]的不夠全面,雖然按鍵能夠?qū)崿F(xiàn)加減,但是出現(xiàn)按一次跳很多次的現(xiàn)象,經(jīng)過(guò)查找資料并觀看視頻,原來(lái)按
23、下去的時(shí)候會(huì)出現(xiàn)所謂的“抖動(dòng)”,這時(shí)候就需要多添加幾句程序來(lái)進(jìn)行消抖,最終數(shù)碼管才正常加減,同樣道理實(shí)現(xiàn)選擇位跟復(fù)位功能,在一步步添加程序的同時(shí)也一步步地掌握了按鍵的使用方法。5.4 測(cè)試結(jié)果分析與結(jié)論5.4.1 數(shù)碼管測(cè)試結(jié)果分析數(shù)碼管主要是分清楚共陰還是共陽(yáng),在寫程序的時(shí)候一定要注意,通過(guò)肉眼看數(shù)碼管是否出現(xiàn)亮度不夠判斷其電路是否供電異?;蛘叱绦蛘加锰郈PU,進(jìn)行電路調(diào)整及程序修改,讓數(shù)碼管正常顯示。5.4.2 按鍵測(cè)試結(jié)論在對(duì)按鍵進(jìn)行測(cè)試的時(shí)候主要出現(xiàn)按鍵按下去有時(shí)候會(huì)出現(xiàn)連續(xù)加跟連續(xù)減的現(xiàn)象,經(jīng)過(guò)查找相關(guān)資料,原來(lái)按鍵按下去的時(shí)候會(huì)出現(xiàn)“抖動(dòng)”,所以我們就要在程序中進(jìn)行刪改,做“消抖
24、”處理。5.4.3測(cè)試結(jié)論經(jīng)過(guò)多次的反復(fù)測(cè)試,分析跟修改,程序越來(lái)越完善,我也對(duì)電路的原理跟功能更加熟悉,同時(shí)在編程方面也更加的熟練,很多平時(shí)老師沒(méi)有教到的知識(shí)我通過(guò)自學(xué),也都能基本掌握,可說(shuō)在編程上得到了很大的提高,以及對(duì)所學(xué)的知識(shí)也得到很大的鞏固。調(diào)試展示如下5.1圖所示:圖5.1 調(diào)試展示圖總結(jié)與致謝在這2016年的年末,經(jīng)過(guò)我們的努力,我們圓滿的完成了本學(xué)期的課程設(shè)計(jì)。此次我們的課程設(shè)計(jì)是微機(jī)原理與單片機(jī)接口技術(shù)課程設(shè)計(jì),而我們小組做的是基于51單片機(jī)的簡(jiǎn)易電子時(shí)鐘設(shè)計(jì)。電子時(shí)鐘與我們的生活息息相關(guān),盡管它作為我們的日常用品,但說(shuō)實(shí)話我們對(duì)其很不了解。這種很熟悉卻又很遙遠(yuǎn)的感覺(jué)激發(fā)了我
25、的求知欲望。經(jīng)過(guò)我們認(rèn)真的查閱資料,我們了解了電子時(shí)鐘和51單片機(jī)的原理以及如何使用51單片機(jī)設(shè)計(jì)電子時(shí)鐘。然后我們開始設(shè)計(jì)屬于我們自己的電子時(shí)鐘,我們通過(guò)仿真軟件設(shè)計(jì)了原理圖,編寫了C語(yǔ)言程序。本次課程設(shè)計(jì)我和另外兩位同學(xué)主要負(fù)責(zé)硬件部分,即按照原理圖購(gòu)買和焊接實(shí)物電路并燒寫單片機(jī)和最后調(diào)試。這真正做之前我感覺(jué)并不難,但是真正上手之后卻是錯(cuò)漏百出。比如我們?cè)诤附优抛钑r(shí),由于不仔細(xì)沒(méi)有注意到它的極性,最后才發(fā)現(xiàn)焊反了,還有部分地方存在虛焊等問(wèn)題。雖然最后在大家的努力下一一得以解決,但是這也說(shuō)明我們還存在很多問(wèn)題。類似于對(duì)原理不是特別懂,還有就是粗心不仔細(xì),再就是動(dòng)手能力極差??吹臅r(shí)候感覺(jué)很簡(jiǎn)單
26、,但是自己動(dòng)手焊接時(shí)卻發(fā)現(xiàn)非常不容易??偠灾?,通過(guò)這次課程設(shè)計(jì)我感覺(jué)收獲頗豐。不僅僅是學(xué)習(xí)能力的提升,還有動(dòng)手能力的提升,更重要的是收獲了一份鉆研精神以及一種不畏困難勇往直前的勇氣!參考文獻(xiàn)1郭天祥.新概念51單片機(jī)C語(yǔ)言教程M.北京:電子工業(yè)出版社,20092張靖武,周靈斌.單片機(jī)原理、應(yīng)用與PROTEUS仿真M.北京:電子工業(yè)出版社,20083張道德.單片機(jī)接口技術(shù)M.北京:中國(guó)水利水電出版社,2007附錄附錄一 分組表任務(wù)/人設(shè)計(jì)電路編寫程序焊接燒寫調(diào)試備注焊接燒寫焊接燒寫焊接燒寫總體電路設(shè)計(jì)總體程序編寫數(shù)碼管顯示模塊程序設(shè)計(jì)按鍵模塊程序設(shè)計(jì)復(fù)位模塊與電源開關(guān)模塊數(shù)碼顯示模塊和蜂鳴器電
27、路模塊晶振電路模塊和單片機(jī)電路模塊附錄二 程序數(shù)碼管顯示程序:void display(void)P0=ledhour/10; /p0口送數(shù)據(jù) 拆數(shù)顯示P2=0xFE; /片選delay(); /延時(shí)P2=0xFF; /片選關(guān)P0=ledhour%10;P2=0xFD;delay();P2=0xFF;P0=0x40;P2=0xFB;delay();P2=0xFF;P0=ledminit/10;P2=0xF7;delay();P2=0xFF;P0=ledminit%10;P2=0xEF;delay();P2=0xFF;P0=0x40;P2=0xDF;delay();P2=0xFF;P0=leds
28、econd/10;P2=0xBF;delay();P2=0xFF;P0=ledsecond%10;P2=0x7F;delay();P2=0xFF;按鍵操作子程序:void display(void)P0=ledhour/10; /p0口送數(shù)據(jù) 拆數(shù)顯示P2=0xFE; /片選delay(); /延時(shí)P2=0xFF; /片選關(guān)P0=ledhour%10;P2=0xFD;delay();P2=0xFF;P0=0x40;P2=0xFB;delay();P2=0xFF;P0=ledminit/10;P2=0xF7;delay();P2=0xFF;P0=ledminit%10;P2=0xEF;delay
29、();P2=0xFF;P0=0x40;P2=0xDF;delay();P2=0xFF;P0=ledsecond/10;P2=0xBF;delay();P2=0xFF;P0=ledsecond%10;P2=0x7F;delay();P2=0xFF;void Keykonzhi()if(time=0) /鍵盤時(shí)間設(shè)定鍵按下delay();delay();if(time=0)while(!time);timenum1+; /標(biāo)記+TR1=0;f2=0;if(timenum1=1) /如果timenum1=1 調(diào)時(shí)dsflg=0;st=0;if(add=0) /加鍵按下delay();delay();
30、if(add=0)while(!add); /松手檢測(cè)hour+; /小時(shí)+if(dec=0)/減鍵按下delay();delay();if(dec=0)while(!dec); /松手檢測(cè)hour-; /小時(shí)-if(hour>23) /限位hour=0;P0=ledhour/10;/顯示小時(shí)函數(shù)P2=0xFE;delay();P2=0xFF;P0=ledhour%10; /顯示小時(shí)函數(shù)P2=0xFD;delay();P2=0xFF;if(timenum1=2) /如果timenum1=2調(diào)分/以下也是和調(diào)時(shí)一樣的方法dsflg=0;st=0;if(add=0)delay();delay
31、();if(add=0)while(!add);minit+;if(dec=0)delay();delay();if(dec=0)while(!dec);minit-;if(minit>60)minit=0;P0=ledminit/10;P2=0xF7;delay();P2=0xFF;P0=ledminit%10;P2=0xEF;delay();P2=0xFF;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();d
32、elay();if(dec=0)while(!dec);second-;if(second>60)second=0;P0=ledsecond/10;P2=0xBF;delay();P2=0xFF;P0=ledsecond%10;P2=0x7F;delay();P2=0xFF;if(timenum1=4) /如果timenum1=4 退出 TR1=1;timenum1=0;dsflg=1;f2=1;st=1;void almset()timenum1=0;if(timer=0) /鍵盤上的鬧鐘鍵按下 delay();delay();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);/松手ho
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西生物質(zhì)燃料項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)防靜電套靴行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2021-2026年中國(guó)油船行業(yè)投資分析及發(fā)展戰(zhàn)略研究咨詢報(bào)告
- 點(diǎn)心和速凍食品行業(yè)深度研究分析報(bào)告(2024-2030版)
- 安全隱患排查及治理制度
- 中國(guó)平衡供暖行業(yè)運(yùn)行態(tài)勢(shì)及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 中國(guó)羥硅鈹石行業(yè)市場(chǎng)調(diào)查報(bào)告
- 2025年中國(guó)工業(yè)機(jī)器人服務(wù)行業(yè)市場(chǎng)前景預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 保持安全生產(chǎn)高壓態(tài)勢(shì)
- 2025年中國(guó)帶顯示熱電偶行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 中建三局施工現(xiàn)場(chǎng)安全防護(hù)標(biāo)準(zhǔn)化圖冊(cè)
- 辦公樓裝修工程招標(biāo)文件(改)
- 全過(guò)程工程咨詢服務(wù)方案
- GB/T 41948-2022顆粒表征樣品準(zhǔn)備
- 哮喘病人麻醉
- 瓦工班組安全培訓(xùn)試卷
- 2022年1月廣東省湛江市徐聞縣幼兒教師招聘考試《學(xué)前教育專業(yè)知識(shí)》真題試卷及標(biāo)準(zhǔn)答案有解析
- 2023年農(nóng)業(yè)綜合行政執(zhí)法理論考試題庫(kù)(含答案)
- GB/T 6561-1986十字槽沉頭自攻鎖緊螺釘
- GB/T 3532-2022日用瓷器
- GB/T 32025-2015鍍鋁玻璃鏡
評(píng)論
0/150
提交評(píng)論