電子時鐘設計(共38頁)_第1頁
電子時鐘設計(共38頁)_第2頁
電子時鐘設計(共38頁)_第3頁
電子時鐘設計(共38頁)_第4頁
電子時鐘設計(共38頁)_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上 本科生畢業論文(設計)基于單片機的電子時鐘設計 獨 創 性 聲 明本人鄭重聲明:所呈交的畢業設計是本人在指導老師指導下取得的研究成果。除了文中特別加以注釋和致謝的地方外,設計中不包含其他人已經發表或撰寫的研究成果。與本研究成果相關的所有人所做出的任何貢獻均已在設計中作了明確的說明并表示了謝意。簽名: 年月日授 權 聲 明本人完全了解許昌學院有關保留、使用本科生畢業設計的規定,即:有權保留并向國家有關部門或機構送交畢業設計的復印件和磁盤,允許畢業設計被查閱和借閱。本人授權許昌學院可以將畢業設計的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保

2、存、匯編設計。本人設計中有原創性數據需要保密的部分為(如沒有,請填寫“無”): 簽名: 年月日指導教師簽名: 年月日摘 要本文詳細介紹了51單片機應用的數據轉換顯示,動態掃描顯示原理,單片機的定時中斷原理、從而達到學習,了解單片機相關指令在各方面的應用。電子時鐘系統由AT89C51、LCD顯示器、按鍵、二極管等部分構成,能實現日歷的功能,能進行時、分、秒的顯示,也具有日歷計算、顯示、校準、定時時間的設定、溫度顯示,實現三路開關定時輸出等功能。關鍵詞:電子時鐘;單片機ABSTRACT In this paper,detailed information on the application of

3、 51 single.chip display data conversion, digital display principle,dynamic scan shows the principle of single.chip timing interruption principle,to achieve the learning and understanding of single.chip instruction in all aspects related to the application. Electronic clock system consists of AT89C51

4、,LCD digital tubes, buttons, diodes and other components,to achieve the function of the calendar , can be hours, minutes and seconds display.Also has a calendar calculation, display and clock,a calendar of the calibration,set the time from time to time、temperature display ,the realization of three.w

5、ay output functions. Key words: electronic clock;Single Chip Microcomputer目 錄專心-專注-專業1緒 論隨著現代技術的發展,尤其是數字技術的發展,用數字電路技術實現電子時鐘變得越來越重要,而且貼近我們的實際生活。在現代社會各領域中,廣泛需要各種不同的定時系統,來完成定時操作功能。用單片機實現定時控制,是當前實時控制的發展方向。而一些定時系統只能滿足特定的需要,而定時時間是由研發者根據用戶需要輸入到系統存儲器中的,在使用中用戶無法更改。本系統采用通用單片機定時系統,具有很強的通用性,實用性并且其定時時間可以根據需要,由用戶

6、任意更改,并且可以設定多個定時時間,極大地方便了使用者。系統選用單片開發機。具有體積小、電路簡單、操作便捷、價格低廉、運用靈活、使用方便等特點。系統中,定時時間到達時將相應的LED燈點亮,此功能也可變為其他功能從而應用到更廣泛的領域例如:定時開啟電源、打開閥門自動澆水等。1.1課題研究的目的和意義數字電子時鐘是一個無處不在的電子產品,經過多年的發展技術已經相當成熟了,目前廣泛應用的電子時鐘大多用AT89C51單片機為核心部件制作的,可以實現對年、月、日、時、分、秒的數字顯示,通過擴展可實現對電子鐘所在地點的溫度顯示和智能鬧鐘功能,廣泛應用于車站、醫院、機場等公共場所的時間顯示。與機械鐘表和3V

7、電源半機械鐘表相比,數字電子鐘有時間精確、減少汞電池的使用等優點。本課題將通過對市場上的電子時鐘的研究,制作一個以AT89C51單片機為核心控制部件的數字式電子時鐘,該時鐘具有顯示年、月、日、時、分、秒,正點報時,溫度顯示等功能,可以使人們在得到準確時間顯示的同時提醒接下來的時間安排,方便人們的生活。1.2電子時鐘發展動態二十一世紀的今天,最具代表性的計時產品就是電子時鐘,它是近代世界鐘表業界的第三次革命。第一次是擺和擺輪游絲的發明,相對穩定的機械振蕩頻率源使鐘表的走時差從分級縮小到秒級,代表性的產品就是帶有擺或擺輪游絲的機械鐘或表。第二次革命是石英晶體振蕩器的應用,發明了走時精度更高的石英電

8、子鐘表,使鐘表的走時月差從分級縮小到秒級。第三次革命就是單片機數碼計時技術的應用(電子時鐘),從原有傳統指針計時的方式發展為人們日常更為熟悉的數字顯示方式,直觀明了,并增加了全自動日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費者的生活需求。電子時鐘是一種利用數字電路來顯示秒、分、時的計時裝置,與傳統的機械鐘相比,它具有走時準確、顯示直觀、無機械傳動裝置等優點,因而得到廣泛應用。隨著人們生活環境的不斷改善和美化,在許多場合可以看到數字電子時鐘。在城市的主要營業場所、車站、碼頭等公共場所使用LCD數字電子鐘已經成為一種時尚,但目前市場上各式各樣的LCD數字電子鐘大多數用全硬件電路實現

9、,電路結構復雜,功率損耗大等缺點,因此有必要對數字電子鐘進行改進。2電子時鐘設計硬件結構2.1單片機簡介2.1.1單片機的基本概念單片機,是集CPU,ROM,RAM,計數和多種接口于一體的微控制器。自20世紀70年代問世以來,以其極高的性能價格比,受到人們的重視和關注。它體積小、重量輕、抗干擾能力強、環境要求不高,價格低廉、可靠性高、靈話性好、開發較為容易,廣泛應用于智能生產和工業自動化上。單片微型計算機(Single-Chip Microcomputer),簡稱單片機。就是將微處理器(CPU),存儲器(存放程序或數據的ROM和RAM),總線,定時器/計數器,輸入/輸出接口(I/O口)和其他多

10、種功能器件集成在一塊芯片上的微型計算機。由于單片機的重要應用領域為智能化電子產品。2.1.2單片機的工作原理單片機自動完成賦予它的任務的過程,也就是單片機執行程序的過程,即一條條執行的指令的過程,所謂指令就是把要求單片機執行的各種操作用命令的形式寫下來,一條指令對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統,不同種類的單片機,其指令系統亦不同。為使單片機能自動完成某一特定任務,把要解決的問題編成一系列指令(這些指令必須是選定單片機能識別和執行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,指

11、令就存放在這些單元里,單元里的指令取出并執行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然后再被執行。 程序通常是順序執行的,所以程序中的指令也是一條條順序存放的,單片機在執行程序時要能把這些指令一條條取出并加以執行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數器PC(包含在CPU中),在開始執行程序時,給PC賦以程序中第一條指令所在的地址,然后取得每一條要執行的命令,PC在中的內容就會自動增加,增加量由本條指令長度決定,可

12、能是1、2或3,以指向下一條指令的起始地址,保證指令順序執行,單片機的芯片如2-1所示。 圖2-1 單片機芯片單片機是靠運行的,并且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用50年代開發的74系列,或者60年代的CD4000系列這些純來搞定的話,是一塊大PCB板,但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別,因為單片機的通過你編寫的程序可以實現高智能、高效率、以及高可靠性。 由于單片機對成本是敏感的,所以目前占統治地位的還是最低級語言,它是除了機器碼

13、以上最低級的語言了,既然這么低級為什么還要用呢?很多高級的語言已經達到了可視化編程的水平為什么不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬盤那樣的海量存儲設備。一個可視化編寫的小程序里面即使只有一個按鈕,也會達到幾十K的尺寸,對于家用PC的硬盤來講沒什么,可是對于單片機來講是不能接受的。單片機在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。 2.2 AT89C51簡介AT89C51是一種4K字節閃存可編程可擦除只讀存儲(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CM

14、OS 8位微處理器,俗稱單片機。AT89C52是一種帶2K字節閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案,外形及引腳排列如圖2-2所示。圖2-2 AT89C51引腳圖 VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每

15、腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2

16、口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于

17、上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下所示: P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 INT0(外部中斷0) P3.3 INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 WR(外部數據存儲器寫選通) P3.7 RD(外部數據存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 振蕩器特性: XT

18、AL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部要通過一個二分頻觸發器,對外部時鐘信號的脈寬無要求,但必須保證脈沖的高低電平要求的寬度。2.3 DS1302簡介DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V5.5V,采用三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號或RAM數據。DS1302內部有一個31×8的用于臨時性存放數據的

19、RAM寄存器。DS1302的外形及引腳排列如圖2-3所示。 圖2-3 DS1302引腳圖VCC1: 后備電源。VCC2:主電源,在主電源關閉的情況下,也能保持時鐘的連續運行。DS1302由VCC1或VCC2兩者中的較大者供電。當VCC2大于VCC10.2V時,VCC2給DS1302供電。當VCC2小于VCC1時,DS1302由VCC1供電。X1,X2: 振蕩源,外接32.768kHz晶振。RST: 復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送. RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節或多字節數據的傳送手段。

20、當RST為高電平時,所有的數據傳送被初始化,允許對DS1302進行操作。 I/O: 串行數據輸入輸出端(雙向)。SCLK: 輸入端,只有在SCLK為低電平時,才能將RST置為高電平。2.4溫度傳感器DS18B20簡介DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據實際要求通過簡單的編程實現912位的數字值讀數方式。2.4.1 DS18B20的性能特點DS18B20的性能特點:獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯在唯一的三線上,實現多點組網功能;無須外部器件可通

21、過數據線供電,電壓范圍為3.05.5V;零待機功耗;溫度以9或12位數字量讀出;用戶可定義的非易失性溫度報警設置;報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;負電壓特性,電源極性接反時,溫度計不會因發熱而燒毀,但不能正常工作。2.4.2 DS18B20與單片機的接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。另一種是寄生電源供電方式。本設計采用電源供電方式,如圖2-4所示。單片機AT89C51VCCP3.7321DS18B203 2 1圖2-4 DS18B20采用電源供電的電路圖2.5 LCD顯示顯

22、示電路選用AMPIRE128×64,其顯示器LCD的引腳圖如2-5所示。 圖2-5 LCD的引腳圖管腳一共18個。CS1:左半屏片選端,CS2:右半屏片選端; V0:液晶顯示驅動電壓,通過一個電位器接到VCC;RS:數據指令選擇信號,H為數據,L為指令,也叫D/I;R/W:讀寫選擇信號,H為讀,L為寫;E:LCD使能端,R/W為L時,E信號下降沿鎖存DB7-DB0;R/W為H時,E為H,DDRAM數據讀到DB7-DB0。DB0-DB7:數據傳輸端口。RST:復位信號。-VOUT和V0:液晶顯示驅動電壓。128×64是一種圖形點陣液晶顯示器,它主要由行驅動器/列驅動器及128

23、×64全點陣液晶顯示器組成。可完成圖形顯示,也可以顯示8×4個(16×16點陣)漢字。2.6電子時鐘的原理圖本設計主要由單片機、時鐘芯片、液晶顯示器和溫度傳感器等幾部分組成。其中時鐘芯片用于顯示日歷、定時各種功能的實現。通過溫度傳感器與單片機的連接從而顯示出溫度,在確定了選用AT89C51型號的單片機后,就要確定外圍電路如時鐘輸入部分、復位部分、晶振部分、顯示部分、定時部分組成,其原理圖如圖2-6所示。圖2-6 電子時鐘原理圖3電子時鐘軟件設計3.1程序設計思想和相關指令介紹 本系統的主程序主要完成時間顯示和定時輸出判斷功能。而年月日顯示和各時間單元進位,時間設定

24、時,調定時間設定時等功能全部在中斷服務程序中完成。3.1.1計時功能的實現與中斷服務程序時間的運行依靠定時中斷子程序對時鐘單元數值進位調整來實現的。計數器T0打開后,進入計時,滿100毫秒后,重裝定時。中斷一次,滿一秒后秒進位,滿60秒后即為1分鐘,分鐘單元進位,60分到了后,時單元進位,24小時滿后,天單元進位。這樣然后根據進率,得到年、月、日、時、分、秒存儲單元的值,并經譯碼后,通過掃描程序送LCD中顯示出來,實現時鐘計時功能。累加是用指令INC來實現的。進入中斷服務程序以后,執行PUSH PSW 和PUSH A 將程序狀態寄存器PSW的內容和累加器A中的數據保存起來,這便是所謂的保護現場

25、.以保護現場和恢復現場時存取關鍵數據的存儲區叫做堆棧。在軟件的控制之下,堆棧可在片內RAM中的任一區間設定,而堆棧的數據存取與一般的RAM存取又有區別,對它的操作,要遵循后進先出的原則。3.1.2時鐘誤差分析 開啟定時器/計數器0,使之開始計時,中斷后進入中斷程序。自停止計數到計數又開始,中間執行了7條指令,也就是延遲了13個單周期共用時間26us,這樣,每個中斷的總時間應為為100.026ms,而原來定時是100ms,所以,也就是說每次中斷定時多了26us.這樣,可改變計數重裝值,使每次中斷定時時間為99.974ms,加上原來的7 條指令所用的時間,正好100ms.計數10次得1s.這樣就可

26、得到較精確的計時秒數,然后根據進率,得到時、分的值。3.1.3時間控制功能與比較指令系統的另一功能就是實現對執行設備的定時開關控制 ,其主要控制思想是這樣的:先將執行設備開啟的時間和關閉時間置入RAM某一單元,在計時主程序當中執行幾條比較指令,如果當前計時時間與執行設備的設定開啟時間相等,就執行一條CLR指令,將對應的那路P3置為高電位,開啟;如果當前計時時間與執行設備設定的關閉時間相等,就執行SETB對應的P3置低電位,二極管截止 。實現此控制功能用到的比較指令為CJNE A,#direct,rel,其轉移條件是累加器A中的值與立即數不等則轉移。3.2程序電路圖本系統的軟件設計電路圖主要由程

27、序流程圖、定時中斷流程圖、調時功能流程圖等組成。3.2.1程序流程圖 程序流程圖如圖3-1所示。主程序 開始按SB0?按SB4?與設定時同?中斷T0調用程序條件顯示/定時判斷/開定時中斷中斷1中斷0進入定時中斷程序(最高級)設定定時(三路定時)調整時間(改變時間值)轉換顯示年月日(3S返回)對應P0.3/P0.4/P0.5輸出秒分時日月年進位 圖3-1 程序流程圖 3.2.2定時中斷流程圖定時中斷流程圖如圖3-2所示。定時中斷重裝定時常數 加100ms 整秒調整秒單元整分調整分單元調整時單元整日 調整日單元整月調整月單元整年調整年單元 整時 圖3-2 定時中斷流程圖3.2.3調時功能流程圖調時

28、功能流程圖如圖3-3所示。中斷開始(SB0)按鍵開始掃描進入1路調整年單元月單元日單元時單元分單元開單元加1調整2路調整3路單元加1調整年單元單元加1調整月單元單元加1調整日單元單元加1調整時單元關定時調整分單元調整秒單元中斷返回按SB1按SB3 圖3-3 調時功能流程圖4電子時鐘軟件仿真4.1Protues介紹Protues軟件是Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前應用廣泛的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者

29、以及從事單片機教學的教師、致力于單片機開發應用的工作者的青睞。Proteus是世界上著名的EDA工具,從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的設計,是目前世界上將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年增加Cortex和DSP系列處理器,并持續增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器,在這次設計使用的是Keil編譯器。4.2 P

30、roteus ISIS的仿真步驟Proteus仿真時,單片機需要加載程序,加載程序為.HEX文件。在Proteus ISIS中,選中AT89C51并單擊鼠標左鍵,對AT89C51進行設置,設置單片機時鐘頻率為12MHz,按照正確的文件路徑加載.HEX文件,對單片機設置完畢后就可以開始仿真了。仿真過程中如有硬件問題可在Proteus ISIS中直接修改,如有軟件問題可在KeiluVision2中直接修改,通過Keil與Proteus的聯合調試就可以得到滿意的結果。Proteus ISIS的工作界面是一種標準的Windows界面,仿真界面如下圖4-1所示。圖4-1 Proteus ISIS仿真界面

31、打開Proteus程序后,進入軟件的主界面。通過左側工具欄中的P(從庫中選擇元件命令)命令,在Pick Devices 左側窗口中選擇所需元件的關鍵字,然后放置元件并調整方向和位置以及參數設置,如圖4-2所示。圖4-2 元件選取界面4.3 Keil uVision2調試軟件Keil uVision2是美國Keil Software公司出品的51系列兼容C語言軟件開發系統,使用接近于傳統的語法來開發,與相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢。Keil uVision2軟件提供豐富的庫函數和功能強大的集成開發調試工具,全界面,使您能在很短的時間內就能學會使用keil uVis

32、ion2來開發您的單片機應用程序。Keil uVision2 的使用流程如下圖4-3所示。打開軟件Keil C51新建工程文件新建源代碼文件類型為.c或.asm調試、編譯并生成.hex文件 圖4-3 Keil的基本使用流程 Keil uVision軟件的調試界面如下圖4-4所示。圖4-4 Keil uVision2 程序調試界面單片機的類型選取界面如下圖4-5所示,本設計選取的是AT89C51單片機。圖4-5 單片機類型選取界面本設計利用軟件Keil uVision2,在新建Keil項目時選擇AT89C51單片機作為CPU,將源程序導入,在“Options For Target”對話窗口中,選

33、中“Output”選項中的“Create HEX File”,編譯鏈接后就可以生成.HEX文件,此文件的選取界面如圖4-6所示。 圖4-6 HEX 文件的選取界面4.4電子時鐘仿真及其結果當未按下任何按鈕時電子時鐘的仿真原理圖如圖4-7所示。圖 4-7 電子時鐘的仿真原理圖當啟動運行后電子時鐘的仿真圖如圖4-8所示。 圖4-8 電子時鐘顯示結果當按下鬧鈴開關及溫度按鈕時的仿真圖如圖4-9所示。 圖4-9 電子時鐘的鬧鈴及溫度功能顯示總結大學五年的時光我們基本上都在學習理論知識中度過,很少有機會將這些理論知識用于實踐中,而這次的畢業設計正好給了我們展示這五年學業成果的好機會。在整個的設計過程中,

34、實際上是自己對五年學習的總結,它不但加深了自己對理論知識的深化認知,更讓自己學會了如何去正確運用理論知識解決實際問題,也就是“從理論中來,到實踐中去”,從中也使自己學到和積累了許多經驗。我的設計還具有很大的擴展空間,例如在硬件電路上增加彩燈,在不同的時間有不同的顯示,使其更加美觀。同時還可以與紅外遙控連接,這樣就省去了很多麻煩,我們可以利用遙控器對其進行遠距離的操作。通過這次設計使我認識到我對單片機方面的知識知道的太少了,對于書本上的很多知識還不能靈活運用,有很多我們需要掌握的知識在等著我去學習,我會在以后的學習生活中彌補我所缺少的知識。本次設計使我從中學到了一些很重要的東西,那就是如何從理論

35、到實踐的轉化,怎樣將我所學到的知識運用到我以后的工作中去。在大學的課堂的學習只是在給我們灌輸專業知識,而我們應把所學的用到我們現實的生活中去,此次的電子時鐘設計給我奠定了一個實踐基礎,我會在以后的學習、生活中磨練自己,使自己適應于以后的競爭。 參考文獻1 李全利.單片機原理及應用技術(第二版)M.北京:高等教育出版社,2000.2 韓志軍,王振波,沈晉源.單片機應用系統設計M.北京:機械工業出版社,2006.3 李光飛,樓然苗,胡佳文,謝象佐.單片機課程設計實例指導M.北京:航空航天大學出版社,2008.4 李朝清.單片機原理與接口技術M.北京:航空航天大學出版社,2000.5 余永權.ATM

36、EL89系列單片機應用技術M.北京:航空航天大學出版社,2008.6 周志敏.周紀海等編.LED驅動電路設計與應用M.北京:人民郵電出版社,2006.7 袁宇正.電子愛好者實用電子制作M.北京:人民郵電出版社,2007.8 華成英,童詩白.模擬電子技術基礎M.北京:高等教育出版社,2004.9 孫育才.MCS-51系列單片機微型計算機及其應用M.南京:東南大學出版社,2005.10楊振江,杜鐵軍,李群編著.流行單片機實用子程序及應用實例M.西安:電子科技大學出版社,2002.附 錄電子時鐘的設計程序:SEC EQU 32H MIN EQU 31H HOUR EQU 30H DAY EQU 35

37、H MON EQU 34H YEAR EQU 33H MIN_1 EQU 41H HOUR_1 EQU 42H DAY_1 EQU 43H MON_1 EQU 44H YEAR_1 EQU 45H MIN_11 EQU 40H HOUR_11 EQU 46H DAY_11 EQU 47H MON_11 EQU 48H YEAR_11 EQU 49H ;*ORG 0000HLJMP MAINORG 0003H LJMP SHOWORG 000BH LJMP TIMEORG 0013HLJMP CHANGE ;-主程序ORG 0030HMAIN:;-初始化賦值MOV YEAR , #02MOV M

38、ON , #05MOV DAY , #01MOV HOUR #00MOV MIN , #00MOV SEC , #00CLR 40H CLR 41HCLR 42HCLR 43HCLR 44HCLR 45HCLR 46HCLR 47HCLR 48HCLR 49H;-開中斷MOV TMOD , #01H MOV TL0, #0B0H MOV TH0, #3CH CLR P3.0MOV 20H, #0AH SETB PT0 SETB TR0 SETB ET0 SETB EX0 SETB EX1 SETB EA ;-顯示、定時器啟動判斷LOOP:MOV R1 , #30H MOV R4, #01H M

39、OV R3, #03H NEXT:MOV A , R1 MOV B , #10 DIV ABSWAP AORL A, BMOV P0, A MOV P2 , R4INC R1 MOV A, R4 RL A MOV R4 , ALCALL DE5SM DJNZ R3, NEXT ;-判斷定時輸出(只編寫了一路)CJNE R7, #88H , LOOP ;-開MOV A, YEARCJNE A, YEAR_1, LOOP_1 MOV A, MONCJNE A, MON_1, LOOP_1MOV A, DAYCJNE A DAY_1,LOOP_1MON_AA:MOV R5, MONCJNE R5,

40、#11, MON_BBMOV R5, DAYCJNE R5, #31, L5INC MONMOV DAY , #1L5: LJMP OUTMON_BB:MOV R5, DAYCJNE R5 , #32, L6INC YEARMOV MON, #1MOV DAY , #1L6: LJMP OUT;-校對時間、定時調整中斷CHANGE : PUSH PSWPUSH ACCPUSH BPUSH 00HMOV p2, #00HSHOW_1:MOV A , #01H MOV P0, AMOV P2, #0FFH LCALL READ CJNE A, 01H, SHOW_1 LCALL DE250SM C

41、JNE A, #0FBH,ttT1LJMP SB3_1ttT1: CJNE A, #0FEH, SHOW_1AJMP SHOW_2;-二組顯示SHOW_2:MOV A, #02H MOV P0, AMOV P2, #0FFH;LCALL READCJNE A, 01H, SHOW_2 LCALL DE250SM CJNE A, #0FBH ,T2 LJMP SB3_2T2: CJNE A, #0FEH, SHOW_2AJMP SHOW_3;_-三組顯示SHOW_3:MOV A, #03H MOV P0, AMOV P2, #0FFH LCALL READCJNE A, 01H, SHOW_3

42、LCALL DE250SM CJNE A, #0FBH, T3 LJMP SB3_3T3: CJNE A, #0FEH, SHOW_3AJMP SHOW_4 ;-即時年單元調時、顯示SHOW_4:MOV A , YEAR MOV B, #10 DIV ABSWAP AORL A, BMOV P0, A ;MOV P2, #01H;LCALL READLCALL DE250SMCJNE A, 01H, SHOW_4 CJNE A, #0FEH, KEY2_1 AJMP MON_CH KEY2_1:CJNE A, #0FDH ,SHOW_4LCALL YEAR_AD AJMP SHOW_4 ;MO

43、N_CH:MOV A , MON MOV B, #10DIV ABSWAP AORL A, BMOV P0, A ;MOV P2, #02H;LCALL READLCALL DE250SMCJNE A, 01H, MON_CH CJNE A, #0FEH, KEY2_2 LJMP DAY_CH KEY2_2:CJNE A, #0FDH, MON_CHLCALL MON_AD LJMP MON_CH DAY_CH:MOV A , DAY MOV B, #10DIV ABSWAP AORL A, BMOV P0, A ;MOV P2, #04HLCALL READLCALL DE250SMCJNE

44、 A, 01H , DAY_CH CJNE A, #0FEH, KEY2_3 LJMP HOUR_CH KEY2_3:CJNE A, #0FDH, DAY_CHLCALL DAY_AD LJMP DAY_CHHOUR_CH:MOV A , HOUR MOV B, #10DIV ABSWAP AORL A, BMOV P0, A ;MOV P2, #01H;LCALL READLCALL DE250SMCJNE A, 01H, HOUR_CH CJNE A, #0FEH, KEY2_4 AJMP MIN_CH KEY2_4:CJNE A, #0FDH, HOUR_CHLCALL HOUR_ADA

45、JMP HOUR_CH MIN_CH:MOV A , MIN MOV B, #10DIV ABSWAP AORL A, BMOV P0, A ;MOV P2, #02H;LCALL READLCALL DE250SMCJNE A, 01H, MIN_CH CJNE A, #0FEH, KEY2_5 AJMP SEC_CH KEY2_5:CJNE A, #0FDH, MIN_CHLCALL MIN_AD LJMP MIN_CH SEC_CH:MOV A , SEC MOV B, #10DIV ABSWAP AORL A, BMOV P0, A MOV P2, #04HLCALL READLCALL DE250SMCJNE A, 01H, SEC_CH CJNE A, #0FEH, KEY2_6 LJMP OUT_A KEY2_6: CJNE A, #0FDH, SEC_CHCLR SEC LJMP SEC_CH ;-按SB2

溫馨提示

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

評論

0/150

提交評論