基于Proteus的單片機(jī)控制電子時鐘電路設(shè)計和仿真設(shè)計_第1頁
基于Proteus的單片機(jī)控制電子時鐘電路設(shè)計和仿真設(shè)計_第2頁
基于Proteus的單片機(jī)控制電子時鐘電路設(shè)計和仿真設(shè)計_第3頁
基于Proteus的單片機(jī)控制電子時鐘電路設(shè)計和仿真設(shè)計_第4頁
基于Proteus的單片機(jī)控制電子時鐘電路設(shè)計和仿真設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、WORDWORD19/23基于Proteus的單片機(jī)控制電子時鐘電路設(shè)計與仿真摘 要工程實踐教學(xué)環(huán)節(jié)是為了學(xué)生能夠更好地鞏固和實踐所學(xué)專業(yè)知識而設(shè)置的,在本次工程實踐中,我們以微機(jī)原理與接口技術(shù)課程中所學(xué)知識為基礎(chǔ),設(shè)計了電子時鐘。單片機(jī)由RAM、ROM、CPU構(gòu)成,由定時、計數(shù)和多種接口于一體的微控制器。它體積小,成本低,廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動化上。本設(shè)計主要設(shè)計了一個基于AT89C51單片機(jī)為核心,使用12MHz晶振與AT89C51相連接,通過軟件編程的方法實現(xiàn)以24小時為一個周期,同時8位7段LED數(shù)碼管顯示小時、分鐘和秒的要求。本系統(tǒng)的設(shè)計說明重點(diǎn)介紹了如下幾方面的容:1)電子時

2、鐘的基本功能,同時對計時的原理也進(jìn)行了簡要的闡述;2)介紹了系統(tǒng)的總體設(shè)計、給出了系統(tǒng)的整體結(jié)構(gòu)框圖,并對其進(jìn)行了功能模塊劃分與所采用的元器件進(jìn)行了詳細(xì)說明;3)對系統(tǒng)各功能模塊的軟、硬件實現(xiàn)進(jìn)行了詳細(xì)的設(shè)計說明。關(guān)鍵詞:AT89C51單片機(jī);電子鐘;硬件設(shè)計;軟件設(shè)計 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc446538120第一章 緒論 PAGEREF _Toc446538120 h 1HYPERLINK l _Toc4465381211.1課題簡介 PAGEREF _Toc446538121 h 1HYPERLINK l _Toc4465381221.2設(shè)

3、計目的與要求 PAGEREF _Toc446538122 h 1HYPERLINK l _Toc4465381231.3題目描述 PAGEREF _Toc446538123 h 2HYPERLINK l _Toc4465381241.4設(shè)計任務(wù) PAGEREF _Toc446538124 h 2HYPERLINK l _Toc4465381251.5章節(jié)安排說明 PAGEREF _Toc446538125 h 2HYPERLINK l _Toc446538126第二章 電子時鐘系統(tǒng)簡介 PAGEREF _Toc446538126 h 3HYPERLINK l _Toc4465381272.1

4、單片機(jī)簡介 PAGEREF _Toc446538127 h 3HYPERLINK l _Toc4465381282.2 單片機(jī)的發(fā)展史 PAGEREF _Toc446538128 h 3HYPERLINK l _Toc4465381292.3電子時鐘基本特點(diǎn) PAGEREF _Toc446538129 h 4HYPERLINK l _Toc4465381302.3電子時鐘基本特點(diǎn) PAGEREF _Toc446538130 h 4HYPERLINK l _Toc446538131第三章 系統(tǒng)總體設(shè)計與硬件設(shè)計 PAGEREF _Toc446538131 h 5HYPERLINK l _Toc4

5、465381323.1 單片機(jī)芯片選擇方案 PAGEREF _Toc446538132 h 5HYPERLINK l _Toc4465381333.2 數(shù)碼管顯示選擇方案 PAGEREF _Toc446538133 h 5HYPERLINK l _Toc4465381343.2.1 數(shù)碼管顯示工作原理 PAGEREF _Toc446538134 h 5HYPERLINK l _Toc4465381353.2.2 數(shù)碼管方案與選擇 PAGEREF _Toc446538135 h 6HYPERLINK l _Toc4465381363.3硬件單元電路設(shè)計與參數(shù)設(shè)計 PAGEREF _Toc4465

6、38136 h 6HYPERLINK l _Toc4465381373.4元件清單 PAGEREF _Toc446538137 h 8HYPERLINK l _Toc446538138第四章 電子時鐘軟件設(shè)計 PAGEREF _Toc446538138 h 10HYPERLINK l _Toc4465381394.1 軟件系統(tǒng)模塊功能簡要介紹 PAGEREF _Toc446538139 h 10HYPERLINK l _Toc4465381404.2 軟件系統(tǒng)流程圖 PAGEREF _Toc446538140 h 10HYPERLINK l _Toc4465381414.3 程序代碼 PAGE

7、REF _Toc446538141 h 12HYPERLINK l _Toc446538142第五章 電子時鐘調(diào)試與仿真 PAGEREF _Toc446538142 h 15HYPERLINK l _Toc4465381435.1 HEX文件的生成 PAGEREF _Toc446538143 h 15HYPERLINK l _Toc4465381445.2 原理圖的繪制 PAGEREF _Toc446538144 h 15HYPERLINK l _Toc4465381455.3 調(diào)試與仿真 PAGEREF _Toc446538145 h 16HYPERLINK l _Toc446538146第

8、六章 結(jié)束語 PAGEREF _Toc446538146 h 18HYPERLINK l _Toc446538147參考文獻(xiàn) PAGEREF _Toc446538147 h 19第一章 緒論1.1課題簡介數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時,分,秒數(shù)字顯示的計時裝置,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大擴(kuò)展了鐘表的報時功能。數(shù)字鐘已成為人們?nèi)粘I钪械谋匦杵?,廣泛用于家庭、車站、碼頭、劇院、辦公室等場所。給人們的生活、學(xué)習(xí)、工作帶來極大的方便1。不僅如此,在現(xiàn)代化的進(jìn)程中,也離不開電子鐘的相關(guān)功能和原理

9、,比如機(jī)械手的控制、家務(wù)的自動化、定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動啟閉路燈等,這些都是以鐘表數(shù)字化為基礎(chǔ)的。而且是控制的核心部分。因此,研究數(shù)字鐘與擴(kuò)大其應(yīng)用,有著非常現(xiàn)實的意義。數(shù)字電子鐘的設(shè)計方法有多種,例如,可用中小規(guī)模集成電路組成電子鐘,也可以利用專用的電子鐘芯片配以顯示電路與其所需要的外圍電路組成電子鐘還可以利用單片機(jī)來實現(xiàn)電子鐘等等。這些方法都各有特點(diǎn),其中,利用單片機(jī)實現(xiàn)的電子鐘具有編程靈活,便于功能擴(kuò)充,精確度高等特點(diǎn)2?;谝陨戏治觯诖舜卧O(shè)計中,我選擇的是利用單片機(jī)制作電子鐘。電子鐘的設(shè)計本身包括程序的設(shè)計和硬件電路的設(shè)計3。我的思路是,先進(jìn)行電

10、路的整體設(shè)計,再根據(jù)電路進(jìn)行編程,在編程的過程中對電路進(jìn)行微調(diào),以更好的配合程序。調(diào)試成功后,再根據(jù)電路圖畫出仿真圖,將軟件裝入單片機(jī)芯片,利用Proteus軟件進(jìn)行仿真,仿真中的錯誤通過改正程序的邏輯錯誤和電路中的設(shè)計不當(dāng)進(jìn)行排除,這個過程很艱難的但也是很重要的。若仿真可以實現(xiàn),則硬件電路的實現(xiàn)就可以有條不紊地進(jìn)行。1.2設(shè)計目的與要求通過本次工程實踐,運(yùn)用微機(jī)原理與接口技術(shù)所學(xué)知識與查閱相關(guān)資料,完成對時間的計時并顯示的設(shè)計,達(dá)到理論知識與實踐更好結(jié)合、提高綜合運(yùn)用所學(xué)知識和設(shè)計能力的目的。通過本次設(shè)計訓(xùn)練,可以使我們在基本思路和基本方法上對基于MCS-51單片機(jī)的嵌入式系統(tǒng)設(shè)計有一個比較

11、感性的認(rèn)識,并具備一定程度的設(shè)計能力。設(shè)計一個有“時”、“分”、“秒”(23:59:59)顯示的數(shù)字電子鐘。設(shè)計要點(diǎn)具體如下: 1)設(shè)計一個脈沖信號產(chǎn)生電路; 2)設(shè)計24進(jìn)制、60進(jìn)制計數(shù)器; 3)設(shè)計譯碼顯示電路; 4)時間以24小時為一個周期,顯示時、分、秒。1.3題目描述 數(shù)字電子鐘實際上是一個對標(biāo)準(zhǔn)頻率進(jìn)行計數(shù)的計數(shù)電路,它的計時周期為24小時,顯示滿刻度為23時59分59秒。一個簡單的數(shù)字鐘電路主要由譯碼器顯示器、譯碼器、計數(shù)電路、組合邏輯電路以與振蕩器構(gòu)成。 信號由振蕩器產(chǎn)生,通過計數(shù)器傳到譯碼器,再由譯碼顯示器顯示,這樣就可以看到時間變化了。1.4設(shè)計任務(wù)在本次工程實踐中,主要

12、完成如下方面的設(shè)計任務(wù):1)簡要綜述單片機(jī)技術(shù)發(fā)展的國外現(xiàn)狀;2)掌握MCS-51系列某種產(chǎn)品(例如8031)的最小電路與外圍擴(kuò)展電路的設(shè)計方法;3)了解單片電子時鐘的功能與工作過程;4)完成主要功能模塊的硬件電路設(shè)計與必要的參數(shù)確定;5)用一種計算機(jī)繪圖軟件完成原理電路的繪制;6)完成系統(tǒng)設(shè)計說明書(頁數(shù)不低于10頁)。1.5章節(jié)安排說明整個設(shè)計總共分為四個章節(jié),第一章是前言部分,主要介紹了設(shè)計單片機(jī)電子時鐘的意義、目的與主要容;第二章對單片機(jī)作了簡要說明,介紹了單片機(jī)的發(fā)展史,并對電子鐘的特點(diǎn)以與原理作了簡要說明。第三章是系統(tǒng)的總體設(shè)計階段,這一部分主要介紹了系統(tǒng)的整體功能,繪制出系統(tǒng)的整

13、體結(jié)構(gòu)框圖。另外按照各部分實現(xiàn)的功能不同,將整個系統(tǒng)分成了三個功能塊,并對每一個功能塊所采用的元器件進(jìn)行了詳細(xì)介紹。第四章是系統(tǒng)詳細(xì)設(shè)計階段,對每一個功能塊的芯片圖進(jìn)行了詳細(xì)的說明,對每一個引腳的接線都進(jìn)行了詳細(xì)的設(shè)計,此外還編寫了主要功能模塊的基本程序,詳盡闡述了各模塊的工作過程。第二章 電子時鐘系統(tǒng)簡介2.1單片機(jī)簡介單片機(jī)是指一個集成在一塊芯片上的完整計算機(jī)系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機(jī)所需要的大部分部件:CPU、存、部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器、實時時鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖

14、像、網(wǎng)絡(luò)、復(fù)雜的輸入系統(tǒng)集成在一塊芯片上。2.2 單片機(jī)的發(fā)展史單片機(jī)誕生于20世紀(jì)七十年代末,經(jīng)歷了SCM、MCU、SOC三大階段。起初模型1.SCM即單片機(jī)微型計算機(jī)階段(Single Chip Microcomputer),主要是尋求最佳的單片機(jī)形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計算機(jī)完成不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨(dú)立發(fā)展道路上,Intel公司功不可沒。2.MCU即微控制器(Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。它所涉與的

15、領(lǐng)域都與對象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免的落在電氣、電子技術(shù)廠家。從這一角度看,Intel逐漸淡出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當(dāng)屬Philips公司。Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢,將MCS-51從單片機(jī)微型計算機(jī)發(fā)展到微控制器。因此,當(dāng)我們回顧嵌入式系統(tǒng)發(fā)展道路時,不要忘記Intel和Philips的歷史功績。嵌入式系統(tǒng)單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了SoC化趨勢。隨著微電子技術(shù)、IC設(shè)計、EDA工具的發(fā)展,基于SoC的單片機(jī)應(yīng)用系統(tǒng)

16、設(shè)計會有較大的發(fā)展。因此,對單片機(jī)的理解可以從單片機(jī)微型計算機(jī)、單片微控制器延伸到單片機(jī)應(yīng)用系統(tǒng)。2.3電子時鐘基本特點(diǎn)現(xiàn)在高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術(shù),因此走路精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)試,數(shù)字式電子鐘用集成電路計時時,譯碼代替機(jī)械式傳動,用液晶顯示器代替指針顯示進(jìn)而顯示時間,減小了計時誤差,這種表具有時、分、秒顯示時間的功能。2.3電子時鐘基本特點(diǎn) 一個基本的數(shù)字鐘電路系統(tǒng)主要有秒信號發(fā)生器、“時、分、秒”計數(shù)器、譯碼器與顯示器、電路組成。秒信號產(chǎn)生器是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,一般用石英晶體振蕩

17、器加分頻器來實現(xiàn),在此我們用定時器。將定時器與電阻、電容按照定時器構(gòu)成多諧振蕩器圖接線,組成一個輸出1秒的標(biāo)準(zhǔn)脈沖,將標(biāo)準(zhǔn)秒信號送入“秒計數(shù)器”。第三章 系統(tǒng)總體設(shè)計與硬件設(shè)計3.1 單片機(jī)芯片選擇方案方案一:AT89C51是一種帶4K HYPERLINK :/baike.baidu /view/60408.htm t _blank 字節(jié)FLASH HYPERLINK :/baike.baidu /view/87697.htm t _blank 存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位

18、HYPERLINK :/baike.baidu /view/1125.htm t _blank 微處理器,俗稱 HYPERLINK :/baike.baidu /view/1012.htm t _blank 單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除 HYPERLINK :/baike.baidu /view/132973.htm t _blank 只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,ATMEL的

19、AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51 HYPERLINK :/baike.baidu /view/1012.htm t _blank 單片機(jī)為很多 HYPERLINK :/baike.baidu /view/2613031.htm t _blank 嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。方案二:AT89S52是一個低消耗,高性能CMOS8為單片機(jī),片含4k Bytes ISP的可反復(fù)撰寫1000次的Flash只讀程序存儲器。主要性能有:與MCS-51單片機(jī)產(chǎn)品兼容、全靜態(tài)操作:0Hz33Hz、三級加密程序存儲器、32個可編程I/O口線、

20、三個16位定時器/計數(shù)器、八個中斷源、全雙工UART串行通道、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符、易編程。由于只需要實現(xiàn)顯示時間簡單的功能,兩個單片機(jī)就能很好的實現(xiàn)該功能。我們優(yōu)先考慮單片機(jī)的成本所以選擇方案一。3.2 數(shù)碼管顯示選擇方案3.2.1 數(shù)碼管顯示工作原理數(shù)碼管是一種把多個LED顯示段集成在一起的顯示設(shè)備。有兩種類型,一種是共 陽型,一種是共陰型。共陽型就是把多個LED顯示段的陽極接在一起,又稱為公共端。共陰型就是把多個LED顯示段的陰極接在一起,即為公共商。陽極即為二極管的正極,又稱為正極,陰極即為二極管的負(fù)極,又稱為負(fù)極。通常的數(shù)碼管又分為8段,即8個LED

21、顯示段,這是為工程應(yīng)用方便如設(shè)計的,分別為A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點(diǎn)位段。而多位數(shù)碼管,除某一位的公共端會連接在一起,不同位的數(shù)碼管的一樣端也會連接在一起。即,所有的A段都會連在一起,其它的段也是如此,這是實際最常用的用法。數(shù)碼管顯示方法可分為靜態(tài)顯示和動態(tài)顯示兩種。靜態(tài)顯示就是數(shù)碼管的8段輸入與其公共端電平一直有效。動態(tài)顯示的原理是,各個數(shù)碼管的一樣段連接在一起,共同占用8 位段引管線;每位數(shù)碼管的陽極連在一起組成公共端。利用人眼的視覺暫留性,依次給出各個數(shù)碼管公共端加有效信號,在此同時給出該數(shù)碼管加有效的數(shù)據(jù)信號,當(dāng)全段掃 描速度大于視覺暫留速度時,顯示就會清晰顯

22、示出來。3.2.2 數(shù)碼管方案與選擇方案一:靜態(tài)顯示。靜態(tài)顯示,即當(dāng)顯示器顯示器顯示某一個字符時,相應(yīng)的發(fā)光二極管恒定導(dǎo)通或截止。該方式每一位都需要一個8位輸出口控制。靜態(tài)顯示時較小電流能獲得較高的亮度,且字符不閃爍。但因當(dāng)所需現(xiàn)實的位數(shù)較多時,靜態(tài)顯示所需的I/O口數(shù)較大,造成資源的浪費(fèi)。方案二:動態(tài)顯示。動態(tài)顯示,即各位數(shù)碼管輪流點(diǎn)亮,對于顯示器各位數(shù)碼管,每隔一段延時時間循環(huán)點(diǎn)亮一次。利用人的視覺暫留功能可以看到整個顯示,但須保證掃描速度足夠快,人的視覺暫留功能才可察覺不到字符閃爍。顯示器的亮度與導(dǎo)通電流、點(diǎn)亮?xí)r間與間隔時間的比例有關(guān)。調(diào)整參數(shù)可以實現(xiàn)較高穩(wěn)定度的顯示。動態(tài)顯示節(jié)省了I/

23、0口,降低了能耗。從節(jié)省單片機(jī)芯片I/O口和降低能耗的角度出發(fā),本數(shù)字電子鐘數(shù)碼管顯示選擇采用方案二。3.3硬件單元電路設(shè)計與參數(shù)設(shè)計1.電源電路本數(shù)字電子鐘設(shè)計所需電源電壓為直流、電壓值大小為5V的電壓源。從硬件實物設(shè)計簡易程度與經(jīng)費(fèi)方面考慮,用兩節(jié)電壓值為2.5V干電池與電路電壓源引腳相連接即可達(dá)到硬件設(shè)計要求。即本數(shù)字電子鐘設(shè)計用兩節(jié)電壓值大小2.55V干電池做硬件電路電壓源。2.時鐘電路單片機(jī)芯片可使用部時鐘和外部時鐘電路兩種方式產(chǎn)生電路所需的時鐘脈沖,部時鐘電路實現(xiàn)可用石英晶體和微調(diào)電容外接即可達(dá)到,外部時鐘電路實現(xiàn)需要一個外部脈沖源引入脈沖信號以保證單片機(jī)之間時鐘信號的同步。從贏家

24、實現(xiàn)的難易程度考慮,部時鐘電路的實現(xiàn)比外部時鐘電路的實現(xiàn)更簡單容易。即本數(shù)字電子鐘設(shè)計所需要的時鐘源采用部時鐘電路實現(xiàn)。所用定時方式為工作方式1.石英晶振為12M,即最小定時時間為1us,最大定時時間約為65.5ms,其電路圖如下圖3.1所示。 圖3.1時鐘電路圖3.鍵盤電路設(shè)計該設(shè)計只用了一個鍵盤,但實現(xiàn)的功能卻是比較完善,減少了硬件資源的損耗, 該鍵盤可以實現(xiàn)小時和分鐘的調(diào)節(jié)以與控制是否進(jìn)入省電模式。當(dāng)按鍵按下又松開,可以實現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開,則可以通過按鍵實現(xiàn)分鐘的累加,每按一次分鐘加一;而連續(xù)兩次按下按鍵不放松,則可實現(xiàn)小時的調(diào)節(jié),同樣每按一次小時加

25、一。達(dá)到時間調(diào)節(jié)的目的。如圖3.2所示。圖3.2多功能控制鍵4.LED顯示電路數(shù)字電子鐘設(shè)計的顯示模塊用8個以為數(shù)碼管實現(xiàn),也可用兩個四位一體數(shù)碼管實現(xiàn)。兩種實現(xiàn)方式實現(xiàn)方式實現(xiàn)效果一樣。從實物制作的難易程度出,本數(shù)字電子鐘設(shè)計采用一個8位數(shù)碼管實現(xiàn),5.單片機(jī)電路本數(shù)字電子鐘設(shè)計采用AT89C51單片機(jī)芯片作為中央控制器,實現(xiàn)信號的輸出、LED的顯示與相關(guān)的控制功能,3.4元件清單根據(jù)總體的設(shè)將所需要的元件列出如下,表3.1。表3.1器件清單元件名稱所屬類所屬子類AT89C51Microprocessor ICs8051 FamilyCRYSTALMiscellaneous-CAPCapci

26、torsGenerieCAP-ELECCapcitorsGenerieRESResistor7 Wait WirewoundResistor10 Wait Wirewound7SEG-MPX8-BLUEOptoelectronics7-Segment DisplaysBUTTONSwitches & RelaysSwitches第四章 電子時鐘軟件設(shè)計4.1 軟件系統(tǒng)模塊功能簡要介紹本設(shè)計的軟件系統(tǒng)主要采用以下基本模塊來實現(xiàn),主程序、中斷服務(wù)程序、鍵盤輸入程序模塊、數(shù)碼管與其驅(qū)動模塊和延時模塊。主程序:主要用于對輸入信號的處理、輸出信號的控制和各個功能程序模塊的運(yùn)用與其控制,中斷服務(wù)程序:主要

27、用于電子鐘的準(zhǔn)確運(yùn)行、數(shù)據(jù)輸入過程中的閃爍。鍵盤輸入程序模塊:主要是用于確定按鍵并得到特定的數(shù)碼值。數(shù)碼管與其驅(qū)動模塊:主要是用于驅(qū)動數(shù)碼管與利亞數(shù)碼管顯示時間。延時模塊:程序中有兩種延時子程序,一種是短延時用于判斷鍵按下等,一種是長延時。4.2 軟件系統(tǒng)流程圖系統(tǒng)軟件采用C語言按模塊化方式進(jìn)行設(shè)計,然后通過Keil軟件開發(fā)平臺將程序進(jìn)行編譯生成HEX文件。接著使用Proteous將文件導(dǎo)入進(jìn)行仿真,顯示仿真結(jié)果。軟件流程圖如圖4.1所示。主程序開始初始化設(shè)置時、分、秒顯示硬件延時1S?N Y秒加1是否為60S?N Y秒鐘清零,分加1是否為60min?N Y分鐘清零,時加1是否24hN Y小時

28、清零圖4.1 電子鐘的程序流程圖4.3 程序代碼根據(jù)程序流程圖使用C語言對程序進(jìn)行編程,程序代碼如下所以。#includereg51.h #define uchar unsigned char #define uint unsigned int code uchar d10=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90; uint second=0,minter=50,hour=11; uint sshi,sge,mge,mshi,hshi,hge; static char court=0; sbit P21=P21;

29、sbit P22=P22; sbit P23=P23; sbit P24=P24; sbit P25=P25; sbit P26=P26; sbit P27=P27; sbit P20=P20; void delay() /單個LED延時函數(shù) uchar i; for(i=0;i15;i+); void int1()interrupt 1 using 2 /定時中斷相應(yīng)定50ms TH0=0 x4c;TL0=0 x00;court+; void main() /主函數(shù) TMOD=0 x01; TH0=0 x00; TL0=0 x00; EA=1; ET0=1; TR0=1; P1=0XFF;

30、for(;) sshi=second/10;/求分秒的個位; sge=second%10; mshi=minter/10; mge=minter%10; hshi=hour/10; hge=hour%10; P0=dsge; /時分秒在LED的顯示 P27=1; /P0口數(shù)據(jù)輸出,P2口選通信號 delay(); P27=0; P0=dsshi; P26=1; delay(); P26=0; P0=0 xbf; P25=1; delay(); P25=0; P0=dmge; P24=1; delay(); P24=0; P0=dmshi; P23=1; delay(); P23=0; P0=0

31、 xbf; P22=1; delay(); P22=0; P0=dhge; P21=1; delay(); P21=0; P0=dhshi; P20=1; delay(); P20=0; if(court=20) /定時1s的時間是否到?若到,則執(zhí)行IF后面的程序; court=0;/執(zhí)行LED顯示程序 second+; if(second=60) second=0;minter+; if(minter=60) minter=0;hour+; if(hour=24) hour=0; 第五章 電子時鐘調(diào)試與仿真5.1 HEX文件的生成1)打開單片機(jī)軟件開發(fā)系統(tǒng)Keil Vision,單擊“Vis

32、ion”菜單中的“Project”,在此下拉菜單中單擊“New Project”選項后,彈出“Create New Project”對話框,鍵入新建項目名稱。2)鍵入新建項目名并單擊“確定”按鈕后,在彈出的“Slect Devic”對話框中選擇合適的單片機(jī)型,如AT89C51.3)單擊“Vision”菜單中的“File”,在此下拉菜單下,選擇“New”后,打開一個空的文本編輯窗口,在此窗口中輸入程序,創(chuàng)建新的源程序“dzz.C”文件。4)在左邊的“Project”窗口的“File”頁中單擊文件組,再單擊鼠標(biāo)右鍵后,在彈出的窗口中選中“Add File to Group Source Group 1”選項,將“dzz.C”程序?qū)氲健癝ource Group 1”中。5)在“Project”下拉菜單中,選中“Options for Target”,將會彈出“Option for Target”對話框,在此對話框中選中“Output”選項卡中的“Creat HEX File”選項。6)在“Project”下拉菜單中,選擇“Rebuild all Target files”項。若程序編譯成功,將生成“dzz.HEX”文件。5.2 原理圖的繪制 1)在Prote

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論