




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 濟(jì)源職業(yè)技術(shù)學(xué)院濟(jì)源職業(yè)技術(shù)學(xué)院畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)題目 單片機(jī)的電子鐘設(shè)計(jì)系別 電氣工程系 專業(yè) 應(yīng)用電子技術(shù) 班級(jí) 電技 0801 肖見 學(xué)號(hào) 08020103 指導(dǎo)教師 苗紹強(qiáng) 日期 2010 年 12 月 II / 27設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:設(shè)計(jì)題目:?jiǎn)纹瑱C(jī)的電子鐘設(shè)計(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 秒開始運(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)整
2、鍵再次進(jìn)入時(shí)鐘運(yùn)行狀態(tài)。2.設(shè)計(jì)完成上述功能的相應(yīng)的硬件調(diào)試和軟件調(diào)試。3.完成焊接和實(shí)物電路的調(diào)試。設(shè)計(jì)進(jìn)度要求:設(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)教師(簽名):指導(dǎo)教師(簽名):III / 27摘要時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)時(shí)間計(jì)量的精度要求
3、越來(lái)越高,應(yīng)用越來(lái)越廣。怎樣讓時(shí)鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘。 數(shù)字電子鐘的設(shè)計(jì)方法有多種,其中,利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活,便于電子鐘功能的擴(kuò)充,即可用該電子鐘發(fā)出各種控制信號(hào),精確度高等特點(diǎn),同時(shí)可以用該電子鐘發(fā)出各種控制信號(hào)。本設(shè)計(jì)主要介紹用單片機(jī)部的定時(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)
4、。關(guān)鍵詞關(guān)鍵詞:電子鐘,單片機(jī),匯編1 / 27目 錄摘要 III目錄 1第 1 章總體方案的介紹 21.1 電子鐘功能介紹 21.2 總體方案介紹 31.3 電子鐘電路原理圖 41.4 元件清單 4第 2 章硬件系統(tǒng)設(shè)計(jì) 42.1 單片機(jī)的選擇 52.2 復(fù)位電路 82.3 晶振電路 92.4 顯示電路 92.5 按鍵電路 10第 3 章軟件系統(tǒng)設(shè)計(jì) 113.1 電子鐘主程序流程框圖 113.2 鍵掃子程序流程框圖 123.3 中斷服務(wù)程序流程框圖 133.4“P.”點(diǎn)顯示子程序流程框圖 143.5 顯示子程序流程框圖 15第 4 章電子鐘的使用說(shuō)明與調(diào)試運(yùn)行 164.1 使用說(shuō)明書 164
5、.2 電子鐘運(yùn)行結(jié)果 174.4 誤差分析 21參考資料 22致 23第 1 章總體方案的介紹1.1 電子鐘功能介紹 可調(diào)整運(yùn)行的電子鐘具有三種工作狀態(tài):“P.”狀態(tài)、運(yùn)行狀態(tài)、調(diào)整狀態(tài)。2 / 27 (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);按
6、下 B、C、D 鍵,則分別對(duì)時(shí)、分、秒加 1,調(diào)整結(jié)束后必須按 A 鍵,即可退出調(diào)整狀態(tài),進(jìn)入運(yùn)行狀態(tài)?;竟δ芤螅骸癙.”穩(wěn)定地顯示在 LED 顯示器的最左端數(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 秒開始運(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 鍵,只允許加一,不
7、允許連加。 (1) 、在調(diào)整狀態(tài)下,按下 B、C、D 鍵,允許連加,而 A 鍵無(wú)論在何種狀態(tài)下,均不允許連擊; (2) 、時(shí)、分、秒的間隔符“。 ”以一定頻率閃爍; (3) 、時(shí)間顯示以“滅零”方式進(jìn)行; (4) 、可調(diào)整運(yùn)行的電子鐘用兩個(gè)按鍵(例如:A 鍵、B 鍵)來(lái)控制。1.2 總體方案介紹1.計(jì)時(shí)方案利用 AT89C52 單片機(jī)部的定時(shí)/計(jì)數(shù)器進(jìn)行中斷定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案節(jié)省硬件成本,且能使讀者在定時(shí)/計(jì)數(shù)器的使用、中斷與程序設(shè)計(jì)方面得到鍛煉與提高,對(duì)單片機(jī)的指令系統(tǒng)能有更深入的了解。3 / 272.鍵盤/顯示方案AT89C52 的 P0 口和 P2 口外接由六
8、個(gè) LED 數(shù)碼管(LED5LED0)構(gòu)成的顯示器,用 P0 口作 LED 的段碼輸出口,P2 口作六個(gè) LED 數(shù)碼管的位控輸出線,P1 口外接四個(gè)按鍵 A、B、C、D 構(gòu)成鍵盤電路。AT89C52 是一種低功耗,高性能的 CMOS 8 位微型計(jì)算機(jī)。它帶有 8K Flash 可編程和擦除的只讀存儲(chǔ)器(EPROM) ,該器件采用 ATMEL 的高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)上標(biāo)準(zhǔn)的 80C52 和 80S52 的指令系統(tǒng)與引腳兼容,片 Flash 集成在一個(gè)芯片上,可用與解決復(fù)雜的問(wèn)題,且成本較低。簡(jiǎn)易電子鐘的功能不復(fù)雜,采用其現(xiàn)有的 I/O 便可完成,所以本書中采用此的設(shè)計(jì)方案,結(jié)構(gòu)
9、如圖 1.1 如示。 圖 1.1 硬件框圖1.31.3 電子鐘電路原理圖電子鐘電路原理圖電子鐘原理圖 (見附錄 1)1.41.4 元件清單元件清單4 / 27電子鐘元件清單如表 1 所示:表 1電子鐘元器件清單元件名稱規(guī)格型號(hào)數(shù)量(個(gè))單片機(jī)AT89C5218 位一體的共陽(yáng) LED顯示器7SEG-MPX8-CA-BLUE1晶振12MHz1電容33pF2電容22F1按鍵BUTTON5電阻0.2K1電阻1K1限流電阻0.1K8第 2 章 硬件系統(tǒng)設(shè)計(jì)硬件電路主要包括:?jiǎn)纹瑱C(jī)、晶振電路、復(fù)位電路、顯示電路、按鍵電路以與電源等幾部分。 。單片機(jī)的選擇:選用AT89C52單片機(jī),配備11.0592MHz
10、晶振。P1.0P1.3接的是5 / 27按鍵電路,P0和P1口分別接的是位碼和斷碼。顯示電路的選擇:采用軟件譯碼器動(dòng)態(tài)顯示,共陽(yáng)極LED數(shù)碼管。復(fù)位電路的選擇:RC復(fù)位電路。 。電源電路的選擇:采用直流+5V電源供電。 2.12.1 單片機(jī)的選擇單片機(jī)的選擇單片機(jī)實(shí)質(zhì)上是一個(gè)芯片,在實(shí)際應(yīng)用中,必須外加各種擴(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ǔ)器
11、ROM、基本輸入/輸出接口電路、定時(shí)器/計(jì)數(shù)器等部件都制作在一塊集成芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī),從而實(shí)現(xiàn)微型計(jì)算機(jī)的基本功能。89C52 單片機(jī)是在一塊芯片中集成了 CPU、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器和多種功能的 I/O 現(xiàn)等一臺(tái)計(jì)算機(jī)所需的基本功能部件。主要包括 1 個(gè) 8 位 CPU、1 個(gè)片振蕩器與時(shí)鐘電路、128B RAM、4KB ROM、2 個(gè) 16 位定時(shí)器計(jì)數(shù)器、32 條可編程的 I/O 線和一個(gè)可編程的全雙工串行接口、5 個(gè)中斷源、2 個(gè)中斷優(yōu)先級(jí)套中斷結(jié)構(gòu)。1、中央處理器 CPU 是單片機(jī)的部核心部件,是一個(gè) 8 位二進(jìn)制數(shù)的中央處理單元,主要由運(yùn)算器,控制器和寄存器陣列構(gòu)
12、成。2、控制器 控制器是單片機(jī)部各部件按一定時(shí)序協(xié)調(diào)工作的控制核心,是分析和執(zhí)行指令的部件??刂破髦饕沙绦蛴?jì)數(shù)器、指令寄存器、指令譯碼器、振蕩和定時(shí)控制邏輯電路等構(gòu)成。3、寄存器陣列 寄存器陣列式單片機(jī)部的臨時(shí)存儲(chǔ)單元或固定用途單元,包括通用寄存器組和專用寄存器組。4、存儲(chǔ)器程序存儲(chǔ)器是可讀不可寫的,用于存放編號(hào)的程序和表格常數(shù)。5、數(shù)據(jù)存儲(chǔ)器是即可讀也可寫的,用于存放運(yùn)算的中間結(jié)果,進(jìn)行數(shù)據(jù)暫存與數(shù)據(jù)緩沖等。6、定時(shí)器計(jì)數(shù)器 89C52 部有 2 個(gè) 16 位可編程定時(shí)器計(jì)數(shù)器,簡(jiǎn)稱為定時(shí)器6 / 270(T0)和定時(shí)器 1(T1),T0 和 T1 在定時(shí)器控制寄存器 TCON 和定時(shí)器方
13、式選擇寄存器TMOD 的控制下,可工作在定時(shí)器模式或計(jì)數(shù)器模式下,每種模式又有不同的工作方式。89C52 有兩個(gè) 16 位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。7、并行輸入輸出(I/O)口 89C52 共有 4 組 8 位 I/O 口(P0、 P1、P2 或 P3),用于對(duì)外部數(shù)據(jù)的傳輸。89C52 單片機(jī)部總線是單總線結(jié)構(gòu),即數(shù)據(jù)總線和地址總線是公用的。 89C52有 40 條引腳, 與其他 51 系列單片機(jī)引腳是兼容的。 這 40 條引腳可分為 I/O 接口線、電源線、控制線、外接晶體線 4 部分。 89C52 單片機(jī)為雙列直插式封裝結(jié)構(gòu), 如圖 3.2 所示。圖
14、 2.1 89C52 引腳分配圖Pin40:電源腳。工作電壓為+5VPin20:接地端P0 口:P0 口為一個(gè) 8 位漏極開路的雙向 I/O 口,每腳可以吸收 8TTL 門電流。 當(dāng) P0 口的管腳第一次寫“1”時(shí),被定義為高阻輸入,P0 口能夠用于外部數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位,在 FLASH 編程時(shí),P0 口作為原碼輸入口,7 / 27當(dāng) FLASH 進(jìn)行校驗(yàn)時(shí),P0 口輸出原碼,此時(shí),P0 外部必須被拉高。P1 口:P1 口是一個(gè)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門電流,P1 口管腳寫入 1 時(shí),被部上拉為高,可用作輸出,P1
15、 口被外部下拉為低電平時(shí),將輸出電流,這是由于部上拉的緣故。在 FLASH 編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2 口:P2 口為一個(gè)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可以接收、輸出 4 個(gè) TTL 門電流,當(dāng) P2 口被寫“1”時(shí),其管腳被部上拉電阻拉高,且作為輸入。因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流,這就是部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2 口輸出地址的高八位。在給出地址“1”時(shí),它利用部上拉的優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的容。P2 口在 FLASH 編
16、程和校驗(yàn)時(shí)接收八位地址信號(hào)和控制信號(hào)。P3 口:P3 口管腳是 8 個(gè)帶部上拉電阻的雙向 I/O 口,可以接收輸出 4 個(gè) TTL 門電流。當(dāng) P3 口寫入“1”時(shí),它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平;P3 口將輸處電流(ILL) ,這就是上拉的緣故。P3 口也可以作為 AT89C52 的一些特殊功能口,如下所示: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: (外部
17、數(shù)據(jù)存儲(chǔ)器讀選通線)P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)RST 復(fù)位輸出:當(dāng)振蕩器復(fù)位時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。XTAL1:反向振蕩器的輸入與部時(shí)鐘工作電路的輸入;XTAL2:來(lái)自反向振蕩器的輸出。振蕩器特性 XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出,該反向放大器8 / 27可以配置為片振蕩器,石英振蕩器和瓷振蕩器均可采用,如果采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2 應(yīng)不連接,有余的輸入至部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈沖沒有任何嚴(yán)格的要求,但必須保證脈沖的高低電平要求的寬度。2.22.2 復(fù)位電路復(fù)位電路單片機(jī)在開機(jī)時(shí)或在
18、工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位. 復(fù)位的作用是使中央處理器 CPU 以與其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)重新開始工作.89C52 單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn),信號(hào)由 RESET(RST)引腳輸入,高電平有效,在振蕩器工作時(shí),只要保持 RST 引腳高電平兩個(gè)機(jī)器周期,單片機(jī)即復(fù)位. 復(fù)位后,PC程序計(jì)數(shù)器的容為 0000H,片 RAM 中容不變. 復(fù)位電路一般有上電復(fù)位、手動(dòng)開關(guān)復(fù)位和自動(dòng)復(fù)位電路 3 種,而本設(shè)計(jì)中用到的是手動(dòng)開關(guān)復(fù)位電路。如圖 4.3 所示.圖 2.2 單片機(jī)復(fù)位電路2.32.3 晶振電路晶振電路1晶體振蕩
19、器的作用:石英晶體振蕩器也稱石英晶體諧振器,它用來(lái)穩(wěn)定頻率和選擇頻率,是一種可以取代 LC 諧振回路的晶體諧振元件。9 / 272本次設(shè)計(jì)所用的晶體振蕩電路如圖 4.4 所示:電圖 2.3 晶體振蕩電路路所選用的石英晶振頻率為 12MHZ。時(shí)鐘此晶振周期就是單片機(jī)外接晶振的倒數(shù),例如 12M 的晶振,它的時(shí)間周期就是 1/12us) ,是計(jì)算機(jī)中最基本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期,CPU 僅完成一個(gè)最基本的動(dòng)作。對(duì)于某種單片機(jī),若采用了1MHZ 的時(shí)鐘頻率,則時(shí)鐘周期為 1us;若采用 4MHZ 的時(shí)鐘頻率,則時(shí)鐘周期為250us。由于時(shí)鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作
20、節(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.42.4 顯示電路顯示電路顯示電路中運(yùn)用到的顯示器為 8 為一體的共陽(yáng)極 LED 顯示器,P0 和 P2 分別對(duì)應(yīng)的是斷碼和位碼,共陽(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ā)光二極管的陰極接到一起
21、形成公共陰極(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)字段就不亮。 如圖所示10 / 27圖 2.4 顯示電路2 2. .5 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.0,B 鍵對(duì)應(yīng)的是 P1.1,C 鍵對(duì)應(yīng)的是 P1.2,D 鍵對(duì)應(yīng)的是 P1.3。如圖所示:11 / 27圖 2.5 按鍵電路圖第 3 章軟件系統(tǒng)設(shè)計(jì)
22、3.13.1 電子鐘主程序流程框圖電子鐘主程序流程框圖上電后程序開始系統(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),若沒按下返回于時(shí)間設(shè)置狀態(tài)。12 / 27 見圖 3.1 所示3.23.2 鍵掃子程序流程框圖鍵掃子程序流程框圖 進(jìn)入開始后判斷是否有鍵閉合若有,進(jìn)入調(diào)顯示子程序,在判斷是否有鍵按下,若有判斷按鍵是否放開,若沒有放開調(diào)用顯示子程序,若放開保存鍵值(A 中) 。見圖 3.2 所示開始系統(tǒng)初始化進(jìn)入自動(dòng)計(jì)時(shí)狀態(tài)A鍵按下否檢測(cè)到A鍵按下進(jìn)入時(shí)間設(shè)置狀態(tài)P.顯示檢測(cè)到A鍵按下NYNN
23、YY圖3.1主程序流程框圖保存鍵值(A中)結(jié)束開始有鍵閉合調(diào)顯示子程序延時(shí)去抖動(dòng)有鍵閉合YYNN鍵釋放否調(diào)顯示子程序YN13 / 27圖 3.2 鍵掃子程序流程框圖程框3.33.3 中斷服務(wù)程序流程框圖中斷服務(wù)程序流程框圖中斷程序開始后進(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ù)。 見圖 3.3 所示開開始始現(xiàn)場(chǎng)保護(hù)(入棧)改變寄存器組組號(hào)重裝定時(shí)器計(jì)數(shù)初值中斷次數(shù)減1滿8
24、次秒值加1滿60秒秒緩沖單元清0分值加1滿60分分緩沖單元清02111YYYNNN14 / 2715 / 27時(shí)值加1滿24小時(shí)時(shí)緩沖單元清0恢復(fù)寄存器組組號(hào)現(xiàn)場(chǎng)恢復(fù)(出棧)結(jié) 束121YN3.3 中斷服務(wù)程序流程框圖3.4“P.”3.4“P.”點(diǎn)顯示子程序流程框圖點(diǎn)顯示子程序流程框圖開始后堆棧初始化,PSW 初始化,RAM 初始化, “P.”字符序號(hào)送顯示緩沖區(qū),然后調(diào)顯子程序。見圖 3.4 所示3.53.5 顯示子程序流程框圖顯示子程序流程框圖圖 3.4 “P.”點(diǎn)顯示子程序流程框圖開始堆棧初始化PSW初始化RAM初始化“P.”字符序號(hào)送顯示緩沖區(qū)調(diào)顯示子程序16 / 27開始后,程序進(jìn)入
25、現(xiàn)場(chǎng)保護(hù),開辟 3 組寄存器,地址指針 R0 初始化、位控寄存器 R2 初始化,進(jìn)出查表取段碼,段控碼送 P0 口,段位碼送 P2 口,延時(shí) 1 毫秒,位控碼左移,顯示緩沖區(qū)地址加 1,8 位 LED 顯示完否,若顯示完恢復(fù)現(xiàn)場(chǎng)返回。若沒返回查表取段碼。電子鐘的時(shí)鐘時(shí)間在六位數(shù)碼管上進(jìn)行顯示,因此,在部 RAM 中設(shè)置顯示緩沖區(qū)共 8 個(gè)單元。LED8LED7LED6 LED5LED4LED3LED2LED137H36H35H 34H33H32H31H30H時(shí)十位時(shí)個(gè)位分隔分十位分個(gè)位分隔秒十位秒個(gè)位 見圖 3.5 所示17 / 27 圖 3.5 顯示子程序框圖18 / 27第 4 章 電子鐘
26、的使用說(shuō)明與調(diào)試運(yùn)行4.14.1 使用說(shuō)明書使用說(shuō)明書1.操作說(shuō)明時(shí)間顯示:電子鐘上電后,8 個(gè)數(shù)碼管顯示初始狀態(tài)即最左邊的一個(gè)數(shù)碼管顯示 P.。如果未顯示 P.,只需按一下復(fù)位鍵即可使其顯示出 P.。按下 A 鍵后電子鐘進(jìn)入自動(dòng)計(jì)時(shí)狀態(tài),電子鐘顯示 00 時(shí) 00 分 00 秒并開始運(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 鍵并松開可使電子鐘的時(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 分。19 / 274.24.2 電子鐘運(yùn)行結(jié)果電子鐘運(yùn)行結(jié)果1.待機(jī)(如圖 4.1 所示)圖 4.1 待機(jī)框圖20 / 272.啟動(dòng)(如圖 4.2 所示)圖 4.2 啟動(dòng)框圖21 / 273.運(yùn)行(如圖 4.3 所示)圖 4.3 運(yùn)行框圖4.4 誤差分析在調(diào)試運(yùn)行過(guò)程中,在所有參數(shù)正確的情況下,
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)勞動(dòng)合同范本:全員適用版
- 追討合同違約金起訴書范本
- 快遞企業(yè)委托代理合同
- 汽車保險(xiǎn)合同模板
- 土地租賃經(jīng)營(yíng)權(quán)合同書樣本
- 技術(shù)研發(fā)勞動(dòng)合同規(guī)定
- 機(jī)織服裝的綠色包裝設(shè)計(jì)考核試卷
- 無(wú)線傳輸技術(shù)在野生動(dòng)物保護(hù)中的應(yīng)用考核試卷
- 方便食品市場(chǎng)趨勢(shì)與消費(fèi)者需求分析考核試卷
- 批發(fā)商客戶關(guān)系持續(xù)優(yōu)化策略研究考核試卷
- 初中物理競(jìng)賽及自主招生講義:第7講 密度、壓強(qiáng)與浮力(共5節(jié))含解析
- 高中主題班會(huì) 梁文鋒和他的DeepSeek-由DeepSeek爆火開啟高中第一課-高中主題班會(huì)課件
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 一年級(jí)下冊(cè)書法教案 (一)
- 《浙江省應(yīng)急管理行政處罰裁量基準(zhǔn)適用細(xì)則》知識(shí)培訓(xùn)
- 2024年八年級(jí)語(yǔ)文下冊(cè)《經(jīng)典常談》第一章《說(shuō)文解字》練習(xí)題卷附答案
- 華為基建項(xiàng)目管理手冊(cè)
- 《黑龍江省住房和城鄉(xiāng)建設(shè)系統(tǒng)行政處罰裁量基準(zhǔn)》
- 發(fā)育生物學(xué)1-9章全
- 基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)設(shè)計(jì) 答辯PPT
- 中國(guó)舞蹈家協(xié)會(huì)《中國(guó)舞蹈考級(jí)》 第四版教材
評(píng)論
0/150
提交評(píng)論