




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)題 目: 利用單片機(jī)制作電子時(shí)鐘 系別: 機(jī)電工程系 專業(yè)班級(jí): 電子05132班 學(xué)生姓名: 李洲 學(xué) 號(hào): 07 指導(dǎo)教師: 楊寶平 (中級(jí)) 2007年11月25日誠(chéng) 信 聲 明本人鄭重聲明:本人所呈交的畢業(yè)設(shè)計(jì)(論文)單片機(jī)制作電子時(shí)鐘是在楊寶平教師的指導(dǎo)下,根據(jù)任務(wù)書(shū)的要求,獨(dú)立撰寫(xiě)的。本設(shè)計(jì)(論文)中所引用的其他個(gè)人或集體已發(fā)表的文字和研究成果,或?yàn)楂@得教育機(jī)構(gòu)的學(xué)位或證書(shū)所使用過(guò)的材料,均已明確注明。凡為本文的撰寫(xiě)所提供的各種形式的幫助,本人在致謝中已經(jīng)明確表達(dá)了謝意。本人完全意識(shí)到本聲明的法律結(jié)果。畢業(yè)論文(設(shè)計(jì))作者簽名: 200 年 月 日鄂
2、東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)學(xué)生姓名李洲專業(yè)班級(jí)電子05132學(xué)號(hào)07課題名稱利用單片機(jī)制作電子時(shí)鐘指導(dǎo)教師及職稱楊寶平 中級(jí)(以下內(nèi)容指導(dǎo)教師可根據(jù)實(shí)際情況進(jìn)行調(diào)整)目的1、 進(jìn)一步熟悉定時(shí)/計(jì)數(shù)器的編程使用方法,熟悉串口方式0使用方法;2、 熟悉串轉(zhuǎn)并轉(zhuǎn)換芯片74164的接線方式及數(shù)碼管的連線方法。功能及原理1、 功能描述(1)采用四位七段數(shù)碼管顯示時(shí)間;(2)上電或復(fù)位后,能自動(dòng)顯示當(dāng)前時(shí)間,首次上電復(fù)位顯示為0時(shí)0分,以后每次按RESET復(fù)位鍵鈞顯示當(dāng)前正確時(shí)間;(3)設(shè)置兩個(gè)控制按鍵H(時(shí)校正),M(分校正)。每按一次H鍵,時(shí)加1,調(diào)整范圍為0-23時(shí),0即為24點(diǎn);每按一次
3、M鍵,分加1,調(diào)整范圍為0-59;0即為60分。2、硬件原理電路方案:利用單片機(jī)(AT89S52)制作簡(jiǎn)易電子時(shí)鐘,由四個(gè)七段數(shù)碼管LEDD8分別顯示小時(shí)十位、小時(shí)個(gè)位、分鐘十位、分鐘十位。5個(gè)NPN管(9013)分別控制四個(gè)數(shù)碼管的亮滅和兩個(gè)發(fā)光二極管的閃滅.七個(gè)三極管用于段碼驅(qū)動(dòng),三個(gè)按鍵用于時(shí)間調(diào)整。虛線框?yàn)轱@示部分。1顯示XX : XX 時(shí)間2時(shí)間可調(diào):調(diào)整鍵(SET)按下次時(shí)分鐘個(gè)位閃亮,此時(shí)按下加1鍵(AD)該位數(shù)值加1加到9時(shí)再按下加1鍵則該位顯示0,若按下減1鍵(DC),則該位數(shù)值減1,當(dāng)減到0時(shí)再按下減1鍵則該位顯示9。調(diào)整鍵按下第二次時(shí)分鐘時(shí)位閃亮,此時(shí)按加1鍵和減1鍵調(diào)整
4、該位。調(diào)整鍵按下第三次時(shí),小時(shí)個(gè)位閃亮,調(diào)整該位,調(diào)整鍵按下第四次時(shí),小時(shí)十位閃亮,則調(diào)整該位,當(dāng)調(diào)整鍵按下第五次時(shí),秒燈閃亮,時(shí)鐘開(kāi)始走時(shí)。本設(shè)計(jì)主要分為硬件電路設(shè)計(jì)和軟件實(shí)現(xiàn)兩大部分。硬件電路設(shè)計(jì)采用模塊設(shè)計(jì):中央處理電路、時(shí)鐘電路、溫度測(cè)量電路、電壓與電網(wǎng)頻率測(cè)量電路、V/F轉(zhuǎn)換電路、音樂(lè)鬧鐘電路、遙控止鬧電路、鍵盤(pán)電路和液晶顯示電路、指示燈電路、通信電路以及電源電路幾大部分;軟件采用C語(yǔ)言編程實(shí)現(xiàn),設(shè)計(jì)采用按功能模塊劃分,包括:主程序、顯示程序、電網(wǎng)頻率測(cè)量程序、電壓測(cè)量程序、溫度測(cè)量程序、加1程序、減1程序主要儀器設(shè)備電子鐘 、網(wǎng)絡(luò)線2米 、 共陰八段數(shù)碼管6個(gè)、 CD4511集成塊
5、6塊、CD4060集成塊1塊 、74HC390集成塊3塊、74HC51集成塊1塊、74HC00集成塊4塊、74HC30集成塊1塊、10M電阻5個(gè)、500電阻14個(gè)、30p電容2個(gè)、32.768k時(shí)鐘晶體1個(gè)、蜂鳴器1個(gè)、5進(jìn)制計(jì)數(shù)器接線(輸入用4060的2Hz,輸出用數(shù)碼管顯示10進(jìn)制計(jì)數(shù)器接線、測(cè)試)、6進(jìn)制計(jì)數(shù)器接線測(cè)試(在10進(jìn)制基礎(chǔ)上改)、60進(jìn)制計(jì)數(shù)器接線、24進(jìn)制計(jì)數(shù)器參考資料 1 于海生微型計(jì)算機(jī)控制技術(shù)M 清華大學(xué)出版社1999-62 孫涵芳MCS-51系列單片機(jī)原理及應(yīng)用M 北京航空航天大學(xué)出版社1996-43 黃正謹(jǐn)綜合電子設(shè)計(jì)與實(shí)踐M 東南大學(xué)出版社2002-3
6、4 楊欣等電子設(shè)計(jì)從零開(kāi)始M 清華大學(xué)出版社2005-105 謝嘉奎電子線路M 高等教育出版社2003-2預(yù)期結(jié)果:經(jīng)過(guò)精心的設(shè)計(jì),我相信這次的方案會(huì)很好的進(jìn)行,問(wèn)題都會(huì)得以完善的解決任務(wù)下達(dá)時(shí)間2007 年 05 月 20 日畢業(yè)設(shè)計(jì)(論文)開(kāi)始與完成時(shí)間2007 年 06 月 01 日至2007 年 12 月 10 日預(yù)計(jì)畢業(yè)答辯時(shí)間2007 年 12 月 15 日畢 業(yè) 設(shè) 計(jì) 進(jìn) 度 安 排周次工作內(nèi)容檢 查 方 式第1 周 至 第 2周上網(wǎng)查資料輔導(dǎo)老師查看第2 周 至 第 3周圖書(shū)館收集資料輔導(dǎo)老師查看第3 周 至 第 4周整理所收集的資料輔導(dǎo)老師查看第4 周 至 第 5周 完成畢
7、業(yè)論文輔導(dǎo)老師查看專業(yè)教研室負(fù)責(zé)人意見(jiàn)簽名:年月日系審核意見(jiàn)(系 公 章)年月日任務(wù)下達(dá)人簽字年月日任務(wù)接受人簽字年月日備注:1、此表由各專業(yè)教研室統(tǒng)一規(guī)格后打印。2、本任務(wù)書(shū)一式三份,由指導(dǎo)教師填寫(xiě)相關(guān)欄目,經(jīng)系審核同意后,系、指導(dǎo)教師和學(xué)生各執(zhí)一份。3、本任務(wù)書(shū)須與學(xué)生的畢業(yè)設(shè)計(jì)(論文)一并按要求裝訂存檔。鄂東職業(yè)技術(shù)學(xué)院教務(wù)處目 錄摘 要 1電路原理分析 11 顯示原理 12 鍵盤(pán)及讀數(shù)原理 13 連擊功能的實(shí)現(xiàn) 2程序設(shè)計(jì)思想和相關(guān)指令介紹 21 數(shù)據(jù)與代碼轉(zhuǎn)換 22 計(jì)時(shí)功能的實(shí)現(xiàn)與中斷服務(wù)程序 23 時(shí)間控制功能與比較指令 24 時(shí)鐘誤差的分析 參考文獻(xiàn)致謝附錄 摘要單片機(jī)制作電子
8、時(shí)鐘單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是 集 CPU ,RAM ,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動(dòng)化上。而 51 單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬的能力。時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。怎樣讓時(shí)鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘。計(jì)算機(jī)的產(chǎn)生加快了人類改造
9、世界的步伐,但是它畢竟體積大。單片機(jī)在這種情況下誕生了。截止今日,單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開(kāi)單片機(jī)。單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。而51系列單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí)
10、,應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬的能力。計(jì)算機(jī)的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。單片機(jī)在這種情況下誕生了。截止今日,單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開(kāi)單片機(jī)。單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。而51系列
11、單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。 關(guān)鍵詞:電子 時(shí)鐘 單片機(jī)1.電路原理分析 1. 1顯示原理 12鍵盤(pán)及讀數(shù)原理 鍵盤(pán)是人與微機(jī)打交道的主要設(shè)備,按鍵的讀取容易引起誤動(dòng)作??刹捎密浖ザ秳?dòng)的方法處理,軟件的觸點(diǎn)在閉合和斷開(kāi)的時(shí)候會(huì)產(chǎn)生抖動(dòng),這時(shí)觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不采取妥善處理的話,將引起按鍵命令錯(cuò)誤或重復(fù)執(zhí)行,在這里采用軟件延時(shí)的方法來(lái)避開(kāi)抖動(dòng),延時(shí)時(shí)間 20ms. 13連擊功能的實(shí)現(xiàn) 按下某鍵時(shí),對(duì)應(yīng)的功能鍵解釋程序得到執(zhí)行,如操作者沒(méi)有釋放按鍵,則對(duì)應(yīng)的功能會(huì)反復(fù)執(zhí)行,好象連續(xù)執(zhí)行,在這里我們采用軟件延時(shí)250ms,當(dāng)按鍵沒(méi)釋放則執(zhí)行下一條對(duì)應(yīng)程序。利用連擊功能,
12、能實(shí)現(xiàn)快速調(diào)時(shí)操作。 2程序設(shè)計(jì)思想和相關(guān)指令介紹 本系統(tǒng)的主程序主要完成時(shí)間顯示和定時(shí)輸出判斷功能。而年月日顯示和各時(shí)間單元進(jìn)位,時(shí)間設(shè)定時(shí),調(diào)定時(shí)間設(shè)定時(shí)等功能全部在中斷服務(wù)程序中完成。 21數(shù)據(jù)與代碼轉(zhuǎn)換。 由前述可知,從P2口輸出位選碼,從 P0口輸出段選碼,LED就會(huì)顯示出數(shù)字來(lái)。但P0口的輸出的數(shù)據(jù)是要BCD碼,各存儲(chǔ)單元存儲(chǔ)的是二進(jìn)制數(shù),也就是和要顯示出的字符表達(dá)的含義是不一致的??梢?jiàn),將要顯示的存儲(chǔ)單元的數(shù)據(jù)直接送到P0 口去驅(qū)動(dòng) LED數(shù)碼管顯示是不能正確表達(dá)的,必須在系統(tǒng)內(nèi)部將要顯示的數(shù)據(jù)經(jīng)過(guò)BCD碼行轉(zhuǎn)換后,將各個(gè)單元數(shù)據(jù)的段選代碼送入 P0口,給CD4511譯碼后去驅(qū)動(dòng)
13、數(shù)碼管顯示。具體轉(zhuǎn)換過(guò)程如下:我們先將要顯示的數(shù)據(jù)裝入累加器A 中,再將 A中的數(shù)據(jù)轉(zhuǎn)換成高低兩位的 BCD碼,再放回A中,然后將A中的值輸出。如:有一個(gè)單元存儲(chǔ)了45 這樣一位數(shù),則需轉(zhuǎn)換成四位的BCD碼:(0100)(0101)然后放入 A 中。 A 中BCD 碼,高位四位代表!4!低四位代表!5!同時(shí)送給兩個(gè)譯碼器中,譯碼后! 45! 字就在兩個(gè)LED 中顯示出來(lái)。 22計(jì)時(shí)功能的實(shí)現(xiàn)與中斷服務(wù)程序 時(shí)間的運(yùn)行依靠定時(shí)中斷子程序?qū)r(shí)鐘單元數(shù)值進(jìn)位調(diào)整來(lái)實(shí)現(xiàn)的。計(jì)數(shù)器T0 打開(kāi)后,進(jìn)入計(jì)時(shí),滿100毫秒后,重裝定時(shí)。中斷一次,滿一秒后秒進(jìn)位,滿60 秒后即為1分鐘,分鐘單元進(jìn)位,60分到了
14、后,時(shí)單元進(jìn)位,24小時(shí)滿后,天單元進(jìn)位。這樣然后根據(jù)進(jìn)率,得到年、月、日、時(shí)、分、秒存儲(chǔ)單元的值,并經(jīng)譯碼后,通過(guò)掃描程序送LED 中顯示出來(lái),實(shí)現(xiàn)時(shí)鐘計(jì)時(shí)功能。累加是用指令I(lǐng)NC 來(lái)實(shí)現(xiàn)的。 進(jìn)入中斷服務(wù)程序以后,執(zhí)行PUSH PSW和 PUSH A將程序狀態(tài)寄存器 PSW的內(nèi)容和累加器A 中的數(shù)據(jù)保存起來(lái),這便是所謂的! 保護(hù)現(xiàn)場(chǎng)! . 以保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)時(shí)存取關(guān)鍵數(shù)據(jù)的存儲(chǔ)區(qū)叫做堆棧。在軟件的控制之下,堆棧可在片內(nèi) RAM中的任一區(qū)間設(shè)定,而堆棧的數(shù)據(jù)存取與一般的RAM存取又有區(qū)別,對(duì)它的操作,要遵循! 后進(jìn)先出! 的原則。 23 時(shí)鐘誤差分析 開(kāi)啟定時(shí)器/計(jì)數(shù)器0,使之開(kāi)始計(jì)時(shí),中
15、斷后進(jìn)入中斷程序。自停止計(jì)數(shù)到、計(jì)數(shù)又開(kāi)始,中間執(zhí)行了7條指令,也就是延遲了13 個(gè)單周期共用時(shí)間26us,這樣,每個(gè)中斷的總時(shí)間應(yīng)為為100.026sm,而原來(lái)定時(shí)是 100ms,所以,也就是說(shuō)每次中斷定時(shí)多了 26um.這樣,可改變計(jì)數(shù)重裝值,使每次中斷定時(shí)時(shí)間為 99.974sm,加上原來(lái)的7 條指令所用的時(shí)間,正好100sm.計(jì)數(shù)10次得 1s.這樣就可得到較精確的計(jì)時(shí)秒數(shù),然后根據(jù)進(jìn)率,得到時(shí)、分的值。24時(shí)間控制功能與比較指令 系統(tǒng)的另一功能就是實(shí)現(xiàn)對(duì)執(zhí)行設(shè)備的定時(shí)開(kāi)關(guān)控制,其主要控制思想是這樣的:先將執(zhí)行設(shè)備開(kāi)啟的時(shí)間和關(guān)閉時(shí)間置入 RAM某一單元,在計(jì)時(shí)主程序當(dāng)中執(zhí)行幾條比較指
16、令,如果當(dāng)前計(jì)時(shí)時(shí)間與執(zhí)行設(shè)備的設(shè)定開(kāi)啟時(shí)間相等,就執(zhí)行一條 CLR 指令,將對(duì)應(yīng)的那路P3置為高電位,開(kāi)啟;如果當(dāng)前計(jì)時(shí)時(shí)間與執(zhí)行設(shè)備設(shè)定的關(guān)閉時(shí)間相等,就執(zhí)行 SETB 對(duì)應(yīng)的P3置低電位,二極管截止,。實(shí)現(xiàn)此控制功能用到的比較指令為CJNE A,#direct,rel,其轉(zhuǎn)移條件是累加器A中的值與立即數(shù)不等則轉(zhuǎn)移。 小結(jié)時(shí)代的列車行駛到21世紀(jì),這是一個(gè)追求個(gè)人價(jià)值實(shí)現(xiàn)的時(shí)代,一個(gè)追求個(gè)人價(jià)值實(shí)現(xiàn)與團(tuán)隊(duì)績(jī)效雙贏的時(shí)代。在學(xué)校工作中,教師個(gè)人單打獨(dú)斗的時(shí)代已經(jīng)遠(yuǎn)去,團(tuán)隊(duì)合作,資源整合的時(shí)代已經(jīng)到來(lái)。每個(gè)教師都有各自獨(dú)特的專業(yè)和才能,也必定有著不同的需求,不同的工作方式以及對(duì)事物不同的看法。
17、為了提高學(xué)校教育工作整體水平,讓教師發(fā)揮自己的專業(yè)技能,我們必須做到求同存異,找到與他們和諧有效地在一起工作的方法。這兩年來(lái),我以此次撰寫(xiě)畢業(yè)論文為契機(jī),努力研究班級(jí)任課教師團(tuán)隊(duì),嘗試以教師合作教育的模式,在同等勞動(dòng)付出的基礎(chǔ)上,減輕教師負(fù)擔(dān),提高工作績(jī)效,豐富教師對(duì)教育工作的情感體驗(yàn)。我也可喜的看到,我校初三年級(jí)在今年的中考中取得了優(yōu)異的成績(jī),堅(jiān)守初三的教師們?cè)诼≈氐漠厴I(yè)典禮上,與學(xué)生一起留下了幸福的淚水。我想這屆初三的成功,不僅來(lái)自于每位教師的勤奮工作,更來(lái)自于他們彼此間良好的團(tuán)隊(duì)合作。直到現(xiàn)在,那些任課教師仍在懷念那段合作的幸福時(shí)光,那段初三共同奮斗的時(shí)光。論文雖然寫(xiě)完,但我還在不斷反思
18、,也留下了很多困惑。例如:在我的研究中,僅僅把學(xué)生學(xué)業(yè)成績(jī)和班級(jí)常規(guī)管理成效,作為評(píng)價(jià)任課教師團(tuán)隊(duì)績(jī)效的標(biāo)準(zhǔn),是否合理?我對(duì)教師人格的判斷評(píng)述是很主觀和淺薄的,如何以科學(xué)便捷的方法對(duì)教師人格進(jìn)行公正的測(cè)定?教師團(tuán)隊(duì)的異致性與績(jī)效之間有何聯(lián)系?我希望能不斷學(xué)習(xí)研究,得出結(jié)論。參考文獻(xiàn) 1 謝自美,電子線路設(shè)計(jì)、實(shí)驗(yàn)、測(cè)試 武漢:華中理工大學(xué)出版社,2000 2 何書(shū)森、何華斌實(shí)用數(shù)字電路原理與設(shè)計(jì)速成福州:福建科學(xué)技術(shù)出版社,2000.6 3 白駒衍, 單片計(jì)算機(jī)及應(yīng)用北京:電子工業(yè)出版社, 1999.24 楊欣等電子設(shè)計(jì)從零開(kāi)始M 清華大學(xué)出版社2005-105 黃正謹(jǐn)綜合電子設(shè)計(jì)與實(shí)踐M 東
19、南大學(xué)出版社2002-36 孫涵芳MCS-51系列單片機(jī)原理及應(yīng)用M 北京航空航天大學(xué)出版社1996-4致 謝研究及學(xué)位論文是在我的導(dǎo)師楊寶平老師的親切關(guān)懷和悉心指導(dǎo)下完成的。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到項(xiàng)目的最終完成,張老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在此謹(jǐn)向張老師致以誠(chéng)摯的謝意和崇高的敬意。 在此,我還要感謝在一起愉快的度過(guò)校園生活的各位同門(mén),正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。 從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝
20、意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們! 附錄說(shuō)明書(shū) 系統(tǒng)由AT89C51、LED數(shù)碼管、按鍵、發(fā)光二極管等部分構(gòu)成,能實(shí)現(xiàn)時(shí)間的調(diào)整、定時(shí)時(shí)間的設(shè)定,輸出等功能。系統(tǒng)的功能選擇由 SB0、SB1、SB2、SB3、SB4 完成。其中SB0為時(shí)間校對(duì),定時(shí)器調(diào)整功能鍵,按SB 0進(jìn)入調(diào)整狀態(tài)。SB1為功能切換鍵。第一輪按動(dòng)SB1依次進(jìn)入一路、二路、三路定時(shí)時(shí)間設(shè)置提示程序,按 SB3 進(jìn)入各路定時(shí)調(diào)整狀態(tài)。定時(shí)時(shí)間到,二極管發(fā)亮。到了關(guān)斷時(shí)間后滅掉。如果不進(jìn)入繼續(xù)按 SB1鍵,依次進(jìn)入時(shí)間! 年! 位校對(duì)、! 月! 位校對(duì)、 ! 日! 位校對(duì)、! 時(shí)! 位校對(duì)、! 分! 位校對(duì)、!
21、 秒! 位校對(duì)狀態(tài)。不管是進(jìn)入那種狀態(tài),按動(dòng)SB2皆可以使被調(diào)整位進(jìn)行不進(jìn)位增量加 1變化。各預(yù)置量設(shè)置完成后,系統(tǒng)將所有的設(shè)置存入 RAM中,按SB1 退出調(diào)整狀態(tài)。上電后,系統(tǒng)自動(dòng)進(jìn)入計(jì)時(shí)狀態(tài),起始于! 00! 時(shí)! 00! 分。SB4 為年月日顯示轉(zhuǎn)換鍵,可使原來(lái)顯示時(shí)分秒轉(zhuǎn)換顯示年月日。調(diào)整鍵(SET)按下次時(shí)分鐘個(gè)位閃亮,此時(shí)按下加1鍵(AD)該位數(shù)值加1加到9時(shí)再按下加1鍵則該位顯示0,若按下減1鍵(DC),則該位數(shù)值減1,當(dāng)減到0時(shí)再按下減1鍵則該位顯示9。調(diào)整鍵按下第二次時(shí)分鐘時(shí)位閃亮,此時(shí)按加1鍵和減1鍵調(diào)整該位。調(diào)整鍵按下第三次時(shí),小時(shí)個(gè)位閃亮,調(diào)整該位,調(diào)整鍵按下第四次時(shí)
22、,小時(shí)十位閃亮,則調(diào)整該位,當(dāng)調(diào)整鍵按下第五次時(shí),秒燈閃亮,時(shí)鐘開(kāi)始走時(shí)。時(shí)鐘程序; AT89C2051 時(shí)鐘程序 ;定時(shí)器T0、T1溢出周期為50ms,T0為秒計(jì)數(shù)用,T1為調(diào)整時(shí)閃爍用,;P3.7為調(diào)整按鈕,P1口為字符輸入口,采用共陽(yáng)顯示管; 中斷入口程序 ; ORG0000H;程序執(zhí)行開(kāi)始地址 LJMPSTART;跳到標(biāo)號(hào)START執(zhí)行 ORG0003H;外中斷0中斷程序入口 RETI ;外中斷0中斷返回 ORG000BH;定時(shí)器T0中斷程序入口 LJMPINTT0;跳至INTT0執(zhí)行 ORG0013H;外中斷1中斷程序入口 RETI ;外中斷1中斷返回 ORG001BH;定時(shí)器T1中
23、斷程序入口 LGMPINTT1;跳至INTT1執(zhí)行 ORG0023H;串行中斷程序入口地址 RETI ;串行中斷程序返回; 主程序 ;START:MOVR0,#70H;清70H7AH共11個(gè)內(nèi)存單元MOVR7,#0BHCLEARDISP:MOVR0,#00HINCRODINZR7CLEARDISEMOV20H,#00H;清20H(標(biāo)志用)MOV7AH,#0AH;放入“熄滅符”數(shù)據(jù)MOVTMOD,#11H;設(shè)T0、T1為16位定時(shí)器MOVTL0,#0B0H;50ms定時(shí)初值(T0計(jì)時(shí)用)MOVTH0,#3CH;50ms定時(shí)初值MOVTL1#0B0H;50ms定時(shí)初值(T1閃爍定時(shí)用)MOVTH1
24、,#3CH;50ms定時(shí)初值SETBEA;總中斷開(kāi)放SETBET;允許T0中斷SETBTR0;開(kāi)啟T0定時(shí)器MOVR4,#14H;1s定時(shí)用初值(50ms×20)START1:LCALLDISPLAY;調(diào)用顯示子程序INBP3.7,SETMM1;P3.7口為0時(shí)轉(zhuǎn)對(duì)時(shí)間調(diào)整程序SJMPSTART1;P3.7口為1時(shí)跳回START1SETMM1:LJMPSETMM;轉(zhuǎn)到時(shí)間調(diào)整程序SETMM; 1s計(jì)時(shí)程序 ;T0中斷服務(wù)程序INTT0:PUSHACC;累加器入棧保護(hù)PUSHPSW;狀態(tài)字入棧保護(hù)CLRET0;關(guān)T0中斷允許CLRTR0;關(guān)閉定時(shí)器T0MOVA,#0B7H;中斷響應(yīng)時(shí)間
25、同步修正ADDA,TL0;低8位初值修正MOVTL0,A;重裝初值(低8位修正值)MOVA,#3CH;高8位初值修正ADDCA,TH0MOVTH0,A;重裝初值(高8位修正值)SETBTR0;開(kāi)啟定時(shí)器T0DJNZR4,OUTT0;20次中斷末到中斷退出ADDSS:MOVR4#14H;20次中斷到(1s)重賦初值MOVR0,#71H;指向秒計(jì)時(shí)單元(71H72H)ACALLADDL ;調(diào)用加1程序(加1s操作MOVA,R3;秒數(shù)據(jù)放入A(R3為2位十進(jìn)制數(shù)組合)CLRC;清進(jìn)位標(biāo)志CJNEA,#60H,ADDMMADDMM:JCOUTT0;小于60s時(shí)中斷退出ACALLCLR0;大于或等于60
26、s時(shí)對(duì)秒計(jì)時(shí)單元清0MOVR0,#77H;指向分計(jì)時(shí)單元(76H77H)ACALLADD1;分計(jì)時(shí)單元加1minMOVA,R3;分?jǐn)?shù)據(jù)放入ACLRC;清進(jìn)位標(biāo)志CJNEA,#60H,ADDHHADDHH:JCOUTT0;小于60min時(shí)中斷退出ACALLCLR0;大于或等于60min時(shí)分及時(shí)分計(jì)時(shí)單元清0MOVR0,#79H;指向小時(shí)計(jì)時(shí)單元(78H79H)ACALLADDL;小時(shí)計(jì)時(shí)單元加入1hMOVA,R3;時(shí)數(shù)據(jù)放入ACLRC;清進(jìn)位標(biāo)志CINEA,#24H,HOURHOUR:JCOUTT0;小于24h中斷退出ACALLCLR0;大于或等于24h小時(shí)計(jì)時(shí)單元清0OUTT0:MOV72H,
27、76H;中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移MOV73H,77H;入對(duì)應(yīng)顯示單元MOV74H,78HMOV75H,79HPOPPSW;恢復(fù)狀態(tài)字(出棧)POPACC:恢復(fù)累加器SETBET0;開(kāi)放T0中斷RETI;中斷返回; 閃動(dòng)調(diào)時(shí)程序 ;T1中斷服務(wù)程序,用作時(shí)間調(diào)整時(shí)調(diào)整單元閃爍指示INTT1:PUSHACC;中斷現(xiàn)場(chǎng)保護(hù)PUSHPSWMOVTL1,#0B0H;裝定時(shí)器T1定時(shí)初值MOVTH1,#3CHDJNZR2,INTT1OUT;0.3s定時(shí)末到退出中斷(50ms中斷6次)MOVR2#06H;重裝0.3s定時(shí)用初值CPL02H;0.3定時(shí)到對(duì)閃爍標(biāo)志取“反”JB02H,F(xiàn)LASH1;02
28、H位為1時(shí)顯示單元“熄滅”MOV72H,76H;02H位為0時(shí)正常顯示MOV73H,77HMOV74H,78HMOV75H,79HINTT1OUT:POPPSW;恢復(fù)現(xiàn)場(chǎng)POPACCRETI;中斷退出FLASH1:JB01H,F(xiàn)LASH2;01H位為1時(shí),轉(zhuǎn)小時(shí)熄滅控制MOV72H,7AH;01H位為0時(shí),“熄滅符”數(shù)據(jù)放入分MOV73H,7AH;顯示單元(72H73H),將不顯示分?jǐn)?shù)據(jù)MOV74H,78HMOV75H,79HAJMPINNTT1OUT;轉(zhuǎn)中斷退出FLASH2:MOV72H,76H;01H位為1時(shí),“熄滅符”數(shù)據(jù)放入小時(shí)MOV73H,77H;顯示單元(74H75H),小時(shí)數(shù)據(jù)將
29、不顯示MOV74H,7AHMOV75H,7AHAJMPINTT1OUT;轉(zhuǎn)中斷退出; 加1子程序 ;ADD1:MOVA,R0;取當(dāng)前計(jì)時(shí)單元數(shù)據(jù)到ADECR0;指向前一地址SWAPA;A中數(shù)據(jù)高4位與低4位交換ORLA,RO;前一地址中數(shù)據(jù)放入A中低4位ADDA,#01H;A加1操作DAA;十進(jìn)制調(diào)整MOVR3,A;移入R3寄存器ANLA,#0FH;高4位變0MOVR0,A;放回前一地址單元MOVA,R3;取回R3中暫存數(shù)據(jù)INCR0;指向當(dāng)前地址單元SWAPA;A中數(shù)據(jù)高4位與低4位交換ANLA,#0FH;高4位變0MOVR0,A;數(shù)據(jù)放入當(dāng)前地址單元中RET;子程序返回; 清0程序 ;對(duì)計(jì)
30、時(shí)單元復(fù)0用CLR0:CLRA;清累加器MOVR0,A;清當(dāng)前地址單元DECRO;指向前一地址MOVR0,A;前一地址單元清0RET;子程序返回; 時(shí)鐘調(diào)整程序 ;當(dāng)調(diào)時(shí)按鍵按下時(shí)進(jìn)入此程序SETMM:CLRET0;關(guān)定時(shí)器T0中斷CLRTR0;關(guān)閉定時(shí)器T0LCALLDL1S;調(diào)用1s延時(shí)程序JBP3.7,CLOSEDIS;鍵按下時(shí)時(shí)間小于1s,關(guān)閉現(xiàn)實(shí)(省電)MOVR2,#06H;進(jìn)入調(diào)時(shí)狀態(tài),賦閃爍時(shí)定時(shí)初值SETBET1;允許T1中斷SETBTR1;開(kāi)啟定時(shí)器T1SET2:JNBP3.7,SET1;P3.7口為0(鍵未釋放),等待SETB00H;鍵釋放,分調(diào)整閃爍標(biāo)志1SET4:JBP
31、3.7,SET3;等待按鍵下LCALLDL05S;有鍵按下,延時(shí)0.5sJNBP3.7,SETHH;按下時(shí)間大于0.5s轉(zhuǎn)調(diào)小時(shí)狀態(tài)MOVR0,#77H;按下時(shí)間小于0.5s加1min操作LCALLADD1;調(diào)用加1子程序MOVA,R3;取調(diào)整單元數(shù)據(jù)CLRC;清進(jìn)位標(biāo)志CJNEA,#60H,HHH;調(diào)整單元數(shù)據(jù)與60比較HHH:JCSET4;調(diào)整單元數(shù)據(jù)小于60轉(zhuǎn)SET4循環(huán)LCALLCLR0;調(diào)整單元大于或等于60時(shí)清0CLRC;清進(jìn)位標(biāo)志AJMPSET4;跳轉(zhuǎn)到SET4循環(huán)CLOSEDIS:SETBET0;省電(LED不顯示)狀態(tài),開(kāi)T0中斷SETBTR0;開(kāi)啟T0定時(shí)器(開(kāi)時(shí)鐘)CLO
32、SE:JBP3.7,CLOSE;無(wú)按鍵按下,等待LCALLDISPLAY;有鍵按下,調(diào)顯示子程序延時(shí)消抖JBP3.7CLOSE;是干擾,返回CLOSE等待WAITH:JNBP3.7,WAITH;等待鍵釋放LJMPSTART1;返回主程序(LED數(shù)據(jù)顯示亮)SETHH:CLR00H;分閃爍標(biāo)志清除(進(jìn)入調(diào)小時(shí)狀態(tài))SETHH1:JNBP3.7,SET5;等待按鍵釋放SETB01H;小時(shí)調(diào)整標(biāo)志置1SET6:JBP3.7,SET7;等待按鍵按下LCALLDL05S;有按鍵按下延時(shí)0.5sJNBP3.7,SETOUT;按下時(shí)間大于0.5s退出時(shí)間調(diào)整MOVR0,#79H;按下時(shí)間小于0.5s加1h操作LCALLADDL;調(diào)加1子程序MOVA,R3CLRCCJNEA,#24H,HOUU;計(jì)時(shí)單元數(shù)據(jù)與24比較HOUU:JCSET6;小于24轉(zhuǎn)SET6循環(huán)LCLLLCLR0;大于或等于24時(shí)清0操作AJMPSET6;跳轉(zhuǎn)到SET6循環(huán)SETOUT:JNBP3.7,SEROUT1;退出調(diào)時(shí)程序,等待鍵釋放LCALLDISPLAY;延時(shí)消抖JNBP3.7,SETOUT;是抖動(dòng),返回SETOUT再等待CLR01H;清調(diào)小時(shí)標(biāo)志CLR00H;清調(diào)分標(biāo)志CLR02H;清閃爍標(biāo)志CLR
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)水資源保護(hù)宣傳考核試卷
- 印刷機(jī)技術(shù)創(chuàng)新展望考核試卷
- 遼寧省錦州市第七中學(xué)2024-2025學(xué)年初三下學(xué)期3月第二次診斷性檢測(cè)試題語(yǔ)文試題含解析
- 南京科技職業(yè)學(xué)院《中藥學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西財(cái)貿(mào)職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)生理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省廬山市2024-2025學(xué)年初三下學(xué)期精英聯(lián)賽語(yǔ)文試題含解析
- 遼寧稅務(wù)高等??茖W(xué)?!哆\(yùn)動(dòng)處方與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西青年職業(yè)學(xué)院《大學(xué)生創(chuàng)新創(chuàng)業(yè)和就業(yè)指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇海洋大學(xué)《村鎮(zhèn)規(guī)劃與建設(shè)實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省吉林地區(qū)普通高中友好學(xué)校聯(lián)合體第三十一屆2024-2025學(xué)年高三第二次適應(yīng)性測(cè)試歷史試題含解析
- 八年級(jí)體育教案(全冊(cè))
- 頸椎功能障礙指數(shù),Neck Disabilitv Index,NDI
- 天地萬(wàn)物一體 的整體觀念
- 大班音樂(lè)游戲《郵遞馬車》課后反思
- 2022新高考卷小說(shuō)《江上》 答案+評(píng)點(diǎn)
- 裝配式擋墻專項(xiàng)施工方案
- 污水廠設(shè)備管理培訓(xùn)(共110頁(yè)).ppt
- 雍琦版-《法律邏輯學(xué)》課后習(xí)題答案(共78頁(yè))
- 20-5T雙梁橋式起重機(jī)設(shè)計(jì)(全套圖紙)
- 潛水式排污泵檢驗(yàn)報(bào)告(共8頁(yè))
- 數(shù)控機(jī)床裝調(diào)維修工考工練習(xí)試題題庫(kù)
評(píng)論
0/150
提交評(píng)論