基于單片機電子時鐘的制作資料_第1頁
基于單片機電子時鐘的制作資料_第2頁
基于單片機電子時鐘的制作資料_第3頁
基于單片機電子時鐘的制作資料_第4頁
基于單片機電子時鐘的制作資料_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)綜合實訓概述實訓目的:對單片機電子時鐘的制作及設計原理的掌握,利用本次實訓對所學的理論課程進行實際論證,更好的掌握理論知識。能夠更好的運用在實踐當中。實訓時間:2015年9月21日-2015年11月8日實訓要求:1.獨立完成實物的制作及理解設計原理;2.分析及制作程序流程圖;3.繪制電路圖;4.了解個元器件在電路中的作用。目錄TOC\o"1-3"\h\u94471引言 1255991.1選題背景 1110681.2設計原理 1125161.3單片機簡介 248631.4單片機的發(fā)展歷史 2173861.5單片機的應用領域及發(fā)展趨勢 2230772方案議論 5205922.1設計要求 5263162.2系統(tǒng)描述 529282.3設計方案 5112832.3.1集成電路 534372.3.2單片機的最小系統(tǒng) 648052.3.3結論 7278953硬件設計 8113603.1硬件結構 877073.2中心控制模塊 8110603.3電源模塊 11180383.4控制電路 12124733.5復位電路 12293844軟件設計 15192704.1電子時鐘的設計原理 15169534.2軟件設計流程 1517445總結 1731917致謝 1820574參考文獻 1929918附錄電子時鐘程序 201引言1.1選題背景單片微型計算機簡稱單片機,是典型的嵌入式微控制器(MicrocontrollerUnit),常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領域。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。單片機由運算器,控制器,存儲器,輸入輸出設備構成,相當于一個微型的計算機(最小系統(tǒng)),和計算機相比,單片機缺少了外圍設備等。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。INTEL的8080是最早按照這種思想設計出的處理器,當時的單片機都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上發(fā)展出了MCS51系列單片機系統(tǒng)。因為簡單可靠而性能不錯獲得了很大的好評。盡管2000年以后ARM已經發(fā)展出了32位的主頻超過300M的高端單片機,直到現在基于8051的單片機還在廣泛的使用?,F代人類生活中所用的幾乎每件有電子器件的產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電子產品中都含有單片機。汽車上一般配備40多片單片機,復雜的工業(yè)控制系統(tǒng)上甚至可能有數百片單片機在同時工作!利用單片機實現電子時鐘有很多優(yōu)點,例如外部電路簡單,控制方便等,因而備受廣大單片機愛好者的喜愛。通過電子時鐘的制作方案,掌握C語言的編程方法。并熟練的運用89S52單片機定時器準確的實現時間的遞進,按下按鍵可以設置時間,最重要的是自己還可以通過程序設計輸入自己需要的定點時間。1.2設計原理通過單片機對時間準確的控制,實現時間的遞進。定時器:時鐘周期T是時序中最小的時間單位,具體計算的方法是1/時鐘源頻率,我們KST-52單片機開發(fā)板上用的晶振是11.0592M,那么我們對于這個單片機系統(tǒng)來說,時鐘周期=1/11059200秒。1.3單片機簡介單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領域的廣泛應用。它的最大優(yōu)點是體積小,可放在儀表內部,但儲存量小,輸入輸出接口簡單,功能較低。1.4單片機的發(fā)展歷史單片機誕生于1971年,經歷了SCM、MCU、SoC三大階段,早期的SCM單片機都是8位或4位的。其中最成功的是INTEL的8031,此后在8031上發(fā)展出了MCS51系列MCU系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現在還在廣泛使用。隨著工業(yè)控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想并未得到很廣泛的應用。90年代后隨著消費電子產品大發(fā)展,單片機技術得到了巨大提高。隨著INTELi960系列特別是后來的ARM系列的廣泛應用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數百倍。高端的32位Soc單片機主頻已經超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統(tǒng)已經不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。1.5單片機的應用領域及發(fā)展趨勢單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分為如下幾個范疇:(1)在智能儀器儀表的應用單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。例如精密的測量設備(功率計、示波器、各種分析儀)。(2)在家用電器中的應用可以這樣說,現在的家用電器基本上都采用了單片機控制,從洗衣機、電冰箱、空調機、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。(3)在工業(yè)控制中的應用用單片機可以構成形式多樣的控制系統(tǒng)、數據采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯網構成二級控制系統(tǒng)等。(4)在計算機網絡和通信領域中的應用現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。單片機的發(fā)展趨勢現在可以說是百花齊放,百家爭鳴的時期,世界上各大芯片制造公司都推出了自己的單片機,從8位、16位到32位,數不勝數,應有盡有,有與主流C51系列兼容的,也有不兼容的,但它們各具特色,互成互補,為單片機的應用提供了廣闊的天地。縱觀單片機的發(fā)展過程,可以預示單片機的發(fā)展趨勢,大致有:(1)微型單片化現在常規(guī)的單片機普遍都是將中央處理器(CPU)、隨機存取數據存儲(RAM)、只讀程序存儲器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時電路、時鐘電路集成在一塊單一的芯片上,增強型的單片機集成了如A/D轉換器、PMW(脈寬調制電路)、WDT(看門狗)、有些單片機將LCD(液晶)驅動電路都集成在單一的芯片上,這樣單片機包含的單元電路就更多,功能就越強大。此外,現在的產品普遍要求體積小、重量輕,這就要求單片機除了功能強和功耗低外,還要求其體積要小?,F在的許多單片機都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機構成的系統(tǒng)正朝微型化方向發(fā)展。(2)低功耗CMOS化MCS-51系列的8031推出時的功耗達630mW,而現在的單片機普遍都100mW左右,隨著對單片機功耗要求越來越低,現在的各個單片機制造商基本都采用了CMOS(互補金屬氧化物半導體工藝)。像80C51就采用了HMOS(即高密度金屬氧化物半導體工藝)和CHMOS(互補高密度金屬氧化物半導體工藝)。CMOS雖然功耗低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點,這些特征,更適合于要求低功耗像電池供電的應用場合。所以這種工藝將是今后一段時期單片機發(fā)展的主要途徑。2方案議論2.1設計要求具體的設計要求應該滿足以下功能:2.1.1硬件方面:(1)可以通過按鍵進行初始時間的設定;(2)可以通過按鍵對時間的調整;(3)可以通過按鍵進行定時及蜂鳴;(4)可以進行自動調整時間。2.2.2軟件方面:(1)系統(tǒng)中外的各器件的初始化工作均在主程序中完成,其次,要設計如何調用顯示子程序以及時間運行程序。(2)在實際的控制過程中,常要求有實時時鐘,以實現定時或延時控制所以需要此類中斷服務程序。2.2系統(tǒng)描述本課題主要任務是利用單片機等部件設計一個電子時鐘,實現時間的遞進,以及通過按鍵的控制實現上敘述的功能。本文分析基于AT89C52單片機的電子時鐘的硬件電路和軟件設計,具體過程包括數據處理子程序的設計,顯示子程序的設計。2.3設計方案2.3.1集成電路集成電路(integratedcircuit)是一種微型電子器件或部件。采用一定的工藝,把一個電路中所需的晶體管、二極管、電阻、電容和電感等元件及布線互連一起,制作在一小塊或幾小塊半導體晶片或介質基片上,然后封裝在一個管殼內,成為具有所需電路功能的微型結構;其中所有元件在結構上已組成一個整體,使電子元件向著微小型化、低功耗和高可靠性方面邁進了一大步。它在電路中用字母“IC”表示。集成電路發(fā)明者為杰克·基爾比(基于硅的集成電路)和羅伯特·諾伊思(基于鍺的集成電路)。當今半導體工業(yè)大多數應用的是基于硅的集成電路。2.3.2單片機的最小系統(tǒng)在設計的時候我們了解了2款芯片,AT89C51和AT89C52。下面是2款芯片的簡介:AT89C51:是一種帶4K字節(jié)FLASH存儲器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。主要功能特性:(1)與MCS-51兼容;(2)4K字節(jié)可編程FLASH存儲器;(3)全靜態(tài)工作:0Hz-24MHz;(4)128×8位內部RAM;(5)兩個16位定時器/計數器;(6)5個中斷源;(7)可編程串行通道;(8)低功耗的閑置和掉電模式;AT89C52:是一個低電壓,高性能CMOS8位單片機,片內含8kbytes的可反復擦寫的Flash只讀程序存儲器和256bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器和Flash存儲單元,AT89S52單片機在電子行業(yè)中有著廣泛的應用。主要功能特性:兼容MCS51指令系統(tǒng);(1)8kB可反復擦寫(大于1000次)FlashROM;(2)32個雙向I/O口;(3)256x8bit內部RAM;(4)3個16位可編程定時/計數器中斷;(5)時鐘頻率0-24MHz;(6)2個串行中斷,可編程UART串行通道;(7)2個外部中斷源,共8個中斷源;。2.3.3結論我們通過集成電路和2款單片機的屬性和優(yōu)缺點對比,我們覺得AT89S51單片機芯片更加適合本次實驗的中心控制芯片。3硬件設計3.1硬件結構圖3-1是以AT89C52單片機為電子時鐘系統(tǒng)硬件設計結構框圖。該系統(tǒng)主要是由下載口、供電電路、外部時鐘電路、DS18B20溫度電路等組成。其工作原理為:此電子時鐘,有三個按鍵:設置、確定、加一;通過按鍵控制單片機,調整時間。AT89C52外部時鐘電路6位7段數碼管電源電路圖3-1硬件結構圖3.2中心控制模塊中控采用的是AT89C52芯片,下面是AT89S52的引腳圖:圖3-2AT89C52引腳圖圖3-2AT89C52引腳圖各端口作用:P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數據存儲器時,P0口也被作為低8位地址/數據復用。在這種模式下,P0具有內部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1口:P1口是一個具有內部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅動4個TTL邏輯電平。對P1端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數器2的外部計數輸入(P1.0/T2)和時器/計數器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗時,P1口接收低8位地址字節(jié)。引腳號第二功能P1.0T2(定時器/計數器T2的外部計數輸入),時鐘輸出P1.1T2EX(定時器/計數器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個具有內部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅動4個TTL邏輯電平。對P2端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數據存儲器(例如執(zhí)行MOVX@DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內部上拉發(fā)送1。在使用8位地址(如MOVX@RI)訪問外部數據存儲器時,P2口輸出P2鎖存器的內容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3口:P3口是一個具有內部上拉電阻的8位雙向I/O口,p3輸出緩沖器能驅動4個TTL邏輯電平。對P3端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89C52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,P3口也接收一些控制信號。端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時/計數器0)P3.5T1(定時/計數器1)P3.6WR(外部數據存儲器寫選通)P3.7RD(外部數據存儲器讀選通)此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。RST——復位輸入。當振蕩器工作時,RST引腳出現兩個機器周期以上高電平將是單片機復位。ALE/PROG——當訪問外部程序存儲器或數據存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數據存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE禁止位無效。PSEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89C52由外部程序存儲器取指令(或數據)時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當訪問外部數據存儲器,將跳過兩次PSEN信號。EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復位時內部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。3.3電源模塊對于一個電子系統(tǒng)來說,電源部分的設計越發(fā)重要。對于一個實際的電子系統(tǒng),要認真的分析它的電源需求。不僅僅是關心輸入電壓,輸出電壓和電流,還要考慮到總的功率,電源實現的效率,電源部分對負載變化的瞬態(tài)響應能力,關鍵器件對電源波動的容忍范圍以及相應的允許的電源紋波,還有散熱問題等等。本次設計基于AT89S52功率因數測量系統(tǒng)中使用到咯+5V的電源,電源設計的原理圖如下。電路中使用到的芯片是7805,7805是穩(wěn)壓芯片,好處是應用比較簡單,只需要接上幾個電容就可以使用了。VCCJ1VCC32c210uf1c210uf5V1N圖3-3電源電路圖3.4控制電路控制電路,鍵1、鍵2,鍵3與P2口相連。當電鍵按下時接口接低電平,實現電子時鐘的時間控制。鍵1連通設置,鍵2連通實現確認,鍵3連通實現加一操作。3.5復位電路復位電路的基本功能是:系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經一定的延時才撤銷復位信號,以防電源開關或電源插頭分-合過程中引起的抖動而影響復位。復位電路采用RC充電電路組成上電復位單片機電路,當系統(tǒng)上電時,在上電初期,電容C充電,使復位腳持續(xù)高電平,當C充電到達一定程度復位腳電位會慢慢變低,最后被電阻R完全拉低,高電平復位的時間由充電的時間決定,充電時間又由R與C的阻值和容值之積決定。一旦單片機復位腳拉低后就一直都低電平,只有下電后再上電才重新開始復位過程。電路圖如下所示:圖3-5電子時鐘電路圖3-4復位電路圖3-5電子時鐘電路圖3-5時鐘電路如圖3-6所示,是電子時鐘實物圖他所實現的功能為:(1)電子時鐘時間的遞進;(2)秒表的實現;(3)定時蜂鳴;(4)顯現實際溫度。圖3-6電子時鐘實物圖4軟件設計4.1電子時鐘的設計原理(1)采用六位數碼管顯示小時、分鐘、秒,并且可以任意設定時間。(2)可以查看并且設定日期,日期采用年、月、日的顯示方式。(3)可以查看并設定鬧鐘,鬧鐘的顯示方式采用與時間相同的顯示方式。(4)可以查看并設定星期,數碼管的最后一位顯示星期,用數字8表示星期日。(5)系統(tǒng)設定詳細說明:系統(tǒng)的初始狀態(tài)為顯示時鐘狀態(tài),此時顯示小時、分鐘、秒。初始狀態(tài)下,按K0鍵進入時間調整程序,按K1鍵查看鬧鐘,按K2鍵查看日期,按K3鍵查看星期。進入時間調整狀態(tài)后,首先調整分鐘,此時分鐘閃爍顯示,按K1鍵加一,按K2鍵減一。按K0鍵開始調整小時,此時小時閃爍顯示,按K1鍵加一,按K2鍵減一,再按K0鍵后系統(tǒng)返回到顯示時間狀態(tài)。在調整時間狀態(tài)下按下K3鍵進入調整鬧鐘狀態(tài),此時顯示原先的鬧鐘時間,并且鬧鐘分鐘閃爍顯示,此時按K1鍵加一,按K2鍵減一;調整后按K0鍵轉換到鬧鐘小時調整單元,此時按K1鍵加一,按K2鍵減一。鬧鐘調整完畢后按K0鍵回到調整時間狀態(tài),按K3鍵轉到調整日期狀態(tài)。4.2軟件設計流程秒計數器的計數時鐘信號為1Hz的標準信號,可以由CPLD板上提供的20MHZ的信號通過分頻得到。秒計數器的進位輸出信號作為分鐘計數器的計數信號,分鐘計數器的進位輸出信號又作為小時計數器的計數信號[11].設計一個同時顯示時、分、秒6個數字的數字鐘,則需要6個七段顯示器。若同時點亮這6個七段顯示器,則電路中會產生一個比較大的電流,很容易造成電路燒壞,我們通過掃描電路來解決這一問題,通過產生一個掃描信號LT(0)一LT(5)來控制6個七段顯示器,依次點亮6個七段顯示器,也就是每次只點亮一個七段顯示器。只要掃描信號的頻率超過人的眼睛視覺暫留頻率24Hz以上,就可以達到盡管每次點亮單個七段顯示器,卻能具有6個同時顯示的視覺效果,而目顯示也不致閃爍抖動。其中6位掃描信號一方面控制七段顯示器依次點亮,一方面控制6選1選擇器輸出相應顯示數字。控制電路用來將控制時鐘的一些功能加入到整個正常計數的顯示電路中,通過最終的顯示來驗證控制電路的正確性【12】。圖4.1為整體系統(tǒng)設計標圖(下頁圖4.1)。初始賦值初始賦值否矯正否矯正1S到?1S到?是是秒加1,并調整為十進制秒加1,并調整為十進制否否60S到?60S到?是是分加1分加1否否60分到?60分到?時加1是時加1是否24h到?否24h到?是是清零清零圖4.1電子時鐘流程圖圖4.1電子時鐘流程圖5總結原本對單片機的硬件制作,軟件設計掌握的深度不夠,但通過此次課程設計,卻改變了很多,首先對于硬件電路的工作原理有了進一步的學習,同樣就有了進一步的認識;其次軟件方面,在程序的設計,程序的調試方面都學到了很多東西,這是第一次編寫單片機的大程序,很有成就感。本制作按鍵分別是A、B、C、三個功能鍵,中間芯片為核心部件AT89S52。本次制作的電子時鐘最終實現的功能為:硬件方面:1、可以通過按鍵進行初始時間的設定;2、可以通過按鍵對時間的調整;3、可以通過按鍵進行定時及蜂鳴;4、可以進行自動調整時間。軟件方面:1.系統(tǒng)中外的各器件的初始化工作均在主程序中完成,其次,要設計如何調用顯示子程序以及時間運行程序。2.在實際的控制過程中,常要求有實時時鐘,以實現定時或延時控制所以需要此類中斷服務程序。致謝經過幾個月的忙碌,本次畢業(yè)論文設計已經接近尾聲。由于經驗的匱乏,難免有許多考慮不到的地方,在多次的修改和研究之后才寫出完成。如果沒有導師的督促和指導,以及同學和朋友的支持,想要完成這個畢業(yè)論文設計是難以想像的。感謝同學和朋友的及時幫助和教導。感謝所有幫助我的老師、同學和朋友們,在此向他們表達我的感激之情。參考文獻[1]周昌七,電大理工,2006年11月,總第225期,《桌面電子時鐘制作》[2]陳同洲,郭華帥,中國傳媒大學學報,2009年3月,第16卷第1期,《電子時鐘仿真及FPGA實現》[3]吳鎮(zhèn)宇,2005年9月,《片上時鐘系統(tǒng)的研究與的設計》[4]李建忠,2004年,西安電子科技大學出版社,《單片機原理及應用》[5]孫彩蘭蔣海琳,計算機與信息技術,軟件縱橫,《基于C語言為內核的電子時鐘設計》[6]彭小軍,新余高專學報,2006年4月,第9卷第2期,《用單片機實現電子時鐘》[7]顏學超,2006年5月,《一種實時時鐘芯片的設計》[8]翟玉文徐宏亮趙巖,吉林化工學院學報,2007年1月,《實用多功能電子時鐘設計》[9]陳同洲,郭華帥,中國傳媒大學學報,2009年3月第16卷第1期,《電子時鐘仿真及FPGA實現》[10]吳鎮(zhèn)宇,2005年9月,《片上時鐘系統(tǒng)的研究與的設計》[11]簡寧,企業(yè)科技與發(fā)展,2010年第16期,《電子時鐘仿真實現》[12]徐得波,葛廣英,2004年9月,自然科學,《單片機動態(tài)可調電子時鐘系統(tǒng)》[13]戴勇,劉斌儒,《國外電子元器件》2008年第7期,《基于AVR單片機Mega16的電子時鐘的設計》[14]何翠萍,劉曉剛,周功海,煤礦現代化,2007年1月第1期,《單片機控電子時鐘的設計》附錄電子時鐘程序//主程序voidmain(){P3=0x00;flag1=0;zancun3=0;msecond_minute=0;//置秒表相關參數為0msecond_second=0;msecond_msecond=0;speak=1;//關閉蜂鳴器speak_count=0;clock_hour=0;clock_minute=0;clock_flag=0;countdown_flag=0;//倒計時標志位為0clock_en=0;//開機時默認關閉鬧鐘init_t0();TR0=1;////set_ds1302();//設置DS1302的初始時間//接下來開始編寫讓數碼管顯示的程序while(1){get_ds1302();judge_dis();//顯示處理judge_s1();judge_s2();judge_s3();judge_clock();//鬧鐘處理程序}}voidtimer0()interrupt1{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; t0_crycle++; if(t0_crycle==2)//0.1秒 { t0_crycle=0;msecond_flag=1; msecond_count++;if(msecond_count==10)//1秒{msecond_count=0;second_flag=1;} }}//****************************************//時鐘顯示程序voiddis(uchars6,uchars5,uchars4,uchars3,uchars2,uchars1){display1(s6);display2(s5);display3(s4);display4(s3);display5(s2);display6(s1);}//********************************************************************************************voidinit_t0(){ TMOD=0x01;//設定定時器工作方式1,定時器定時50毫秒 TH0=(65536-50000)/256; TL0=(65

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論