基于51單片機(jī)的簡易電子時(shí)鐘(共47頁)_第1頁
基于51單片機(jī)的簡易電子時(shí)鐘(共47頁)_第2頁
基于51單片機(jī)的簡易電子時(shí)鐘(共47頁)_第3頁
基于51單片機(jī)的簡易電子時(shí)鐘(共47頁)_第4頁
基于51單片機(jī)的簡易電子時(shí)鐘(共47頁)_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于51單片機(jī)的簡易電子時(shí)鐘設(shè)計(jì)摘 要今天,電子時(shí)鐘是生活中不可或缺的一部分。電子時(shí)鐘通過數(shù)碼管顯示,具有整點(diǎn)報(bào)時(shí)等功能,可以使得我們的生活變得更加有序。電子時(shí)鐘也通過不斷地改進(jìn),變得功能越來越強(qiáng)大。本次設(shè)計(jì)的電子時(shí)鐘利用單片機(jī)STC89C51進(jìn)行控制的,利用單片機(jī)自身的定時(shí)器功能,采用數(shù)碼管顯示,可對電子時(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)

2、。本次所設(shè)計(jì)主要有三個(gè)模塊:顯示模塊,按鍵模塊,鬧鈴模塊。該時(shí)鐘采用STC89C51單片機(jī)自身定時(shí)器進(jìn)行計(jì)時(shí),按鍵模塊采用獨(dú)立式鍵盤(4個(gè)按鍵),鬧鈴部分由8550三極管和蜂鳴器構(gòu)成,顯示時(shí)、分、秒用兩個(gè)四位共陰極數(shù)碼管顯示,具有可調(diào)整時(shí)間功能和設(shè)定鬧鐘功能,在設(shè)計(jì)過程中硬件和軟件應(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 d

3、isplay electronic 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 fu

4、nction , the 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 butto

5、n can be used 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

6、 module , keyboard 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 adjus

7、t the time and 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專心-專注-專業(yè)目 錄第一章 緒論1.1 課題背景及意義二十一世紀(jì)的今天,電子時(shí)鐘已經(jīng)融入到千千萬萬戶家庭中,它已經(jīng)成為了人們生活中不可或缺的一部分。電子時(shí)鐘通過數(shù)碼管顯示,使其直觀明了,更能實(shí)現(xiàn)整點(diǎn)報(bào)時(shí)等功能

8、,使其更符合當(dāng)今人們的生活需求,電子時(shí)鐘的出現(xiàn)使人們的生活更加的有條不紊。目前市場上的電子時(shí)鐘很多,為了迎合市場的需要,滿足廣大的消費(fèi)人群,人們通過自己的DIY設(shè)計(jì)讓電子時(shí)鐘富有創(chuàng)意。電子時(shí)鐘通過不斷地改進(jìn),使其更具有市場。本次設(shè)計(jì)的電子時(shí)鐘利用單片機(jī)STC89C51進(jìn)行控制的,利用單片機(jī)自身的定時(shí)器功能,采用數(shù)碼管顯示,可對電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn)。電子時(shí)鐘既可廣泛應(yīng)用于家庭,也可應(yīng)用于銀行、郵電、賓館、醫(yī)院、學(xué)校、企業(yè)、商店等相關(guān)行業(yè)的大廳,以及單位會議室、門衛(wèi)等場所。因而,此設(shè)計(jì)具有相當(dāng)重要的現(xiàn)實(shí)意義和實(shí)用價(jià)值。1.2 課題內(nèi)容1.2.1 題目及要求基于51單片機(jī)的電子時(shí)鐘設(shè)計(jì)與制作。利用單

9、片機(jī)的計(jì)時(shí)、校時(shí)等功能,設(shè)計(jì)并制作出一個(gè)以單片機(jī)STC89C51為核心組件,采用數(shù)碼管顯示“時(shí)“分“秒”的電子時(shí)鐘,要求能正常顯示,并可用按鍵進(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ù)碼管模塊,蜂鳴器模塊,按鍵模塊,鬧鈴模塊。通過正確連接電路以及單片機(jī)的編程來實(shí)現(xiàn)上述要求。軟件部分的主程序包括:數(shù)碼管顯示程序,按鍵控制程序。使其實(shí)現(xiàn)時(shí)分秒正常顯

10、示,并可通過按鍵進(jìn)行調(diào)試功能。第二章 方案2.1 功能要求1、能顯示時(shí)、分、秒2、通過按鍵可以對電子時(shí)鐘進(jìn)行調(diào)整校準(zhǔn)3、可實(shí)現(xiàn)設(shè)定鬧鐘并報(bào)警功能4、上電后,電子鐘顯示“12-59-00”,蜂鳴器同時(shí)發(fā)出聲音2.2 數(shù)字時(shí)鐘方案在本次設(shè)計(jì)中,數(shù)字時(shí)鐘是最主要的部分:采用單片機(jī)本身的定時(shí)器進(jìn)行計(jì)時(shí),來實(shí)現(xiàn)數(shù)字時(shí)鐘功能。原理為:在單片機(jī)內(nèi)部存儲器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將十字節(jié)清零。該方案具

11、有硬件電路簡單的特點(diǎn)。但由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。而且,由于是軟件實(shí)現(xiàn),當(dāng)單片機(jī)不上電,程序不執(zhí)行時(shí),時(shí)鐘將不工作。2.3 數(shù)碼管顯示方案采用動態(tài)顯示。所謂動態(tài)顯示就是一位一位的輪流點(diǎn)亮各個(gè)位,對于顯示器的每一位來說,每隔一段時(shí)間點(diǎn)亮一次。利用人的視覺暫留功能可以看到整個(gè)顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導(dǎo)通電流有關(guān),也于點(diǎn)亮?xí)r間與間隔時(shí)間的比例有關(guān)。調(diào)整參數(shù)可以實(shí)現(xiàn)較高穩(wěn)定度的顯示。動態(tài)顯示節(jié)省了I/O口,降低了能耗。第三章 電子時(shí)鐘的硬件設(shè)計(jì)3.1 電子時(shí)鐘的組成本次設(shè)計(jì)制作的電子時(shí)鐘組成部分為:STC89C51主控制模塊,按

12、鍵模塊,復(fù)位電路,數(shù)碼管顯示模塊,鬧鈴模塊。組成圖如圖3-1所示。圖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 腳

13、)為供電端口,分別接+5V電源的正負(fù)端。P0P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口(3239 腳)被定義為功能控制端口,分別與其相應(yīng)功能管腳相連接,13 腳定義為IR輸入端。3.4 數(shù)碼管顯示模塊圖3.4 數(shù)碼管顯示模塊如圖3.4所示,在這次的設(shè)計(jì)中,數(shù)碼管接在單片機(jī)的P0和P2口,P0控制段選信號,P2控制位選信號。通過位選信號依次點(diǎn)亮各個(gè)數(shù)碼管,由于人眼有視覺暫留的特性,因此如果第一個(gè)數(shù)碼管滅和第二個(gè)數(shù)碼管亮之間的時(shí)間足夠短,人眼是感覺不出數(shù)碼管的變化的。3.5 鬧鈴部分圖3.5 鬧鈴圖鬧鈴如下圖3.5所示,主要由8550三極管和蜂鳴器構(gòu)成,可通過手動設(shè)

14、置來實(shí)現(xiàn)鬧鈴功能。3.6 按鍵模塊如圖3.6所示,本次設(shè)計(jì)是采用四個(gè)獨(dú)立式按鍵,分別為“時(shí)間設(shè)置”鍵,“鬧鐘設(shè)置”鍵,“+”鍵,“-”鍵,通過這四個(gè)按鍵來調(diào)整電子時(shí)鐘的時(shí)間顯示和鬧鐘響應(yīng)?!皶r(shí)間設(shè)置” “鬧鐘設(shè)置” “+” “-”圖3.6按鍵圖第四章 電子時(shí)鐘的軟件設(shè)計(jì)本次設(shè)計(jì)主要是對單片機(jī),數(shù)碼管,按鍵和鬧鈴部分進(jìn)行編寫的。4.1 電子時(shí)鐘程序流程框圖圖4.1 系統(tǒng)程序流程框圖本次的設(shè)計(jì)主程序是根據(jù)每個(gè)模塊的特性來進(jìn)行編寫,先對各個(gè)模塊進(jìn)行初始化,然后再按照各自不同來分模塊編寫,最后得出總的流程圖。4.2 按鍵調(diào)整流程圖圖4.2 按鍵調(diào)整流程圖進(jìn)入程序后,先將單片機(jī),數(shù)碼管,按鍵等進(jìn)行初始化

15、,數(shù)碼管顯示固定數(shù)值“12-59-00”,程序開始等待按鍵按下,當(dāng)有按鍵按下,單片機(jī)檢測一次,確定按下,單片機(jī)調(diào)用程序,同時(shí)數(shù)碼管刷新一次,顯示當(dāng)前操作結(jié)果。完后,程序返回按鍵等待,如此循環(huán)執(zhí)行。4.3 子程序的設(shè)計(jì)4.3.1 數(shù)碼管顯示模塊4位獨(dú)立數(shù)碼管顯示,電路相對簡單,主要特點(diǎn),簡單易用,顯示清晰,性價(jià)比高。數(shù)碼管顯示程序:(見附錄2.1)4.3.2 按鍵子模塊本次設(shè)計(jì)是采用四個(gè)獨(dú)立式按鍵,分別為“設(shè)置”鍵,“+”鍵,“-”鍵,“復(fù)位”鍵,通過這四個(gè)按鍵來調(diào)整電子時(shí)鐘的時(shí)間顯示和鬧鐘響應(yīng)。按鍵操作子程序:(見附錄2.2)圖4.3按鍵抖動新號波形當(dāng)用手按下一個(gè)鍵時(shí),如圖4.3所示,往往按鍵

16、在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個(gè)鍵時(shí),也回會出現(xiàn)類似的情況。這就是抖動。抖動的持續(xù)時(shí)間隨鍵盤材料和操作員而異,不過通??偸遣淮笥?0ms。很容易想到,抖動問題不解決就會引起對閉合鍵的識別。用軟件方法可以很容易地解決抖動問題,這就是通過延遲10ms來等待抖動消失,這之后,在讀入鍵盤碼。此次設(shè)計(jì)過程中電路的工作原理:數(shù)字電子鐘是一個(gè)將“ 時(shí)”,“分”,“秒”顯示于人的視覺器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為24小時(shí),顯示滿刻度為23時(shí)59分59秒,另外還有校時(shí)功能。因此,一個(gè)基本的數(shù)字鐘電路主要由顯示器“時(shí)”,“分”,“秒”和單片機(jī),還有校時(shí)電路組成。8個(gè)數(shù)碼管的段選接到

17、單片機(jī)的P0口,位選接到單片機(jī)的P2口。數(shù)碼管按照數(shù)碼管動態(tài)顯示的工作原理工作, 將標(biāo)準(zhǔn)秒信號送入“秒單元”,“秒單元”采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)“分脈沖”信號,該信號將作為“分單元”的時(shí)鐘脈沖?!胺謫卧币膊捎?0進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘,發(fā)出一個(gè)“時(shí)脈沖”信號,該信號將被送到“時(shí)單元”?!皶r(shí)單元”采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對一天24小時(shí)的累計(jì)。顯示電路將“時(shí)”、“分”、“秒”通過七段顯示器顯示出來。校時(shí)電路時(shí)用來對“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整,按一下設(shè)置鍵進(jìn)入時(shí)設(shè)置,按下“+”時(shí)加一次,按下“-”鍵,時(shí)減一次,同理,按設(shè)置鍵兩次即進(jìn)行分調(diào)整,按下三次進(jìn)行秒調(diào)整

18、。4.3.3 主程序(見附錄2.3)第5章 硬件的制作與測試分析5.1 電子時(shí)鐘的硬件制作此次的電子時(shí)鐘是根據(jù)所設(shè)計(jì)的原理圖,把每個(gè)部分都焊接好,連接起來,然后接入電源,上電,最后將所編寫的程序燒入單片機(jī)中。5.2 硬件測試電子時(shí)鐘的硬件相對簡單,只用幾個(gè)模塊構(gòu)成,但在檢查電路的時(shí)候容易因掉以輕心而出錯(cuò),主要檢查電路連接是否有短路或者短路現(xiàn)象(通過萬用表檢測),元器件的型號和規(guī)格是否使用合理。其次,檢測電源。檢測方法:一種是斷開穩(wěn)壓電源的輸出端,檢查空載時(shí)電源工作情況;另一種是拔下電源上的主要集成芯片,檢查電源的負(fù)載能力(用假負(fù)載),確保電源無故障并性能符合設(shè)計(jì)要求。檢測完電路,確保其不發(fā)生電

19、路故障的前提下才可上電。5.3 軟件調(diào)試電子時(shí)鐘雖然看著硬件比較少,但是寫起程序來并非那么簡單,在設(shè)計(jì)階段,因?yàn)槲覀兪莿側(cè)胧謫纹瑱C(jī)沒多久的,所以對挺多的程序并不是很了解,我們查閱了很多資料,研究了很多關(guān)于按鍵,數(shù)碼管等方面的內(nèi)容,我們通過參考查閱到的資料,根據(jù)自己的刪改添加終于完成了自己的程序。在電子時(shí)鐘的程序設(shè)計(jì)階段,讓數(shù)碼管顯示“12-59-00”,由于對十六進(jìn)制不夠熟練,所以在實(shí)現(xiàn)顯示的時(shí)候總是出現(xiàn)亂碼,后面靜下心慢慢算,終于能夠正常顯示,不過只是實(shí)現(xiàn)數(shù)碼管的靜態(tài)顯示,動態(tài)顯示才是關(guān)鍵,通過我們在課上講的數(shù)碼管累加計(jì)時(shí),仿照其原理,通過改進(jìn),也實(shí)現(xiàn)了動態(tài)顯示。在按鍵方面,按鍵因?yàn)槭仟?dú)立的

20、,所以我一個(gè)個(gè)按鍵的功能慢慢實(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ù)位功能,在一步步添加程序的同時(shí)也一步步地掌握了按鍵的使用方法。5.4 測試結(jié)果分析與結(jié)論5.4.1 數(shù)碼管測試結(jié)果分析數(shù)碼管主要是分清楚共陰還是共陽,在寫程序的時(shí)候一定要注意,通過肉眼看數(shù)碼管是否出現(xiàn)亮度不夠判斷其電路是否供電異?;蛘叱绦蛘加锰郈PU,進(jìn)行電路調(diào)整及程序修改,讓數(shù)碼管正常顯示。5.4.2

21、按鍵測試結(jié)論在對按鍵進(jìn)行測試的時(shí)候主要出現(xiàn)按鍵按下去有時(shí)候會出現(xiàn)連續(xù)加跟連續(xù)減的現(xiàn)象,經(jīng)過查找相關(guān)資料,原來按鍵按下去的時(shí)候會出現(xiàn)“抖動”,所以我們就要在程序中進(jìn)行刪改,做“消抖”處理。5.4.3測試結(jié)論經(jīng)過多次的反復(fù)測試,分析跟修改,程序越來越完善,我也對電路的原理跟功能更加熟悉,同時(shí)在編程方面也更加的熟練,很多平時(shí)老師沒有教到的知識我通過自學(xué),也都能基本掌握,可說在編程上得到了很大的提高,以及對所學(xué)的知識也得到很大的鞏固。調(diào)試展示如下5.1圖所示:圖5.1 調(diào)試展示圖總結(jié)與致謝在這2016年的年末,經(jīng)過我們的努力,我們圓滿的完成了本學(xué)期的課程設(shè)計(jì)。此次我們的課程設(shè)計(jì)是微機(jī)原理與單片機(jī)接口技

22、術(shù)課程設(shè)計(jì),而我們小組做的是基于51單片機(jī)的簡易電子時(shí)鐘設(shè)計(jì)。電子時(shí)鐘與我們的生活息息相關(guān),盡管它作為我們的日常用品,但說實(shí)話我們對其很不了解。這種很熟悉卻又很遙遠(yuǎn)的感覺激發(fā)了我的求知欲望。經(jīng)過我們認(rèn)真的查閱資料,我們了解了電子時(shí)鐘和51單片機(jī)的原理以及如何使用51單片機(jī)設(shè)計(jì)電子時(shí)鐘。然后我們開始設(shè)計(jì)屬于我們自己的電子時(shí)鐘,我們通過仿真軟件設(shè)計(jì)了原理圖,編寫了C語言程序。本次課程設(shè)計(jì)我和另外兩位同學(xué)主要負(fù)責(zé)硬件部分,即按照原理圖購買和焊接實(shí)物電路并燒寫單片機(jī)和最后調(diào)試。這真正做之前我感覺并不難,但是真正上手之后卻是錯(cuò)漏百出。比如我們在焊接排阻時(shí),由于不仔細(xì)沒有注意到它的極性,最后才發(fā)現(xiàn)焊反了,

23、還有部分地方存在虛焊等問題。雖然最后在大家的努力下一一得以解決,但是這也說明我們還存在很多問題。類似于對原理不是特別懂,還有就是粗心不仔細(xì),再就是動手能力極差??吹臅r(shí)候感覺很簡單,但是自己動手焊接時(shí)卻發(fā)現(xiàn)非常不容易??偠灾?,通過這次課程設(shè)計(jì)我感覺收獲頗豐。不僅僅是學(xué)習(xí)能力的提升,還有動手能力的提升,更重要的是收獲了一份鉆研精神以及一種不畏困難勇往直前的勇氣!參考文獻(xiàn)1郭天祥.新概念51單片機(jī)C語言教程M.北京:電子工業(yè)出版社,20092張靖武,周靈斌.單片機(jī)原理、應(yīng)用與PROTEUS仿真M.北京:電子工業(yè)出版社,20083張道德.單片機(jī)接口技術(shù)M.北京:中國水利水電出版社,2007附錄附錄一

24、 分組表任務(wù)/人設(shè)計(jì)電路編寫程序焊接燒寫調(diào)試備注焊接燒寫焊接燒寫焊接燒寫總體電路設(shè)計(jì)總體程序編寫數(shù)碼管顯示模塊程序設(shè)計(jì)按鍵模塊程序設(shè)計(jì)復(fù)位模塊與電源開關(guān)模塊數(shù)碼顯示模塊和蜂鳴器電路模塊晶振電路模塊和單片機(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

25、();P2=0xFF;P0=ledminit%10;P2=0xEF;delay();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 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

26、=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=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+; /

27、標(biāo)記+TR1=0;f2=0;if(timenum1=1) /如果timenum1=1 調(diào)時(shí)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); /松手檢測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

28、();P2=0xFF;if(timenum1=2) /如果timenum1=2調(diào)分/以下也是和調(diào)時(shí)一樣的方法dsflg=0;st=0;if(add=0)delay();delay();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=

29、3 調(diào)秒dsflg=0;st=0;if(add=0)delay();delay();if(add=0)while(!add);second+;if(dec=0)delay();delay();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;voi

30、d 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);/松手hour1-; /小時(shí)-if(hour1>23) /限位hour1=0;P0=ledhour1/10;/小時(shí)顯示P2=0xFE;delay();P2=0xFF;

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論