多功能電子時鐘系統設計報告_第1頁
多功能電子時鐘系統設計報告_第2頁
多功能電子時鐘系統設計報告_第3頁
多功能電子時鐘系統設計報告_第4頁
多功能電子時鐘系統設計報告_第5頁
已閱讀5頁,還剩56頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、JIANGSU UNIVERSITY OF TECHNOLOGY 電子系統設計綜合訓練多功能電子時鐘系統設計學院名稱: 電氣信息工程學院 專 業: 電氣工程及其自動化 班 級: 10 電 子 xx 姓 名: xxxx 學 號: xxxxx 指導教師姓名: 薛 波 俞 洋 2013年09月 電子系統綜合訓練設計說明書多功能電子時鐘系統設計摘要隨著科技的發展和社會的進步,人們對數字鐘的要求也越來越高,多功能數字鐘不管在性能還是在樣式上都發生了質的變化。數字鐘的設計方法有許多種,例如,可用中小規模集成電路組成電子鐘;也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘;還可以利用單片

2、機來實現電子鐘等等。這些方法都各有其特點,其中利用單片機實現的電子鐘具有編程靈活,并便于功能的擴展。但這里為了學習數字電路,包括對組合邏輯電路與時序電路的學習,采用中小規模集成電路組成數字鐘。因此本系統采用單片機作為數字鐘的核心控制器,讀取時鐘芯片的值,并通過顯示器顯示出來,而且,可以通過按鍵電路給單片機執行信號,實現正常顯示,時鐘校準和秒表的切換。采用AT89S52作為主控單片機,時鐘模塊選用DS1302作為時鐘芯片,顯示模塊選用LCD1602,設置部分選用按鍵電路。本設計是以單片機為核心,附加必要的外圍電路,通過編寫C語言將存儲在DS1302芯片中的年、月、日、時、分、秒,經過串行輸入到單

3、片機內部,對其進行數制的轉換在DS1602上顯現出來。關鍵詞:LCD160;DS1302;STC89C52;電子鐘Multifunction electronic clock system designAbstractWith the development of technology and social progress , people demand more and more digital clock high , multi-functional digital clock regardless of the style or performance on both a quali

4、tative change . Digital clock design There are many ways , for example , can be composed of small and medium- scale integrated circuits electronic bell ; also be used with a dedicated chip electronic clock display circuit and its peripheral circuit required electronic bell ; chip can also be used to

5、 implement electronic bell and so on. These methods have their own characteristics , including the use of electronic clock with MCU programming flexibility , functionality and ease of expansion. But here in order to learn digital circuits, including combinational logic circuits and sequential circui

6、ts of study, using small and medium scale integrated circuits digital clock . Therefore, the system uses the MCU as the core controller digital clock , clock chip to read the values displayed by the display , and can be performed through the key signal to the microcontroller circuit to achieve norma

7、l display, clock and stopwatch calibration switch . Using AT89S52 microcontroller as the master clock module selection as the DS1302 clock chip, display module selection LCD1602, setting part of the selection key circuit .This design is a microcontroller as the core , the additional necessary periph

8、eral circuits , through the preparation of the C language will be stored in the DS1302 chip year, month, day, hour, minute, second, through the serial input to the internal microcontroller , its number system conversion apparent on the DS1602 . Keywords:LCD1602;DS1302;STC89C52;Clock 目 錄第1章 緒論21.1 課題

9、的意義和目的21.2 課題的研究內容21.3 課題的任務要求2第2章 系統方案設計32.1系統方案設計32.2 方案的選擇與論證42.2.1 方案的比較與論證42.2.2 系統結構實現框圖設計4第3章 系統各模塊的硬件設計63.1 單片機控制模塊設計4 3.1.1單片機的應用及發展現狀4 3.1.2 STC89C52單片機模塊5 3.1.3 單片機晶振模塊設計8 3.1.4 單片機復位電路設計83.2 顯示電路模塊設計9 3.2.1 LCD1602介紹9 3.2.2 LCD1602字符液晶使用方法10 3.2.3LCD1602液晶顯示電路設計123.3時鐘電路DS130213 3.3.1 DS

10、1302的性能特性13 3.3.2 DS1302使用方法13 3.3.3 時鐘電路設計153.4 按鍵模塊的設計15 3.4.1模式選擇按鍵15 3.4.2按鍵設置電路163.5 蜂鳴報警電路模塊設計16第4章 系統軟件設計94.1 軟件設計總體思路184.2主程序流程圖19第5章 系統調試與數據分析125.1 硬件電路的制作和調試125.2 軟硬件功能分析125.3 測試結果分析12第6章 總結與展望14參考文獻15致謝16附錄1 電路原理圖17附錄2 程序19附錄3 元器件清單21前言近年來隨著計算機在社會領域的滲透和大規模集成電路的發展,單片機的應用正在不斷地走向深入,由于它具有功能強,

11、體積小,功耗低,價格便宜,工作可靠,使用方便等特點,因此越來越廣泛地應用各個領域。本次電子系統實訓是以單片機(STC89C52)為核心,時鐘芯片DS1302,LCD1602XI顯示部分構成。具體介紹了應用Protues的ISIS軟件進行單片機系統的電子時鐘設計與仿真的實現方法。該方法既能準確驗證所設計的系統是否滿足技術要求,又能提高系統設計的效率和質量,降低開發成本,具有推廣價值。隨著現在通信的發展,移動通信,網絡技術,多媒體技術在嵌入式系統中的應用,單片機從4位,8位,16位到32位,其發展歷程一直受到廣大電子愛好者的極大關注。單片機功能越來越強大,價格卻不斷下降的優勢無疑成為嵌入式系統設計

12、的首選,同時單片機應用領域的擴大也使得更多人加入到基于單片機系統的開發行列,推動著單片機技術的創新進步。然而傳統的單片機系統開發除了需要購置如仿真器,編程器,示波器等價格不菲的電子設備外,開發過程也較為繁瑣。單片機系統作為一種典型的嵌入式系統,其系統設計包括硬件電路設計和軟件編程設計兩個方面,其調試過程一般分為軟件調試,硬件調試,硬件測試,系統調試3個過程。如果采用單片機系統的虛擬仿真軟件-Protues,則不用制作具體的電路板也能夠完成以上工作。第1頁 共56頁第1章 緒論1.1 課題的意義和目的為了記錄時間,古人發明了文字;為了區分一天中的不同階段,古人有發明了沙漏等工具。而在快節奏的當今

13、社會,時間更是一個很重要的工具,為了更高效率的完成工作,為了社會的進步與發展,時間更是尤為重要。集成電路制造技術的快速發展,一方面促進了相應設計技術的發展,另一方面也對設計技術提出了更高的要求。而電子時鐘是利用電子技術構成時鐘功能的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更長的壽命,因此現在越來越得到廣泛的使用。現在的電子時鐘具有顯示、校準、鬧鐘這些傳統機械時鐘所具有的功能,另外還具有正點音樂報時、溫濕度測量、秒表等新的功能,更加的使用并且生活化。本次實訓便是制作電子鐘,讓我們更加清楚的了解電子鐘的功能。1.2 課題的研究內容設計制作一臺以控制器為核心的多功能電子時鐘

14、系統。1.3 課題的任務要求1.系統具有3種工作模式狀態(正常時鐘顯示模式、系統校準模式、秒表計時模式);系統所有功能,能夠通過上位PC機對其操作修改與實時動態顯示(PC主機端可利用高級語言進行人機界面設計);2在正常時鐘顯示模式時,時鐘具有顯示年、月、日、時、分、秒的功能;3在正常時鐘顯示模式時,系統具有整點報時的功能,在離整點前10秒時,自動發出鳴叫聲,步長1秒,每間隔1秒鳴叫一次,前4響是低音,后1響為高音,共鳴叫5次,最后1響結束時為整點。高音頻率為1KHz;4在系統校準模式時,系統具有快速校準時間的功能;5在秒表計時模式時,可兼做比賽時間記錄表。秒表記時的精度為0.1秒,由3個鍵分別

15、控制秒表的啟動、清零、記錄功能,可連續記錄3組時間,并能夠顯示記錄時間;6系統顯示器采用LCD液晶顯示器1602或其它顯示器件,并采用鍵盤對相關數據進行設置與操作。第2章 系統方案設計2.1系統方案設計2.1.1系統方案設計方案一:MCU顯示通信接口PC鍵盤時鐘蜂鳴器復位晶振電源用單片機為核心完成多功能電子時鐘的各種功能,由時鐘芯片來提供及時方式,再通過蜂鳴器報時,通過鍵盤來定時,修改時間,實現秒表的啟停和存儲,通過顯示器來顯示時間。示意框圖如圖2-1所示。圖2-1 由單片機構成的多功能電子時鐘框圖方案二:以FPGA為核心來實現多功能電子時鐘的功能,以模塊化,自上而下的方式來編寫程序,然后由時

16、鐘芯片來提供及時方式,再通過蜂鳴器報時,鬧鐘,通過鍵盤來定時,修改時間,實現秒表的啟停和存儲,通過顯示器來顯示時間。示意框圖如圖2-2所示。FPGA顯示通信接口PC鍵盤時鐘蜂鳴器圖2-2 由FPGA構成的多功能電子時鐘框圖方案三: 使用常見的芯片和器件搭建電源電路模塊,計數模塊,顯示模塊,信號源模塊,校準模塊和報警模塊,然后將所有模塊整合起來,進行整體調試以獲得所要求的電路。示意框圖如圖2-3所示。 計數電路校準電路報警電路信號源電源電路顯示電路圖2-3由電路模塊構成的多功能電子時鐘框圖2.2 方案的選擇與論證2.2.1 方案的比較與論證以上三個方案都可以實現多功能電子時鐘的功能要求。其中方案

17、一靈活性大,便于修改,成本低,但是經常會有死機情況,重啟會復位,需要重新設置時間。方案二使用的是模塊化的編寫方法,外圍電路要求較簡單,不會因為掉電后重啟就需要重置信息,但是成本高,固化后難以修改。方案三設計需要整理的材料包括各種計數器芯片、實現與、或、非等各種基礎邏輯運算所需的芯片、7段數碼管、LED點陣、各種可能使用到的開關、7805芯片、變壓器、整流橋、電阻、電容、蜂鳴器等。電路較為繁瑣,不易大批量生產且調試起來很困難。所以相比較而言,選擇成本較低的,便于修改的方案一。第3章 系統各模塊的硬件設計3.1 單片機控制模塊3.1.1單片機的介紹單片機是指一個集成在一塊芯片上的完整計算機系統。盡

18、管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部總線系統,目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現在最強大的單片機系統甚至可以將聲音、圖像、網絡、復雜的輸入輸出系統集成在一塊芯片上。 單片機也被稱為微控制器(Microcontroler),是因為它最早被用在工業控制領域。單片機由芯片內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統更小,更容易集成進復雜的而對提及要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器

19、,從此以后,單片機和專用處理器的發展便分道揚鑣。 早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發展出了MCS51系列單片機系統。基于這一系統的單片機系統直到現在還在廣泛使用。隨著工業控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想并未得到很廣泛的應用。90年代后隨著消費電子產品大發展,單片機技術得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統的8位單片機的性能也得到了飛速提高,處理能力

20、比起80年代提高了數百倍。目前,高端的32位單片機主頻已經超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式操作系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統。下面重點介紹STC89C52:STC89C52是STC公司生產的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統可編程Flash存儲器。STC89C52使用經典的MCS-51內核,但做了很多的改進使得芯片具有傳統51

21、單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得STC89C52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節Flash,512字節RAM, 32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,3個16 位定時器/計數器,4個外部中斷,一個7向量4級中斷結構(兼容傳統51的5向量2級中斷結構),全雙工串行口。另外 STC89C52 可降至0Hz 靜態邏輯操作,支持2種軟件可選擇節電模式。空閑模式下,CPU 停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內

22、容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率35MHz,6T/12T可選。STC89C52RC單片機:8K字節程序存儲空間;512字節數據存儲空間;內帶2K字節EEPROM存儲空間;可直接使用串口下載;AT89S52單片機:8K字節程序存儲空間;256字節數據存儲空間;沒有內帶EEPROM存儲空間;單片機的最小系統如下圖所示,18引腳和19引腳接時鐘電路,XTAL1接外部晶振和微調電容的一端,在片內它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調電容的另一端,在片內它是振蕩器倒相放大器的輸出.第9引腳為復位輸入端,接上電容,電阻及開關后夠上電復位

23、電路,20引腳為接地端,40引腳為電源端. 圖3-1為STC89C52的管腳圖。圖3-1單片機STC89C52引腳圖引腳功能簡介:單片機的40個引腳大致可分為4類:電源、時鐘、控制和I/O引腳。1、 電源(1) VCC芯片電源,接5V;(2) VSS接地端;2、 時鐘XTAL1、XTAL2:晶體振蕩電路反相輸入和輸出端。3、 控制線(1) ALE/PROG:地址鎖存允許/片內EPROM 編程脈沖ALE功能:用來鎖存P0口送出的低8位地址PROG功能:片內有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。(2) PSEN:外ROM讀選通信號。(3) RST/VPD:復位/備用電源。R

24、ST(Reset)功能:復位信號輸入端。VPD功能:在VCC掉電情況下,接備用電源。(4)EA/Vpp:內外ROM選擇/片內EPROM編程電源。 EA功能:內外ROM選擇端 Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。4、 I/O線89C52共有4個8位并行I/O端口:P0口、P1口、P2口、P3 口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。P0:經上拉電阻后作為液晶模塊的數據輸入端。P3.5作為LCD1602的RS端P3.4作為LCD1602的RW端P3.3作為LCD1602的EN端P3.7 作為蜂鳴器的輸出端P1.

25、0作為DS1302的CLK端P1.1作為DS1302的IO端P1.2作為DS1302的RST端P1.3P1.5作為按鍵選擇端P2.0鍵盤電路的輸入端3.1.3 單片機晶振模塊設計單片機晶振的作用是為系統提供基本的時鐘信號。沒有晶振,就沒有時鐘周期,沒有時鐘周期,就無法執行程序代碼,單片機就無法工作。單片機工作時,是一條一條地從RoM中取指令,然后一步一步地執行。單片機訪問一次存儲器的時間,稱之為一個機器周期,這是一個時間基準。個機器周期包括12個時鐘周期。因為我們選擇了12MHZ晶振,它的時鐘周期是112us,它的一個機器周期是12×(112)us,也就是1us。電路設計如下圖3-2

26、所示:圖3-2單片機晶振電路3.1.4 單片機復位電路設計 單片機在啟動時都需要復位,以使CPU及系統各部件處于確定的初始狀態,并從初態開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片內的施密特觸發器中的。當系統處于正常工作狀態時,且振蕩器穩定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,則CPU就可以響應并將系統復位。單片機系統的復位方式有:手動按鈕復位和上電復位。我們采用的是上電復位,通電后回到初始化。電路如下圖3-3所示:圖3-3單片機復位電路3.2時鐘電路DS13023.2.1DS1302簡介DS1302是由美國DALLAS公司推出的一種低功耗、高

27、性能的實時時鐘芯片,實時時鐘可提供年、月、日、時、分和秒的調整,一個月的30天與31天可以自動調整,且具有閏年的自動補償功能。此款時鐘芯片附加31字節的靜態RAM,用SPI三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號和RAM數據。工作電壓2.55.5V。采用主電源和備用電源的雙電源供電,并且可設置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力。DS1302用于數據記錄,特別是對某些具有特殊意義的數據點的記錄上,能實現數據與出現該數據的時間同時記錄,因此廣范應用于多個領域。時鐘電路如下圖3-4所示:圖3-4 DS1302時鐘電路3.2.2DS1302引腳介紹

28、Vcc1:主電源;Vcc2:備份電源。當Vcc2>Vcc1+0.2V時,由Vcc2向DS1302供電,當Vcc2< Vcc1時,由Vcc1向DS1302供電。SCLK:串行時鐘,輸入,控制數據的輸入與輸出;I/O:三線接口時的雙向數據線;RST為復位引腳,在讀、寫數據期間,必須為高,X1 X2為32867Hz晶振管腳,為芯片提供時鐘脈沖。引腳圖如下3-5所示:圖3-5 DS1302引腳圖3.2.3DS1302工作原理DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置“0”,接著把RST端置“1”,最后才給予SCLK脈沖。DS1302的控制字,此控制字的位7必須置1,若

29、為0則不能把對DS1302進行讀寫數據。對于位6,若對程序進行讀/寫時RAM=1,對時間進行讀/寫時,CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進行讀操作時,該位為1;該位為0則表示進行的是寫操作。控制字節總是從最低位開始輸入/輸出的。DS1302的日歷、時間寄存器內容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態;當該位為0時,時鐘開始運行。“WP”是寫保護位,在任何的對時鐘和RAM的寫操作之前,“WP”必須為0。當“WP”為1時,寫保護位防止對任一寄存器的寫操作。 DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”

30、,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時序如圖5所示。表2為DS1302的控制字,此控制字的位7必須置1,若為0則不能把對DS1302進行讀寫數據。對于位6,若對程序進行讀/寫時RAM=1,對時間進行讀/寫時,CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進行讀操作時,該位為1;該位為0則表示進行的是寫操作。控制字節總是從最低位開始輸入/輸出的。表6為DS1302的日歷、時間寄存器內容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態;當該位為0時,時鐘開始運行。“WP”是寫保護位,在任何的對時鐘和RAM的寫操作之前,WP必須為0

31、。當“WP”為1時,寫保護位防止對任一寄存器的寫操作。3.2.4DS1302的使用方法介紹(1) DS1302的控制字節DS1302的控制字如表所示。控制字節最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入DS1302中,位6如果0,則表示存取日歷時鐘數據,為1表示存取RAM數據;位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節總是從最低位開始傳輸表3-1 DS1302控制字1RAMA4A3A2A1A0RDCKWR(2) 數據輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數據被寫入DS1302,數據輸入從低位

32、即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數據,讀出數據時從低位0位到高位7。其讀寫時序如下圖3-6示圖3-6 DS1302讀寫時序(3)DS1302寄存器DS1302中與時間、日期有關的寄存器共有12個,其中7個存放數據的格式為BCD碼格式,其讀寫地址如下表所示表3-2 DS1302寄存器說明表讀寄存器寫寄存器Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0范圍81H80HCH10秒秒00-5983H82H10分分00-5985H84H12010時時0-2324AM/PM1-1287H86H10日日1-3189H88H10月月1-

33、128BH8AH00000周1-78DH8CH10年年00-998FH8EHWP0000000第一行秒寄存器,CH為時鐘暫停標志位,該位為1時時鐘停止,該位為0時時鐘運行。第二行分寄存器,bit0bit6表示分鐘數,因采用BCD編碼,所以低四位最大能表示的數字為9,計數滿向高三位進1。第三行時寄存器,12/24用來定義DS1302小時的運行模式,12小時模式下bit5為1表示PM下午,bit5為0表示AM上午。第八行控制寄存器,bit7是寫保護位WP,當WP為1時,寫保護位可防止對任一寄存器的寫操作,在任何的對時鐘和RAM的寫操作之前,WP位必須為0 此外,DS1302 還有年份寄存器、控制寄

34、存器、充電寄存器、時鐘突發寄存器及與RAM相關的寄存器等。時鐘突發寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。 DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態為一個8位的字節,其命令控制字為C0HFDH,其中奇數為讀操作,偶數為寫操作;另一類為突發方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節,命令控制字為FEH(寫)、FFH(讀)。3.3按鍵控制模塊采用獨立式按鍵,因為獨立式按鍵的電路配置靈活,軟件簡單,每個按鍵只占用一根I/O接口線,并且用的數量不多,所以采用獨立式按鍵。大概要采用8個按鍵分別命名為K0到K7,K1鍵是每

35、種模式的退出,然后都是正常顯示時鐘時間,K3進入校準模式,此時K4表示秒、分、時的切換。K0是進入秒表模式,K3是啟動和記錄,K2是暫停,K4是清零,K5、K6、K7是三組數據的記錄。在正常顯示時間下,K2進入定時模式,K3顯示分,K4顯示時,K5、K6是時間的上下波動。電路圖如下3-7所示:圖3-7 按鍵電路3.4顯示模塊3.4.1LCD1602簡介1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,

36、正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數字)。電路如下3-8所示:圖3-8 液晶顯示電路3.4.1 1602LCD的引腳功能 表3-3 LCD1602引腳接口說明表引腳符號引腳說明引腳符號引腳說明1VSS電源地9D2數據2VDD電源正極10D3數據3VL液晶顯示偏壓11D4數據4RS數據/命令選擇12D5數據5R/W讀/寫選擇13D6數據6E使能信號14D7數據7D0數據15BLA背光源正極8D1數據16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源

37、。第3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。第714腳:D0D7為8位雙向數據線。第15腳:背光源正極。第16腳:背光源負極。3.4.2 16

38、02LCD的字符液晶字庫1602液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,如下表所示,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A” 。 表3-4 LCD1602顯示代碼表 高位低位0000001000110100010101100111101010111100110111101111XXXX00000Pp-PXXXX0001!1AQaqäqXXXX0010“2BR

39、brXXXX0011#3CScsXXXX0100$4DTdtXXXX0101%5EUeuoXXXX0110&6FVfvXXXX01117GWgwXXXX1000(8HXhxfXXXXX1001)9IYiy-1yXXXX1010*:JZjz千XXXX1011+;Kk萬XXXX1100,<L¥l|XXXX1101-=Mm÷XXXX1110。>NnñXXXX1111/?O-oö3.4.3LCD1602的使用方法 LCD1602基本操作時序如下表所示表3-5時序操作說明表操作輸入輸出讀狀態RSL,RWH,EHD0D7狀態字寫指令RSL,RWL

40、,D0D7指令碼,E高脈沖無讀數據RSH,RWH,EHD0D7數據寫數據RSH,RWL,D0D7數據,E高脈沖無3.5 蜂鳴報警電路模塊設計當S8550三極管的基極為低電平時,三極管則導通,然后蜂鳴器的上端變為高電平則可以進行整點報時。電路如下圖3-9所示:圖3-9 蜂鳴器電路第4章 系統軟件設計在硬件設計的基礎上,根據硬件設計的各個模塊,完成軟件設計。利用獨立式按鍵控制定時、校時、秒表功能設計,由時鐘電路提供計時方式,同時通過液晶顯示器顯示時間。4.1 總程序設計思路及總流程圖總流程圖如下4-1所示:圖4-1 總程序流程圖第5章 系統調試與數據分析5.1 硬件電路的制作和調試5.1.1硬件電

41、路的焊接通過合理的布局,用了一天的時間完成了電路的焊接。5.1.2硬件電路的調試電路的焊接并不是一次成功的,遇到的問題如下:(1)電路完成后,通過USB接通到電腦上發現不能夠正常供電。通過模擬萬用表查找電路發現單片機未供電,連通之后依然沒有通電,后發現是電腦USB接口不夠靈敏的問題換掉之后便正常通電了。(2)通電后LCD1602一直是藍屏,調試軟件依然不能夠使液晶正常顯示,多次失敗后,借用了其他同學的STC89C52芯片,程序燒進去后可顯示字符。(3)雖然可以顯示字符但是發現時間經過校準之后無法保存,退出之后,時間依然是初始化時間。后經過查找資料,發現是校準程序那部分的問題,即時間校準雖寫到了

42、時鐘芯片上但未正確讀取。(4)在正常顯示模式下,進入秒表后,時間快了2倍。后跟沈美晶同學研究討論加了一個秒表中斷,改變精度通過多次嘗試最后是時間較為精準。5.2 軟硬件功能分析本次綜合實訓設計的多功能電子時鐘可以顯示年、月、日、時、分、秒,有整點報時,能夠快速校準全新的時間,有秒表計時功能并且可以記錄3組數據,功能介紹如下:(1) 正常顯示功能:將程序下載到單片機里后就會進入正常顯示,ZCXS就是表示正常顯示,模塊實物圖如下5-1所示:圖5-1 正常顯示(2) 校時功能: 當按下校時按鍵后就會顯示調節界面JaoZhun就是表示調節,進入后就可以調節年,在按一下校時按鍵就可以對月進行校時,以此類

43、推,以此可以調節日、時、分、秒,實物圖如下圖5-2所示:圖5-2 時鐘校準(3) 秒表計時功能: 當按下進入校準模式按鍵后再按下進入按鍵就可以進入秒表計時界面,當按下記錄按鍵后則可以對時間進行記錄,依次按三次可以記錄三組數據實物圖如下圖5-3所示:圖5-3 秒表計時(4) 清零功能:進入秒表模式后,按下清零鍵(也是進入秒表的按鍵)后就會把當前計時的時間變為零并且把三組記錄時間也清零,如下圖5-4所示:圖5-4 秒表清零5.3 測試結果分析(1) 當硬件通電后,則LCD1602顯示器則會根據DS1302的初始化時間進行顯示并開始計時。(2) 按下校時按鍵后就會進入校時模式,開始進入的時候默認的是

44、在年的位置,可以繼續按校時按鍵依次可以調節月、日、星期、時、分、秒。選定區域后可以通過上調按鍵和下調按鍵進行校時,調好后可以按退出鍵,進入正常顯示模式,并且顯示之前自己校時的時間。(3) 按下校時按鍵再接著按下秒表計時按鍵后則會進入秒表計時模式,按下校時的上調按鍵就可以對時間進行記錄,可以按三下進行三次記錄,再按下顯示按鍵就可以把三組計時數據進行顯示。第6章 總結與展望本設計主要是對多功能數字時鐘的秒、分、時、天、月、年、周,整點報時,定時鬧鐘等進行軟件仿真,沒有做出具體的實物,因此本設計要想運用于實際,還有好多方面需要進一步加強與改進,比如,在實際應用中,由于存在按鍵,故定會存在機械震動,所

45、以按鍵消抖模塊是必不可少的。 在實際生活中,數字鐘還需要擴展功能,如,自動報時功能,記憶存儲功能等。 當今,數字鐘的運用可謂多種多樣,生活中的計時功能,工業上運用在自動控制系統中,航空航天領域多種儀器儀表也用到了數字鐘,還有醫療上,交通上等等。相信在未來,數字鐘的運用還會更加的廣泛,更好的方便人們的生活。參考文獻1 謝維成, 楊加國. 單片機原理與應用及C51程序設計(第2版)M. 北京: 清華大學出版社, 2009: 183-186.2 肖金球. 單片機原理與接口技術M. 北京: 清華大學出版社, 2003.3 羅印升. 單片機微機原理與應用. 北京: 機械工業出版社M,

46、 2012: 111-127.4 宋曉梅. 現代電子系統設計教程M. 北京: 北京大學出版社, 2011.5 李廣飛. 單片機課程設計實例指導M. 北京: 北京航空航天大學出版社,2005:77-95.6 宋曉梅. 現代電子系統設計教程M. 北京:北京大學出版社,2011.7 譚會生,張昌凡. EDA技術及應用M. 西安:西安電子科技大學出版社,2002. 8 謝幻如.多媒體教學軟件設計M.北京:電子工業出版社,1999.9 王開軍,姜宇柏. 面向CPLD/FPGA的VHDL設計M. 北京:機械工業出版社,2006

47、.10 呂思忠. 數子電路實驗與課程設計M. 哈爾濱工業大學出版社,2001.11 朱巧明.用VB來開發輔助教學軟件J.蘇州大學學報(自然科學版),1998. 12 張強,劉可薇.基于FPGA的多功能數字鐘的設計與實現J. 儀器儀表用戶,2008.13萬敏. 北京理工大學ASIC 研究所. VHDL 語言100 例詳解M. 北京:清華大學出版社,1999. 14 劉睿劼. 基于FPGA的多功能數字鐘設計J. 電腦與電,2009

48、,5. 致謝四周的時間說長不長,說短不短,這次綜合實訓是在薛波老師和俞洋老師的耐心指導下完成的。在課題的研究過程中,尤其是薛波老師對我諄諄教誨,對我的設計能夠定時的悉心指導。在我遇到困難時,能夠從大方向上指導我。薛老師在教學上執著、嚴謹、寬厚待人、亦師亦友,給我很大的鼓舞,使我在今后的工作和生活中受益匪淺。在此謹向尊敬的導師致以最誠摯的謝意。經過綜合實訓的整個過程,我感覺到扎實的基礎知識和靈活使用必要工具的重要性,深刻體會到網絡資源的好處,在遇到困難時都能在網絡上得到很好的答案,論壇上也有很多熱心的朋友,他們很樂意給予我幫助,在此也一并向這些無名的雷鋒表示感謝。在進行綜合實訓的過程中

49、,對我的同學和朋友,我感激不盡,僅以此文獻給他們,特別是我的同學:陶慧,沈美晶,王思等,他們陪我一起走過艱難的歷程,給予我關心與幫助。回顧這過去的四周時間,感謝學校給我這么好的學習環境。我會用我的努力回報學校,回報社會,創造出最大的自我價值附錄1 電路原理圖多功能電子時鐘原理圖:附錄2 程序#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned char#define nop _nop_void write_command(uchar tempdata); v

50、oid chuan();/*引腳定義*/sbit BusyFlag=P07;sbit ALARM_BEEP = P24; /報警喇叭/LCD控制接口sbit E=P25; sbit RW=P26;sbit RS=P27;/DS1302數據接口sbit rst=P34;sbit sclk=P32;sbit io=P33;/KEY輸入接口sbit KEY_OK=P10;sbit KEY_STOP=P11;sbit KEY_UP=P12;sbit KEY_SET=P13;sbit KEY_DOWN=P14;sbit bit7=ACC7; /單片機內部移位寄存器ACC聲明;sbit bit0=ACC0;/顯示界面 LCD1602uchar LCD_4,LCD_3,LCD_2,LCD_1,LCD_0;uchar code LCDData ="0123456789&quo

溫馨提示

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

評論

0/150

提交評論