基于sst89e516微控制器的電子鬧鐘設計與仿真_第1頁
基于sst89e516微控制器的電子鬧鐘設計與仿真_第2頁
基于sst89e516微控制器的電子鬧鐘設計與仿真_第3頁
基于sst89e516微控制器的電子鬧鐘設計與仿真_第4頁
基于sst89e516微控制器的電子鬧鐘設計與仿真_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要IIIAbstractIV第一章緒論 .11.1課題背景 .11.2課題目的和意義 .11.3電子設計自動化 .11.4本文設計結構 .2第二章方案選擇 .32.1電子時鐘典型結構 .32.2單片機選型 .32.3顯示方式 .32.4按鍵方式 .4第三章主要器件及簡介 .53.1SST89E516RD 單片機.53.2EDA 仿真Proteus .53.3集成開發(fā)環(huán)境 Keil .63.4Keil 和 Proteus 聯合仿真的搭建.7第四章系統總體設計 .94.1電子鬧鐘的工作原理 .94.2總體設計.94.3總體設計框圖 .94.4各模塊的功能104.4.1硬件模塊104.4.2模

2、塊10第五章詳細設計125.1硬件部分的設計.25.1.3按鍵模塊12蜂鳴器驅動電路12硬件總體設計13部分的設計.35.2.4中斷定時器 T013中斷定時器 T114數據顯示函數15按鍵掃描16第六章系統調試與仿真176.1系統調試176.1.1計時調試17系統仿真結果196.2第七章設計總結21參考文獻22附錄一電子鬧鐘原理圖23附錄二源程序代碼24致謝27基于 SST89E516 微控制器的電子鬧鐘設計與仿真摘要隨著半導體制造技術的飛躍發(fā)展,微控制器(國內稱之為單片機)的性能得到不斷,而價格卻不斷下降。它的應用及其廣泛,已滲入人類社

3、會生活的方方面面,小到電子玩具,大到航空航天設備都有其身影出現?;谖⒖刂破鞯碾娮赢a品不僅具有智能化的特征,而且功能易于擴展。本設計就是以 SST89E516 微控制器為,實現一個具有計時、校時、鬧鐘等多種功能為一體的電子時鐘。它使用 6 位 LED 數碼管顯示,能同時顯示時、分、秒,具有顯示清晰直觀、走時準確、使用方便等優(yōu)點,有著非常廣泛的用途。由于該電子時鐘采用微控制器作主要,因此其功能易于擴展和改變,通過的方式可在該時鐘電路的基礎上實現諸如多鬧鐘、多區(qū)域計時、跑表等多種實用功能,而這些是傳統電子鐘所不具備的。設計中通過借助集成開發(fā)環(huán)境Keil 和EDAProteus 對電子鬧鐘的軟硬件進

4、行聯合仿真調試,在減少設備、成本投入的同時,還大大縮短了開發(fā)的周期,使得從概念到產品成為可能,為產品的快速上市贏得先機。關鍵字:電子鬧鐘;SST89E516;仿真;EDADesign And Simulation Of Electronic Alarm Clock Based On SST89E516 MCUAbstractWiththeradevelopmentofsemiconductormanufacturingtechnology,micro-controller (MCU domestic calls) in increased performance, while priare d

5、eclining.Its application and its broad, have infiltrated every aspect of human sol life, smallelectronic toys, large aerospace has its presence there. Microcontroller-basedelectronic products not only has the characteristics and features easy to expand.elligentThis design is to SST89E516 microcontro

6、ller as the core, to achieve a time, school,alarm clock and other functions as one of the electronic clock. It uses 6-bit LED digitaldisplay, can display hours, minutes and seconds, wiclear anduitive display, accuratetime and ease of use, has a very wide range of uses. As the electronic clock the mi

7、crocontroller as the main component, so its function is easy to extend and change the way software is available on the clock on the basis of the circuit such as multi-alarm clock, multi-zone time, stopwatch, and other functional, but These are the traditional clock do nothave.The design ofegrated de

8、velopment environment by using Keil and Proteus EDAsoftware for electronic hardware and software co-simulation clock debugging, reducingequipment cost of inputs, while also grey reducing the development cycle, from concept toproduct makes itsible for product The warket opportunities.Keywords:Electro

9、nic Alarm Clock,SST89E516,Simulation,EDA第一章緒論1.1課題背景隨著生活水平的提高,人們越來越追求人性化的事物,傳統的時鐘已不能滿足人們的需求?,F代的時鐘不僅需要模擬電路技術而且需要數字電路技術和單片機技術,增加時鐘的功能。電子鬧鐘可利用編程盡量做到硬件電路簡單穩(wěn)定,減少電磁干擾和其他環(huán)境干擾,減少因元器件精度不夠引起的誤差。盡管如此電子鐘還是可以改進和提高,比如選用更精密的元器件。但與機械式時鐘相比已經具有更高的準確性和直觀性,且無機械裝置,具有更長的使用,因此得到了廣泛的使用。1.2課題目的和意義現代的快節(jié)奏生活給人們的精神上帶來了很大壓力。如何排解

10、或緩解這些壓力已經成為很多人關心。單片機電子鬧鐘是具有發(fā)展前景鬧鐘創(chuàng)新性的系統,它代表了時代的發(fā)展趨勢。2011 年,無論從國內外行業(yè)發(fā)展趨勢,還是從鬧鐘市場準入的要求來看,節(jié)能、環(huán)保、創(chuàng)新都已家電企業(yè)無法回避的大問題。在原材料價格不斷上漲、下游商實力膨脹、價格戰(zhàn)越來越激烈、行業(yè)利潤日趨微薄的背景下,日前,中國的電子鬧鐘在節(jié)能化、環(huán)?;?、創(chuàng)新型轉變過程中,正進行新一輪鬧鐘賽跑。目前,國內專業(yè) 51 電子鬧鐘廠家的數量正在迅速增長。51 電子鬧鐘市場在未來的三五年內會高速增長,新技術、新產品也會不斷出現并投入應用。電子鬧鐘在科學技術高度發(fā)展的今天,千家萬戶都少不了它,所以很多家庭個人都需要有一個

11、電子鬧鐘,為人們提供報時方便,但普通電子鬧鐘不夠方便實用。本文給出了一種以 51電子鬧鐘設計方法,從而給人們帶來更為方便的工作與生活。1.3電子設計自動化電子設計自動化(EDA:Electronic Design automation)是將計算機技術應用于電子設計過程中而形成的一門新技術,它已經被廣泛應用于電子電路的設計和仿真,集成電路的版圖設計、印刷電路板(PCB)的設計和可編程器件的編程等各項工作中。20 世紀 90 年代,國際上電子和計算機技術較先進的國家,一直在積極探索新的電子電路設計方法,并在設計方法、工具等方面進行了徹底的,取得了巨大成功。EDA 技術就是以計算機為工具,設計者在

12、EDA上,用硬件描述語言 VHDL完成設計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標的適配編譯、邏輯和編程等工作。EDA技術的出現,極大地提高了電路設計的效率和可操作性,減輕了設計者的勞動強度。利用 EDA 工具,電子設計師可以從概念、算法、協議等開始設計電子系統,大量工作可以通過計算機完成,并可以將電子產品從電路設計、性能分析到設計出 IC 版圖或 PCB版圖的整個過程的計算機上自動處理完成。現在對 EDA 的概念或范疇用得很寬。包括在機械、電子、通信、航空航天、化工、礦產、生物、醫(yī)學、軍事等各個領域,都有 EDA 的應用。目前 EDA

13、技術已在各大公司、企事業(yè)和科研教學部門廣泛使用。例如在飛機制造過程中,從設計、性能測試及特性分析直到飛行模擬,都可能涉及到 EDA 技術1.4本文設計結構本文通過基于 SST89E516 微控制器的電子鬧鐘的設計與仿真。第一章:緒論(本章闡述了課題的背景,課題研究的目標和意義,電子設計自動化以及本文的設計結構。)第二章:方案的選擇(本章簡單介紹了電子時鐘的典型結構以及本次設計中單片機選型,按鍵方式和顯示方式)第三章:主要器件及簡介(本章主要介紹本次設計器件 SST89E516RD 單片機,EDA 仿真搭建。)Proteus,集成開發(fā)環(huán)境 Keil 以及 Keil 和 Proteus 聯合仿真的

14、第四章:系統總體設計(本章主要介紹電路原理和設計)第五章:詳細設計(本章是這次設計的部分。系統的介紹了該電子鬧鐘的工硬件設計和設計。)第六章:系統調試與仿真(本章主要介紹 Keil 與 Proteus 調試過程以及仿真結果。)第七章:設計總結(總結本次設計的心得)第二章方案選擇2.1電子時鐘典型結構典型的電子時鐘由微處理器,顯示 LD 和按鍵部分組成。其結構圖如圖 2.1。圖 2.1 電子時鐘結構圖各部分功能如下:MCU:通過適當的編程,即可實現要眾多普通數字集成電路或其他元器件才能實現的邏輯功能。且當對程序進行適當的修改后,電路邏輯功能即可增加或改變。顯示 LD:清晰直觀,準確的顯示時間。按

15、鍵:能簡單明了的進行時間校準,時間定時設置。2.2單片機選型通過對多種單片機型號性能的分析,最終認為 SST89E516 是最理想的電子鬧鐘開發(fā)。SST89E516RD 單片機可靠性高,價格低廉,軟硬件全兼容 8051/52 系列單片機。原有資源均可使用。最高工作頻率可達 40MHz,具K+8KB 的 FALSH ROM 存儲器,可反復讀寫上萬次,數據保存超過十年。在應用中基本無需再擴展程序器。此外數據 RAM 達 1K 字節(jié),能滿足大多數應用,比標準 51 機的 RAM 大 8 倍。與現行的 80C52 列單片機硬件 P好的選擇。O-PIN 完全兼容,、開發(fā)工具也完全兼容,是最2.3顯示方式

16、顯示器是將一定的電子文件通過特定的傳輸設備顯示到屏幕上再反射到人眼的一種顯示工具。常用的顯示器有 CRT 顯示器,LCD 顯示器,LED 顯示器等。CRT 顯示器:是一種使用陰極射線管(Cathode Ray Tube)的顯示器它是目前應用最廣泛的顯示器之一,CRT顯示器具有可視角度大、無壞點、色彩還原度高、色度均勻、可調節(jié)的多分辨率模式、響應時間極短等 LCD 顯示器難以超過的優(yōu)點。LCD 顯示器:是 Liquid Crystal Display 的簡稱,LCD 顯示器即液晶顯示屏,優(yōu)點是機身薄,占地小,輻射小,給人以一種健康產品的形象。LED 顯示器:LED 顯示屏就是 light emi

17、tting diode,發(fā)光二極管的英文縮寫,簡稱LED。它是一種通過控制半導體發(fā)光二極管的顯示方式,集微電子技術、計算機技術、信息處理于一體,以其色彩鮮艷、動態(tài)范圍廣、亮度高、長、工作穩(wěn)定可靠等優(yōu)點,成為最具優(yōu)勢的新一代顯示。LED 顯示器通過發(fā)光二極管的適當連接(包括串聯和并聯)和適當的光學結構,可發(fā)光顯示器的發(fā)光段或發(fā)光點。由這些發(fā)光段或發(fā)光點可以組成數碼管、符號管、米字管、矩陣管、電平顯示器管等等。就鬧鐘而言,通常可采用液晶顯示或數碼管顯示。由于一般的段式液晶屏,需要專門的驅動電路,而且液晶顯示作為一種顯示,可視性相對較差;對于具有驅動電路和微處理器接口的液晶顯示模塊(字符或點陣),一

18、般多采用并行接口,對微處理器的接口要求較高,占用資源多。數碼管作為一種主動顯示器件,具有亮度高、價格便宜等優(yōu)點,而且市場上也有專門的時鐘顯示組合數碼管。用數碼管作為顯示器。數碼管的驅動電路簡單,使用方便。2.4按鍵方式按照鍵盤與 CPU 的連接方式可分為獨立式鍵盤和矩陣式鍵盤。獨立式鍵盤是各個按鍵相互獨立,每個按鍵占用一個 I/O 口線,每根 I/O 口線上的按鍵不會影響其他 I/O 口上按鍵工作狀態(tài)。獨立式鍵盤電路配置靈活,結構簡單,但每個按鍵必須占用一根 I/O 口,在按鍵數量較多時,I/O 口線浪費較大,且電路結構復雜。矩陣式鍵盤適合按鍵較多時使用。由于本設計的電子鐘需要 4 個按鍵,若

19、采用矩陣式鍵盤時會有按鍵浪費,故采用的是獨立式鍵盤。第三章主要器件及簡介3.1SST89E516RD 單片機SST89E516RD 單片機可靠性高,價格低廉,軟硬件全兼容 8051/52 系列單片機, 原有資源均可使用。最高工作頻率可達 40MHz,具K+8KB 的 FALSH ROM器,可反復讀寫上萬次,數據保存超過十年。在應用中基本無需再擴展程序器。此外數據 RAM 達 1K 字節(jié),能滿足大多數應用,比標準 51 機的 RAM 大 8 倍。最重要的是該型單片機,支持在應用可編程(IAP),和在系統可編程(ISP),可實現升級,而不用編程器。SST 公司專門為該型單片機開發(fā)了 SoftIof

20、tware InCircuit Emulator)。它是 SST 公司為方便 SST 用戶使用、調試的仿真器SST 單片機所開發(fā)的開發(fā)工具。1SST89E516 微控制器實物圖如圖 3.1。圖 3.1 SST89E516RD 實物3.2EDA 仿真ProteusProteus是一款在國內開始廣泛流行的 EDA,該具有模擬電路仿真,數字電路仿真,單片機及電路組成的系統仿真,RS-232 動態(tài)仿真,12C 調試器、SPI調試器、鍵盤和 LCD 系統的仿真,以及各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。該目前支持的單片機類型有:68000 系列、8051 系列、AVR 系列、PIC12系列、

21、PIC16 系列、PIC18 系列、Z80 系列、HC11 系列、ARM 以及各種。該還支持大量的器和,總之,該是一款集單片機和 SPICE 分析于一身的仿真,功能極其強大。2Proteus 主要由兩大部分組成:ISIS原理圖設計、仿真系統。它主要用于電路原理圖的設計以及互式仿真。ARES印刷電路板設計系統。它主要用于印刷電路板的設計,產生最終的 PCB 文件。Proteus 主要特點:具有模擬電路仿真、數字電路仿真、單片機及其電路組成的系統的仿真、RS232 動態(tài)仿真、I2C 調試器、SPI 調試器、鍵盤和 LCD 系統仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。支持主流

22、單片機系統的仿真。目前支持的單片機類型有:68000 系列、8051 系列、AVR 系列、PIC12 系列、PIC16 系列、PIC18 系列、Z80 系列、HC11 系列以及各種。提供調試功能。在硬件仿真系統中具有全速、單步、設置斷點等調 試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài);同時支持第的編譯和調試環(huán)境,如 Keil 等。具有強大的原理圖繪制功能。3在本系統中,Proteus的用途首先是畫出硬件原理圖,其次是將加載進去,進行模擬仿真,在仿真的過程中對硬件進行完善,最后完成整個硬件與系統。3.3集成開發(fā)環(huán)境 KeilKeil C51 是德國 Keil Software 公司的 51

23、 系列兼容單片機 C 語言集成開發(fā)環(huán)境(IDE)。Keil C51提供豐富的庫函數和功能強大的集成開發(fā)調試工具,全 Windows界面。目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型時更能體現高級語言的優(yōu)勢。4Keil C51 可以完成編輯、編譯、連接、調試、仿真等整個開發(fā)流程。開發(fā)可用IDE 本身或其它編輯器編輯 C 或匯編源文件。5然后分別由 C51 及 A51 編譯器編譯生成目標文件(.OBJ)。目標文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經 L51 連接定位生成絕對目標文件(.ABS)。ABS 文件由 OH51 轉換成標準的 Hex 文件,以供

24、調試器 dScope51 或 tScope51 使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如 EPROM 中。6在本課題中 Keil C51 主要是實現程序的編譯及調試,以及實現仿真中程序的加載及其控制,在硬件仿真中實現將程序加載到單片機中,實現硬件工作的驅動。3.4Keil 和Proteus 聯合仿真的搭建在學習、開發(fā)單片機系統時,常常需要硬件仿真設備,用于加快學習和開發(fā)的進度,但此類設備對單片機數量、種類和固定電路有所限制,并且價格較貴。而聯合運用仿真Proteus 和單片機開發(fā)下虛擬建立了一個硬件仿真環(huán)境Keil 構建單片機虛擬,在沒有硬件實物的

25、環(huán)境,大大擴充實驗靈活性。7下面介紹一下 Keil 和 Proteus聯合仿真的搭建步驟(Keil 作為調試界面,Proteus 作為硬件仿真調試界面):。首先是安裝 Proteus 和 Keil安裝 vdmagdi.exe 文件到 Keil 安裝目錄。啟動 Keil 編輯、編譯好程序。打開 Keil 中的目標選項操作框。如圖 3.2 進行設置。圖 3.2Keil 設置操作流程圖啟動 Proteus,繪制好原理圖。設置“使用調試”選項。如圖 3.3 所示。圖 3.3調試設置在 Proteus 中清空單片機屬性框中的程序文件。如圖 3.4 所示。圖 3.4Proteus 設置流程圖同時運行 Ke

26、il 和 Proteus結果。,在 Keil 中聯機運行程序,在 Proteus 中觀察運行第四章系統總體設計4.1電子鬧鐘的工作原理電子鬧鐘是一個將“時”,“分”,“秒”顯示于人的視覺的計時裝置。它的計時周期為 24 小時,顯示滿刻度為 23 時 59 分 59 秒,另外有校時功能和鬧鐘功能。一個基本的電子鬧鐘電路主要由譯碼顯示器、“時”,“分”,“秒”,計數器、校時電路、鬧鐘電路和振蕩器組成。干電路系統由秒信號發(fā)生器、“時”,“分”,“秒”計數器、譯及顯示器、校時電路、鬧鐘電路組成。秒信號產生器是整個系統的時基信號,它直接決定計時系統的精度,一般用石英晶體振蕩器加分頻器來實現。將標準秒信號

27、送入秒計數器,秒計數器采用 60 進制計數器,每累計 60 秒發(fā)出一個分脈沖信號,該信號將作為分計數器的時鐘脈沖。分計數器也采用 60 進制計數器,每累計 60 分鐘,發(fā)出一個時脈沖信號,該信號將被送到時計數器。時計數器采用 24 進制計時器,可實現對一天 24 小時的累計。譯碼顯示電路將“時”,“分”,“秒”計數器的輸出狀態(tài)送到六段顯示譯譯碼,通過六位 LED 六段顯示器顯示出來。鬧鐘電路時根據計時系統的輸出狀態(tài)和所設定的時間是否一致,蜂鳴器發(fā)出響聲。校時電路時用來對“時”,“分”,“秒”顯示數字進行校對調整的。4.2總體設計基于微控制器的電子產品不僅具有智能化的特征,而且功能易于擴展。本設

28、計以SST89E516 微控制器為,使用 6 位 LED 數碼管顯示,能同時顯示時、分、秒。實現一個具有計時、校時、鬧鐘等多種功能為一體的電子時鐘。設計中通過借助集成開發(fā)環(huán)境 Keil 和 EDAProteus 對電子鬧鐘的軟硬件進行聯合仿真調試,在減少設備、成本投入的同時,大大縮短開發(fā)周期,使得從概念到產品成為可能,為產品的快速上市贏得先機。4.3總體設計框圖本系統的主是:首先是按鍵經過按鍵處理后進入定時單元(即鬧鐘單元)。設定完定時單元進入計時單元,計時單元通過顯示控制單元在顯示器上顯示出當前時間。其總體結構框圖如圖 4.1 所示。圖 4.1 總體設計框圖各模塊的功能硬件模塊系統硬件模塊可

29、以根據系統的各個功能,把整個系統劃分成若干個模塊,分別對這些模塊來進行設計,然后再通過單片機程序來實現對各個硬件模塊功能的調度。按鍵模塊按鍵模塊設計的主要功能就是對時間進行校時,并且定時鬧鐘功能。顯示器顯示本次采用的是 LED 數碼管,主要是準確顯示時間。4.4.2模塊部分主要采用程序結構的模塊化設計,避免一些函數的不必要的重復書寫,使程序變得簡單易懂。程序在執(zhí)行時,主程序必須要通過調用子函數完成相應的功能。主程序流程圖如圖 4.2。圖 4.2 主程序流程圖第五章詳細設計硬件部分的設計按鍵模塊作為一個按鍵從沒有按下到按下以及是一個完整的過程,也就是說當按下一個按鍵時,總希望某個命令只執(zhí)行一次。

30、而在按下的過程中不要有干擾進來,因為在按下的過程中,一旦有干擾過來可能造成誤觸發(fā)過程,因此在設計按鍵電路的時候應注意不要有干擾進來。一個功能完善的時鐘,還要能對時間進行調整。這就需要設置按鍵。在本次設計中設置 3 個按鍵。一個 Set 鍵,用于時間調整選擇;一個 Shift 鍵,用于時間調整位置選擇;一個 Up 鍵,用于以遞增方式修改時間。具體為,當第一次按下 Set 鍵時進入鬧鐘模式,再按一次 Set 鍵則進入時間調整模式。而 Shift 鍵用于對時間位置的選擇依次為從左向右。Up 鍵,用于以遞增方式修改時間。其按鍵設計電路圖如圖 5.1 所示。圖 5.1 按鍵設計電路圖5.1.2蜂鳴器驅動

31、電路發(fā)音部分是通過三極管放大后驅動蜂鳴器工作,再通過產生等時時間驅動蜂鳴器發(fā)音。這樣就可以省去硬件振蕩電路,降低成本。蜂鳴器驅動電路如圖 5.2。圖 5.2 蜂鳴器驅動電路5.1.3硬件總體設計根據電子鬧鐘結構框圖,對各個模塊進行了設計和分析,最后完成了整個系統硬件電路原理圖如圖 5.3。圖 5.3 電子鬧鐘電路原理圖5.2部分的設計5.2.1中斷定時器 T0T0 定時源 8 位自動重裝,定時計數值 256,定時頻率 3600Hz,要產生 1/360s 的動態(tài)顯示定時要求,則對定時中斷的計數值為 10。產生 2Hz 閃爍顯示效果的中斷計數值為 900。其中斷服務流程圖如圖 5.4。圖 5.4

32、T0 中斷服務流程圖5.2.2中斷定時器 T1T1 定時源 8 位自動重裝,定時計數值 256,由于單片機主頻為:11.0592MHz,所以定時頻率:11.0592MHz/(12*256)=3600Hz,定時時間間隔 1/3600s。對 T1 定時中斷進行計數,當計數值從 0 計數到 3600 時,時間正好 1 秒;對秒進行計數,計數值從 0計數到 60,時間正好 1 分;對分進行計數,計數值從 0 計數到 60,時間正好 1 小時。當時間計數到 24 點,又自動回 0。8其中斷服務流程圖如圖 5.5。圖 5.5 T1 中斷服務流程圖5.2.3數據顯示函數數據顯示主要是通過調用函數和數碼管顯示

33、,其工作流程圖如圖 5.6。圖 5.6 數據顯示工作流程圖5.2.4按鍵掃描此部分主要是判斷是否有按鍵按下以及對應按鍵的操作,其相關流程圖如圖 5.7。圖 5.7 按鍵掃描流程圖第六章系統調試與仿真6.1系統調試在本次設計中,最主要的調試有三點:計時調試,顯示調試和按鍵調試。6.1.1計時調試計時調試,首先在 keil 中加載主程序。然后在設置斷點,全速運行程序,當程序運行到斷點處時停止。秒定時為全速運行一次則秒加一。秒起始值為 0。全速運行后秒自動加 1。與預期結果一致。9調試成功。調試圖如圖 6.1 所示。圖 6.1 計時調試過程6.1.2顯示調試顯示調試同計時調試也是采用斷點調試。首先在

34、 Keil 中加載主程序。然后在設置斷點,在監(jiān)視框中加載程序如圖 6.2 所示。圖 6.2 顯示調試過程然后全速運行程序。在 Protues 中觀察運行的結果。在 Keil 監(jiān)視框中可以看到CurrentSeg 為 0 x04 也就是說觀察顯示最后一位。而 DispBuff 最后一位顯示應該為 6,同時在 Protues 觀察結果如圖 6.3 所示。圖 6.3Proteus 中同步顯示調試過程由于仿真存在延時滯后現象,故在觀察中會看到前邊一位也同時顯示,但在實際中是不存在這種現象的。調試成功。6.1.3按鍵調試按鍵調試同樣采用斷點調試。首先設置斷點如圖 6.4 所示。圖 6.4 按鍵調試過程圖

35、全速運行,會發(fā)現當程序運行到設定的斷點處時并不停止,這是因為并沒有進行按鍵操作。當在 Proteus 中進行按鍵操作后發(fā)現程序到斷點處停止。說明按鍵模塊成功。調試成功。在電子鬧鐘的設計中當然不止這些調試,還有其它調試,但都采用同樣的方法進行調試。在實際調試中也都調試成功,在此處僅選取最主要的三點調試進行講解10。6.2系統仿真結果此電子鬧鐘設計是利用 KeiC51 與 Proteus 聯合進行仿真,基本實現此次設計要求實現的功能。仿真運行結果如圖 6.5 所示。圖 6.5 系統仿真運行結果圖另外,鬧鈴電路有音樂鬧鐘的擴展功能(可以將蜂鳴器換成揚聲器再加一段音樂程序即可實現)。因為時間有限,擴展

36、功能還未實現。第七章設計總結通過自己的不屑努力,我終于完成了畢業(yè)設計任務書上的任務要求。功能上基本達標:時鐘的顯示,調時功能、校時功能、鬧鈴功能。其精確度完全可以滿足日常生活顯示時間的需要。調時功能,方便快捷。校時功能保證了時鐘的準確和可靠性。鬧鐘響鈴還有擴展成音樂鬧鐘的余地。硬件設計符合要求,設計可以配合硬件實現要求的功能。通過這次設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務。這次的設計還讓我學會了如何去培養(yǎng)的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,自己。更重要的是,我在這一設計過程中,學會了堅持不懈,不

37、輕言放棄。設計過程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣。在設計的過程中發(fā)現了自己的之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。雖然這個設計做的不是很滿意,但是在設計過程中所學到的東西是這次課程設計的最大收獲和。由于學習 Proteus 和 KeilC51 時間不是很長,系統在設計過程中,難免存在之處。在程序結構上系統設計得還不夠緊密,對一些問題,還不是很好的能解決。雖然畢業(yè)設計已接近尾聲,但這個設計不會因為畢業(yè)設計的結束而停止,在今后的學習中,再就這些問題進行完善。技術在不斷進步,機械式時鐘已經慢慢被淘汰,取而代之的是具有高度準確性和直觀性,具有更長的使用等優(yōu)點

38、的電子時鐘。電子鬧鐘更具有人性化,更能提高人們的生活質量,更受人們歡迎。最后,要做好一個課程設計,就必須做到:在設計程序之前,對所用單片機的結構有一個系統的了解,知道該單片機內有哪些資源;要有一個清晰的思路和一個完整的流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經;要養(yǎng)成注釋程序的好,一個程序的完美與否不僅僅是實現功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常的,但應該將每次遇到下來,并分析清楚,以免下次再碰到同樣。參考文獻1234SST單片機應用文庫DB/OL.proteus Proteus

39、與電路設計 中文資料CP/DK.文庫DB/OL.,沈,等.單片機實驗與實踐-2版.:航空航天大學,2006.5-10.56789凡等.51單片機C語言開發(fā)詳解M.文庫DB/OL.:電子工業(yè),2008.95-121.C51Keil和proteus之間的通信設置文庫DB/OL,.單片機課程設計指導M.:航空航天大學,2007.14-17.:高等教育,等.MCS-51系列單片機系統及其應用-2版M.明,2004.234-245.10單片機C語言編程與實例 中文資料CP/DK.附錄一電子鬧鐘原理圖附錄二源程序代碼源程序代碼:定時器初始化void INIT_TMR(void)TMOD=0 x22;/設定

40、定時器工作方式字,定時器 0 和 1,8 位自動重裝TH1=0;/裝載計數值 256 到定時器 1TL1=0;TH0=0;/裝載計數值 256 到定時器 0TL0=0;PT1=1;/為保障定時精度,設定定時器 1 高優(yōu)先級中斷ET1=1;/開定時器 1 中斷ET0=1;/開定時器 0 中斷EA=1;/開總中斷TR1=1;/啟動定時器 1TR0=1;/啟動定時器 0定時器 1 中斷程序:void TMR1_SRV(void)errupt3Timer1Counter+;/定時中斷計數if (Timer1Counter=3600)/定時中斷計數值到達 3600Timer1Counter=0;/清除定

41、時中斷計數值if (!KeySetFlag)/設置時間時暫停計時NowTime.Second+;/秒計數值加 1if (NowTime.Second=60)NowTime.Minute+;NowTime.Second=0;/每 60 秒,分加一if (NowTime.Minute=60)NowTime.Hour+;NowTime.Minute=0;/每 60 分,時加一if (NowTime.Hour=24)NowTime.Hour=0;/24 小時后,自動回 0定時器 0 中斷程序:void TMR0_SRV(void)errupt1Timer0Counter+;if (Timer0Counter=450)Timer0Counter=0;OutSelectSeg=SelectSeg;/以 4Hz 平率將調整時間選擇為閃爍顯示SendDispBuff();/以 8Hz 平率將當前

溫馨提示

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

評論

0/150

提交評論