




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于51單片機的簡易電子時鐘設(shè)計摘 要今天,電子時鐘是生活中不可或缺的一部分。電子時鐘通過數(shù)碼管顯示,具有整點報時等功能,可以使得我們的生活變得更加有序。電子時鐘也通過不斷地改進(jìn),變得功能越來越強大。本次設(shè)計的電子時鐘利用單片機STC89C51進(jìn)行控制的,利用單片機自身的定時器功能,采用數(shù)碼管顯示,可對電子時鐘進(jìn)行調(diào)整校準(zhǔn)。此設(shè)計具有相當(dāng)重要的現(xiàn)實意義和實用價值?;趩纹瑱CSTC89C51的電子時鐘,采用數(shù)碼管顯示“時“分“秒”而且可用按鍵進(jìn)行調(diào)整校準(zhǔn)。此次設(shè)計與傳統(tǒng)的機械表相比,它具有走的更精準(zhǔn),顯示更直觀等特點,而且單片機的數(shù)字時鐘具有靈活編程,便于功能擴充等特點。本次所設(shè)計主要有三個模塊
2、:顯示模塊,按鍵模塊,鬧鈴模塊。該時鐘采用STC89C51單片機自身定時器進(jìn)行計時,按鍵模塊采用獨立式鍵盤(4個按鍵),鬧鈴部分由8550三極管和蜂鳴器構(gòu)成,顯示時、分、秒用兩個四位共陰極數(shù)碼管顯示,具有可調(diào)整時間功能和設(shè)定鬧鐘功能,在設(shè)計過程中硬件和軟件應(yīng)同時進(jìn)行。關(guān)鍵詞:電子時鐘,單片機,鬧鐘,蜂鳴器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è)計- 5 -3.1 電子時鐘的組成- 5 -3.2 單片機最小系統(tǒng)圖- 5 -3.3 STC89C51引腳功能- 6 -3.4 數(shù)碼管顯示模塊- 7 -3.5 鬧鈴部分- 8 -3.6 按鍵模塊- 8 -第四章 電子時鐘的軟件設(shè)計- 9 -4.1 電子時鐘程序流程框圖- 9 -4.2 按鍵調(diào)整流程圖- 10 -4.3 子程序的設(shè)計- 11 -4.3.1 數(shù)碼管顯示模塊- 11 -4.3.2 按鍵子模塊- 11 -4.3.3 主程序- 12 -第五章 硬件的制作與測試分析- 13 -5.1 電子時鐘的硬件制作- 13 -5.2 硬件測試- 13 -5.3 軟件調(diào)試- 13 -5.
9、4 測試結(jié)果分析與結(jié)論- 14 -5.4.1 數(shù)碼管測試結(jié)果分析- 14 -5.4.2 按鍵測試結(jié)論- 14 -5.4.3測試結(jié)論- 15 -總結(jié)與致謝- 17 -參考文獻(xiàn)- 19 -附錄- 21 -附錄一 分組表- 21 -附錄二 程序- 22 -附錄三 電子時鐘實物圖- 33 -第一章 緒論1.1 課題背景及意義二十一世紀(jì)的今天,電子時鐘已經(jīng)融入到千千萬萬戶家庭中,它已經(jīng)成為了人們生活中不可或缺的一部分。電子時鐘通過數(shù)碼管顯示,使其直觀明了,更能實現(xiàn)整點報時等功能,使其更符合當(dāng)今人們的生活需求,電子時鐘的出現(xiàn)使人們的生活更加的有條不紊。目前市場上的電子時鐘很多,為了迎合市場的需要,滿足廣大
10、的消費人群,人們通過自己的DIY設(shè)計讓電子時鐘富有創(chuàng)意。電子時鐘通過不斷地改進(jìn),使其更具有市場。本次設(shè)計的電子時鐘利用單片機STC89C51進(jìn)行控制的,利用單片機自身的定時器功能,采用數(shù)碼管顯示,可對電子時鐘進(jìn)行調(diào)整校準(zhǔn)。電子時鐘既可廣泛應(yīng)用于家庭,也可應(yīng)用于銀行、郵電、賓館、醫(yī)院、學(xué)校、企業(yè)、商店等相關(guān)行業(yè)的大廳,以及單位會議室、門衛(wèi)等場所。因而,此設(shè)計具有相當(dāng)重要的現(xiàn)實意義和實用價值。1.2 課題內(nèi)容1.2.1 題目及要求基于51單片機的電子時鐘設(shè)計與制作。利用單片機的計時、校時等功能,設(shè)計并制作出一個以單片機STC89C51為核心組件,采用數(shù)碼管顯示“時“分“秒”的電子時鐘,要求能正常顯
11、示,并可用按鍵進(jìn)行調(diào)整校準(zhǔn)。此次設(shè)計與傳統(tǒng)的機械表相比,它具有走的更精準(zhǔn),顯示更直觀等特點,同時具有不同的操作方式,讓此次設(shè)計更符合現(xiàn)代生活的需求,而且單片機的數(shù)字時鐘具有編程靈活,便于功能擴充等特點。1.2.2 主要部分本次設(shè)計可分為兩部分:軟件部分、硬件部分。硬件部分包括: STC89C51單片機模塊,數(shù)碼管模塊,蜂鳴器模塊,按鍵模塊,鬧鈴模塊。通過正確連接電路以及單片機的編程來實現(xiàn)上述要求。軟件部分的主程序包括:數(shù)碼管顯示程序,按鍵控制程序。使其實現(xiàn)時分秒正常顯示,并可通過按鍵進(jìn)行調(diào)試功能。第二章 方案2.1 功能要求1、能顯示時、分、秒2、通過按鍵可以對電子時鐘進(jìn)行調(diào)整校準(zhǔn)3、可實現(xiàn)設(shè)
12、定鬧鐘并報警功能4、上電后,電子鐘顯示“12-59-00”,蜂鳴器同時發(fā)出聲音2.2 數(shù)字時鐘方案在本次設(shè)計中,數(shù)字時鐘是最主要的部分:采用單片機本身的定時器進(jìn)行計時,來實現(xiàn)數(shù)字時鐘功能。原理為:在單片機內(nèi)部存儲器設(shè)三個字節(jié)分別存放時鐘的時、分、秒信息。利用定時器與軟件結(jié)合實現(xiàn)1秒定時中斷,每產(chǎn)生一次中斷,存儲器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時字節(jié)值加1;若時值達(dá)到24,則將十字節(jié)清零。該方案具有硬件電路簡單的特點。但由于每次執(zhí)行程序時,定時器都要重新賦初值,所以該時鐘精度不高。而且,由于是軟件實現(xiàn),當(dāng)單片機不上電,程序
13、不執(zhí)行時,時鐘將不工作。2.3 數(shù)碼管顯示方案采用動態(tài)顯示。所謂動態(tài)顯示就是一位一位的輪流點亮各個位,對于顯示器的每一位來說,每隔一段時間點亮一次。利用人的視覺暫留功能可以看到整個顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導(dǎo)通電流有關(guān),也于點亮?xí)r間與間隔時間的比例有關(guān)。調(diào)整參數(shù)可以實現(xiàn)較高穩(wěn)定度的顯示。動態(tài)顯示節(jié)省了I/O口,降低了能耗。第三章 電子時鐘的硬件設(shè)計3.1 電子時鐘的組成本次設(shè)計制作的電子時鐘組成部分為:STC89C51主控制模塊,按鍵模塊,復(fù)位電路,數(shù)碼管顯示模塊,鬧鈴模塊。組成圖如圖3-1所示。鬧鈴模塊按鍵模塊STC89C51主控制模塊數(shù)碼管顯示模塊復(fù)位電
14、路圖3.1 電子時鐘系統(tǒng)組成3.2 單片機最小系統(tǒng)圖單片機最小系統(tǒng)又稱為最小應(yīng)用系統(tǒng),即用最少的元器件組成單片機可以工作的系統(tǒng)。一般應(yīng)包括:電源、單片機、晶振電路、復(fù)位電路等。如圖3.2所示為單片機最小系統(tǒng)圖。圖3.2 單片機最小系統(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è)計中,P0 端口(3239 腳)被定義為功能控制端口,分別與其相應(yīng)功能管腳相連接,13 腳定義為IR輸入端。3.4 數(shù)碼管顯示模塊圖3.4 數(shù)碼管顯示模塊如圖3.4所示,在這次的設(shè)計中,數(shù)碼管接在單片機的P0和P2口,P0控制段選信號,P2控制位選信號。通過位選信號依次點亮各個數(shù)碼管,由于人眼有視覺暫留的特性,因此如果第一個數(shù)碼管滅和第二個數(shù)碼管亮之間的時間足夠短,人眼是感覺不出數(shù)碼管的變化的。3.5 鬧鈴部分圖3.5 鬧鈴圖鬧鈴如下圖3.5所示,主要由8550三極管和蜂鳴器構(gòu)成,可通過手動設(shè)置來實現(xiàn)鬧鈴功能。3.6 按鍵模塊如圖3.6所示,本次設(shè)計是采用
16、四個獨立式按鍵,分別為“時間設(shè)置”鍵,“鬧鐘設(shè)置”鍵,“+”鍵,“-”鍵,通過這四個按鍵來調(diào)整電子時鐘的時間顯示和鬧鐘響應(yīng)?!皶r間設(shè)置” “鬧鐘設(shè)置” “+” “-”圖3.6按鍵圖第四章 電子時鐘的軟件設(shè)計本次設(shè)計主要是對單片機,數(shù)碼管,按鍵和鬧鈴部分進(jìn)行編寫的。4.1 電子時鐘程序流程框圖開始初始化單片機、數(shù)碼管、按鍵等數(shù)碼管固定顯示掃描按鍵、遙控器掃描,數(shù)碼管正常顯示調(diào)用時間,設(shè)置子程序刷新正常時間顯示圖4.1 系統(tǒng)程序流程框圖本次的設(shè)計主程序是根據(jù)每個模塊的特性來進(jìn)行編寫,先對各個模塊進(jìn)行初始化,然后再按照各自不同來分模塊編寫,最后得出總的流程圖。4.2 按鍵調(diào)整流程圖開始設(shè)置鍵1按下1
17、次,進(jìn)入時調(diào)整等待按鍵程序加鍵有效減鍵有效時加1時減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è)定加1時設(shè)定減1設(shè)置2鍵按下2次,進(jìn)入鬧鐘分調(diào)整等待按鍵程序加鍵有效減鍵有效分設(shè)定加1分設(shè)定減1圖4.2 按鍵調(diào)整流程圖進(jìn)入程序后,先將單片機,數(shù)碼管,按鍵等進(jìn)行初始化,數(shù)碼管顯示固定數(shù)值“12-59-00”,程序開始等待按鍵按下,當(dāng)有按鍵按下,單片機檢測一次,確定按下,單片機調(diào)用程序,同時數(shù)碼管刷新一次,顯示當(dāng)前操作結(jié)果。完后,程序返回按鍵等
18、待,如此循環(huán)執(zhí)行。4.3 子程序的設(shè)計4.3.1 數(shù)碼管顯示模塊4位獨立數(shù)碼管顯示,電路相對簡單,主要特點,簡單易用,顯示清晰,性價比高。數(shù)碼管顯示程序:(見附錄2.1)4.3.2 按鍵子模塊本次設(shè)計是采用四個獨立式按鍵,分別為“設(shè)置”鍵,“+”鍵,“-”鍵,“復(fù)位”鍵,通過這四個按鍵來調(diào)整電子時鐘的時間顯示和鬧鐘響應(yīng)。按鍵操作子程序:(見附錄2.2)圖4.3按鍵抖動新號波形當(dāng)用手按下一個鍵時,如圖4.3所示,往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個鍵時,也回會出現(xiàn)類似的情況。這就是抖動。抖動的持續(xù)時間隨鍵盤材料和操作員而異,不過通??偸遣淮笥?0ms。很容易想
19、到,抖動問題不解決就會引起對閉合鍵的識別。用軟件方法可以很容易地解決抖動問題,這就是通過延遲10ms來等待抖動消失,這之后,在讀入鍵盤碼。此次設(shè)計過程中電路的工作原理:數(shù)字電子鐘是一個將“ 時”,“分”,“秒”顯示于人的視覺器官的計時裝置。它的計時周期為24小時,顯示滿刻度為23時59分59秒,另外還有校時功能。因此,一個基本的數(shù)字鐘電路主要由顯示器“時”,“分”,“秒”和單片機,還有校時電路組成。8個數(shù)碼管的段選接到單片機的P0口,位選接到單片機的P2口。數(shù)碼管按照數(shù)碼管動態(tài)顯示的工作原理工作, 將標(biāo)準(zhǔn)秒信號送入“秒單元”,“秒單元”采用60進(jìn)制計數(shù)器,每累計60秒發(fā)出一個“分脈沖”信號,該
20、信號將作為“分單元”的時鐘脈沖?!胺謫卧币膊捎?0進(jìn)制計數(shù)器,每累計60分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時單元”?!皶r單元”采用24進(jìn)制計時器,可實現(xiàn)對一天24小時的累計。顯示電路將“時”、“分”、“秒”通過七段顯示器顯示出來。校時電路時用來對“時”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整,按一下設(shè)置鍵進(jìn)入時設(shè)置,按下“+”時加一次,按下“-”鍵,時減一次,同理,按設(shè)置鍵兩次即進(jìn)行分調(diào)整,按下三次進(jìn)行秒調(diào)整。4.3.3 主程序(見附錄2.3)第5章 硬件的制作與測試分析5.1 電子時鐘的硬件制作此次的電子時鐘是根據(jù)所設(shè)計的原理圖,把每個部分都焊接好,連接起來,然后接入電源,上電,最
21、后將所編寫的程序燒入單片機中。5.2 硬件測試電子時鐘的硬件相對簡單,只用幾個模塊構(gòu)成,但在檢查電路的時候容易因掉以輕心而出錯,主要檢查電路連接是否有短路或者短路現(xiàn)象(通過萬用表檢測),元器件的型號和規(guī)格是否使用合理。其次,檢測電源。檢測方法:一種是斷開穩(wěn)壓電源的輸出端,檢查空載時電源工作情況;另一種是拔下電源上的主要集成芯片,檢查電源的負(fù)載能力(用假負(fù)載),確保電源無故障并性能符合設(shè)計要求。檢測完電路,確保其不發(fā)生電路故障的前提下才可上電。5.3 軟件調(diào)試電子時鐘雖然看著硬件比較少,但是寫起程序來并非那么簡單,在設(shè)計階段,因為我們是剛?cè)胧謫纹瑱C沒多久的,所以對挺多的程序并不是很了解,我們查閱
22、了很多資料,研究了很多關(guān)于按鍵,數(shù)碼管等方面的內(nèi)容,我們通過參考查閱到的資料,根據(jù)自己的刪改添加終于完成了自己的程序。在電子時鐘的程序設(shè)計階段,讓數(shù)碼管顯示“12-59-00”,由于對十六進(jìn)制不夠熟練,所以在實現(xiàn)顯示的時候總是出現(xiàn)亂碼,后面靜下心慢慢算,終于能夠正常顯示,不過只是實現(xiàn)數(shù)碼管的靜態(tài)顯示,動態(tài)顯示才是關(guān)鍵,通過我們在課上講的數(shù)碼管累加計時,仿照其原理,通過改進(jìn),也實現(xiàn)了動態(tài)顯示。在按鍵方面,按鍵因為是獨立的,所以我一個個按鍵的功能慢慢實現(xiàn),先做加減后做調(diào)整和復(fù)位,剛開始做按鍵的時候因為考慮的不夠全面,雖然按鍵能夠?qū)崿F(xiàn)加減,但是出現(xiàn)按一次跳很多次的現(xiàn)象,經(jīng)過查找資料并觀看視頻,原來按
23、下去的時候會出現(xiàn)所謂的“抖動”,這時候就需要多添加幾句程序來進(jìn)行消抖,最終數(shù)碼管才正常加減,同樣道理實現(xiàn)選擇位跟復(fù)位功能,在一步步添加程序的同時也一步步地掌握了按鍵的使用方法。5.4 測試結(jié)果分析與結(jié)論5.4.1 數(shù)碼管測試結(jié)果分析數(shù)碼管主要是分清楚共陰還是共陽,在寫程序的時候一定要注意,通過肉眼看數(shù)碼管是否出現(xiàn)亮度不夠判斷其電路是否供電異?;蛘叱绦蛘加锰郈PU,進(jìn)行電路調(diào)整及程序修改,讓數(shù)碼管正常顯示。5.4.2 按鍵測試結(jié)論在對按鍵進(jìn)行測試的時候主要出現(xiàn)按鍵按下去有時候會出現(xiàn)連續(xù)加跟連續(xù)減的現(xiàn)象,經(jīng)過查找相關(guān)資料,原來按鍵按下去的時候會出現(xiàn)“抖動”,所以我們就要在程序中進(jìn)行刪改,做“消抖
24、”處理。5.4.3測試結(jié)論經(jīng)過多次的反復(fù)測試,分析跟修改,程序越來越完善,我也對電路的原理跟功能更加熟悉,同時在編程方面也更加的熟練,很多平時老師沒有教到的知識我通過自學(xué),也都能基本掌握,可說在編程上得到了很大的提高,以及對所學(xué)的知識也得到很大的鞏固。調(diào)試展示如下5.1圖所示:圖5.1 調(diào)試展示圖總結(jié)與致謝在這2016年的年末,經(jīng)過我們的努力,我們圓滿的完成了本學(xué)期的課程設(shè)計。此次我們的課程設(shè)計是微機原理與單片機接口技術(shù)課程設(shè)計,而我們小組做的是基于51單片機的簡易電子時鐘設(shè)計。電子時鐘與我們的生活息息相關(guān),盡管它作為我們的日常用品,但說實話我們對其很不了解。這種很熟悉卻又很遙遠(yuǎn)的感覺激發(fā)了我
25、的求知欲望。經(jīng)過我們認(rèn)真的查閱資料,我們了解了電子時鐘和51單片機的原理以及如何使用51單片機設(shè)計電子時鐘。然后我們開始設(shè)計屬于我們自己的電子時鐘,我們通過仿真軟件設(shè)計了原理圖,編寫了C語言程序。本次課程設(shè)計我和另外兩位同學(xué)主要負(fù)責(zé)硬件部分,即按照原理圖購買和焊接實物電路并燒寫單片機和最后調(diào)試。這真正做之前我感覺并不難,但是真正上手之后卻是錯漏百出。比如我們在焊接排阻時,由于不仔細(xì)沒有注意到它的極性,最后才發(fā)現(xiàn)焊反了,還有部分地方存在虛焊等問題。雖然最后在大家的努力下一一得以解決,但是這也說明我們還存在很多問題。類似于對原理不是特別懂,還有就是粗心不仔細(xì),再就是動手能力極差??吹臅r候感覺很簡單
26、,但是自己動手焊接時卻發(fā)現(xiàn)非常不容易??偠灾ㄟ^這次課程設(shè)計我感覺收獲頗豐。不僅僅是學(xué)習(xí)能力的提升,還有動手能力的提升,更重要的是收獲了一份鉆研精神以及一種不畏困難勇往直前的勇氣!參考文獻(xiàn)1郭天祥.新概念51單片機C語言教程M.北京:電子工業(yè)出版社,20092張靖武,周靈斌.單片機原理、應(yīng)用與PROTEUS仿真M.北京:電子工業(yè)出版社,20083張道德.單片機接口技術(shù)M.北京:中國水利水電出版社,2007附錄附錄一 分組表任務(wù)/人設(shè)計電路編寫程序焊接燒寫調(diào)試備注焊接燒寫焊接燒寫焊接燒寫總體電路設(shè)計總體程序編寫數(shù)碼管顯示模塊程序設(shè)計按鍵模塊程序設(shè)計復(fù)位模塊與電源開關(guān)模塊數(shù)碼顯示模塊和蜂鳴器電
27、路模塊晶振電路模塊和單片機電路模塊附錄二 程序數(shù)碼管顯示程序:void display(void)P0=ledhour/10; /p0口送數(shù)據(jù) 拆數(shù)顯示P2=0xFE; /片選delay(); /延時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(); /延時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è)定鍵按下delay();delay();if(time=0)while(!time);timenum1+; /標(biāo)記+TR1=0;f2=0;if(timenum1=1) /如果timenum1=1 調(diào)時dsflg=0;st=0;if(add=0) /加鍵按下delay();delay();
30、if(add=0)while(!add); /松手檢測hour+; /小時+if(dec=0)/減鍵按下delay();delay();if(dec=0)while(!dec); /松手檢測hour-; /小時-if(hour>23) /限位hour=0;P0=ledhour/10;/顯示小時函數(shù)P2=0xFE;delay();P2=0xFF;P0=ledhour%10; /顯示小時函數(shù)P2=0xFD;delay();P2=0xFF;if(timenum1=2) /如果timenum1=2調(diào)分/以下也是和調(diào)時一樣的方法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è)定腦鐘的小時dsflg=0;st=0;if(add=0) /加鍵按下delay();delay();if(add=0)while(!add);/松手hour1+;/小時+if(dec=0) /減鍵按下delay();delay();if(dec=0)while(!dec);/松手ho
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025軟考網(wǎng)絡(luò)管理員考試動向觀察試題
- 企業(yè)戰(zhàn)略中的智能化思維試題及答案
- 追求卓越的個人品牌建設(shè)計劃
- 2024年湖北省應(yīng)急管理廳下屬事業(yè)單位真題
- 網(wǎng)絡(luò)監(jiān)控最佳實踐與技巧試題及答案
- 2024年贛州職業(yè)技術(shù)學(xué)院招聘筆試真題
- 小班音樂欣賞活動的豐富性計劃
- 網(wǎng)絡(luò)流量分析仕途的試題及答案
- 計算機編程的未來趨勢分析試題及答案
- 吉林省長春市實驗繁榮學(xué)校2025屆七下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 第七章 循證醫(yī)學(xué)課件
- 風(fēng)電專業(yè)考試題庫帶答案
- 艾滋病職業(yè)防護(hù)培訓(xùn)
- 教學(xué)反思不足之處和改進(jìn)措施簡短
- 舒適化醫(yī)療麻醉
- 露營地合伙人合同協(xié)議書范本
- 2024年315消費者權(quán)益保護(hù)知識競賽題庫及答案(完整版)
- 2024秋期國家開放大學(xué)《可編程控制器應(yīng)用實訓(xùn)》一平臺在線形考(形成任務(wù)1)試題及答案
- 2023年高考真題-地理(河北卷) 含答案
- DB50-T 1649-2024 餐飲業(yè)菜品信息描述規(guī)范
- GB/T 17775-2024旅游景區(qū)質(zhì)量等級劃分
評論
0/150
提交評論