![高仿真數(shù)碼管電子鐘課程設(shè)計報告匯總_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/14ca23e2-657d-445f-b11a-cc0fce4b5270/14ca23e2-657d-445f-b11a-cc0fce4b52701.gif)
![高仿真數(shù)碼管電子鐘課程設(shè)計報告匯總_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/14ca23e2-657d-445f-b11a-cc0fce4b5270/14ca23e2-657d-445f-b11a-cc0fce4b52702.gif)
![高仿真數(shù)碼管電子鐘課程設(shè)計報告匯總_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/14ca23e2-657d-445f-b11a-cc0fce4b5270/14ca23e2-657d-445f-b11a-cc0fce4b52703.gif)
![高仿真數(shù)碼管電子鐘課程設(shè)計報告匯總_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/14ca23e2-657d-445f-b11a-cc0fce4b5270/14ca23e2-657d-445f-b11a-cc0fce4b52704.gif)
![高仿真數(shù)碼管電子鐘課程設(shè)計報告匯總_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/14ca23e2-657d-445f-b11a-cc0fce4b5270/14ca23e2-657d-445f-b11a-cc0fce4b52705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、高仿真數(shù)碼管電子鐘目錄1高仿真數(shù)碼管電子鐘2.摘要2.引言1.1本系統(tǒng)研究的背景和意義1.2本系統(tǒng)主要研究內(nèi)容.系統(tǒng)總體設(shè)計2.1 系統(tǒng)設(shè)計方案與論證2.11 FPGA設(shè)計方案2.12 NE555時基電路設(shè)計方案2.13單片機設(shè)計方案2.14最終設(shè)計方案 2.2系統(tǒng)總體結(jié)構(gòu)圖444555系統(tǒng)硬件設(shè)計3.13.23.33.43.5芯片介紹3.11 8051單片機簡單介紹.3.12 74LS138 3-8譯碼器介紹系統(tǒng)硬件原理圖復(fù)位模塊按鍵模塊顯示驅(qū)動模塊.77911111213系統(tǒng)軟件設(shè)計134.1系統(tǒng)軟件總體設(shè)計4.2中斷子程序4.3按鍵掃描子程序.系統(tǒng)調(diào)試5.1硬件調(diào)試5.2軟件調(diào)試結(jié)論參考
2、文獻附錄131415161616161718高仿真數(shù)碼管電子鐘摘要電子時鐘主要是利用電子技術(shù)將時鐘電子化、數(shù)字化,擁有時鐘精確、體積 小、界面友好、可拓展性能強等特點,被廣泛應(yīng)用于生活和工作當中。本文主要為實現(xiàn)一款可正常顯示時間、帶有 24h/12h制調(diào)整、帶有AM /PM顯示以及時間校準功能的一款基于單片機仿真的多功能電子鐘。本文對當前的電子鐘開發(fā)手段進行了比較與分析,最終確定了采用單片機技術(shù)實現(xiàn)高仿真電子鐘的設(shè)計。本設(shè)計采用 AT89C51芯片作為核心,采用外部時鐘脈沖定時,用Proteus軟件自帶的電子鐘組件實現(xiàn)高度仿真的顯示效果。軟件部分主要采用簡單且流通性強的C51語言編寫實現(xiàn)。這種
3、高度仿真的電子鐘具有電路 簡單,讀取方便、顯示直觀、功能多樣、時間精度較高、操作簡單、編程容易成 本低廉等諸多優(yōu)點。本次設(shè)計主要是用Proteus電路軟件實現(xiàn)了高仿真數(shù)碼管電子鐘的仿真。稍 加改裝,增加部分功能所生產(chǎn)出的實際產(chǎn)品即可應(yīng)用于一般的生活和工作中,從 而給人們的生活和生產(chǎn)帶來便利,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。關(guān)鍵詞:電子鐘、單片機、AT89C51、C511引言時間是人類生活必不可少的重要元素,如果沒有時間的概念,社會將不會有所發(fā)展和進步。從古代的銅壺滴漏、十二天干地支,到后來的機械鐘表以及當今 的石英鐘,都充分顯現(xiàn)了時間的重要,同時也代表著科技的進步。致力于計時器
4、 的研究和充分發(fā)揮時鐘的作用,將有著主要的意義。1.1本系統(tǒng)研究的背景和意義20世紀末,電子技術(shù)獲得了飛速的發(fā)展。在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲 透到了社會的各個領(lǐng)域,有利的推動和提高了社會生產(chǎn)力的發(fā)展與信息化程度, 同時也使現(xiàn)代電子產(chǎn)品性能進一步提升,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。時間對人們來說總是那么寶貴,工作的忙碌性和繁雜容易使人忘記當前的時 間。然而遇到重大事情的時候,一旦忘記時間,就會給自己或他人造成很大麻煩。 平時我們要求上班準時,約會或召開會議要提前時間;火車要準時到達,航班準 時起飛;工業(yè)生產(chǎn)中,很多環(huán)節(jié)都需要用時間來確定工序替換時刻。所以說能隨 時準確知道時間并利用時間,是我
5、們生活和工作中必不可少的。電子鐘是采用電子電路實現(xiàn)對時分秒進行數(shù)字顯示的及時裝置,廣泛應(yīng)用于 個人家庭,車站,碼頭辦公室等辦公場所。由于數(shù)字集成電路的發(fā)展,使得數(shù)字 鐘的精度遠遠超過老式機械鐘表,鐘表的數(shù)字化給人們的生產(chǎn)生活帶來了極大的方便,而且大大的擴展了原先鐘表的功能。諸如定時自動報警、0按時自動打鈴、定時廣播、自動啟閉路燈、定時開關(guān)烘箱、通斷電力設(shè)備,設(shè)置各種定時電氣的 自動啟用等,所有這些都已鐘表數(shù)字化為基礎(chǔ)的,因此,研究數(shù)字電子鐘及擴大 其應(yīng)用,有著非常現(xiàn)實的意義。1.2本系統(tǒng)主要研究內(nèi)容本設(shè)計采用AT89C51芯片作為核心,采用外部時鐘脈沖定時,用Proteus軟件 自帶的電子鐘組
6、件實現(xiàn)高度仿真的顯示效果。本次設(shè)計的電子鐘主要研究內(nèi)容:(1) 研究電子時鐘的原理與實現(xiàn)方法(2) 51單片機的原理與應(yīng)用(3) 構(gòu)思基于單片機的高仿真電子時鐘的實現(xiàn)方案(4) 熟悉運用C51單片機語言編與軟件系統(tǒng)(5)熟悉運用Keil C軟件與Proteus軟件仿真和調(diào)試系統(tǒng)2系統(tǒng)總體設(shè)計2.1 系統(tǒng)設(shè)計方案與論證電子時鐘既可以通過純硬件實現(xiàn),也可以通過軟硬件結(jié)合實現(xiàn),根據(jù)電子時 鐘里的核心部件一一秒信號的產(chǎn)生原理,通常有以下三種形式:2.11 FPGA設(shè)計方案現(xiàn)場可編程門陣列(即FPGA)是20世紀70年代發(fā)展起來的一種可編程邏輯 器件,是目前數(shù)字系統(tǒng)設(shè)計的主要硬件基礎(chǔ)。FPGA在設(shè)計過程
7、中方便、快捷,而且FPGA技術(shù)功能強大,能夠應(yīng)用其制作諸如基代碼發(fā)生器、數(shù)字頻率計、電子琴、電梯控制器、自動售貨機控制系統(tǒng)、 多功能波形發(fā)生器、步進電機定位控制系統(tǒng)、電子時鐘等。應(yīng)用FPGA能夠?qū)r鐘設(shè)計為四種類型:全局時鐘、門控時鐘、多級邏輯時鐘和波動式時鐘。多時鐘系統(tǒng)能夠包括上述四種時鐘類型的任意組合。2.12 NE555時基電路設(shè)計方案采用NE555時基電路或其他振蕩電路產(chǎn)生秒脈沖信號,作為秒加法電路的時鐘信號或為處理器的外部中斷輸入信號,可構(gòu)成電子鐘。通過調(diào)整相關(guān)參數(shù)可使輸出的頻率為精確的 1H乙圖2.12基于NE555的秒信號發(fā)生器采用NE555定時器設(shè)計電子時鐘,成本低,容易實現(xiàn)。
8、但是受芯片引腳數(shù)量 和功能的限制,不容易實現(xiàn)電子時鐘的多功能性。2.13單片機設(shè)計方案利用單片機的智能性,可方便的實現(xiàn)具有智能的電子鐘設(shè)計。單片機具有時 鐘振蕩系統(tǒng),利用系統(tǒng)時鐘借助微處理器的定時器 /計數(shù)器可實現(xiàn)電子鐘功能。然 而系統(tǒng)時鐘誤差較大,電子鐘的積累誤差也可能較大,所以通過誤差修改軟件加 以修正,或者在設(shè)計高精度的時鐘日歷芯片,以精確時間,另外很多功能不同的 單片機是兼容的,這就更便于實現(xiàn)產(chǎn)品的多功能性。2.14最終設(shè)計方案在比較了三種方案之后,考慮單片機貨源充足、價格低廉,可軟硬件結(jié)合使用,能夠較方便的實現(xiàn)系統(tǒng)的多功能性,故采用單片機作為本次設(shè)計的硬件基礎(chǔ)。本次設(shè)計用Proteu
9、s軟件本身的50HZ激勵源作為時鐘脈沖,接入單片機的 外部中端口來仿真是想基準時鐘信號輸入。2.2系統(tǒng)原理及總體結(jié)構(gòu)圖本系統(tǒng)采用51單片機中AT89C51芯片控制整個系統(tǒng),連接各部分模塊,下面為系統(tǒng)的設(shè)計原理組成框圖:圖22 系統(tǒng)原理組成框圖本系統(tǒng)主要采用單片機作為主控芯片,外接復(fù)位模塊、調(diào)整校時模塊、驅(qū)動 顯示模塊和外部時鐘脈沖。本設(shè)計采用50HZ激勵源仿真時鐘脈沖,驅(qū)動顯示模塊主要由單片機P2.0 P2.2三個端口接74LS138譯碼器,8個輸出端口接8片74100的使能端,P2.3接74LS138的使能端,P2.4 P2.7接到8片74100的輸入端,采取動態(tài)掃描原理來驅(qū)動顯示。由于50
10、HZ激勵源仿真時鐘脈沖接在 AT89C51芯片的INTO中斷端口,激勵源時鐘脈沖周期為0.02秒,在每一個時鐘脈沖上升沿觸發(fā)中斷,調(diào)用中斷子程序。中斷子程序主要為每0.5秒使顯示組件中的LED:點亮,每1秒LED:關(guān)閉且秒 遞增,滿60秒加分,同時每秒刷新時分秒顯示。系統(tǒng)設(shè)置了顯示緩沖disp_Buffer, 共有7位,前6位為時分秒顯示緩沖(各 占兩位),第7位控制AM PM SET標志以及LED發(fā)光管閃光顯示。disp_Buffer6從低位到高位,第1位為0時AM顯示,為1時PM顯示;第2位為0時12h制, 為1時24h制,僅當?shù)?位為1時,第1位才有效;第3位為SET標志位,為1 時處于
11、設(shè)置狀態(tài),發(fā)光管亮,為 0時處于顯示狀態(tài),發(fā)光管滅;第 4位為LED閃爍控制位,為0時亮,為1時滅。秒遞增,刷新顯示,將中相應(yīng)位,再從單片機P2顯示暫停,執(zhí)行調(diào)整與系統(tǒng)在顯示狀態(tài)時,中斷開,循環(huán)執(zhí)行中斷子程序, 當前時間current_Time中的相應(yīng)位裝入disp_Buffer端口輸出驅(qū)動顯示。當系統(tǒng)處于設(shè)置狀態(tài)時,關(guān)閉中斷, 設(shè)置時鐘程序。3系統(tǒng)硬件設(shè)計3.1芯片介紹3.11 8051單片機簡單介紹AT89C51是美國ATMEL公司生產(chǎn)的低電壓、高性能 CMOS8位單片機,片內(nèi)含4KB的可反復(fù)擦除的只讀程序存儲器 (PEROM)和128B隨機存取數(shù)據(jù)存儲 器(RAM),器件采用ATMEL公
12、司的高密度、非易失性存儲技術(shù)生產(chǎn)兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應(yīng)用場合。主要性能參數(shù):與MCS-51產(chǎn)品指令系統(tǒng)完全兼容4K字節(jié)可重擦寫FLASH閃速存儲器1000次擦寫周期全靜態(tài)操作:0HZ-24MHZ三級加密程序存儲器128x8字節(jié)內(nèi)部RAM32個可編程I/O 口線 2個16位定時/計數(shù)器 6個中斷源 可編程串行UART通道PDIPP1.&CP11CP1.2CP1.3LP1.4CP1SCP1 6C Pe,»'AD&i'P1.TCRSTL iR
13、XOj P3.GC TXOJ P站 C iiWSl P3.iC iwns P15CITOI'PK ni) P35C iW p共二KT<1 匚GINDC圖3.111 AT89C51引腳封裝圖芯片引腳介紹:(1)主電源引腳 VCC: +5 V 電源 VSS:地線。(2)時鐘電路引腳 XTAL1 和 XTAL2外接晶體引線端。當使用芯片內(nèi)部時鐘時,此二引線端用于外接石英晶體和微調(diào)電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。(3)控制信號引腳 RST/VPD復(fù)位信號。當輸入的復(fù)位信號延續(xù)兩個機器周期以上的高電平時即為有效,用以完成單片機的復(fù)位初始化操作;當單片機掉電時,此引腳上可接備
14、用電源,由VPD向片內(nèi)RAM提供備用電源,一保持片內(nèi)RAM中的數(shù)據(jù)不丟失。 ALE/PROG地址鎖存控制信號。在系統(tǒng)擴展時,ALE用于控制把P0 口輸出的低8位地址鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的隔離。此外,由于 ALE是以晶振1/6的固定頻率輸出的正脈沖,因此,可作為外部時鐘或外部定時脈沖使用。對于EPROM!單片機,在EPRAM編程期間,此引腳接收編程脈沖。 P SEN:片外程序存儲器讀選通信號輸出端。 EA/V PP:訪問程序存儲控制信號。當 EA信號為低電平時,對ROM勺讀操作限定在外部程序存儲器;當EA信號為高電平時,對ROM勺讀操作是從內(nèi)部程序存儲器開始,并可延至外部程序存儲器。對
15、于EPROffi單片機,在EPRAM程期間,此引腳接上加 21V EPROM編程電源VPR(4)1/0 弓 I腳P0.0 P0.7 : P0 口8位雙向口線。P 1.0 P1.7:P1 口8位雙向口線。P2.0 P2.7:P2 口8位雙向口線。P3.0 P3.7:P3 口8位雙向口線。P3 口線的第二功能。P3的8條口線都定義有第二功能,詳見表 3-1 0表3-11 P3 口各引腳與第二功能表引腳第二功能信號名稱P 3.0RXD串行數(shù)據(jù)接收P 3.1TXD串行數(shù)據(jù)發(fā)送P 3.2INT0外部中斷0申請P 3.3INT1外部中斷1申請P 3.4T0定時/計數(shù)器0的外部輸入P 3.5T1定時/計數(shù)器
16、1的外部輸入P 3.6WR外部RAI寫選通P 3.7RD外部RA讀選通以上把8051單片機的全部信號引腳分別以第一功能和第二功能的形式列出。對于各種型號的芯片,其引腳的第一功能信號是相同的,所不同的只在引腳的第 二功能信號。對于9、30和31三個引腳,由于第一功能信號與第二功能信號是單 片機在不同工作方式下的信號,因此不會發(fā)生使用上的矛盾。但是P3 口的情況卻 有所不同,它的第二功能信號都是單片機的重要控制信號。因此,在實際使用時, 都是先按需要選用第二功能信號,剩下的才以第一功能的身份作數(shù)據(jù)位的輸入 輸出使用。3.12 74LS138 3-8 譯碼器介紹74LS138為3線一8線譯碼器,其管
17、腳圖如下:EMM OU'ItUTS3.121 74LS138 管腳圖引腳端符號:A、B、CG1G2A、 G2BY0Y7譯碼地址輸入端選通端選通端(低電平有效) 譯碼輸出端(低電平有效)當一個選通端(G1)為高電平,另兩個選通端(G2A和G2B )為低電平時,可將地址端(A、B、C)的二進制編碼在一個對應(yīng)的輸出端以低電平譯出。利用G1、G2A和G2A可級聯(lián)擴展成24線譯碼器;若外接一個反相器還可級聯(lián)擴展成32線譯碼器。若將選通端中的一個作為數(shù)據(jù)輸入端時,138還可作為數(shù)據(jù)分配器。 功能表:表312 74LS138功能表ImipuisOutputsEnableS 皀 IflctG1CBAV
18、O¥1Y2¥3V4¥5¥6¥7XHXXXHHHHHHHHLXXXXHHHHHHHHHLLLLLHHHHHHHHLLLHHLHHHHHHHLLHLHHLHHHHHHLLHHHHHLHHHIHHLHLLHHHHLHHIHHLHLHHHHHHLHHHLHHLHHHHHHLHHLHHHHHHHHHKL其中G2A* = G2A+G2B , H=高電平,L=低電平,X=任意。74LS138的邏輯圖為:3.2系統(tǒng)硬件原理圖F面為系統(tǒng)的硬件原理圖圖3.2系統(tǒng)硬件電路圖3.3復(fù)位模塊關(guān)于單片機的復(fù)位主要有三種方法:上電復(fù)位、按鍵電平復(fù)位、按鍵脈沖復(fù)位,各自的電路
19、搭建方法如下:圖3.31上電復(fù)位和按鍵復(fù)位電路本次設(shè)計主要采取上電復(fù)位接法,電路原理如下:A::;.亠川仁>XTAl1I0UF<T£Vr XTAiRST;29 IilL_PSEhALE 羽R1 ,10k ,J TEXT-圖3.32復(fù)位模塊圖3.4按鍵模塊按鍵模塊為系統(tǒng)24h/12h制調(diào)整,校時、校分部分,具體電路原理圖如下:R512/24小時顯TJX-R7> >R&->=/ExI:P00/AD0 PO1 /AD-1 PO2/AD2 PO3ZAD3 30 .-時間設(shè)置J色d b» 牛時(+)-份鐘: 3E I -37 -3E "
20、恭圖3.4按鍵模塊電路原理圖其中K1按鍵為24h/12h制調(diào)整按鍵,當K1處于開啟狀態(tài)時,為12h小時制,AM/PM顯示標志亮,當K1處于閉合狀態(tài)時,為24h小時制。K2按鍵為時間設(shè)置按 鍵,只有K2處于閉合狀態(tài)時,K3、K4按鍵才有效。K3為加時按鍵,K4為加分按 鍵。3.5顯示驅(qū)動模塊本模塊主要利用 AT89C51的P2端口連接74LS138 38譯碼器依次選通8個 74100電子鐘顯示組件驅(qū)動芯片,來顯示驅(qū)動的。限于篇幅,具體電路圖請看附件。4系統(tǒng)軟件設(shè)計4.1系統(tǒng)軟件總體設(shè)計系統(tǒng)主源程序流程圖如下圖所示,源程序見附件。4.2中斷子程序開始丁系統(tǒng)初始化顯示子程序按鍵掃描子程序返回圖4.1
21、系統(tǒng)主程序流程圖MCS-51系列單片機有五個中斷源,中斷分為 2個中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,每個中斷源的優(yōu)先級都可以由軟件來設(shè)定。 中斷地址表如表4-2所示。表4-2中斷地址表五傘中斷薄入 1 iMiii:外劑屮斷0 IFNTWTO鎰出屮斷DOObH外部中陸1 t INTI 0013HT1溢fl河1斷OOllBH(W3H本次設(shè)計主要通過將 50HZ外部時鐘基準脈沖接在INTO端口,以此來不斷產(chǎn) 生中斷的,中斷子程序的流程圖如下圖所示。源程序見附件。4.3按鍵掃描子程序按鍵掃描子程序流程圖如下圖所示,該部分源程序見附件。按鍵拒【描檢測1是否1r黃中斷S已Ki置1顯不暫停1時鐘設(shè)直與詢整否
22、24h標志拉置1切換顯示24暗示志位置0肝中斷,Wt拉置 切換顯示正常顯示 1否否3=0=?是加分加吋4=0是是凹ht示志位置1切帆顯示”24 h標盍悖罟0 切換顯示刷新時間篡示子程計結(jié)束圖4.3按鍵掃描程序流程圖5系統(tǒng)調(diào)試5.1硬件調(diào)試硬件調(diào)試是測試焊接完成后的成品的硬件電路的功能,發(fā)現(xiàn)及排除相關(guān)故障,主要包括主控芯片的調(diào)試以及各模塊電路的調(diào)試。由于本次設(shè)計僅僅處于軟件仿真階段,并沒有去設(shè)計焊接電路,故該部分略。 在不久的畢業(yè)設(shè)計論文中一定會完善該部分。5.2軟件調(diào)試本設(shè)計的軟件編譯是在Keil uVision3上進行的,此軟件可以生成HEX文件用于下載到單片機上工作。生成 HEX文件后可以
23、在PROTEUS上進行仿真調(diào)試。6結(jié)論本次設(shè)計我組只是較為粗糙地實現(xiàn)了一個電子鐘的一些基本功能,完全由軟件仿真實現(xiàn)的,系統(tǒng)中有關(guān)部分是用軟件中相似功能模塊替代的,主要有以下兩個部分:1)外部時鐘是由軟件中激勵源替代的,在真正的設(shè)計,時鐘部分是很重要的,可以由石英晶振或 NE555芯片產(chǎn)生。2)電子鐘的顯示部分是由軟件中自帶的電子鐘組件替代的,實際設(shè)計中可以由多位數(shù)碼管顯示,應(yīng)用 LED顯示的動靜態(tài)原理驅(qū)動多位 LED數(shù)碼管;或者用LCD液晶顯示模塊來顯示時間。通過做這次課程設(shè)計,我組成員學到了很多東西,首先是Proteus及Keil C軟件的運用,并對多功能數(shù)字電子鐘的相關(guān)原理有了更深入的理解
24、, 以前只是對這些軟件有個大概的了解,但通過這次實踐,對這些軟件有了更深刻的了解,相信在以后的學習中可以掌握得更好。參考文獻12林伸茂.8051單片機徹底研究實習篇.北京:人民郵電出版社,20043胡學海.單片機原理極其應(yīng)用系統(tǒng)設(shè)計 .北京:電子工業(yè)出版社,20054張毅剛.單片機原理極其應(yīng)用.哈爾濱:哈爾濱工業(yè)大學出版社,2004蔡美琴等.MCS-51系列單片機系統(tǒng)極其應(yīng)用.北京:高等教育出版社,2004韓志軍等.單片機應(yīng)用系統(tǒng)設(shè)計.北京:機械工業(yè)出版社,2005舒懷林.單片機原理與接口技術(shù).武漢:華中科技大學出版社,2001附錄附件1 :源程序如下/名稱:高度仿真數(shù)碼管電子鐘/AM/PM切
25、換,12h/24h制選擇等。/說明本例在Proteus中選用了高仿真的電子鐘元器件,并添加了時分調(diào)整 /功能,閃爍顯示,#in elude <reg51.h>#in elude vintrin s.h>#defi ne uehar un sig ned char#defi ne uint un sig ned intuchar tCo un t=0;/時鐘設(shè)置開關(guān)及按鍵/12h/24h/設(shè)置/小時加/時鐘加sbit K1= POP;sbit K2=POM;sbit K3=PO 八2;sbit K4=POA3;/當前時間:時分秒uehar eurre nt_Time =12,5
26、9,00;/時分秒顯示緩沖(各占兩位),最后的0x00控制AM PM及發(fā)光管閃光等uehar disp_Buffer =0,0,0,0,0,0,0x00; /12h,24h,AM,PM 及 SET控制標志uehar f_24=0,f_AM=0,f_set=0;/延時/void DelayMS(u int x)uehar i;while(-x) for (i=0;i<120;i+);/加時/void Add_Hour()/小時數(shù)累加+eurre nt_Time0;/24小時制時滿24歸零if (f_24 =1 && eurre nt_Time0 = 24 ) eurre n
27、t_Time0 = 0; /12h制滿13歸1,且取反AM與 PM標志if (f_24=0 && curre nt_Time0=13)curre nt_Time0=1;/將原來的AM與 PM位取反disp_Buffer6=(disp_Buffer6&0xFE)|(disp_Buffer6&0x01)&0x01; /加分/void Add_Mi niute()"/分鐘數(shù)累加+curre nt_Time1;if (curre nt_Time1=60)curre nt_Time1=0;Add_Hour();/根據(jù)當前時間刷新時分秒顯示緩沖/void
28、Refresh_Disp_Buffer()uchar i;/刷新顯示緩沖for (i=0;i<3;i+)disp_Buffer2*i = curre nt_Timei/10;disp_Buffer2*i+1 =curre nt_Timei%10;/外部中斷/void EX0_INT() in terru pt 0+tCou nt;每0.5秒LED:點亮每秒刷新顯示緩沖等if (tCou nt=25) disp_Buffer6 &=0xF7;/ if (tCou nt=50)/每1秒LED:關(guān)閉/ 秒遞增tCou nt=O; disp_Buffer6 1=0x08;/if (+cu
29、rre nt_Time2 = 60) curre nt_Time2=0; Add_Mi niuteO;刷新時分秒的顯示緩沖/ Refresh_Disp_Buffer(); ""/顯示時間/void Dis play_Time() "uchar i;for (i=0;i<7;i+)P 2=(disp_Bufferivv4)|i|0x08; DelayMS (5);P 2=P2&0xF7; DelayMS(5);/時鐘調(diào)整與設(shè)置/void adjust_a nd_set_clock() -/設(shè)置狀態(tài)下,調(diào)整時與分,12h/24h制等while (K2=0
30、)/設(shè)置12h/24h制 if (K1=0) / 切換 12h/24h 制 f_24=1;disp_Buffer6|=0x02;elsef_24=0;disp_Buffer6&=0xFD;/加小時if (K3=0)DelayMS(150);/小時增加時會影響am,pm標志,因此這里可調(diào)用數(shù)Add_Hour();/加分鐘if (K4=0)DelayMS(150);/因為加分鐘的函數(shù)會向小時進位,故單獨增加 curre nt_Time1=(curre nt_Time1+1)%60;Refresh_Disp_Buffer();Dis play_Time();/按鍵掃描子程序/ void Ke
31、yboard_sca n() if (K1=0) / 切換 12h/24h 制 f_24=1;disp_Buffer6|=0x02;elsef_24=0;disp_Buffer6&=0xFD;if (K2=0) / 顯示或關(guān)閉"set"EX0=0;f_set=1;disp_Buffer6 |=0x04;/調(diào)整與設(shè)置時鐘,如果K2鍵未合上,調(diào)用將立即返回adjust_a nd_set_clock();elseEX0=1;f_set=0;disp_Buffer6 &=0xFB;主程序/void mai n()IE=0X81;/允許外部0中斷,下降沿觸發(fā)IT0=1; f_24=(K1=0);while (1)Dis play_Time();Keyboard_sca
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年模塊組合集成電源合作協(xié)議書
- 部編道德與法治八年級下冊教學工作計劃
- 2025年胺類合作協(xié)議書
- 2025年工業(yè)爐窯的新型燃燒裝置合作協(xié)議書
- 小學英語外研版(三起點)六年級上Module1課本+翻譯+練習
- 2025年個人房屋質(zhì)押借款合同模板(三篇)
- 2025年個體銷售員勞動合同范文(2篇)
- 2025年產(chǎn)品代理銷售合同參考樣本(三篇)
- 2025年中學食堂合伙經(jīng)營協(xié)議(三篇)
- 2025年個人旅游協(xié)議范文(2篇)
- 初級創(chuàng)傷救治課件
- 《處理人際關(guān)系》課件
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2022版義務(wù)教育英語課程標準整體解讀課件
- 2024年實驗小學大隊委競選筆試試題題庫
- GB/T 44412-2024船舶與海上技術(shù)液化天然氣燃料船舶加注規(guī)范
- 小學三年級數(shù)學上冊口算題卡(加換算)
- 機械制造HSE協(xié)議書
- 2024-2030年中國靜脈血栓栓塞癥(VTE)防治行業(yè)市場全景監(jiān)測及投資策略研究報告
- 中國化工生產(chǎn)企業(yè)碳核算指南
- 2023-2024學年上學期八年級語文期末綜合復(fù)習-現(xiàn)代文閱讀題(遼寧地區(qū)適用)(含解析)
評論
0/150
提交評論