(完整版)單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì).doc_第1頁(yè)
(完整版)單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì).doc_第2頁(yè)
(完整版)單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì).doc_第3頁(yè)
(完整版)單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì).doc_第4頁(yè)
(完整版)單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、以下文檔格式全部為word格式,下載后您可以任意修改編輯。濟(jì)源職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)題目單片機(jī)的電子鐘設(shè)計(jì)系別電氣工程系專業(yè)應(yīng)用電子技術(shù)班級(jí)電技 0801姓名肖見(jiàn)學(xué)號(hào)指導(dǎo) 教 師苗紹強(qiáng)日期2010年 12 月設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目:?jiǎn)纹瑱C(jī)的電子鐘設(shè)計(jì)設(shè)計(jì)要求:1. 設(shè)計(jì)一個(gè)具有特定功能的電子鐘。 該電子鐘上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“ P. ”, 進(jìn)入時(shí)鐘準(zhǔn)備狀態(tài);第一次按電子鐘啟動(dòng)調(diào)整鍵,電子鐘從 0 時(shí) 0 分 0 秒開(kāi)始運(yùn)行, 進(jìn)入時(shí)鐘運(yùn)行狀態(tài); 再次按電子鐘啟動(dòng)調(diào)整鍵, 則電子鐘進(jìn)入時(shí)鐘調(diào)整狀態(tài), 此時(shí)可利用各調(diào)整鍵調(diào)整時(shí)間,調(diào)整結(jié)束后可按啟動(dòng)調(diào)整鍵再次進(jìn)入時(shí)鐘運(yùn)行狀態(tài)。2. 設(shè)計(jì)完

2、成上述功能的相應(yīng)的硬件調(diào)試和軟件調(diào)試。3. 完成焊接和實(shí)物電路的調(diào)試。設(shè)計(jì)進(jìn)度要求:第一周:選定設(shè)計(jì)題目, 查找、搜集相關(guān)資料。第二周:了解各元器件、模塊的功能及使用方法。第三周:硬件電路的設(shè)計(jì)。第四周:相應(yīng)軟件設(shè)計(jì)(程序設(shè)計(jì)) 。第五周:利用相關(guān)的仿真軟件測(cè)試并記錄相關(guān)的數(shù)據(jù)和錯(cuò)誤。第六周:焊接實(shí)物電路, 并且在實(shí)物電路上調(diào)試并且記錄相關(guān)的數(shù)據(jù)和問(wèn)題。第七周:寫畢業(yè)論文。第八周:畢業(yè)答辯。指導(dǎo)教師(簽名):摘要時(shí)鐘,自從它發(fā)明的那天起, 就成為人類的朋友, 但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展, 人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高, 應(yīng)用越來(lái)越廣。怎樣讓時(shí)鐘更好的為人民服務(wù), 怎樣讓我們的老朋

3、友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘。數(shù)字電子鐘的設(shè)計(jì)方法有多種, 其中,利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活, 便于電子鐘功能的擴(kuò)充, 即可用該電子鐘發(fā)出各種控制信號(hào),精確度高等特點(diǎn),同時(shí)可以用該電子鐘發(fā)出各種控制信號(hào)。本設(shè)計(jì)主要介紹用單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器來(lái)實(shí)現(xiàn)電子時(shí)鐘的方法,本設(shè)計(jì)由單片機(jī)AT89C52芯片和 LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)電子時(shí)鐘。與傳統(tǒng)機(jī)械表相比, 它具有走時(shí)精確 , 顯示直觀等特點(diǎn)。它的計(jì)時(shí)周期為24 小時(shí),顯滿刻度為“ 23 時(shí) 59分 59 秒”,另外具有校時(shí)功能等特點(diǎn)。關(guān)鍵詞:電子鐘,單片機(jī),匯編目錄摘要.II目錄.第 1 章 總體

4、方案的介紹 . .1.1電子鐘功能介紹 .1.2總體方案介紹 .1.3電子鐘電路原理圖 .1.4元件清單 . .第 2 章 硬件系統(tǒng)設(shè)計(jì) .2.1單片機(jī)的選擇 .2.2復(fù)位電路 .2.3晶振電路 .2.4顯示電路 .2.5按鍵電路 .第 3 章 軟件系統(tǒng)設(shè)計(jì) . .3.1電子鐘主程序流程框圖 .3.2鍵掃子程序流程框圖 .3.3中斷服務(wù)程序流程框圖 .3.4 “P. ”點(diǎn)顯示子程序流程框圖 .3.5顯示子程序流程框圖 .第 4 章電子鐘的使用說(shuō)明及調(diào)試運(yùn)行 .4.1使用說(shuō)明書(shū) . .4.2電子鐘運(yùn)行結(jié)果 .4.4誤差分析 .參考資料 .致 謝 .第 1 章總體方案的介紹1.1 電子鐘功能介紹可

5、調(diào)整運(yùn)行的電子鐘具有三種工作狀態(tài):“P. ”狀態(tài)、運(yùn)行狀態(tài)、調(diào)整狀態(tài)。(1)、“ P. ”狀態(tài),依靠上電或按復(fù)位鍵進(jìn)入,在此狀態(tài)下,按B、C、D 鍵均無(wú)效,按 A 鍵有效,進(jìn)入運(yùn)行狀態(tài);(2)、運(yùn)行狀態(tài),按奇數(shù)次A 鍵進(jìn)入,在此狀態(tài)下,按B、C、D鍵均無(wú)效,只有按 A 鍵有效,按下A 鍵后,退出運(yùn)行狀態(tài),進(jìn)入調(diào)整狀態(tài);(3)、調(diào)整狀態(tài),按偶數(shù)次A 鍵進(jìn)入,在此狀態(tài)下,按A、 B、 C、 D鍵均有效。如按下A 鍵,則退出調(diào)整狀態(tài),進(jìn)入運(yùn)行狀態(tài);按下B、C、D 鍵,則分別對(duì)時(shí)、分、秒加1,調(diào)整結(jié)束后必須按A 鍵,即可退出調(diào)整狀態(tài),進(jìn)入運(yùn)行狀態(tài)?;竟δ芤螅骸癙. ”穩(wěn)定地顯示在LED顯示器的最左

6、端數(shù)碼管(LED5)上,無(wú) A鍵按下(在“ P. ”狀態(tài)下,按下B、C、D鍵無(wú)效),則不進(jìn)入電子鐘的運(yùn)行狀態(tài),繼續(xù)顯示“P. ”。按下A 鍵后,電子鐘以起始時(shí)間:00 時(shí)00 分 00 秒開(kāi)始運(yùn)行。再次按下A 鍵后,電子鐘退出運(yùn)行狀態(tài),進(jìn)入調(diào)整狀態(tài),利用B、C、D鍵把電子鐘的顯示時(shí)間修改為當(dāng)前實(shí)時(shí)時(shí)間,時(shí)間修改正確后可再次按下A 鍵,電子鐘則退出調(diào)整狀態(tài),進(jìn)入運(yùn)行狀態(tài)。注意:每次按下B、C、D 鍵,只允許加一,不允許連加。(1)、在調(diào)整狀態(tài)下,按下B、C、D鍵,允許連加,而 A 鍵無(wú)論在何種狀態(tài)下,均不允許連擊;(2)、時(shí)、分、秒的間隔符“。 ”以一定頻率閃爍;(3)、時(shí)間顯示以“滅零”方式進(jìn)

7、行;(4)、可調(diào)整運(yùn)行的電子鐘用兩個(gè)按鍵(例如:A 鍵、 B 鍵)來(lái)控制。1.2 總體方案介紹1. 計(jì)時(shí)方案利用 AT89C52 單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器進(jìn)行中斷定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案節(jié)省硬件成本,且能使讀者在定時(shí)計(jì)數(shù)器的使用、 中斷及程序設(shè)計(jì)方面得到鍛煉與提高,對(duì)單片機(jī)的指令系統(tǒng)能有更深入的了解。2. 鍵盤顯示方案AT89C52的 P0 口和 P2口外接由六個(gè) LED數(shù)碼管 (LED5LED0)構(gòu)成的顯示器, 用 P0 口作 LED的段碼輸出口, P2 口作六個(gè) LED數(shù)碼管的位控輸出線, P1 口外接四個(gè)按鍵 A、B、C、 D構(gòu)成鍵盤電路。AT89C52 是一種低功耗

8、,高性能的CMOS 8位微型計(jì)算機(jī)。它帶有8K Flash可編程和擦除的只讀存儲(chǔ)器(EPROM),該器件采用 ATMEL的高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)上標(biāo)準(zhǔn)的80C52 和 80S52 的指令系統(tǒng)及引腳兼容,片內(nèi)Flash集成在一個(gè)芯片上,可用與解決復(fù)雜的問(wèn)題,且成本較低。簡(jiǎn)易電子鐘的功能不復(fù)雜,采用其現(xiàn)有的IO便可完成,所以本書(shū)中采用此的設(shè)計(jì)方案,結(jié)構(gòu)如圖1.1 如示。圖 1.1硬件框圖1.3 電子鐘電路原理圖電子鐘原理圖( 見(jiàn)附錄 1)1.4 元件清單電子鐘元件清單如表1 所示:表 1電子鐘元器件清單元件名稱規(guī)格型號(hào)數(shù)量(個(gè))單片機(jī)AT89C5218 位一體的共陽(yáng) LED顯7SEG

9、-MPX8-CA-BLUE1示器晶振12MHz1電容33pF2電容22 F1按鍵BUTTON5電阻0.2K1電阻1K1限流電阻0.1K8第 2 章 硬件系統(tǒng)設(shè)計(jì)硬件電路主要包括:?jiǎn)纹瑱C(jī)、晶振電路、復(fù)位電路、顯示電路、按鍵電路以及電源等幾部分。 。單片機(jī)的選擇:選用AT89C52單片機(jī),配備 11.0592MHz晶振。 P1.0 P1.3接的是按鍵電路, P0和P1口分別接的是位碼和斷碼。顯示電路的選擇:采用軟件譯碼器動(dòng)態(tài)顯示,共陽(yáng)極 LED數(shù)碼管。復(fù)位電路的選擇: RC復(fù)位電路。電源電路的選擇:采用直流 +5V電源供電。2.1 單片機(jī)的選擇單片機(jī)實(shí)質(zhì)上是一個(gè)芯片, 在實(shí)際應(yīng)用中, 必須外加各種

10、擴(kuò)展接口電路、外部設(shè)備等相關(guān)硬件和軟件, 才能構(gòu)成一個(gè)單片機(jī)系統(tǒng)。 盡管各類單片機(jī)很多, 但無(wú)論是從世界范圍或是從全國(guó)范圍來(lái)看, 使用最為廣泛的應(yīng)屬 MCS-51單片機(jī)。單片微型計(jì)算機(jī)市指集成在一個(gè)芯片上的微型計(jì)算機(jī), 也就是把組成微型計(jì)算機(jī)的各種功能部件,包括 CPU、隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、基本輸入輸出接口電路、定時(shí)器計(jì)數(shù)器等部件都制作在一塊集成芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī), 從而實(shí)現(xiàn)微型計(jì)算機(jī)的基本功能。89C52單片機(jī)是在一塊芯片中集成了CPU、存儲(chǔ)器、定時(shí)器計(jì)數(shù)器和多種功能的IO現(xiàn)等一臺(tái)計(jì)算機(jī)所需的基本功能部件。主要包括1 個(gè)8 位CPU、 1個(gè)片內(nèi)振蕩器及時(shí)鐘電

11、路、128B RAM、4KB ROM、2個(gè)16位定時(shí)器計(jì)數(shù)器、32 條可編程的 IO 線和一個(gè)可編程的全雙工串行接口、5 個(gè)中斷源、 2 個(gè)中斷優(yōu)先級(jí)套中斷結(jié)構(gòu)。1、中央處理器CPU 是單片機(jī)的內(nèi)部核心部件,是一個(gè)8 位二進(jìn)制數(shù)的中央處理單元,主要由運(yùn)算器,控制器和寄存器陣列構(gòu)成。2、控制器控制器是單片機(jī)內(nèi)部各部件按一定時(shí)序協(xié)調(diào)工作的控制核心,是分析和執(zhí)行指令的部件??刂破髦饕沙绦蛴?jì)數(shù)器、 指令寄存器、指令譯碼器、振蕩和定時(shí)控制邏輯電路等構(gòu)成。3、寄存器陣列寄存器陣列式單片機(jī)內(nèi)部的臨時(shí)存儲(chǔ)單元或固定用途單元,包括通用寄存器組和專用寄存器組。4、存儲(chǔ)器程序存儲(chǔ)器是可讀不可寫的,用于存放編號(hào)的程

12、序和表格常數(shù)。5、數(shù)據(jù)存儲(chǔ)器是即可讀也可寫的,用于存放運(yùn)算的中間結(jié)果,進(jìn)行數(shù)據(jù)暫存及數(shù)據(jù)緩沖等。6、定時(shí)器計(jì)數(shù)器 89C52 內(nèi)部有 2 個(gè) 16 位可編程定時(shí)器計(jì)數(shù)器,簡(jiǎn)稱為定時(shí)器 0(T0) 和定時(shí)器 1(T1) ,T0 和 T1 在定時(shí)器控制寄存器 TCON 和定時(shí)器方式選擇寄存器 TMOD的控制下,可工作在定時(shí)器模式或計(jì)數(shù)器模式下,每種模式又有不同的工作方式。89C52 有兩個(gè) 16 位的可編程定時(shí)計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。7、并行輸入輸出 (IO) 口 89C52 共有 4 組 8 位 IO 口 (P0、 P1 、P2或 P3),用于對(duì)外部數(shù)據(jù)的傳輸。89C5

13、2單片機(jī)內(nèi)部總線是單總線結(jié)構(gòu),即數(shù)據(jù)總線和地址總線是公用的。 89C52 有 40 條引腳, 與其他 51 系列單片機(jī)引腳是兼容的。這40 條引腳可分為 IO 接口線、電源線、控制線、外接晶體線 4 部分。89C52單片機(jī)為雙列直插式封裝結(jié)構(gòu), 如圖 3.2 所示。圖 2.1 89C52 引腳分配圖 Pin40 :電源腳。工作電壓為 +5V Pin20 :接地端P0 口:P0 口為一個(gè) 8 位漏極開(kāi)路的雙向IO 口,每腳可以吸收8TTL門電流。當(dāng) P0 口的管腳第一次寫“ 1”時(shí),被定義為高阻輸入,P0口能夠用于外部數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)地址的第八位,在FLASH編程時(shí), P0 口作為

14、原碼輸入口,當(dāng)FLASH進(jìn)行校驗(yàn)時(shí), P0 口輸出原碼,此時(shí), P0 外部必須被拉高。P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的8 位雙向 IO 口, P1 口緩沖器能接收輸出4TTL 門電流, P1 口管腳寫入 1 時(shí),被內(nèi)部上拉為高,可用作輸出, P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的8 位雙向 IO 口, P2 口緩沖器可以接收、輸出4 個(gè) TTL 門電流,當(dāng) P2 口被寫“ 1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。因此作為輸入時(shí),P2 口的管腳被外部拉低,

15、將輸出電流,這就是內(nèi)部上拉的緣故。P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2口輸出地址的高八位。在給出地址“ 1”時(shí),它利用內(nèi)部上拉的優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí), P2口輸出其特殊功能寄存器的內(nèi)容。P2 口在 FLASH編程和校驗(yàn)時(shí)接收八位地址信號(hào)和控制信號(hào)。P3 口: P3 口管腳是8 個(gè)帶內(nèi)部上拉電阻的雙向IO口,可以接收輸出4 個(gè)TTL 門電流。當(dāng)P3 口寫入“1”時(shí),它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平;P3口將輸處電流( ILL ),這就是上拉的緣故。P3 口也可以作為 AT89C52的一些特殊功能口,如

16、下所示:P3.0: RXD ( 串行輸入口 )P3.1: TXD ( 串行輸出口 )P3.2: ( 外部中斷 0)P3.3: (外部中斷 1)P3.4: T0(定時(shí)計(jì)數(shù)器 0)P3.5: T1(定時(shí)計(jì)數(shù)器 1)P3.6:(外部數(shù)據(jù)存儲(chǔ)器寫選通線 )P3.7:(外部數(shù)據(jù)存儲(chǔ)器讀選通線 )P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)RST復(fù)位輸出: 當(dāng)振蕩器復(fù)位時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。XTAL1:反向振蕩器的輸入及內(nèi)部時(shí)鐘工作電路的輸入;XTAL2:來(lái)自反向振蕩器的輸出。振蕩器特性XTAL1 和 XTAL2分別為反向放大器的輸入和輸出,該反向放大器可以配置為片內(nèi)振蕩器,石英

17、振蕩器和陶瓷振蕩器均可采用,如果采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不連接,有余的輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈沖沒(méi)有任何嚴(yán)格的要求,但必須保證脈沖的高低電平要求的寬度。2.2 復(fù)位電路單片機(jī)在開(kāi)機(jī)時(shí)或在工作中因干擾而使程序失控, 或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位 . 復(fù)位的作用是使中央處理器 CPU以及其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài) , 并從這個(gè)狀態(tài)重新開(kāi)始工作 .89C52單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn), 信號(hào)由 RESET(RST)引腳輸入 ,高電平有效 , 在振蕩器工作時(shí) , 只要保持 RST引腳高電平兩個(gè)機(jī)器周期 , 單片機(jī)

18、即復(fù)位 . 復(fù)位后 ,PC 程序計(jì)數(shù)器的內(nèi)容為 0000H,片內(nèi) RAM中內(nèi)容不變 .復(fù)位電路一般有上電復(fù)位、手動(dòng)開(kāi)關(guān)復(fù)位和自動(dòng)復(fù)位電路3種 , 而本設(shè)計(jì)中用到的是手動(dòng)開(kāi)關(guān)復(fù)位電路。如圖4.3 所示 .圖 2.2單片機(jī)復(fù)位電路2.3 晶振電路1晶體振蕩器的作用:石英晶體振蕩器也稱石英晶體諧振器,它用來(lái)穩(wěn)定頻率和選擇頻率,是一種可以取代LC諧振回路的晶體諧振元件。2本次設(shè)計(jì)所用的晶體振蕩電路如圖4.4 所示:電圖 2.3晶體振蕩電路路所選用的石英晶振頻率為12MHZ。時(shí)鐘此晶振周期就是單片機(jī)外接晶振的倒數(shù), 例如 12M的晶振,它的時(shí)間周期就是 112us),是計(jì)算機(jī)中最基本的、最小的時(shí)間單位。

19、在一個(gè)時(shí)鐘周期內(nèi), CPU僅完成一個(gè)最基本的動(dòng)作。對(duì)于某種單片機(jī),若采用了 1MHZ的時(shí)鐘頻率,則時(shí)鐘周期為 1us;若采用 4MHZ的時(shí)鐘頻率,則時(shí)鐘周期為 250us。由于時(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都統(tǒng)一到它的步調(diào)上來(lái))。顯然,對(duì)同一種機(jī)型的計(jì)算機(jī),時(shí)鐘頻率越高,計(jì)算機(jī)的工作速度就越快。但是,由于不同的計(jì)算機(jī)硬件電路和器件的不完全相同,所以其所需要的時(shí)鐘周頻率范圍也不一定相同。我們學(xué)習(xí)的 51 系列單片機(jī)的時(shí)鐘范圍是 1.2MHz-12MHz。2.4顯示電路顯示電路中運(yùn)用到的顯示器為8 為一體的共陽(yáng)極LED顯示器,P0和 P2分別對(duì)應(yīng)的是斷碼

20、和位碼, 共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到 +5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。 共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。如圖所示圖 2.4顯示電路2.5按鍵電路電子鐘設(shè)置4 個(gè)按鍵通過(guò)程序控制來(lái)完成電子鐘的啟、停及時(shí)間調(diào)整。A 鍵控制電子鐘的啟、停;B 鍵調(diào)整時(shí);C 鍵調(diào)整分;D 鍵調(diào)整秒。它們所對(duì)應(yīng)的管腳分別為:A 鍵對(duì)應(yīng)的是P1.

21、0 ,B 鍵對(duì)應(yīng)的是P1.1 ,C 鍵對(duì)應(yīng)的是P1.2 , D 鍵對(duì)應(yīng)的是P1.3 。如圖所示:圖 2.5 按鍵電路圖第 3 章 軟件系統(tǒng)設(shè)計(jì)3.1 電子鐘主程序流程框圖上電后程序開(kāi)始系統(tǒng)初始化顯示“P. ”然后判斷A 鍵是否按下,若按下,進(jìn)入自動(dòng)計(jì)時(shí)狀態(tài),如果A 鍵再次按下則進(jìn)入時(shí)間設(shè)置狀態(tài),再次按 A鍵,則進(jìn)入時(shí)間調(diào)整后的狀態(tài), 若沒(méi)按下返回于時(shí)間設(shè)置狀態(tài)。見(jiàn)圖 3.1 所示3.2 鍵掃子程序流程框圖進(jìn)入開(kāi)始后判斷是否有鍵閉合若有,進(jìn)入調(diào)顯示子程序,在判斷是否有鍵按下,若有判斷按鍵是否放開(kāi),若沒(méi)有放開(kāi)調(diào)用顯示子程序,若放開(kāi)保存鍵值( A 中)。見(jiàn)圖 3.2 所示圖 3.2鍵掃子程序流程框圖

22、程框3.3 中斷服務(wù)程序流程框圖中斷程序開(kāi)始后進(jìn)入現(xiàn)場(chǎng)保護(hù),改變寄存器組組號(hào), 重裝定時(shí)器計(jì)數(shù)初值,中斷次數(shù)減1,然后判斷是否滿8 次,若滿 8 次秒值加 1,滿 60 秒后,秒緩沖單元清 0,分值加 1,滿 60 分后,分緩沖單元清 0,時(shí)值加 1,滿 24 時(shí)后,時(shí)緩沖單元清 0,恢復(fù)寄存器組組號(hào), 現(xiàn)場(chǎng)保護(hù)。見(jiàn)圖 3.3 所示3.3 中斷服務(wù)程序流程框圖3.4 “P. ”點(diǎn)顯示子程序流程框圖開(kāi)始后堆棧初始化, PSW初始化, RAM初始化,“P. ”字符序號(hào)送顯示緩沖區(qū),然后調(diào)顯子程序。見(jiàn)圖 3.4 所示3.5 顯示子程序流程框圖開(kāi)始后,程序進(jìn)入現(xiàn)場(chǎng)保護(hù), 開(kāi)辟 3 組寄存器,地址指針

23、R0初始化、位控寄存器 R2初始化,進(jìn)出查表取段碼,段控碼送 P0 口,段位碼送 P2口,延時(shí) 1 毫秒,位控碼左移,顯示緩沖區(qū)地址加 1,8 位 LED顯示完否,若顯示完恢復(fù)現(xiàn)場(chǎng)返回。若沒(méi)返回查表取段碼。電子鐘的時(shí)鐘時(shí)間在六位數(shù)碼管上進(jìn)行顯示,因此,在內(nèi)部 RAM 中設(shè)置顯示緩沖區(qū)共 8 個(gè)單元。LED8LED7LED6LED5LED4LED3LED2LED137H36H35H34H33H32H31H30H時(shí)十位時(shí)個(gè)位分隔分十位分個(gè)位分隔秒十位秒個(gè)位見(jiàn)圖 3.5 所示圖 3.5顯示子程序框圖第 4 章電子鐘的使用說(shuō)明及調(diào)試運(yùn)行4.1 使用說(shuō)明書(shū)1. 操作說(shuō)明時(shí)間顯示:電子鐘上電后 ,8 個(gè)數(shù)

24、碼管顯示初始狀態(tài)即最左邊的一個(gè)數(shù)碼管顯示 P. 。如果未顯示 P. ,只需按一下復(fù)位鍵即可使其顯示出 P. 。按下 A鍵后電子鐘進(jìn)入自動(dòng)計(jì)時(shí)狀態(tài),電子鐘顯示00 時(shí) 00 分 00 秒并開(kāi)始運(yùn)行。時(shí)間調(diào)整:若要進(jìn)行時(shí)間調(diào)整, 則需再次按下 A 鍵,進(jìn)入時(shí)間調(diào)整狀態(tài), 然后分別按下 B 鍵調(diào)時(shí),按下 C 鍵調(diào)分,按下 D 鍵調(diào)秒,按下 B、C、D 鍵并松開(kāi)可使電子鐘的時(shí),分,秒分別加一。 調(diào)整好時(shí)間后,按下 A 鍵就可以回到調(diào)整好的時(shí)間為基礎(chǔ)的自動(dòng)計(jì)時(shí)狀態(tài)。 無(wú)論是在自動(dòng)計(jì)時(shí), 還是在調(diào)整校正時(shí),都可按下復(fù)位鍵使系統(tǒng)回到顯示 P. 的初始狀態(tài)。其中 B 鍵顯示范圍為 0-23,0 為 25 點(diǎn); C, D 鍵顯示范圍為 0-59,0 為 60 分。4.2 電子鐘運(yùn)行結(jié)果1. 待機(jī)(如圖 4.1 所示)圖 4.1 待機(jī)框圖2. 啟動(dòng)(如圖 4.2 所示)圖 4.2 啟動(dòng)框圖3. 運(yùn)行(如圖 4.3 所示)圖 4.3 運(yùn)行框圖4.4誤差分析在調(diào)試運(yùn)行過(guò)程中, 在所有參數(shù)正確的情況下, 我的結(jié)果仍出現(xiàn)運(yùn)行緩慢情況。產(chǎn)生誤差的主要原因是我們用軟件計(jì)時(shí), 計(jì)時(shí) 1 秒是采用定時(shí)器的中斷服務(wù)程序。 當(dāng)電子鐘運(yùn)行 1 秒,執(zhí)行中斷程序需要一定時(shí)間,這個(gè)時(shí)間就是所產(chǎn)生的誤差,這個(gè)誤差是不可避免的。同時(shí) , 單片機(jī)工作也會(huì)受到環(huán)境的影響, 比如溫度、濕度,以及

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論