電子信息工程班楊寅紅畢業(yè)論文最后修改稿_第1頁(yè)
電子信息工程班楊寅紅畢業(yè)論文最后修改稿_第2頁(yè)
電子信息工程班楊寅紅畢業(yè)論文最后修改稿_第3頁(yè)
電子信息工程班楊寅紅畢業(yè)論文最后修改稿_第4頁(yè)
電子信息工程班楊寅紅畢業(yè)論文最后修改稿_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢 業(yè) 設(shè) 計(jì) 設(shè)計(jì)題目 “基于單片機(jī)的數(shù)字時(shí)鐘”設(shè)計(jì)學(xué) 院 物理科學(xué)與工程技術(shù)學(xué)院專 業(yè) 電子信息工程年 級(jí) 2005級(jí)姓 名 楊寅紅指導(dǎo)教師 甘輝職 稱 講師(2009 年 6 月)宜春學(xué)院教務(wù)處制目 錄1畢業(yè)設(shè)計(jì)任務(wù)書2畢業(yè)設(shè)計(jì)開題報(bào)告3畢業(yè)設(shè)計(jì)答辯資格審查表4論文原創(chuàng)性申明5論文版權(quán)使用授權(quán)書6畢業(yè)設(shè)計(jì)正文7外文資料譯文8外文資料原文宜春學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書題 目: “基于單片機(jī)的數(shù)字時(shí)鐘”設(shè)計(jì) 學(xué) 院: 物理科學(xué)與工程技術(shù)學(xué)院 系 電子與信息工程系 專 業(yè): 電子信息工程 班 級(jí): 2005級(jí) 學(xué) 號(hào): 0534132105 姓 名: 楊寅紅 起止日期: 2008.11. 指導(dǎo)教師:

2、甘輝 職稱: 講師 系主任: 袁易君 審核日期: 說 明1. 畢業(yè)論文任務(wù)書由指導(dǎo)教師填寫,并經(jīng)教研室審定,下達(dá)到學(xué)生。2. 進(jìn)度表分前、中、后三期由學(xué)生填寫,每期填寫后交指導(dǎo)教師簽署審查意見,并作為畢業(yè)論文工作檢查的主要依據(jù)。3. 學(xué)生根據(jù)指導(dǎo)教師下達(dá)的任務(wù)書獨(dú)立完成開題報(bào)告,3周內(nèi)提交給指導(dǎo)教師批閱。4. 本任務(wù)書在畢業(yè)論文完成后,與論文一起交指導(dǎo)教師,作為論文評(píng)閱和畢業(yè)論文答辯的主要檔案資料,是學(xué)士學(xué)位論文成冊(cè)的主要內(nèi)容之一。一、畢業(yè)論文的要求和內(nèi)容 系統(tǒng)由AT89C51、LED 數(shù)碼管、按鍵、發(fā)光二極管等部分構(gòu)成,能實(shí)現(xiàn)時(shí)間的調(diào)整、定時(shí)時(shí)間的設(shè)定,輸出等功能。系統(tǒng)的功能選擇由SB0、S

3、B1、SB2、SB3、SB4 完成。其中SB0為時(shí)間校對(duì),定時(shí)器調(diào)整功能鍵,按SB0 進(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ì)、¡ 秒¡ 位校對(duì)狀態(tài)。不管是進(jìn)入那種狀態(tài),按動(dòng)SB2 皆可以使被調(diào)整位進(jìn)行不進(jìn)位增量加

4、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)換鍵,可使原來顯示時(shí)分秒轉(zhuǎn)換顯示年月日。二、研究方案、目標(biāo)單片機(jī)芯片作為控制系統(tǒng)的核心部件,它除了具備微機(jī)CPU的數(shù)值計(jì)算功能外,還具有靈活強(qiáng)大的控制功能,以便實(shí)時(shí)檢測(cè)系統(tǒng)的輸入量、控制系統(tǒng)的輸出量,實(shí)現(xiàn)自動(dòng)控制。在本次設(shè)計(jì)中采用單片機(jī)技術(shù)來實(shí)現(xiàn)數(shù)字鐘的功能。方案的設(shè)計(jì)可以從以下幾個(gè)方面來確定。微處理器的選擇,AT89C51、52是2003年ATMEL推出的新型品種,除了完全兼容80

5、51外,還多了ISP編程和看門狗功能。在本次設(shè)計(jì)中采用AT89C51單片機(jī);顯示電路的設(shè)計(jì),隨著科技的發(fā)展,液晶顯示的使用越來越方便,已被普遍的使用。由于液晶顯示與驅(qū)動(dòng)都集成在一個(gè)芯片上,因此使用起來很方便。在這里采用液晶顯示;校時(shí)和定時(shí)電路的設(shè)計(jì);實(shí)時(shí)控制電路是時(shí)鐘電路的一個(gè)重要組成部分,采用的是一個(gè)時(shí)鐘芯片,單片機(jī)從中讀取數(shù)據(jù)送到顯示器上顯示,從而實(shí)現(xiàn)數(shù)字鐘的功能。三、閱讀書目清單1 李群芳、肖看,單片機(jī)原理、接口及應(yīng)用嵌入式系統(tǒng)技術(shù)基礎(chǔ).清華大學(xué)出版社出版,2005.2 謝自美,電子線路設(shè)計(jì)、實(shí)驗(yàn)、測(cè)試 .武漢:華中理工大學(xué)出版社,2000.3 何書森、何華斌,實(shí)用數(shù)字電路原理與設(shè)計(jì)速成

6、.福州:福建科學(xué)技術(shù)出版社,2000.4 白駒衍, 單片計(jì)算機(jī)及應(yīng)用.北京:電子工業(yè)出版社, 1999.5 謝振輝, 改進(jìn)式MCS-51單片機(jī)實(shí)驗(yàn).北京:科學(xué)出版社,2006.6 李維諟,郭強(qiáng).液晶顯示應(yīng)用技術(shù).北京:電子工業(yè)出版社.2005.7 陳小忠、黃寧、趙小俠,單片機(jī)接口技術(shù)實(shí)用子程序.北京:人民郵政出版社,2005.8 李華,MCS-51系列單片機(jī)實(shí)用接口技術(shù)M.北京:北京航空航天大學(xué)出版社,1993.9 胡學(xué)海,單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)M.北京:北京電子工業(yè)出版社,2005.10 張義和、陳敵北,例說8051.北京:人民郵電出版社,2006. 這里有頁(yè)碼噢!四、畢業(yè)論文進(jìn)度計(jì)劃序號(hào)

7、各階段工作內(nèi)容起止日期備注1完成各種資料的收集完成2對(duì)資料進(jìn)行整理完成3把整理好的資料按要求書寫成冊(cè)完成畢業(yè)設(shè)計(jì)書3.25完成4根據(jù)設(shè)計(jì)書進(jìn)行課題設(shè)計(jì)5.20完成5論文初稿200完成6修改論文6.1完成7初步定稿6.5完成五、主要參考資料1 李群芳、肖看,單片機(jī)原理、接口及應(yīng)用嵌入式系統(tǒng)技術(shù)基礎(chǔ).清華大學(xué)出版社出版,2005.2 謝振輝, 改進(jìn)式MCS-51單片機(jī)實(shí)驗(yàn).北京:科學(xué)出版社,2006。3 張義和、陳敵北,例說8051.北京:人民郵電出版社,2006。六、畢業(yè)論文進(jìn)度表(本表由學(xué)生填寫,每期分別交指導(dǎo)教師簽署審查意見)前 期(2008年11月15日至2009年1月4日)學(xué)生主要工作:

8、 收集數(shù)字時(shí)鐘的相關(guān)資料,通過的方式上網(wǎng)和上圖書館。通過上網(wǎng)查找數(shù)字時(shí)鐘的現(xiàn)狀與近期發(fā)展?fàn)顩r。圖書館查找設(shè)計(jì)的相關(guān)書籍。工作較努力,遵守紀(jì)律,作風(fēng)嚴(yán)謹(jǐn)務(wù)實(shí)。同導(dǎo)師交流論文下一階段工作進(jìn)程。指導(dǎo)教師審查意見:年 月 日中 期(1月5日至5月20日時(shí)間要按照09畢業(yè)規(guī)范里的要求填寫,我沒有看具體的時(shí)間,你要仔細(xì)看看啊。)學(xué)生主要工作:整理資料,把整理好的資料按要求書寫成冊(cè)完成畢業(yè)設(shè)計(jì)書。并根據(jù)設(shè)計(jì)書開始設(shè)計(jì)課題。論文初稿成形。能按時(shí)按量?jī)?yōu)異地完成任務(wù)書中規(guī)定的任務(wù),能熟練運(yùn)用所學(xué)理論和專業(yè)知識(shí),能綜合分析問題和解決問題。運(yùn)用所學(xué)知識(shí)和技能及獲取新知識(shí)去發(fā)現(xiàn)與解決實(shí)際問題;能對(duì)課題進(jìn)行理論分析。指導(dǎo)

9、教師審查意見:年 月 日后 期(5 月 21日至 6 月 5日)學(xué)生主要工作:將論文初稿通過指導(dǎo)老師審查。檢查是否存在一些問題,并認(rèn)真解決問題。從而達(dá)到路清新;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確;實(shí)驗(yàn)方法科學(xué),分析歸納合理;結(jié)論嚴(yán)謹(jǐn),設(shè)計(jì)有應(yīng)用價(jià)值。最后確定論文。并按照要求打印論文。學(xué)生完成終稿,導(dǎo)師完成畢業(yè)論文審定和評(píng)閱工作。指導(dǎo)教師審查意見:年 月 日 七、其他(學(xué)生提交)1開題報(bào)告1份 2外文資料譯文1份(1000字以上,并附資料原文) 3設(shè)計(jì)1份(理科4000字以上,文科6000字以上) 指 導(dǎo) 教 師: 教研室負(fù)責(zé)人: 學(xué)生開始執(zhí)行 任務(wù)書日期: 學(xué)生姓名: 送交畢業(yè)設(shè)計(jì)日期: 宜春學(xué)

10、院畢業(yè)設(shè)計(jì)開題報(bào)告題 目: “基于單片機(jī)的數(shù)字時(shí)鐘”設(shè)計(jì) 學(xué) 院:物理科學(xué)與工程技術(shù)學(xué)院 系 電子與信息工程系 專 業(yè): 電子信息工程 班 級(jí): 05級(jí) 學(xué) 號(hào): 0534132105 姓 名: 楊寅紅 指導(dǎo)教師: 甘輝 填表日期: 2008 年 11 月 26 日一、 選題的依據(jù)及意義近些年,隨著科技的發(fā)展和社會(huì)的進(jìn)步,人們對(duì)數(shù)字時(shí)鐘的要求也越來越高,傳統(tǒng)的時(shí)鐘已不能滿足人們的需求。多功能數(shù)字時(shí)鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字時(shí)鐘中的應(yīng)用已是非常普遍的,人們對(duì)數(shù)字時(shí)鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單

11、片機(jī)作為數(shù)字時(shí)鐘的核心控制器,可以通過它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。 二、 國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)(含文獻(xiàn)綜述)單片機(jī)控制的數(shù)字時(shí)鐘是為適應(yīng)電子產(chǎn)業(yè)的飛速發(fā)展。數(shù)字化時(shí)代對(duì)人類的發(fā)展產(chǎn)生了巨大的變化,我們親身經(jīng)歷了數(shù)字技術(shù)的蓬勃發(fā)展,目睹了它以驚人的速度,滲透到社會(huì)與生活的方方面面。不管是國(guó)內(nèi)還是在國(guó)外,數(shù)字化的產(chǎn)品都是不會(huì)過時(shí)的,人們也在不斷地更新一個(gè)又一個(gè)的設(shè)計(jì)。三、 本課題研究?jī)?nèi)容 系統(tǒng)由AT89C51、LED 數(shù)碼管、按鍵、發(fā)光二極管等部分構(gòu)成,能實(shí)現(xiàn)時(shí)

12、間的調(diào)整、定時(shí)時(shí)間的設(shè)定,輸出等功能。系統(tǒng)的功能選擇由SB0、SB1、SB2、SB3、SB4 完成。其中SB0為時(shí)間校對(duì),定時(shí)器調(diào)整功能鍵,按SB0 進(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ì)、¡ 秒¡ 位校對(duì)狀態(tài)。

13、不管是進(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)換鍵,可使原來顯示時(shí)分秒轉(zhuǎn)換顯示年月日。四、 本課題研究方法單片機(jī)芯片作為控制系統(tǒng)的核心部件,它除了具備微機(jī)CPU的數(shù)值計(jì)算功能外,還具有靈活強(qiáng)大的控制功能,以便實(shí)時(shí)檢測(cè)系統(tǒng)的輸入量、控制系統(tǒng)的輸出量,實(shí)現(xiàn)自動(dòng)控制。在本次設(shè)計(jì)中采用單片機(jī)技術(shù)來實(shí)現(xiàn)數(shù)字鐘的功能。方案的設(shè)計(jì)可以從以下幾個(gè)方面來確定。微處理器的選擇,AT89

14、C51、52是2003年ATMEL推出的新型品種,除了完全兼容8051外,還多了ISP編程和看門狗功能。在本次設(shè)計(jì)中采用AT89C51單片機(jī);顯示電路的設(shè)計(jì),隨著科技的發(fā)展,液晶顯示的使用越來越方便,已被普遍的使用。由于液晶顯示與驅(qū)動(dòng)都集成在一個(gè)芯片上,因此使用起來很方便。在這里采用液晶顯示;校時(shí)和定時(shí)電路的設(shè)計(jì);實(shí)時(shí)控制電路是時(shí)鐘電路的一個(gè)重要組成部分,采用的是一個(gè)時(shí)鐘芯片,單片機(jī)從中讀取數(shù)據(jù)送到顯示器上顯示,從而實(shí)現(xiàn)數(shù)字鐘的功能。五、 研究目標(biāo)、主要特色及工作進(jìn)度研究目的:就是能讓數(shù)字時(shí)鐘能夠準(zhǔn)確無誤的顯示出各個(gè)時(shí)間。主要特點(diǎn):數(shù)字時(shí)鐘的功能強(qiáng)大,界面友好,更好的滿足了人們對(duì)它的智能化要求

15、,它很接近我們的生活。六、參考文獻(xiàn)1 李群芳、肖看,單片機(jī)原理、接口及應(yīng)用嵌入式系統(tǒng)技術(shù)基礎(chǔ)清華大學(xué)出版社出版,2005.2 謝自美,電子線路設(shè)計(jì)、實(shí)驗(yàn)、測(cè)試 武漢:華中理工大學(xué)出版社,2000.3 何書森、何華斌,實(shí)用數(shù)字電路原理與設(shè)計(jì)速成福州:福建科學(xué)技術(shù)出版社,2000.4 白駒衍, 單片計(jì)算機(jī)及應(yīng)用北京:電子工業(yè)出版社, 1999.5 謝振輝, 改進(jìn)式MCS-51單片機(jī)實(shí)驗(yàn)北京:科學(xué)出版社,2006.6 李維諟,郭強(qiáng),液晶顯示應(yīng)用技術(shù).北京:電子工業(yè)出版社.2005.7 陳小忠、黃寧、趙小俠,單片機(jī)接口技術(shù)實(shí)用子程序.北京:人民郵政出版社,2005.8 李華,MCS-51系列單片機(jī)實(shí)用

16、接口技術(shù)M.北京:北京航空航天大學(xué)出版社,1993.9 胡學(xué)海,單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)M.北京:北京電子工業(yè)出版社,2005.10 張義和、陳敵北,例說8051北京:人民郵電出版社,2006.宜春學(xué)院2009屆畢業(yè)設(shè)計(jì)答辯資格審查表題 目“基于單片機(jī)的數(shù)字時(shí)鐘”設(shè)計(jì) 學(xué)生姓名楊寅紅專業(yè)電子信息工程班級(jí)05級(jí)學(xué)號(hào)0534132105檢查內(nèi)容論文完成情況完成開題報(bào)告完成外文資料翻譯完成中、英文摘要完成軟硬件驗(yàn)收無論文期間考勤情況良好累計(jì)曠課時(shí)間無學(xué)生自查說明 本人嚴(yán)格按照任務(wù)書進(jìn)度開展論文設(shè)計(jì)工作及時(shí)發(fā)現(xiàn)問題并發(fā)饋給指導(dǎo)老師,跟老師一起探討最佳解決方案,不斷的改進(jìn)設(shè)計(jì);嚴(yán)格按照任務(wù)書的要求,對(duì)論

17、文進(jìn)行排版,確保內(nèi)容的準(zhǔn)確性、格式無誤的情況下完成畢業(yè)論文設(shè)計(jì)工作。學(xué)生簽名: 年 月 日指導(dǎo)教師意見(說明是否進(jìn)行答辯及評(píng)定成績(jī))指導(dǎo)教師簽名:成績(jī) 年 月 日宜春學(xué)院論文原創(chuàng)性申明本人鄭重申明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果。對(duì)本文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均在文中以明確方式表明。本人完全意識(shí)到本申明的法律責(zé)任,其后果由本人承擔(dān)。作者簽名:日 期:論文版權(quán)使用授權(quán)書本論文作者完全了解學(xué)校有關(guān)保留、使用論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版

18、,允許論文被查閱和借閱。本人授權(quán)宜春學(xué)院可以將本論文的全部或部分內(nèi)容編入數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本論文。作者簽名: 日期:導(dǎo)師簽名: 日期:把這一頁(yè)去掉畢 業(yè) 設(shè) 計(jì) 設(shè)計(jì)題目 “基于單片機(jī)的數(shù)字時(shí)鐘”設(shè)計(jì)學(xué) 院 物理科學(xué)與工程技術(shù)學(xué)院專 業(yè) 電子信息工程年 級(jí) 2005級(jí)姓 名 楊寅紅指導(dǎo)教師 甘輝職 稱 講師(2009 年 6 月)宜春學(xué)院教務(wù)處制“基于單片機(jī)的數(shù)字時(shí)鐘”設(shè)計(jì)宜春學(xué)院 物理科學(xué)與工程技術(shù)學(xué)院 電子信息工程 楊寅紅指導(dǎo)老師:甘輝摘要:隨著人類科技文明的發(fā)展,人們對(duì)于時(shí)鐘的要求在不斷地提高。時(shí)鐘已不僅僅被看成一種用來顯示時(shí)間的工具,在很多實(shí)際

19、應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。高精度、多功能、小體積、低功耗,是現(xiàn)代時(shí)鐘發(fā)展的趨勢(shì)。在這種趨勢(shì)下,時(shí)鐘的數(shù)字化、多功能化已經(jīng)成為現(xiàn)代時(shí)鐘生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向。而且多功能數(shù)字時(shí)鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字時(shí)鐘中的應(yīng)用已是非常普遍的,人們對(duì)數(shù)字時(shí)鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字時(shí)鐘的核心控制器,可以通過它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。本文正是基于這種

20、設(shè)計(jì)方向,以單片機(jī)為控制核心,設(shè)計(jì)制作一個(gè)符合指標(biāo)要求的多功能數(shù)字時(shí)鐘。關(guān)鍵詞:數(shù)字時(shí)鐘 單片機(jī) 顯示器 數(shù)碼管Abstract: Along with human science and technology civilization development. The people are enhancing unceasingly regarding clock's request. The clock has been regarded not only as one kind to use for the tell time the tool. It also needs in

21、 the practical application to be able to realize more other functions. High accuracy, multi-purpose, small volume, low power loss , is tendency which the modern clock develops. Under this tendency ,clock's digitization, multi-purpose already became the modern clock production research the leadin

22、g design direction. And multi-purpose digital clock regardless of performance or style in both a qualitative change, the electronic alarm clock, digital alarm clock, and so on. In the single-chip multi-purpose digital clock application is very common, it is the function of the digital clock and are

23、very familiar with the order. But few know its internal structure and working principle. By the single-chip digital clock as the core of the controller, it can clock signal timing function of time to achieve its single-chip output by the time data, monitor the use of them. Through the keyboard can b

24、e carried out from time to time, the school functions. Output device can display, liquid crystal display technology and digital tube display.This article is precisely based on this kind of design direction, take the monolithic integrated circuit as the control core, the design manufactures one to co

25、nform to the target request multi-purpose digital clock.Key words:Clock Monolithic integrated circuit Display Digital control目 錄1、前言32、硬件42.1硬件的基本組成42.2硬件的基本組成(見圖A)42.3 硬件介紹:42.3.1 單片機(jī)概述42.3.2 AT89C51單片機(jī)簡(jiǎn)介42.4 數(shù)碼顯示管83、電路原理分析103.1 電路圖如下:(圖A)103.2 顯示原理103.3 鍵盤及讀數(shù)原理103.4 連擊功能的實(shí)現(xiàn)104 、程序設(shè)計(jì)思想和相關(guān)指令介紹114.1

26、數(shù)據(jù)與代碼轉(zhuǎn)換114.2 計(jì)時(shí)功能的實(shí)現(xiàn)與中斷服務(wù)程序114.3 時(shí)間控制功能與比較指令115、軟件設(shè)計(jì)125.1 Keil uVision2編程軟件的介紹125.2 PROTEUS7.0 仿真軟件125.4 程序部分(見附錄A)125.3 程序流程圖 (見附錄B)126 附錄137、結(jié)論238、參考文獻(xiàn)249、辭謝25我記得結(jié)論應(yīng)該在附錄的前面,你在仔細(xì)看看它們的順序。在目錄里面把括號(hào)里的文字以及括號(hào)本身刪除 1、前言時(shí)鐘,自從它被發(fā)明的那天起,就成為人們生活中必不可少的一種工具,尤其是在現(xiàn)在這個(gè)講究效率的年代,時(shí)鐘更是在人類生產(chǎn)、生活、學(xué)習(xí)等多個(gè)領(lǐng)域得到廣泛的應(yīng)用。然而隨著時(shí)間的推移,人們

27、不僅對(duì)于時(shí)鐘精度的要求越來越高,而且對(duì)于時(shí)鐘功能的要求也越來越多,時(shí)鐘已不僅僅是一種用來顯示時(shí)間的工具,在很多實(shí)際應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。諸如鬧鐘功能、日歷顯示功能、溫度測(cè)量功能、濕度測(cè)量功能、電壓測(cè)量功能、頻率測(cè)量功能、過欠壓報(bào)警功能等。鐘表的數(shù)字化給人們的生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的??梢哉f,設(shè)計(jì)多功能數(shù)字時(shí)鐘的意義已不只在于數(shù)字時(shí)鐘本身,更大的意義在于多功能數(shù)字時(shí)鐘在許多實(shí)時(shí)控

28、制系統(tǒng)中的應(yīng)用。在很多實(shí)際應(yīng)用中,只要對(duì)數(shù)字時(shí)鐘的程序和硬件電路加以一定的修改,便可以得到實(shí)時(shí)控制的實(shí)用系統(tǒng),從而應(yīng)用到實(shí)際工作與生產(chǎn)中去。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義怎樣讓時(shí)鐘更好的為我們服務(wù)?怎樣讓時(shí)鐘更符合實(shí)際應(yīng)用的需求?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘,不斷設(shè)計(jì)出適合實(shí)際應(yīng)用的多功能時(shí)鐘。本畢業(yè)設(shè)計(jì)方案正是根據(jù)以上所述并結(jié)合日常生活中對(duì)時(shí)鐘功能需求的分析,運(yùn)用單片機(jī)技術(shù),設(shè)計(jì)出一個(gè)適合日常生活需要的多功能數(shù)字時(shí)鐘。2、硬件2.1硬件的基本組成數(shù)碼管(7SEG)、 4511 、單片機(jī)(AT89C51)、按鈕(BUTTON)、電容(CAP)、晶振(CRYSTAL)、二極

29、管(LED)、三極管(NPN)、電阻(RES)。2.2硬件的基本組成(見圖A)2.3 硬件介紹:2.3.1 單片機(jī)概述單片機(jī)也被稱作“單片微型計(jì)算機(jī)”、“微控制器”、“嵌入式微控制器”。單片機(jī)一詞最初是源于“Single Chip Microcomputer”,簡(jiǎn)稱SCM。隨著SCM在技術(shù)上、體系結(jié)構(gòu)上不斷擴(kuò)展其控制功能,單片機(jī)已不能用“單片微型計(jì)算機(jī)”來表達(dá)其內(nèi)涵。國(guó)際上逐漸采用“MCU”(Micro Controller Unit)來代替,形成了單片機(jī)界公認(rèn)的、最終統(tǒng)一的名詞。為了與國(guó)際接軌,以后應(yīng)將中文“單片機(jī)”一詞和“MCU”唯一對(duì)應(yīng)解釋。在國(guó)內(nèi)因?yàn)椤皢纹瑱C(jī)”一詞已約定俗成,故而可繼續(xù)

30、沿用。2.3.2 AT89C51單片機(jī)簡(jiǎn)介AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能的CMOS8位單片機(jī)片內(nèi)4Kbytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大。AT89C51單片機(jī)可為你提供許多高性價(jià)的應(yīng)用場(chǎng)合,可靈活的應(yīng)用于各種控制領(lǐng)域。主要性能參數(shù):·與MCS-51產(chǎn)品指令系統(tǒng)的全兼容 ·4k字節(jié)可重擦寫Flash閃速存儲(chǔ)器·1000次可擦寫周期·

31、全靜態(tài)操作:0Hz-24MHz·三級(jí)加密程序存儲(chǔ)器·128×8字節(jié)內(nèi)部RAM ·32個(gè)可編程I/O口線·2個(gè)16位定時(shí)/計(jì)數(shù)器·6個(gè)中斷源·可編程串行UART通道·低功耗空閑和掉電模式 AT89C51圖2.1 單片機(jī)AT89C512.3.2.1 AT89C51功能特性描述:AT89C51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)震蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩

32、種軟件的可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,竄行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但震蕩器停止工作并禁止所有部件工作直到下一個(gè)硬件復(fù)位。1) AT89C51引腳功能說明:·Vcc:電源電壓·GND:地·P0口:PO口是一組8位漏極開路行雙向I/O口,也既地址/數(shù)據(jù)總線復(fù)用口。可作為輸出口使用時(shí),每位可吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯電路,對(duì)端口寫“1”可作為高阻抗輸入輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),PO口接收指令

33、字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求接上拉電阻。·P1口:P1口是一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P1的輸入緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸出口。作輸入口時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)輸出一個(gè)電流(I)。Flash編程和程序校驗(yàn)期間,P1口接收8位地址。·P2口:P2口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸入緩沖極可以驅(qū)動(dòng)(輸入或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)和作為輸出口,作輸出口時(shí),因?yàn)榇?/p>

34、在內(nèi)部上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問外部存儲(chǔ)器或1位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVXDPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVXRI指令)時(shí),P2口線的內(nèi)容(也既特殊功能寄存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個(gè)訪問期間不改變。Flash編程或校驗(yàn)時(shí),P2亦接收高地址和其他控制信號(hào)。·P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口,P1的輸入緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸出端口。作輸出端口時(shí),被外部拉低的P3口將用上拉電

35、阻輸出電流。P3口除可作為一般的I/O口線外,更重要的用途是它的第二功能,如表2.2所示:表2.2 AT89C51的P3端口P3口還接收一些用于Flas 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)·RST:復(fù)位輸出。當(dāng)震蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平使機(jī)器復(fù)位。 ·ALE/當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié),即使不訪問外部字節(jié),ALE仍時(shí)鐘震蕩頻率的1/6輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘脈沖或用于定時(shí)目的。要注意的是:每次訪問外部存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)Flash存儲(chǔ)器編程期間,該引腳還要輸

36、入編程脈沖()。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令可激活。此外,此引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)該置ALE無效。·:程序存入允許()輸出的是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,既輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的信號(hào)不出現(xiàn)。·EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。要注意的是:如果加密位LB1被編程,復(fù)

37、位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V的編程電壓Vpp。·XTAL1:震蕩器反向放大器及內(nèi)部時(shí)鐘的輸入端。·XAAL2:震蕩器反向放大器的輸出端。·時(shí)鐘震蕩器:AT89C51中有一個(gè)構(gòu)成內(nèi)部震蕩器的高增益反向放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英或陶瓷震蕩器一起構(gòu)成自激震蕩器震蕩電路如圖。外接石英晶體(或陶瓷震蕩器)及電容C1、C2接在放大器的震蕩回路中構(gòu)成并聯(lián)震蕩電路。對(duì)外接電容C1、C2雖然沒有非常嚴(yán)格的要求,但電容的

38、大小會(huì)輕微影響震蕩頻率的高低、震蕩工作的穩(wěn)定性、起震的難易程序及溫度穩(wěn)定性,如果使用石英晶體,推薦使用30pF±10pF,而如果使用陶瓷諧振器建議選擇40pF±10pF。用戶還可以采用外部時(shí)鐘,采用外部時(shí)鐘如圖所示。在這種情況下,外部時(shí)鐘脈沖接到XTAL1端,既內(nèi)部時(shí)鐘發(fā)生器的輸入端,XTAL2懸空。 圖2.3 內(nèi)部震蕩電路 圖2.4 外部震蕩電路由于外部時(shí)鐘信號(hào)是通過一個(gè)2分頻的觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的所有外部時(shí)鐘的占空比沒有特殊要求,但最小高電平持續(xù)的時(shí)間和最大低電平持續(xù)的時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求。·Flash閃速存儲(chǔ)器的編程:AT89C51單片機(jī)內(nèi)部有

39、4K字節(jié)的Flash PEROM,這個(gè)Flash存儲(chǔ)存儲(chǔ)陣列出廠時(shí)已處于擦除狀態(tài)(既所有存儲(chǔ)單元的內(nèi)容均為FFH),用戶隨時(shí)可對(duì)其進(jìn)行編程。程序接收高電壓(+12V)或低電壓(Vcc)的允許編程信號(hào)。低電壓編程模式,適用與用戶在線編程系統(tǒng)。而高電平模式可與通用EPROM編程程序兼容。·編程方法:編程前需設(shè)置好地址、數(shù)據(jù)及控制信號(hào),編程單元的地址就、加在P1口和P2口的P2.0P2.3(11位地址范圍為0000H0FFFH),數(shù)據(jù)從P0口輸入,引腳P2.6、P2.7和P3.6、P3.7的電平設(shè)置見表。PSEN為低電平,RST保持高電平,EA/Vp 引腳是編程電源的輸入端,按要求加上編程

40、電壓,ALE/PROG引腳輸入編程脈沖(負(fù)脈沖)編程時(shí)可采用420MHz的時(shí)鐘震蕩器AT89C51的編程方法如下:1.0 在地址線上加上要編程單元的地址信號(hào)。1.1) 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。1.2) 激活相應(yīng)的控制信號(hào)。1.3) 在高電壓編程時(shí),將EA/Vpp端加上+1V編程電壓。1.4) 每對(duì)Flash存儲(chǔ)陣列寫入一個(gè)字節(jié),加上一個(gè)ALE/PROG編程脈沖。2) AT89C51控制信號(hào)RST/VPD(9腳)復(fù)位信號(hào)時(shí)鐘電路工作后,在引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平,芯片內(nèi)部進(jìn)行初始復(fù)位,復(fù)位后片內(nèi)存儲(chǔ)器的狀態(tài)如表所示,P1P3口輸出高電平,初始值07H寫入堆棧指針SP、清0程序計(jì)數(shù)器

41、PC和其余特殊功能寄存器,但始終不影響片內(nèi)RAM狀態(tài),只要該引腳保持高電平,89C51將循環(huán)復(fù)位,RAT/VPD從高電平到低電平單片機(jī)將從0號(hào)單元開始執(zhí)行程序,另外該引腳還具有復(fù)用功能,只要將VPD接+5V備用電源,一旦Vcc電位突然降低或斷電,能保護(hù)片內(nèi)RAM中的信息不丟失,恢復(fù)電后能正常工作。AT89C81通常采用上電自動(dòng)復(fù)位和開關(guān)手動(dòng)復(fù)位,我們采用的是手動(dòng)復(fù)位開關(guān)如圖所示:圖2.5 手動(dòng)開關(guān)手動(dòng)開關(guān)未按下之前,電容正極處于家電狀態(tài),當(dāng)按鍵按下去后,VCC與GND導(dǎo)通,電容放電,從而實(shí)現(xiàn)放電。2.4 數(shù)碼顯示管要用單片機(jī)構(gòu)成發(fā)射機(jī),就需要一個(gè)人機(jī)界面。常采用的方式是LED數(shù)碼管顯示測(cè)試結(jié)果

42、,用一個(gè)小鍵盤執(zhí)行某些功能,如請(qǐng)零、預(yù)置值、改變測(cè)量范圍等等。LED顯示器的工作原理:LED顯示是用發(fā)光二極管顯示字段的顯示器件,也可稱為數(shù)碼管,其外形結(jié)構(gòu)如圖所示,由圖可見它由8個(gè)發(fā)光二極管構(gòu)成,通過不同的組合可用來顯示09、AF及小數(shù)點(diǎn)。LED顯示器分為共陰極和共陽(yáng)極,共陰極是將8個(gè)發(fā)光二極管陰極連接在一起作為公共端,而共陽(yáng)極是將8個(gè)發(fā)光二極管的陽(yáng)極連接在一起作為公共端。我們這次就是采用的共陽(yáng)極LED,所以這里要介紹共陽(yáng)極數(shù)碼管。如圖3.1所示,LED顯示器有靜態(tài)和動(dòng)態(tài)顯示兩種方式,靜態(tài)顯示是將共陰極聯(lián)到一起接地,每位的顯示段(a-dp)分別與一個(gè)8位的鎖存器輸出相連。由于顯示的各位可以相

43、互獨(dú)立,各位可以互相顯示,只要在該位的段選線上保持段選碼電平,該位就能保持相應(yīng)的顯示字符。并且由于各位由一個(gè)8位鎖存器控制段選線,故在同一時(shí)間內(nèi)每一位顯示的字符可以不同, 圖3.1 “8”字型數(shù)碼管 表3.1 段碼與字型的關(guān)系段碼D7 DPD6 gD5 fD4 eD3 dD2 cD2 bD0 a字形3FH00111111006H0000001015BH0101101124FH01001111366H0110011046DH0110110157DH01111101607H0000011177FH0111111186FH01101111977H01110111a7CH01110111b39H001

44、11001c5EH01011110d79H01111001e71H01110000f這種方式占用鎖存器較多。動(dòng)態(tài)顯示是將所有位的段選線相應(yīng)的并聯(lián)在一起,由一個(gè)8位的I/O口控制,形成段選線的多路復(fù)用。而各位的陰極分別由相應(yīng)的I/O口控制,實(shí)現(xiàn)各位的分時(shí)選通。要LED能夠顯示相應(yīng)的字符,就必須采用動(dòng)態(tài)掃描方式,只要每位顯示的時(shí)間足夠短,則可造成多位同時(shí)顯示的假象,達(dá)成顯示的目的。在數(shù)字電路中常常要把數(shù)據(jù)或運(yùn)算結(jié)果通過半導(dǎo)體數(shù)碼管、液晶數(shù)碼和熒光數(shù)碼管,用十進(jìn)制數(shù)顯示出來。發(fā)光二極管的工作電壓為1.5-3.0伏,工作電流為己毫安到幾十毫安,壽命很長(zhǎng)。半導(dǎo)體數(shù)碼管將十位數(shù)分成七個(gè)字段,每段為一個(gè)發(fā)光

45、二極管,其字形結(jié)構(gòu)如圖所示,選擇不同的字段發(fā)光,可顯示出不同的字型。例如:當(dāng)a,b,c,d,e,f,g七個(gè)字段同時(shí)亮?xí)r,顯示8,b、c 段亮?xí)r,顯示出。共陽(yáng)極:把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成共陽(yáng)極。使用時(shí)公共端接Vcc,當(dāng)某陽(yáng)極為低電平時(shí),該發(fā)光二極管就導(dǎo)通發(fā)光。輸出一個(gè)段碼就可以控制LED顯示器的字型,表3.1 給出了段碼與字型的關(guān)系,假定a、b、c、d、e、f、g、DP分別對(duì)應(yīng)D0、D1、D2、D3、D4、D5、D6、D7。3、電路原理分析3.1 電路圖如下:(圖A)這里缺少圖形標(biāo)注哦3.2 顯示原理 電路原理圖見附圖A。由6 個(gè)共陰極的數(shù)碼管組成時(shí)、分、秒的顯示。P0 口的8 條數(shù)據(jù)線P

46、0.0 至P0.7 分別與兩個(gè)CD4511 譯碼的ABCD 口相接,P2 口的 P2.0 至P2.2 分別通過電阻R10 至R13 與T1 至VT3 的基極相連接。這樣通過P0 口送出一個(gè)存儲(chǔ)單元的高位、低位BCD顯示代碼,通過P2 口送出掃描選通代碼輪流點(diǎn)亮LED1 至LED6,就會(huì)將要顯示的數(shù)據(jù)在數(shù)碼管中顯示出來。從P0 口輸出的代碼是BCD 碼,從P2 口輸出的就是位選碼。這是掃描顯示原理。3.3 鍵盤及讀數(shù)原理 鍵盤是人與微機(jī)打交道的主要設(shè)備,按鍵的讀取容易引起誤動(dòng)作。可采用軟件去抖動(dòng)的方法處理,軟件的觸點(diǎn)在閉合和斷開的時(shí)候會(huì)產(chǎn)生抖動(dòng),這時(shí)觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不采取妥善處理的話

47、,將引起按鍵命令錯(cuò)誤或重復(fù)執(zhí)行,在這里采用軟件延時(shí)的方法來避開抖動(dòng),延時(shí)時(shí)間20ms.3.4 連擊功能的實(shí)現(xiàn) 按下某鍵時(shí),對(duì)應(yīng)的功能鍵解釋程序得到執(zhí)行,如操作者沒有釋放按鍵,則對(duì)應(yīng)的功能會(huì)反復(fù)執(zhí)行,好象連續(xù)執(zhí)行,在這里我們采用軟件延時(shí)250ms,當(dāng)按鍵沒釋放則執(zhí)行下一條對(duì)應(yīng)程序。利用連擊功能,能實(shí)現(xiàn)快速調(diào)時(shí)操作。4 、程序設(shè)計(jì)思想和相關(guān)指令介紹 本系統(tǒng)的主程序主要完成時(shí)間顯示和定時(shí)輸出判斷功能。而年月日顯示和各時(shí)間單元進(jìn)位,時(shí)間設(shè)定時(shí),調(diào)定時(shí)間設(shè)定時(shí)等功能全部在中斷服務(wù)程序中完成。4.1 數(shù)據(jù)與代碼轉(zhuǎn)換由前述可知,從P2 口輸出位選碼,從P0 口輸出段選碼,LED 就會(huì)顯示出數(shù)字來。但P0口的

48、輸出的數(shù)據(jù)是要BCD 碼,各存儲(chǔ)單元存儲(chǔ)的是二進(jìn)制數(shù),也就是和要顯示出的字符表達(dá)的含義是不一致的??梢姡瑢⒁@示的存儲(chǔ)單元的數(shù)據(jù)直接送到P0 口去驅(qū)動(dòng)LED 數(shù)碼管顯示是不能正確表達(dá)的,必須在系統(tǒng)內(nèi)部將要顯示的數(shù)據(jù)經(jīng)過BCD 碼行轉(zhuǎn)換后,將各個(gè)單元數(shù)據(jù)的段選代碼送入P0 口,給CD4511 譯碼后去驅(qū)動(dòng)數(shù)碼管顯示。具體轉(zhuǎn)換過程如下:我們先將要顯示的數(shù)據(jù)裝入累加器A 中,再將A 中的數(shù)據(jù)轉(zhuǎn)換成高低兩位的BCD 碼,再放回A 中,然后將A 中的值輸出。如:有一個(gè)單元存儲(chǔ)了45 這樣一位數(shù),則需轉(zhuǎn)換成四位的BCD 碼:(0100)(0101)然后放入A 中。 A 中BCD 碼,高位四位代表¡

49、;4¡低四位代表¡5¡同時(shí)送給兩個(gè)譯碼器中,譯碼后¡ 45¡ 字就在兩個(gè)LED 中顯示出來。4.2 計(jì)時(shí)功能的實(shí)現(xiàn)與中斷服務(wù)程序時(shí)間的運(yùn)行依靠定時(shí)中斷子程序?qū)r(shí)鐘單元數(shù)值進(jìn)位調(diào)整來實(shí)現(xiàn)的。計(jì)數(shù)器T0 打開后,進(jìn)入計(jì)時(shí),滿100 毫秒后,重裝定時(shí)。中斷一次,滿一秒后秒進(jìn)位,滿60 秒后即為1 分鐘,分鐘單元進(jìn)位,60 分到了后,時(shí)單元進(jìn)位,24 小時(shí)滿后,天單元進(jìn)位。這樣然后根據(jù)進(jìn)率,得到年、月、日、時(shí)、分、秒存儲(chǔ)單元的值,并經(jīng)譯碼后,通過掃描程序送LED 中顯示出來,實(shí)現(xiàn)時(shí)鐘計(jì)時(shí)功能。累加是用指令I(lǐng)NC 來實(shí)現(xiàn)的。進(jìn)入中斷服務(wù)程序以后,執(zhí)行PU

50、SH PSW 和PUSH A 將程序狀態(tài)寄存器PSW 的內(nèi)容和累加器A 中的數(shù)據(jù)保存起來,這便是所謂的¡ 保護(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)先出¡ 的原則。4.3 時(shí)間控制功能與比較指令系統(tǒng)的另一功能就是實(shí)現(xiàn)對(duì)執(zhí)行設(shè)備的定時(shí)開關(guān)控制,其主要控制思想是這樣的:先將執(zhí)行設(shè)備開啟的時(shí)間和關(guān)閉時(shí)間置入RAM 某一單元,在計(jì)時(shí)主程序當(dāng)中執(zhí)行幾條比較指令,如果當(dāng)前計(jì)時(shí)時(shí)間與執(zhí)行設(shè)備的設(shè)定開啟時(shí)間相等,就執(zhí)行一條 CLR 指令,將對(duì)應(yīng)的那路P3 置為高電位,開啟;如果當(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)移。 5、軟件設(shè)計(jì)單片機(jī)采用KeiluVision2編程軟件編程,畫圖采用PROTEUS6.9仿真軟件。5.1 Keil uVision2編程軟件的介紹Keil uVision2IDE是Keil公司提供的用語(yǔ)開發(fā)MSC-51系列單片機(jī)的匯編語(yǔ)言與C語(yǔ)言程序的集成開發(fā)環(huán)境發(fā),操作界面和其他Window

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論