單片機(jī)數(shù)字時鐘畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢業(yè)設(shè)計(論文)任務(wù)書</p><p>  畢業(yè)設(shè)計(論文)題目 單片機(jī)數(shù)字時鐘設(shè)計 </p><p>  畢業(yè)設(shè)計(論文)工作起止時間: 2011.10.20—2012.6.1

2、 </p><p>  畢業(yè)設(shè)計(論文)的內(nèi)容要求:設(shè)計一個電子產(chǎn)品,首先了解它能實現(xiàn)的功能,時鐘系統(tǒng)最基本的功能就是實現(xiàn)計時,在這里設(shè)計的數(shù)字電子時鐘,它能實現(xiàn)計時和校時的功能,給電子鐘加上電自動計時,設(shè)計一個按鍵對時鐘進(jìn)行復(fù)位和三個按鍵對時間進(jìn)行調(diào)整。</p><p>  硬件設(shè)計很簡單,主要包括:單片機(jī)、按鍵電路、驅(qū)動顯示電路,以及LED顯示器四個部分。單片機(jī)選用AT89C51芯

3、片,它無須外擴(kuò)程序存儲器,設(shè)計電路很簡單。由于只用了四個按鍵,所以采用獨立式按鍵使設(shè)計更簡單。顯示時、分、秒加兩個分隔符,采用8位的數(shù)碼管,用常用的74LS244來驅(qū)動LED數(shù)碼管顯示字符。</p><p>  簡易數(shù)字時鐘可實現(xiàn)校時和整點報時功能,該軟件采用C語言來實現(xiàn),主要包括主程序、鍵輸入程序、顯示程序、定時程序和中斷程序等軟件模塊。把原程序加入原理圖,做出電子鐘的仿真,以秒計數(shù)并顯示時、分、秒。其中秒和分

4、為60進(jìn)制,小時為24進(jìn)制計數(shù)。可通過按鍵實現(xiàn)時鐘復(fù)位和分、秒、時的校正。</p><p>  指導(dǎo)教師(簽名): </p><p><b>  年 月 日</b></p><p><b>  畢業(yè)設(shè)計開題報告</b></p><p>  一、課題設(shè)計

5、(論文)目的及意義</p><p>  人類的生活包括:工作、學(xué)習(xí)、休息以及參與社會的多種實踐活動,環(huán)環(huán)有條理,更加豐富多彩。應(yīng)該說時鐘的計時功能與人類的各種行為和活動有著密切的聯(lián)系,于是時鐘的作用便體現(xiàn)出來,生活中有許多人,因為只顧工作而忘記時間,從而耽誤了重要的安排或者計劃,造成不可挽回的損失,使之后悔莫及。我們要養(yǎng)成良好的時間觀念,就需要電子鐘時刻提醒我們。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮?,它的?yīng)用

6、非常廣泛,應(yīng)用于家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。</p><p>  現(xiàn)在投入生產(chǎn)的大多是智能時鐘,它的功能很全面,但價格有點昂貴,大多數(shù)學(xué)生或者經(jīng)濟(jì)條件較差的人,想要擁有它,都有點困難。因此,在這里設(shè)計一個較簡單的電子鐘,它能完成計時和校時的功能。這個時鐘系統(tǒng)很簡單,投入生產(chǎn)的成本很低,因此,它的價格比較便宜,對于學(xué)生很實用。</p>&l

7、t;p>  二、課題設(shè)計(論文)提綱</p><p>  時鐘電路的核心是AT89C51單片機(jī),其內(nèi)部帶有2KB的可反復(fù)擦寫的只讀Flash程序存儲器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),無須外擴(kuò)程序存儲器。電腦時鐘沒有大量的運算和暫存數(shù)據(jù),現(xiàn)有的128B片內(nèi)RAM已能滿足要求,也不必外擴(kuò)片RAM。系統(tǒng)配備8位LED數(shù)碼管顯示和3個獨立式按鍵,用P0口作為鍵盤接口電路,P1口和P3口作為段碼和

8、位碼輸出口,并在字段碼輸出口接74LS245芯片,用該芯片來驅(qū)動LED數(shù)碼管顯示。利用P0.0、P0.1和P0.2作為功能按鍵輸入口。</p><p>  三、課題設(shè)計(論文)思路、方法及進(jìn)度安排</p><p><b>  (1)顯示方案</b></p><p>  方案一:靜態(tài)顯示就是當(dāng)CPU將要顯示的字或字段碼送到輸出口,顯示器就可以顯示

9、出所要顯示的字符,如果CPU不去改寫它,它將一直保持下去;靜態(tài)顯示硬件開銷大,電路復(fù)雜,信息刷新速度慢。</p><p>  方案二:動態(tài)顯示則是一位一位地輪流點亮顯示器地各個位(掃描)。對于顯示器的每一位而言,每隔一段時間點亮一次;動態(tài)顯示耗能較小,但編寫程序較復(fù)雜。動態(tài)顯示硬件連接簡單,信息刷新速度快。</p><p>  由于本次設(shè)計是對時間進(jìn)行顯示,如采用靜態(tài)顯示,則所占用的I/O

10、口較多,電路較復(fù)雜,所以在此選擇的是方案二,采用動態(tài)顯示。</p><p><b> ?。?)鍵盤方案</b></p><p>  方案一:獨立式鍵盤。獨立式鍵盤的各個按鍵相互獨立,每個按鍵獨立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨立式鍵盤配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根接口線,在按鍵數(shù)量不多時,接口線占用多。所以,獨立式按鍵常

11、用于按鍵數(shù)量不多的場合。</p><p>  方案二:矩陣式鍵盤。矩陣式鍵盤采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交點上.(當(dāng)接口線數(shù)量為8時,可以將4根接口線定義為行線,另4根接口線定義為列線,形成4*4鍵盤,可以配置16個按鍵。)</p><p>  由于本設(shè)計只用了四個按鍵,不需要采用矩陣式鍵盤,所以選用第一種方案,采用獨立式鍵盤。</p><p><b&

12、gt; ?。?)計時方案</b></p><p><b>  采用軟件控制:</b></p><p>  利用單片機(jī)內(nèi)部的定時/計數(shù)器進(jìn)行定時,配合軟件定時實現(xiàn)時、分、秒的計時。該方案能夠使設(shè)計者,在設(shè)計的過程中容易實現(xiàn),且節(jié)省硬件成本,因此本系統(tǒng)將采用軟件方法實現(xiàn)計時。</p><p><b>  方法及進(jìn)度安排:<

13、;/b></p><p>  第一周到第二周:通過搜集資料,參考文獻(xiàn),反復(fù)的硬件調(diào)試,</p><p>  第三周到第四周:基本完成各模塊的性能要求。</p><p>  第五周到第六周:在研究過程中系統(tǒng)的部分模塊屬電子系統(tǒng)中常用模塊的可以直接采用,但需要結(jié)合連接電路進(jìn)行適當(dāng)調(diào)試,以達(dá)到最佳效果。</p><p>  四、課題設(shè)計(論文

14、)參考文獻(xiàn);</p><p>  1.朱永金等主編,《單片機(jī)應(yīng)用技術(shù)》,中國勞動社會保障出版社。</p><p>  2.彭冬明.韋友春主編,《單片機(jī)實驗教程》,理工大學(xué)出版社。 </p><p>  3.朱家建主編,《單片機(jī)原理及應(yīng)用》,機(jī)械工業(yè)出版社。</p><p>  4.胡漢才主編,《單片機(jī)原理及接口技術(shù)》,清華大學(xué)出版社。 <

15、;/p><p>  5.張偉主編,《單片機(jī)原理及應(yīng)用》,機(jī)械工業(yè)出版社。</p><p>  6.譚浩強.C程序設(shè)計[M].北京:清華大學(xué)出版社,1999</p><p>  7.陳娟.無刷直流電機(jī)的電梯門控制系統(tǒng)研究[D].吉林:吉林大學(xué),2006</p><p>  8.顧明.無刷直流電機(jī)控制系統(tǒng)設(shè)計[D].大連:大連理工大學(xué),2006 &l

16、t;/p><p>  9.楊帆.具有PID自整定功能的溫度控制器研究與實現(xiàn)[D].大連:大連理工大學(xué),2006</p><p>  10.姚劍峰.基于PWM技術(shù)的電動機(jī)模擬器[D].天津:天津大學(xué),2006</p><p>  11.宋健,姜軍生,趙文亮,孫學(xué)巖.基于單片機(jī)的直流電機(jī)PWM調(diào)速系統(tǒng)[J].農(nóng)業(yè)化研究,2006</p><p>&l

17、t;b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  第1章 緒 論2</p><p>  1.1 電子鐘的發(fā)展史2</p><p>  1.2 設(shè)計的目的與意義2</p><p>  1.3 設(shè)計的基本思路與主要內(nèi)容3&

18、lt;/p><p>  第2章 時鐘系統(tǒng)的整體設(shè)計4</p><p>  2.1系統(tǒng)功能要求4</p><p>  2.2 整體方案4</p><p>  第3章 硬件設(shè)計與分析6</p><p>  3.1 硬件設(shè)計原理6</p><p>  3.2各單元電路介紹6</p>

19、<p>  3.2.1 AT89C51單片機(jī)介紹6</p><p>  3.2.2單片機(jī)最小應(yīng)用系統(tǒng)6</p><p>  3.2.3顯示電路8</p><p>  3.2.4 鍵盤及其接口9</p><p>  3.3 系統(tǒng)原理圖11</p><p>  第四章 軟件設(shè)計12</p&g

20、t;<p>  4.1 主程序的設(shè)計12</p><p>  4.2 鍵輸入程序13</p><p>  4.3 顯示程序14</p><p>  4.4 延時程序15</p><p>  2.5 中斷程序16</p><p>  第5章 調(diào)試與運行19</p><p>

21、;  5.1 電路仿真19</p><p>  5.2 調(diào)試和運行20</p><p>  第6章 結(jié) 論21</p><p><b>  致 謝22</b></p><p><b>  參考文獻(xiàn)23</b></p><p>  附錄一 系統(tǒng)原理圖24&

22、lt;/p><p>  附錄二 元件清單25</p><p>  附錄三 程序清單26</p><p><b>  單片機(jī)數(shù)字時鐘設(shè)計</b></p><p>  姓名: 陳帥 學(xué)號: 20092080502 班級:09高職機(jī)電五班</p><p><

23、;b>  指導(dǎo)教師:王愛嶺</b></p><p>  摘要:單片微型計算機(jī)簡稱單片機(jī),它是把微型計算機(jī)的各個功能部件:中央處理器CPU、隨機(jī)存取存儲器RAM、只讀存儲器ROM、I/O接口、定時器/計數(shù)器以及串行通信接口等待集成在一塊芯片上,構(gòu)成一個完整的微型計算機(jī),故又把它稱為單片微型計算機(jī)。</p><p>  當(dāng)今信息科技高速發(fā)展,使用方便、低成本電子設(shè)備已逐步成為

24、我們?nèi)粘I钪须娮赢a(chǎn)品的主力軍。用軟件代替硬件的電子設(shè)備能大大地節(jié)省成本,且有利于資源的節(jié)約,因此,以軟代硬的設(shè)計必將成為我們現(xiàn)代設(shè)計的主流。</p><p>  本設(shè)計是利用MCS-51系列單片機(jī)內(nèi)部的定時器/計數(shù)器進(jìn)行中數(shù)年定時,配合軟件延時實現(xiàn)時、分、秒的計時。該方案節(jié)省硬件成本,且能夠使設(shè)計者在定時/計數(shù)器的使用、中數(shù)年及程序設(shè)計方面得到鍛煉和提高,因此本系統(tǒng)將采用軟件方法實現(xiàn)計時。</p>

25、<p>  關(guān)鍵詞: 單片機(jī) 數(shù)碼管 程序設(shè)計</p><p><b>  第1章 緒 論</b></p><p>  1.1 數(shù)字時鐘的發(fā)展史</p><p>  電子鐘有著很長的歷史,從民國19年的電鐘,研制始於60年代中期的國內(nèi)電晶體、半導(dǎo)體管鐘,到研制始於70年代末的石英電子鐘,再到今天我們所用的智能電子鐘。以前

26、的電子鐘存在著很多缺點,其外觀體積龐大,在功能上有死擺、走時時間不長、走時精確度不高等缺點。如今無論是外觀,還是在功能上,電子鐘都有了很大的改進(jìn)。</p><p>  雖然世界絕大多數(shù)鐘表都是中國制造,但鐘表對于國內(nèi)市場來說只是個小行業(yè),2003年總盤子不過才100多億,但不是沒有前景。近年來,市場在急劇膨脹。根據(jù)國外的統(tǒng)計數(shù)據(jù)顯示,發(fā)達(dá)國家人均一生擁有手表23塊,發(fā)展中國家12塊,而目前中國的城鎮(zhèn)人口人均擁有量

27、不多于6塊,空間很大。比如彩電一般是一個家庭一臺,手表則是每人一塊,但從銷售量來看,光TCL一家公司兩個月的彩電銷量可以接近300萬臺,而我們手表每年總共才賣200多萬只。所以絕對不是市場潛力不夠的問題,而是我們應(yīng)該如何去做的問題。</p><p>  1.2 設(shè)計的目的與意義</p><p>  人類的生活包括:工作、學(xué)習(xí)、休息以及參與社會的多種實踐活動,環(huán)環(huán)有條理,更加豐富多彩。應(yīng)該說

28、時鐘的計時功能與人類的各種行為和活動有著密切的聯(lián)系,于是時鐘的作用便體現(xiàn)出來,生活中有許多人,因為只顧工作而忘記時間,從而耽誤了重要的安排或者計劃,造成不可挽回的損失,使之后悔莫及。我們要養(yǎng)成良好的時間觀念,就需要電子鐘時刻提醒我們。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮?,它的?yīng)用非常廣泛,應(yīng)用于家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。</p><p>  現(xiàn)在

29、投入生產(chǎn)的大多是智能時鐘,它的功能很全面,但價格有點昂貴,大多數(shù)學(xué)生或者經(jīng)濟(jì)條件較差的人,想要擁有它,都有點困難。因此,在這里設(shè)計一個較簡單的電子鐘,它能完成計時和校時的功能。這個時鐘系統(tǒng)很簡單,投入生產(chǎn)的成本很低,因此,它的價格比較便宜,對于學(xué)生很實用。</p><p>  1.3 設(shè)計的基本思路與主要內(nèi)容</p><p>  設(shè)計一個電子產(chǎn)品,首先了解它能實現(xiàn)的功能,時鐘系統(tǒng)最基本的功

30、能就是實現(xiàn)計時,在這里設(shè)計的數(shù)字電子時鐘,它能實現(xiàn)計時和校時的功能,給電子鐘加上電自動計時,設(shè)計一個按鍵對時鐘進(jìn)行復(fù)位和三個按鍵對時間進(jìn)行調(diào)整。</p><p>  硬件設(shè)計很簡單,主要包括:單片機(jī)、按鍵電路、驅(qū)動顯示電路,以及LED顯示器四個部分。單片機(jī)選用AT89C51芯片,它無須外擴(kuò)程序存儲器,設(shè)計電路很簡單。由于只用了四個按鍵,所以采用獨立式按鍵使設(shè)計更簡單。顯示時、分、秒加兩個分隔符,采用8位的數(shù)碼管,

31、用常用的74LS244來驅(qū)動LED數(shù)碼管顯示字符。</p><p>  簡易數(shù)字時鐘可實現(xiàn)校時和整點報時功能,該軟件采用C語言來實現(xiàn),主要包括主程序、鍵輸入程序、顯示程序、定時程序和中斷程序等軟件模塊。把原程序加入原理圖,做出電子鐘的仿真,以秒計數(shù)并顯示時、分、秒。其中秒和分為60進(jìn)制,小時為24進(jìn)制計數(shù)??赏ㄟ^按鍵實現(xiàn)時鐘復(fù)位和分、秒、時的校正。</p><p>  第2章 簡易數(shù)字

32、時鐘系統(tǒng)的整體設(shè)計</p><p><b>  2.1系統(tǒng)功能要求</b></p><p>  以單片機(jī)技術(shù)為核心,充分應(yīng)用各種外圍電路元器件,設(shè)計一個通過顯示器顯示時間(時、分、秒)的電子鐘。要求:</p><p>  1、上電時,時、分、秒顯示為00時、00分、00秒,并以秒為單位開始計時;</p><p>  2

33、、運行狀態(tài)下,按動控制按扭S-SET,對秒進(jìn)行調(diào)整;</p><p>  3、運行狀態(tài)下,按動控制按扭M-SET,對分進(jìn)行調(diào)整;</p><p>  4、運行狀態(tài)下,按動控制按扭H-SET,對小時進(jìn)行調(diào)整。</p><p>  5、當(dāng)數(shù)字時鐘運行到正點時,實現(xiàn)自動報時功能。</p><p>  6、當(dāng)按下T-SET鍵是實現(xiàn)小時由24進(jìn)制和12

34、進(jìn)制的相互轉(zhuǎn)換。</p><p>  2.2 整體方案</p><p>  電子鐘的電路圖主要由單片機(jī)(AT89C51)、鍵盤電路、驅(qū)動顯示電路和LED顯示器四部分組成,它主要實現(xiàn)時鐘的顯示,以及對時、分、秒進(jìn)行調(diào)整,即實現(xiàn)調(diào)時的功能。其數(shù)字鐘系統(tǒng)整體結(jié)構(gòu)如圖2-1所示。</p><p>  圖2-1 電子鐘系統(tǒng)整體結(jié)構(gòu)</p><p>

35、;<b> ?。?)顯示方案</b></p><p>  方案一:靜態(tài)顯示就是當(dāng)CPU將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果CPU不去改寫它,它將一直保持下去;靜態(tài)顯示硬件開銷大,電路復(fù)雜,信息刷新速度慢。</p><p>  方案二:動態(tài)顯示則是一位一位地輪流點亮顯示器地各個位(掃描)。對于顯示器的每一位而言,每隔一段時間點亮一次;動

36、態(tài)顯示耗能較小,但編寫程序較復(fù)雜。動態(tài)顯示硬件連接簡單,信息刷新速度快。</p><p>  由于本次設(shè)計是對時間進(jìn)行顯示,如采用靜態(tài)顯示,則所占用的I/O口較多,電路較復(fù)雜,所以在此選擇的是方案二,采用動態(tài)顯示。</p><p><b> ?。?)鍵盤方案</b></p><p>  方案一:獨立式鍵盤。獨立式鍵盤的各個按鍵相互獨立,每個按鍵

37、獨立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨立式鍵盤配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根接口線,在按鍵數(shù)量不多時,接口線占用多。所以,獨立式按鍵常用于按鍵數(shù)量不多的場合。</p><p>  方案二:矩陣式鍵盤。矩陣式鍵盤采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交點上.(當(dāng)接口線數(shù)量為8時,可以將4根接口線定義為行線,另4根接口線定義為列線,形成4*4鍵盤,可以配置16個按鍵。)&l

38、t;/p><p>  由于本設(shè)計只用了四個按鍵,不需要采用矩陣式鍵盤,所以選用第一種方案,采用獨立式鍵盤。</p><p><b>  (3)計時方案</b></p><p><b>  采用軟件控制:</b></p><p>  利用單片機(jī)內(nèi)部的定時/計數(shù)器進(jìn)行定時,配合軟件定時實現(xiàn)時、分、秒的計時。

39、該方案能夠使設(shè)計者,在設(shè)計的過程中容易實現(xiàn),且節(jié)省硬件成本,因此本系統(tǒng)將采用軟件方法實現(xiàn)計時。</p><p>  第3章 硬件設(shè)計與分析</p><p>  3.1 硬件設(shè)計原理</p><p>  時鐘電路的核心是AT89C51單片機(jī),其內(nèi)部帶有2KB的可反復(fù)擦寫的只讀Flash程序存儲器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),無須外擴(kuò)程序存儲器

40、。電腦時鐘沒有大量的運算和暫存數(shù)據(jù),現(xiàn)有的128B片內(nèi)RAM已能滿足要求,也不必外擴(kuò)片RAM。系統(tǒng)配備8位LED數(shù)碼管顯示和3個獨立式按鍵,用P0口作為鍵盤接口電路,P1口和P3口作為段碼和位碼輸出口,并在字段碼輸出口接74LS245芯片,用該芯片來驅(qū)動LED數(shù)碼管顯示。利用P0.0、P0.1和P0.2作為功能按鍵輸入口。</p><p>  3.2各單元電路介紹</p><p>  3.

41、2.1AT89C51單片機(jī)介紹</p><p>  AT89C51是一個低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含2k bytes的可反復(fù)擦寫的只讀Flash程序存儲器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,所以說AT89C51是一個功能強大的單片機(jī)。 AT89C

42、51是一個低功耗高性能單片機(jī),它有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。</p><p>  同時AT89C51的時鐘頻率可以為零,即具備可用軟件設(shè)置的睡眠省電功能,系統(tǒng)

43、的喚醒方式有RAM、定時/計數(shù)器、串行口和外中斷口,系統(tǒng)喚醒后即進(jìn)入繼續(xù)工作狀態(tài)。省電模式中,片內(nèi)RAM將被凍結(jié),時鐘停止振蕩,所有功能停止工作,直至系統(tǒng)被硬件復(fù)位方可繼續(xù)運行。</p><p>  3.2.2 單片機(jī)最小應(yīng)用系統(tǒng)</p><p>  時鐘電路和復(fù)位電路是單片機(jī)最小應(yīng)用系統(tǒng)中必不可少的。</p><p>  單片機(jī)時鐘電路圖,如圖3-1所示:XTAL

44、1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p>  圖3-1 單片機(jī)時鐘電路圖</p><p>  復(fù)位是使單片機(jī)或系統(tǒng)中的其他部件處于某種確定的初始狀態(tài)

45、。單片機(jī)的工作就是從復(fù)位開始的,當(dāng)在單片機(jī)的RST引腳引入高電平并保持2個機(jī)器周期時,單片機(jī)內(nèi)部就執(zhí)復(fù)位操作(若該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài))。</p><p>  實際應(yīng)用中,復(fù)位操作有兩種基本的形式:一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。由于本次設(shè)計采用的是上電復(fù)位,所以這里只介紹上電復(fù)位,如下圖3-3所示:</p><p>  圖3-3上電復(fù)位電路<

46、/p><p>  上電復(fù)位要求接通電源后,單片機(jī)自動實現(xiàn)復(fù)位操作。常用的上電復(fù)位如上圖所示。上電瞬間RST引腳獲得高電平,隨著電容C1的充電,RST引腳的高電平將逐漸下降。</p><p><b>  3.2.3顯示電路</b></p><p>  一、七段LED顯示器的原理</p><p>  顯示器是單片機(jī)應(yīng)用系統(tǒng)常用的

47、設(shè)備,包括LED、LCD等。LED顯示器由若干個發(fā)光二極管組成。七段LED通常構(gòu)成字型“8”,還有一個發(fā)光二極管用來顯示小數(shù)點。每段LED分別引出一個電極,電極的名為a、b、c、d、e、d、g、dp,其中dp是小數(shù)點段的引出電極。當(dāng)發(fā)光二極管導(dǎo)通時,相應(yīng)的一個筆畫或一個點就發(fā)光。控制相應(yīng)的二極管導(dǎo)通,就能顯示出對應(yīng)字符。</p><p>  說明:在該設(shè)計中,沒有用到電極(dp),而是用單位的數(shù)碼管來顯示分隔符,

48、其</p><p>  七段LED顯示器如圖3-4所示</p><p>  圖3-4 七段LED顯示器</p><p><b>  動態(tài)顯示</b></p><p>  本設(shè)計共用了八位LED顯示器,因此采用動態(tài)顯示方式。所謂動態(tài)顯示就是一位一位的輪流點亮顯示器的各個位。對于顯示器的每一位而言,每隔一段時間點亮一次。雖然

49、在同一時刻只有一位顯示器在工作,但由于人眼的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余暉,我們看到的卻是多個字符“同時“顯示。顯示器亮度既與點亮?xí)r的導(dǎo)通電流有關(guān),也與點亮?xí)r間長短和時間間隔有關(guān)。</p><p>  顯示器的位數(shù)不大于8位,則控制顯示器公共極電位只需要一個I/O接口,稱為掃描口或字位口,控制各位LED顯示器所顯示的字型也需要一個8位接口,稱為段數(shù)據(jù)口或字型口。圖3-5為驅(qū)動顯示電路框圖。</p>

50、;<p>  圖3-4 驅(qū)動顯示電路框圖</p><p>  74LS244是我們常用的芯片,用來驅(qū)動led或者其他的設(shè)備</p><p>  當(dāng)8051單片機(jī)的P1口總線負(fù)載達(dá)到或超過P1最大負(fù)載能力時,必須接入74LS244等總線驅(qū)動器。</p><p>  當(dāng)片選端/CE低電平有效時,DIR=“0”,信號由 B 向 A 傳輸;(接收)</

51、p><p>  3.2.4 鍵盤及其接口</p><p>  鍵盤是由若干個按鍵組成的,它是單片機(jī)最簡單的輸入設(shè)備。通過鍵盤輸入數(shù)據(jù)或命令,就可實現(xiàn)簡單的人機(jī)對話。</p><p><b>  一、按鍵的抖動現(xiàn)象</b></p><p>  按鍵就是一個簡單的開關(guān)。當(dāng)按鍵按下時,相當(dāng)于開關(guān)閉合;當(dāng)按鍵松開時,相當(dāng)于開關(guān)斷開

52、。按鍵在閉合和斷開時,觸點會存在抖動現(xiàn)象。按鍵抖動時間一般為5ms~10ms,抖動可能造成一次按鍵的多次處理問題。應(yīng)采取措施消除抖動的影響。消除的方法很多,本設(shè)計采用軟件延時的方法來消除抖動。當(dāng)單片機(jī)檢測到有按鍵按下時先定時,然后再檢測按鍵的狀態(tài),若仍是閉合狀態(tài)則認(rèn)為真的有鍵按下。當(dāng)檢測到按鍵釋放時,亦需要做同樣的處理。</p><p><b>  二、按鍵電路</b></p>

53、<p>  獨立式鍵盤的各個按鍵相互獨立,每個按鍵獨立地與一根數(shù)據(jù)輸入線(單片機(jī)并行接口或其他芯片的并行接口)連接。獨立式鍵盤配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根接口線,在按鍵數(shù)量不多時,接口線占用多。所以,獨立式按鍵常用于按鍵數(shù)量不多的場合。</p><p>  該設(shè)計只用了三個按鍵,來實現(xiàn)功能控制。在運行狀態(tài)下,按動控制按扭S-SET,可對秒進(jìn)行調(diào)整;按動控制按扭M-SET,可對分進(jìn)行調(diào)

54、整;按動控制按扭H-SET,可對時進(jìn)行調(diào)整;因此采用獨立式鍵盤方式,設(shè)計起來比較簡單。如圖3-6所示</p><p>  圖3-5 鍵盤電路</p><p>  3.3 系統(tǒng)原理圖</p><p>  AT89C51的P1口接入三個按鍵,對時、分、秒進(jìn)行調(diào)整。P0口輸出字段碼,控制要顯示的字符,外接74LS245芯片,驅(qū)動LED顯示。P3口輸出字位碼,去控制要顯

55、示的位,其原理圖如圖3-6所示。</p><p>  圖3-6 電子鐘原理圖</p><p>  當(dāng)接入電源時,數(shù)字電子鐘以秒為單位開始計時。運行狀態(tài)下,按下控制按鍵S-SET,對秒進(jìn)行調(diào)整;按下M-SET調(diào)整分鐘;按下H-SET對小時進(jìn)行調(diào)整。這樣通過三個按鍵,分別對時、分、秒進(jìn)行調(diào)整,從而實現(xiàn)調(diào)時。</p><p>  第4章 軟件設(shè)計</p>

56、<p>  在軟件設(shè)計中,整個程序的主框架是以定時1s計算的方式來實現(xiàn)電子鐘。定時1s的程序段,使用動態(tài)顯示程序?qū)崿F(xiàn)延時,既完成了延時,也完成了數(shù)字的顯示。在計算程序中,使對應(yīng)于時、分、秒的變化量按照60進(jìn)制和24進(jìn)制進(jìn)行計算,動態(tài)顯示程序直接引用這些變量,達(dá)到顯示的數(shù)字也隨之不斷變化,即完成了電子鐘的功能。</p><p>  其軟件功能模塊主要有鍵輸入程序、中斷程序、顯示程序,以及延時程序。&l

57、t;/p><p>  需要說明的是,這里設(shè)計的是簡易的電子鐘,主要是用程序運行來計算時間,這樣用程序來確定出1s的時間精度是很有限的,所以整個時鐘的精度不太高。</p><p>  4.1 主程序的設(shè)計</p><p>  初始化將時、分、秒各單元的內(nèi)容清空,置T0為計數(shù)器方式1,分別給計數(shù)器的高8位和低8位賦計數(shù)初值,啟動T0工作。鍵入一個按鍵,如執(zhí)行此動作,秒值加1

58、,否則重新鍵如按鍵。</p><p>  主程序模塊:主程序流程圖,如圖4-1所示 </p><p>  圖4-1 主程序流程圖</p><p>  4.2 鍵輸入程序</p><p>  鍵輸入程序用于調(diào)整時間。以秒為例,按下按鍵S-SET,判斷S-SET是否真的被按下,若沒有鍵按下,轉(zhuǎn)到A1程序段,再次鍵入按鍵,重新判斷。若按鍵按下了,

59、則調(diào)用延時程序,消除抖動現(xiàn)象秒值加1,當(dāng)秒值大于60時,秒清零,進(jìn)行下一次計時,同時分加一,并轉(zhuǎn)到J0顯示。此過程循環(huán)執(zhí)行,其程序流程圖如圖4-2所示:</p><p>  圖4-2 鍵輸入程序流程圖</p><p>  A1:LCALLDISPLAY;調(diào)用延時程序</p><p>  JNBS_SET,S1;判斷按鍵是否按下</p>

60、<p>  JNBM_SET,S2</p><p>  JNBH_SET,S3</p><p><b>  LJMPA1</b></p><p>  S1: LCALLDELAY;去抖動</p><p>  JBS_SET,A1</p><p>  I

61、NCSECOND;秒值加1</p><p>  MOVA,SECOND</p><p>  CJNEA,#60,J0;判斷是否加到60秒</p><p>  MOVSECOND,#0 ;秒清0</p><p><b>  LJMPJ0</b></p><p>  J0:

62、JBS_SET,A1</p><p>  LCALLDISPLAY ;調(diào)用顯示</p><p><b>  SJMPJ0</b></p><p><b>  4.3 顯示程序</b></p><p>  顯示其時、分、秒的數(shù)值,和兩個分隔符。以顯示秒為例,當(dāng)P3.7輸入高電平時,秒的個

63、位所對應(yīng)的字段碼點亮,顯示其秒的個位;當(dāng)秒有十位輸入時,P3.6輸入高電平,秒所十位對應(yīng)的字段碼點亮,顯示其秒十位。其程序流程圖如圖4-3所示:</p><p>  圖4-3 顯示程序流程圖</p><p>  DISPLAY:MOVA,SECOND;顯示秒</p><p>  MOVB,#10</p><p><b> 

64、 DIVAB</b></p><p><b>  CLRP3.6</b></p><p>  MOVCA, @A+DPTR ;取字段碼</p><p>  MOVP0, A</p><p>  LCALLDELAY ;調(diào)用延時</p><p>  SETBP3.6

65、;顯示秒十位</p><p><b>  MOVA,B</b></p><p><b>  CLRP3.7</b></p><p>  MOVCA,@A+DPTR ;取字段碼</p><p><b>  MOVP0,A</b></p><p&g

66、t;  LCALLDELAY ; 調(diào)用延時,去抖動</p><p>  SETBP3.7 ;顯示秒個位</p><p><b>  CLRP3.5</b></p><p><b>  4.4延時程序</b></p><p>  按鍵抖動時間一般為5ms~10ms,因此延時10ms,其流程

67、圖如圖4-4所示:</p><p>  圖4-4 延時程序流程圖</p><p>  DELAY:MOVR6,#10 ;延時10ms</p><p>  D1:MOVR7,#250</p><p><b>  DJNZR7,$</b></p><p>  DJNZR6,D1&

68、lt;/p><p><b>  RET</b></p><p><b>  2.5 中斷程序</b></p><p>  中斷程序主要用于控制顯示的字符。當(dāng)秒值大于60時,秒清零,重新計數(shù),分值加1,秒、分同時顯示;當(dāng)分值大于60時,分清零,重新計數(shù),小時加1,秒、分、時同時顯示,當(dāng)小時大于23時,一天的計時完畢,秒、分、時

69、均清零,進(jìn)行第二天的計時。此任務(wù)循環(huán)執(zhí)行。其程序流程圖如圖4-5所示:</p><p>  圖4-4 中斷程序流程圖</p><p>  DISPLAY: </p><p>  MOVA,SECOND;顯示秒</p><p>  MOVB,#10</p><p><b>  DIV

70、AB</b></p><p><b>  CLRP3.6</b></p><p>  MOVCA, @A+DPTR</p><p>  MOVP0, A</p><p>  LCALLDELAY ;調(diào)用延時</p><p>  SETBP3.6 ;顯示秒的十位<

71、;/p><p><b>  MOVA,B</b></p><p><b>  CLRP3.7</b></p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY

72、</p><p>  SETBP3.7 ;顯示秒的個位</p><p><b>  CLRP3.5</b></p><p>  MOVP0,#40H;顯示分隔符</p><p>  LCALLDELAY</p><p><b>  SETBP3.5</b>

73、</p><p>  MOVA,MINUTE;顯示分鐘</p><p>  MOVB,#10</p><p><b>  DIVAB</b></p><p><b>  CLRP3.3</b></p><p>  MOVCA,@A+DPTR</p&g

74、t;<p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p>  SETBP3.3 ;顯示分的十位</p><p><b>  MOVA,B</b></p><p><b>  CLRP3.4</b>&l

75、t;/p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p>  SETBP3.4 ;顯示分個位</p><p><b>  CLRP3.2</b></p>

76、;<p>  MOVP0,#40H;顯示分隔符</p><p>  LCALLDELAY</p><p><b>  SETBP3.2</b></p><p>  MOVA,HOUR;顯示小時</p><p>  MOVB,#10</p><p><b&

77、gt;  DIVAB</b></p><p><b>  CLRP3.0</b></p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p>  SET

78、BP3.0 ;顯示時的十位</p><p><b>  MOVA,B</b></p><p><b>  CLRP3.1</b></p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><

79、p>  LCALLDELAY</p><p>  SETBP3.1 ;顯示時的個位</p><p><b>  RET</b></p><p><b>  第5章 調(diào)試與運行</b></p><p><b>  5.1 電路仿真</b></p><

80、;p>  此設(shè)計的電路在單片機(jī)仿真軟件[Proteus.Professional.7.1]中進(jìn)行仿真,仿真電路如圖5-1所示:</p><p>  圖5-1 電子鐘仿真電路圖</p><p><b>  5.2 調(diào)試和運行</b></p><p>  在KEIL (單片機(jī)匯編) C51軟件中編寫好的程序,將程序放入單片機(jī)仿真軟件中,結(jié)合硬

81、件電路進(jìn)行調(diào)試與運行。</p><p>  通過按鍵對時間進(jìn)行調(diào)整。如顯示時間為14-30-22,既是14點30分22秒,通過以下調(diào)整則可實現(xiàn)。</p><p>  按動S-SET鍵,將秒調(diào)到22;</p><p>  按動M-SET鍵,將分調(diào)到30;</p><p>  按動H-SET鍵,將時調(diào)到14。</p><p&g

82、t;  則將時間調(diào)到了所要顯示的時間14-30-22,通過此方法可將時間調(diào)整到任何需要顯示的時間。</p><p><b>  第6章 結(jié) 論</b></p><p>  因為單片機(jī)的種類多,而型號雜,也是我們學(xué)習(xí)中的困難,所以就MCS—51系列的產(chǎn)品來說,就是一個典型的學(xué)習(xí)方法。對于類似匯編的單片機(jī)編程過程,也是一個十分有趣的過程。為了更好的說明,我以上介紹先從

83、應(yīng)用電路切入,同時介紹它們的使用方法,以便能快速掌握它們的應(yīng)用。</p><p>  通過本次的課程設(shè)計,我學(xué)會了單片機(jī)的一般設(shè)計過程,通常都要進(jìn)行系統(tǒng)擴(kuò)展與配置,因此,要完成一個單片機(jī)的設(shè)計工作,必須依次做到下述工作:1、硬件電路的設(shè)計、組裝與調(diào)試;2、應(yīng)用軟件的編寫、調(diào)試;3、完整應(yīng)用軟件的調(diào)試、固化和脫機(jī)運行。而在進(jìn)行硬件系統(tǒng)設(shè)計時我們應(yīng)當(dāng)盡量做到:1、盡可能的選擇典型電路,并符合單片機(jī)的常規(guī)使用方法;2、

84、在充分滿足系統(tǒng)功能要求前提下,留余地以便于二次開發(fā);3、硬件結(jié)構(gòu)設(shè)計應(yīng)與軟件設(shè)計方案一并考慮;4、整個系統(tǒng)相關(guān)器件要力求性能的匹配;5、硬件上要有可靠性與抗干擾設(shè)計;6、充分考慮單片機(jī)的帶載驅(qū)動能力。所以我用單片機(jī)編寫了上面的程序,因為基礎(chǔ)知識學(xué)的不怎么好,如有錯誤之處,還望老師理解,并加以批改。通過這次設(shè)計使我對單片機(jī)有了更深入的了解。培養(yǎng)了我的動手實踐能力。</p><p><b>  致 謝&l

85、t;/b></p><p>  本文從擬定題目到定稿,經(jīng)歷了很長一段時間。在本論文完成之際,首先要向我的導(dǎo)師王老師致以誠摯的謝意。在論文的寫作過程中,王老師給予我許許多多的幫助,王老師不厭其煩地為我講解畢業(yè)設(shè)計中繁瑣的問題,并且多次提出寶貴意見,使我的畢業(yè)設(shè)計能夠更完整,更充實。</p><p>  同時,還要感謝三年中孜孜不倦的為我們講課的老師們,是他們毫無保留地將他們的知識傳授給

86、我們,才使得今天的我能夠順利的完成我的畢業(yè)設(shè)計,感謝山東華宇職業(yè)技術(shù)學(xué)院,是這里給我提供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多彩,讓我對今后的生活更加充滿了信心。</p><p>  另外,衷心感謝我的同窗同學(xué)們,在我畢業(yè)論文寫作中,與他們的探討交流使我受益頗多;同時,他們也給了我很多無私的幫助和支持,我在此深表謝意!</p><p>  最后,向我親愛的家人和朋友表示深深的謝意

87、,他們給予我的愛、理解、關(guān)心和支持是我不斷前進(jìn)的動力。</p><p>  “懼懷逸興思斗志,欲上青天攬日月?!?lt;/p><p><b>  參考文獻(xiàn)</b></p><p>  1.朱永金等主編,《單片機(jī)應(yīng)用技術(shù)》,中國勞動社會保障出版社。</p><p>  2.彭冬明.韋友春主編,《單片機(jī)實驗教程》,理工大學(xué)出版社

88、。 </p><p>  3.朱家建主編,《單片機(jī)原理及應(yīng)用》,機(jī)械工業(yè)出版社。</p><p>  4.胡漢才主編,《單片機(jī)原理及接口技術(shù)》,清華大學(xué)出版社。 </p><p>  5.張偉主編,《單片機(jī)原理及應(yīng)用》,機(jī)械工業(yè)出版社。</p><p>  6.譚浩強.C程序設(shè)計[M].北京:清華大學(xué)出版社,1999</p>&

89、lt;p>  7.陳娟.無刷直流電機(jī)的電梯門控制系統(tǒng)研究[D].吉林:吉林大學(xué),2006</p><p>  8.顧明.無刷直流電機(jī)控制系統(tǒng)設(shè)計[D].大連:大連理工大學(xué),2006 </p><p>  9.楊帆.具有PID自整定功能的溫度控制器研究與實現(xiàn)[D].大連:大連理工大學(xué),2006</p><p>  10.姚劍峰.基于PWM技術(shù)的電動機(jī)模擬器[D]

90、.天津:天津大學(xué),2006</p><p>  11.宋健,姜軍生,趙文亮,孫學(xué)巖.基于單片機(jī)的直流電機(jī)PWM調(diào)速系統(tǒng)[J].農(nóng)業(yè)化研究,2006,1:102~106</p><p>  附錄一 系統(tǒng)原理圖</p><p>  附錄二 元件清單</p><p>  附錄三 程序清單</p><p>  S_

91、SETBITP1.0;數(shù)字鐘秒控制位</p><p>  M_SETBITP1.1;分鐘控制位</p><p>  H_SETBITP1.2;小時控制位</p><p>  SECONDEQU30H</p><p>  MINUTEEQU31H</p><p

92、>  HOUREQU32H</p><p>  TCNTEQU34H </p><p><b>  ORG00H</b></p><p>  SJMPSTART</p><p><b>  ORG0BH</b></p><p>  LJMPIN

93、T_T0 </p><p>  START: </p><p>  MOVDPTR,#TABLE</p><p>  MOVHOUR,#0;初始化</p><p>  MOVMINUTE,#0</p><p>  MOVSECOND,#0</p><p&g

94、t;  MOVTCNT,#0</p><p>  MOVTMOD,#01H ;置T0為計數(shù)器方式1</p><p>  MOVTH0,#(65536-50000)/256;定時50毫秒</p><p>  MOVTL0,#(65536-50000)MOD 256</p><p>  MOVIE,#82H

95、</p><p>  SETB TR0 ;啟動T0工作</p><p>  A1:LCALL DISPLAY</p><p>  JNBS_SET,S1</p><p>  JNBM_SET,S2</p><p>  JNBH_SET,S3</p>&l

96、t;p><b>  LJMPA1</b></p><p>  S1: </p><p>  LCALLDELAY;去抖動</p><p>  JBS_SET,A1</p><p>  INCSECOND;秒值加1</p><p>  MOVA,SECO

97、ND</p><p>  CJNEA,#60,J0;判斷是否加到60秒</p><p>  MOVSECOND,#0</p><p><b>  LJMPJ0</b></p><p><b>  S2: </b></p><p>  LCALLDELAY&l

98、t;/p><p>  JBM_SET,A1</p><p>  K1: </p><p>  INCMINUTE;分鐘值加1</p><p>  MOVA,MINUTE</p><p>  CJNEA,#60,J1;判斷是否加到60分</p><p>  MOV

99、MINUTE,#0</p><p><b>  LJMPJ1</b></p><p>  S3: </p><p>  LCALLDELAY</p><p>  JBH_SET,A1</p><p>  K2: </p><p>  IN

100、CHOUR;小時值加1</p><p>  MOVA,HOUR</p><p>  CJNEA,#24,J2;判斷是否加到24小時</p><p>  MOVHOUR,#0 </p><p><b>  LJMPJ2 </b></p><p>  J0:JBS_S

101、ET,A1</p><p>  LCALLDISPLAY</p><p><b>  SJMPJ0</b></p><p>  J1:JB M_SET,A1 </p><p>  LCALLDISPLAY</p><p><b>  SJMPJ1</b&g

102、t;</p><p>  J2: </p><p>  JB H_SET,A1</p><p>  LCALL DISPLAY</p><p><b>  SJMP J2</b></p><p><b>  INT_T0: </b></p&

103、gt;<p>  MOVTH0,#(65536-50000)/256</p><p>  MOVTL0,#(65536-50000)MOD 256</p><p><b>  INCTCNT</b></p><p>  MOVA,TCNT</p><p>  CJNEA,#20,RET

104、UNE;計時1秒</p><p>  INCSECOND</p><p>  MOVTCNT,#0</p><p>  MOVA,SECOND</p><p>  CJNEA,#60,RETUNE</p><p>  INCMINUTE</p><p>  MOVSECO

105、ND,#0</p><p>  MOVA,MINUTE</p><p>  CJNEA,#60,RETUNE</p><p><b>  INCHOUR</b></p><p>  MOVMINUTE,#0</p><p>  MOVA,HOUR</p><p

106、>  CJNEA,#24,RETUNE</p><p>  MOVHOUR,#0 </p><p>  RETUNE: </p><p><b>  RETI</b></p><p>  DISPLAY: </p><p>  MOVA,SECON

107、D;顯示秒</p><p>  MOVB,#10</p><p><b>  DIVAB</b></p><p><b>  CLRP3.6</b></p><p>  MOVCA, @A+DPTR</p><p>  MOVP0, A</p>

108、<p>  LCALLDELAY</p><p><b>  SETBP3.6</b></p><p><b>  MOVA,B</b></p><p><b>  CLRP3.7</b></p><p>  MOVCA,@A+DPTR</p&

109、gt;<p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p><b>  SETBP3.7</b></p><p><b>  CLRP3.5</b></p><p>  MOVP0,#40H;顯示

110、分隔符</p><p>  LCALLDELAY</p><p><b>  SETBP3.5</b></p><p>  MOVA,MINUTE;顯示分鐘</p><p>  MOVB,#10</p><p><b>  DIVAB</b></p&g

111、t;<p><b>  CLRP3.3</b></p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p><b>  SETBP3.3</b><

112、/p><p><b>  MOVA,B</b></p><p><b>  CLRP3.4</b></p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY&

113、lt;/p><p><b>  SETBP3.4</b></p><p><b>  CLRP3.2</b></p><p>  MOVP0,#40H;顯示分隔符</p><p>  LCALLDELAY</p><p><b>  SETBP3.2&

114、lt;/b></p><p>  MOVA,HOUR;顯示小時</p><p>  MOVB,#10</p><p><b>  DIVAB</b></p><p><b>  CLRP3.0</b></p><p>  MOVCA,@A+DPTR

115、</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p><b>  SETBP3.0</b></p><p><b>  MOVA,B</b></p><p><b>  CL

116、RP3.1</b></p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p>  LCALLDELAY</p><p><b>  SETBP3.1</b></p><p><b>

117、  RET</b></p><p>  TABLE: </p><p>  DB 3FH,06H,5BH,4FH,66H</p><p>  DB6DH,7DH,07H,7FH,6FH</p><p>  DELAY: </p><p>  MOVR6,#10<

118、/p><p>  D1:MOVR7,#250</p><p><b>  DJNZR7,$</b></p><p>  DJNZR6,D1</p><p><b>  RET</b></p><p><b>  EN</b></p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論