電子時鐘課程設計2_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計任務書</b></p><p>  題目 電 子 時 鐘 課 程 設 計 </p><p>  專業(yè)、班級 09電氣工程及其自動化<1>班 學號 姓名

2、 </p><p>  主要內容、基本要求、主要參考資料等:</p><p>  完 成 期 限: </p><p>  指導教師簽名: </p><p>  課程負責人簽名: </p><p>  年 月

3、 日</p><p><b>  課程設計說明書</b></p><p>  題目: 電 子 時 鐘 課 程 設 計 </p><p>  姓 名: </p><p>  院 (系): 機電工程學院

4、 </p><p>  專業(yè)班級: 09電氣工程<1>班 </p><p>  學 號: </p><p>  指導教師: </p><p>  成 績:

5、 </p><p>  時間: 2011 年 月 日至 2011 年 12 月 日</p><p><b>  引 言</b></p><p>  單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內

6、部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網絡、復雜的輸入輸出系統(tǒng)集成在一塊芯片上。</p><p>  單片機也被稱為微控制器(Microcontroller),由芯片內僅有CPU的專用處理器發(fā)展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復雜的而對體積要求嚴格的控

7、制設備當中。單片機是70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是CPU、RAM、ROM、I/O接口和中斷系統(tǒng)集成于同一硅片的器件。單片機用于控制有利于實現系統(tǒng)控制的最小化和單片化,簡化一些專用接口電路,如編程計數器、鎖相環(huán)(PLL)、模擬開關、A/D和D/A變換器、電壓比較器等組成的專用控制處理功能的單板式微系統(tǒng)。</p><p>  單片機在智能儀表、實時控制、機電一體化、辦公機械、家用電器等方面都有相當的

8、應用領域。當前,8位單片機主要用于工業(yè)控制,如溫度、壓力、流量、計量和機械加工的測量和控制場合;高效能的16位單片機(如MCS-96、MK-68200)可用在更復雜的計算機網絡??梢哉f,微機測控技術的應用已滲透到國民經濟的各個部門,微機測控技術的應用是產品提高檔次和推陳出新的有效途徑。</p><p>  縱觀單片機的發(fā)展過程,可以預示單片機的發(fā)展趨勢,大致有:</p><p>  1.低

9、功耗CMOS化</p><p>  MCS-51系列的80C51推出時的功耗達120mW,而現在的單片機普遍都在100mW左右,隨著對單片機功耗要求越來越低,現在的各個單片機制造商基本都采用了CMOS(互補金屬氧化物半導體工藝)。CMOS雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點,更適合于在要求低功耗像電池供電的應用場合。所以這種工藝將是今后一段時期單片機發(fā)展的主要

10、途徑。</p><p><b>  2.微型單片化</b></p><p>  常規(guī)的單片機普遍都是將中央處理器(CPU)、隨機存取數據存儲(RAM)、只讀程序存儲器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時電路、時鐘電路集成在一塊單一的芯片上,增強型的單片機集成了如A/D轉換器、PMW(脈寬調制電路)、WDT(看門狗)、有些單片機將LCD(液晶)驅動電路都集成在

11、單一的芯片上,這樣單片機包含的單元電路就更多,功能就越強大。甚至單片機廠商還可以根據用戶的要求量身定做,制造出具有自己特色的單片機芯片。</p><p>  3.主流與多品種共存</p><p>  現在雖然單片機的品種繁多,各具特色,但仍以MCS-51為核心的單片機占主流,兼容其結構和指令系統(tǒng)的有PHILIPS公司的產品,ATMEL公司的產品和中國臺灣的WinBond系列單片機。以803

12、1為核心的單片機占據了半壁江山,在一定的時期內,這種情形將得以延續(xù),將不存在某個單片機一統(tǒng)天下的壟斷局面,走的是依存互補,相輔相成、共同發(fā)展的道路。</p><p><b>  目 錄</b></p><p>  一、前言 ……………………………………………………………………… 3</p><p>  1 設計要求………………………

13、……………………………………………</p><p>  2 摘要…………………………………………………………………………… 二、電子時鐘的設計 ……………………………………………………… 4</p><p>  2.1電子時鐘簡介 ……………………………………………………………4</p><p>  2.2電子時鐘的基本特點…………………

14、……………………………………5</p><p>  2.3電子時鐘的應用……………………………………………………………5</p><p>  2.4電子時鐘的工作原理………………………………………………………5</p><p>  三、單片機芯片介紹………………………………………………………6</p><p>  3.1 AT89C52簡介…

15、……………………………………………………………6</p><p>  3.1.1 AT89C52引腳圖 ……………………………………………………6</p><p>  3.1.2 AT89C51概述 ………………………………………………………6</p><p>  3.1.3部分端口說明 ………………………………………………………7</p><p

16、>  3.2 AT89S373簡介 ……………………………………………………………8</p><p>  3.2.1 AT89S373引腳圖 ……………………………………………………8</p><p>  3.2.2 AT89S373概述………………………………………………………8</p><p>  四、硬件電路說明………………………………………………9&l

17、t;/p><p>  4.1硬件電路設計方案…………………………………………………………9</p><p>  4.2硬件電路各部分介紹………………………………………………………9</p><p>  4.2.1單片機復位電路……………………………………………………9</p><p>  4.2.2單片機晶振電路 …………………………………………

18、…………9</p><p>  4.2.3按鍵模塊……………………………………………………………9</p><p>  4.2.4時間顯示模塊………………………………………………………10</p><p>  五、程序設計……………………………………………………………………10</p><p>  5.1電路原理圖……………………………………

19、…………………………10</p><p>  5.2程序………………………………………………………………………10</p><p>  結束語……………………………………………………………………………12</p><p>  參考文獻………………………………………………………………………… 12</p><p>  附錄……………………………

20、…………………………………………………12</p><p><b>  一、前 言</b></p><p><b>  1.1設計要求</b></p><p>  用89C51系列單片機設計簡易電子時鐘,能顯示時分秒,并能對時間校對。</p><p><b>  1.2摘 要</

21、b></p><p>  時間與我們每一個人都有非常密切的關系,每個人都受到時間的影響。為了更好的利用我們自己的時間,我們必須對時間有一個度量,因此產生了鐘表。鐘表的發(fā)展是非常迅速的,從剛開始的機械式鐘表到現在普遍用到的數字式鐘表. 即使現在鐘表千奇百怪,但是它們都只是完成一種功能——計時功能,只是工作原理不同。</p><p>  在當代繁忙的工作與生活中,時間與我們每個

22、人息息相關.在一個單片機應用系統(tǒng)中,時鐘有兩個方面的含義:一是指為保障系統(tǒng)正常工作的基礎振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩中實現方法:一是用專門的時鐘芯片實現,在對時間精度要求很高的情況下,通常采用這種方法;二是用軟件實現,即用單片機內部的可編程定時計數器來實現的,對時間精度要求不高。</p><p>  本文主要介紹

23、用單片機內部的定時計數器來實現電子時鐘顯示的方法,設計由單片機AT89C52芯片和四位一體數碼管(LED)為核心,加上必要的電路,構成一個簡易的電子時鐘。</p><p>  單片機又稱單片微控制器,它自20世紀70年代問世以來,就以其極高的性能價格比,倍受人們的重視和關注,應用廣泛、發(fā)展迅速。因為單片機具有體積小、重量輕、功耗低、控制功能強、抗干擾能力強、擴展靈活、價格低廉、可靠性高、使用方便等優(yōu)點,所以得到了

24、廣泛的應用,在我國,最早使用單片機是在1982年,如今單片機已被應用于家用電器、辦公自動化、航空航天、智能儀表、工業(yè)測控、電子產品、機電一體化、醫(yī)用設備、專用設備的智能化管理以及過程控制等幾乎各個領域,電子時鐘就是其典型的代表。</p><p>  通過這次簡易的電子時鐘設計,進一步掌握了如何利用接口電路進行硬件系統(tǒng)的設計,如何進行軟件的設計,同時增強了學習興趣及動手能力。在報告中,詳細地記述了整個設計過程的各個

25、環(huán)節(jié),其中的不足歡迎老師指出或給予更好的建議。</p><p>  【關鍵詞】單片機 電子時鐘 控制</p><p>  二、 電子時鐘的設計</p><p><b>  2.1電子時鐘簡介</b></p><p>  電子鐘是一種利用數字電路來顯示秒、分、時的計時裝置,與傳統(tǒng)的機械鐘相比,它具有走時準確、顯示直

26、觀、無機械傳動裝置等優(yōu)點,因而得到廣泛應用。隨著人們生活環(huán)境的不斷改善和美化,在許多場合都用到電子時鐘。</p><p>  2.2電子時鐘的基本特點 </p><p>  現在高精度的計時工具大多數都使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術,因此走時精度高,穩(wěn)定性好,使用方便,不需要經

27、常調試,數字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用LED顯示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時、分、秒顯示時間的功能,還可以進行時和分的校對,片選的靈活性好。</p><p>  2.3電子時鐘的應用</p><p>  LED數字電子鐘除了在城市的主要營業(yè)場所、車站、碼頭等公共場所使用,還可以改裝在摩托車和汽車上,LED顯示,帶藍色背光,白天在太陽光下也能

28、非常清楚的看到顯示時間,因LED的顯示耗電量很省的,所以一直工作也不必擔心耗電問題。在騎摩托車時,為了看時間,先要停下車子,取出手機,才能看時間,是否有點麻煩,現在車上改裝了一個藍色背光的液晶電子鐘后,不管白天黑夜色,隨時可以看時間,非常方便。</p><p>  2.4電子時鐘的工作原理</p><p>  一般電子鐘是一個將“ 時”,“分”,“秒”顯示于人的視覺器官的計時裝置。它的計時

29、周期為24小時,顯示滿刻度為23時59分59秒,另外應有校時功能和報時功能。因此,一個基本的數字鐘電路主要由譯碼顯示器、“時”,“分”,“秒”計數器、校時電路、報時電路和振蕩器組成。主電路系統(tǒng)由秒信號發(fā)生器、“時、分、秒”計數器、譯碼器及顯示器、校時電路、整點報時電路組成。秒信號產生器是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,一般用石英晶體振蕩器加分頻器來實現。將標準秒信號送入“秒計數器”,“秒計數器”采用60進制計數器,每累計6

30、0秒發(fā)出一個“分脈沖”信號,該信號將作為“分計數器”的時鐘脈沖。“分計數器”也采用60進制計數器,每累計60分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時計數器”?!皶r計數器”采用24進制計時器,可實現對一天24小時的累計。譯碼顯示電路將“時”、“分”、“秒”計數器的輸出狀態(tài)用七段顯示譯碼器譯碼,通過七段顯示器顯示出來。整點報時電路時根據計時系統(tǒng)的輸出狀態(tài)產生一脈沖信號,然后去觸發(fā)一音頻發(fā)生器實現報時。校時電路時用來對“時”、“分”、

31、“秒”顯示數字進行校對調整。</p><p>  而該電子時鐘由89C52,LS373,八段數碼管等構成,采用晶振電路作為驅動電路,由延時程序和循環(huán)程序產生的一秒定時,達到時分秒的計時,六十秒為一分鐘,六十分鐘為一小時,滿二十四小時為一天。圖中RET為復位按鍵,KT和K1同時按為調整小時,KT和K2同時按為調整分鐘,KT和K2同時按為調整秒。</p><p><b>  三、單片

32、機芯片介紹</b></p><p>  3.1 AT89C52簡介</p><p>  3.1.1 AT89C52引腳圖與封裝圖</p><p>  PDIP封裝的AT89C52引腳圖</p><p>  AT89C52 PDIP封裝芯片</p><p><b>  參考資料:</b>

33、</p><p>  3.1.2 AT89C52概述</p><p>  AT89C52為8 位通用微處理器,采用工業(yè)標準的C51內核,在內部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調整時的功能控制。功能包括對會聚主IC 內部寄存器、數據RAM及外部接口等功能部件的初始化,會聚調整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(

34、19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復位輸入端口,外接電阻電容組成的復位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負端。P0~P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設計中,P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控

35、制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應功能端,用于當前制式的檢測及會聚調整狀態(tài)進入的控制功能。</p><p>  3.1.3 AT89C52部分端口介紹 </p><p><b>  P0 口</b></p><p>  P0 口是一組8 位

36、漏極開路型雙向I/O 口, 也即地址/數據總線復用口。作為輸出口用時,每位能吸收電流的 方式驅動8 個TTL邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。 </p><p>  在訪問外部數據存儲器或程序存儲器時,這組口線分時轉換地址(低8 位)和數據總線復用,在訪問期間激活內部上拉電阻。 </p><p>  在Flash 編程時,P0 口接收指令字節(jié),而在程序校驗時,輸出指

37、令字節(jié),校驗時,要求外接上拉電阻。 </p><p><b>  P1 口</b></p><p>  P1 是一個帶內部上拉電阻的8 位雙向I/O 口,P1 的輸出緩沖級可驅動(吸收或輸出電流)4 個TTL 邏輯 門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內部存在上拉 電阻,某個引腳被外部信號拉低時會輸出一個電流

38、(IIL)。 </p><p>  與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時/計數器2 的外部計數輸入(P1.0/T2)和輸入(P1.1/T2EX)。</p><p><b>  P2 口</b></p><p>  P2 是一個帶有內部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅動(吸收或輸出電流)4 個

39、TTL 邏輯 門電路。對端口P2 寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電(IIL)。 </p><p>  在訪問外部程序存儲器或16 位地址的外部數據存儲器(例如執(zhí)行MOVX @DPTR 指令)時,P2 口送出高8 位地址數據。在訪問8 位地址的外部數據存儲器(如執(zhí)行MOVX @RI 指令)時,P2口輸出P2 鎖存

40、器的內容。 </p><p>  Flash 編程或校驗時,P2亦接收高位地址和一些控制信號。 </p><p><b>  P3 口</b></p><p>  P3 口是一組帶有內部上拉電阻的8 位雙向I/O口。P3 口輸出緩沖級可驅動(吸收或輸出電流4TTL邏輯門電路。對P3口寫入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。此時,被

41、外部拉低的P3口將用上拉電阻輸出電流(IIL)。 </p><p>  P3 口除了作為一般的I/O口線外,更重要的用途是它的第二功能。</p><p>  P3 口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。 RST</p><p>  復位輸入。當振蕩器工作時,RST引腳出現兩個機器周期以上高電平將使單片機復位。</p><

42、p><b>  XTAL1</b></p><p>  振蕩器反相放大器的及內部時鐘發(fā)生器的輸入端。 </p><p><b>  XTAL2</b></p><p>  振蕩器反相放大器的輸出端。</p><p>  3.2 74LS373簡介 </p

43、><p>  3.2.1 74LS373引腳圖與封裝圖</p><p>  128x159 6k jpg ...鎖存器--74ls373-電子電路圖...</p><p>  74LS373芯片封裝圖</p><p>  3.2.2 74LS373概述</p><p>  74LS373為三態(tài)輸出的八 D 透明鎖存器,共

44、有 54S373 和 74LS373 兩種線路 結構型式,其主要電器特性的典型值如下(不同廠家具體值有差別): </p><p>  型號 tPd PD </p><p>  54S373/74S373 7ns 525mW </p><p><b>  引腳圖</b></p><p>  54LS373/74LS373

45、17ns 120mW </p><p>  74LS373 的輸出端 O0~O7 可直接與總線相連。 </p><p>  當三態(tài)允許控制端 OE 為低電平時,O0~O7 為正常邏輯狀態(tài),可用來驅動負載或總線。當 OE 為高電平時,O0~O7 呈高阻態(tài),即不驅動總線,也不為總線的負載,但鎖存器內部的邏輯操作不受影響。 </p><p>  當鎖存允許端 LE 為高電

46、平時,O 隨數據 D 而變。當 LE 為低電平時,O 被鎖存在已建立的數據電平。當 LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。 </p><p><b>  引出端符號: </b></p><p>  D0~D7 數據輸入端 </p><p>  OE 三態(tài)允許控制端(低電平有效) </p>&

47、lt;p><b>  LE 鎖存允許端 </b></p><p><b>  O0~O7 輸出端</b></p><p><b>  四、硬件電路說明</b></p><p>  4.1硬件電路的設計方案</p><p>  根據設計要求和設計思路,硬件部分共由四個模塊組

48、成:按鍵模塊、復位電路模塊、晶振電路模塊、時間顯示模塊。晶振電路模塊負責給單片機提供時鐘周期。復位單路模塊負責上電后自動復位,或按鍵后強制復位。上電后,由單片機內部定時器計時,同時通過動態(tài)顯示函數自動將時分秒顯示到數碼管上。 </p><p>  4.2 硬件電路各部分介紹</p><p>  4.2.1單片機的復位電路</p><p>  單片機的復位電路,如圖所

49、示。</p><p><b>  單片機的復位電路圖</b></p><p>  當MCS-5l系列單片機的復位引腳RST(全稱RESET)出現2個機器周期以上的高電平時,單片機就執(zhí)行復位操作。如果RST持續(xù)為高電平,單片機就處于循環(huán)復位狀態(tài)。根據應用的要求,復位操作通常有兩種基本形式:上電復位和上電或開關復位。上電復位要求接通電源后,自動實現復位操作。上電后,保持R

50、ST一段高電平時間。</p><p>  4.2.2單片機的晶振電路</p><p>  晶振電路模塊如圖所示</p><p><b>  單片機的晶振電路圖</b></p><p>  石英晶體也連接在晶振引腳的輸入和輸出之間,等效為一個并聯(lián)諧振回路,振蕩頻率應該是石英晶體的并聯(lián)諧振頻率。晶體旁邊的兩個電容接地,實際上

51、就是電容三點式電路的分壓電容, 接地點就是分壓點。以接地點即分壓點為參考點,振蕩引腳的輸入和輸出是反相的,但從并聯(lián)諧振回路即石英晶體兩端來看, 形成一個正反饋以保證電路持續(xù)振蕩。</p><p><b>  4.2.3按鍵模塊</b></p><p><b>  按鍵模塊如圖所示。</b></p><p>  在該模塊中,

52、采用四個按鍵作為電子時鐘的控制輸入,通過按鍵來實現時鐘的時間設置、定時、秒表功能。電路中將四個按鍵的一端接公共地,而單片機的P1口默認為高電平,一旦按鍵被按下,則該按鍵對應的額管腳被拉低,通過軟件掃描按鍵即可知道用戶所要實現的功能,調用相應的按鍵子程序來完成該操作。按鍵的去抖動由軟件來實現。</p><p>  4.2.4時間顯示模塊</p><p>  時間顯示模塊如圖所示。</p

53、><p><b>  液晶顯示電路圖</b></p><p>  時間顯示部分的電路也很簡單,由一個八位的8段數碼管,加上一個74LS373譯碼驅動電路組成。在顯示過程中,單片機將要顯示的數字傳遞給373芯片,同時通過位選選通要顯示的數碼管。373芯片實現將BCD碼數字轉換為七段數碼管段選碼通過其輸出端輸出,同時提供約500mA的電流驅動數碼管點亮。</p>

54、<p><b>  五、程序設計</b></p><p><b>  5.1電路原理圖:</b></p><p>  5.2硬件電路設計框圖</p><p><b>  5.3流程圖</b></p><p><b>  5.4程序:</b>&l

55、t;/p><p>  LEDBUF EQU 30H </p><p>  HOUR EQU 40H</p><p>  MINUTE EQU 41H</p><p>  SECOND EQU 42H</p><p>  C100uS EQU 43H</p&g

56、t;<p>  HOURK BIT P1.0</p><p>  MINUTEK BIT P1.1</p><p>  SECONDK BIT P1.2</p><p>  STAR BIT P1.3</p><p>  TICK EQU 10000 </

57、p><p>  T100uS EQU 256-100 </p><p>  ORG 0000H</p><p>  LJMP START </p><p>  ORG 3H</p><p>  LJMP WT </p><

58、;p>  ORG 000BH </p><p>  LJMP TOINT </p><p>  ORG 0100H</p><p><b>  TOINT:</b></p><p>  PUSH PSW

59、 </p><p>  PUSH ACC</p><p>  MOV A, C100uS+1</p><p>  JNZ GOON </p><p>  DEC C100uS</p><p><b>  GOON:</b&g

60、t;</p><p>  DEC C100uS+1</p><p>  MOV A, C100uS</p><p>  ORL A, C100uS+1</p><p>  JNZ EXIT</p><p>  MOV C100uS, #HIGH(TICK) </p&g

61、t;<p>  MOV C100uS+1, #LOW(TICK)</p><p>  INC SECOND </p><p>  MOV A, SECOND</p><p>  CJNE A, #60, EXIT </p><p>  MOV

62、SECOND, #0 </p><p>  INC MINUTE </p><p>  MOV A, MINUTE</p><p>  CJNE A, #60, EXIT </p><p>  MOV MINUTE, #0 &

63、lt;/p><p>  INC HOUR </p><p>  MOV A, HOUR</p><p>  CJNE A, #24, EXIT </p><p>  MOV HOUR, #0 </p><p>

64、;<b>  EXIT:</b></p><p>  POP ACC</p><p>  POP PSW</p><p><b>  RETI</b></p><p>  DELAY: </p>&

65、lt;p>  DJNZ R6, DELAY</p><p><b>  RET</b></p><p>  LEDMAP: </p><p>  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H</p>

66、<p>  DISPLAYLED:</p><p>  MOV R0, #LEDBUF</p><p>  MOV R1,#8 </p><p>  MOV R2, #10111111B </p><p><b>  LOOP: </b>

67、;</p><p>  MOV A,#0H</p><p>  MOV P0,A </p><p>  MOV A, @R0</p><p>  MOV P0,A</p><p>  MOV A, R2</p><p>  MOV P

68、2,A </p><p>  MOV R6, #02H</p><p>  CALL DELAY</p><p>  MOV A, R2 </p><p><b>  RR A</b></p><p>  MOV

69、 R2, A</p><p>  INC R0</p><p>  DJNZ R1, LOOP</p><p><b>  RET</b></p><p><b>  TOLED:</b></p><p>  MOV DPTR, #LEDMAP

70、 </p><p>  MOVC A, @A+DPTR</p><p><b>  RET</b></p><p><b>  START:</b></p><p>  MOV HOUR, #12 </p><p>  MOV

71、 MINUTE, #0</p><p>  MOV SECOND, #0</p><p>  MOV A,#0FFH</p><p>  MOV P1,A</p><p>  SETB STAR</p><p>  MOV TMOD, #02H </p>

72、<p>  MOV TH0, #T100uS </p><p>  MOV TL0, #T100uS</p><p>  MOV IE, #10000011B</p><p>  mov TCON,#01H</p><p>  MOV C100uS, #HIGH(TICK)

73、</p><p>  MOV C100uS+1, #LOW(TICK)</p><p>  SETB TR0 </p><p><b>  MLOOP:</b></p><p>  MOV A, HOUR </p><p>  MOV

74、 B, #10 </p><p>  DIV AB</p><p>  CALL TOLED</p><p>  MOV LEDBUF+6, A </p><p>  MOV A, B </p><p&

75、gt;  CALL TOLED </p><p>  MOV LEDBUF+5, A </p><p>  MOV A, MINUTE </p><p>  MOV B, #10</p><p>  DIV AB</p>

76、<p>  CALL TOLED</p><p>  MOV LEDBUF+3, A </p><p>  MOV A, B </p><p>  CALL TOLED </p><p>  MOV LEDBUF+2, A

77、 </p><p>  MOV A , SECOND</p><p>  MOV B, #10 </p><p>  DIV AB</p><p>  CALL TOLED</p><p>  MOV LEDBUF, A

78、 </p><p>  MOV A, B</p><p>  CALL TOLED</p><p>  MOV LEDBUF+7, A</p><p>  MOV A,#10</p><p>  CALL TOLED</p><p>  MOV

79、 LEDBUF+1,A</p><p>  MOV A,#10</p><p>  CALL TOLED</p><p>  MOV LEDBUF+4,A</p><p>  CALL DISPLAYLED </p><p>  LJMP MLOOP</p>

80、;<p><b>  WT:</b></p><p>  PUSH PSW</p><p>  PUSH ACC</p><p><b>  NK0:</b></p><p>  JB SECONDK,NK1</p><p>  LCALL

81、 DELAY</p><p>  JB SECONDK,NK0</p><p>  INC SECOND</p><p>  MOV A,SECOND</p><p>  CJNE A,#60,NS60</p><p>  MOV SECOND,#00H</p><p&

82、gt;<b>  NS60:</b></p><p>  MOV A , SECOND</p><p>  MOV B, #10 </p><p>  DIV AB</p><p>  CALL TOLED</p><p>  MO

83、V LEDBUF, A </p><p>  MOV A, B</p><p>  CALL TOLED</p><p>  MOV LEDBUF+7, A</p><p>  LCALL DISPLAYLED</p><p>  NK1:JB MINUT

84、EK,NK2</p><p>  LCALL DELAY</p><p>  JB MINUTEK,NK1</p><p>  INC MINUTE</p><p>  MOV A,MINUTE</p><p>  CJNE A,#60,NM60</p><p>  MO

85、V MINUTE,#00H</p><p><b>  NM60:</b></p><p>  MOV A, MINUTE </p><p>  MOV B, #10</p><p>  DIV AB</p><p>  CALL

86、TOLED</p><p>  MOV LEDBUF+3, A </p><p>  MOV A, B </p><p>  CALL TOLED </p><p>  MOV LEDBUF+2, A </p><p>

87、  LCALL DISPLAYLED</p><p>  NK2:JB HOURK,NK3</p><p>  LCALL DELAY</p><p>  JB HOURK,NK2</p><p>  INC HOUR</p><p>  MOV A,HOUR</p><p

88、>  CJNE A,#24,NH24</p><p>  MOV HOUR,#00H</p><p><b>  NH24:</b></p><p>  MOV A, HOUR </p><p>  MOV B, #10 &l

89、t;/p><p>  DIV AB</p><p>  CALL TOLED</p><p>  MOV LEDBUF+6, A </p><p>  MOV A, B </p><p>  CALL TOLED

90、 </p><p>  MOV LEDBUF+5, A </p><p>  LCALL DISPLAYLED</p><p>  NK3:JB STAR,NK0</p><p>  LCALL DELAY</p><p>  JB STAR,NK3</p>&

91、lt;p>  POP ACC</p><p>  POP PSW</p><p><b>  RETI</b></p><p>  D10MS:MOV R5,#40</p><p>  DL: MOV R4,#123</p><p>  DJNZ R4,$</p

92、><p>  DJNZ R5,DL</p><p><b>  RET</b></p><p><b>  END</b></p><p><b>  結束語</b></p><p>  通過這次單片機實習,使我在各方面都有了很大的提高,特別是在單片機

93、編程方面讓我有了很大的進步。以前學習理論知識的時候我就對一些指令和中斷的應用不理解,現在自己動手編程了,通過這前兩星期查找資料和單片機的實例應用,我對以前的不懂知識進行了全面的復習和新的學習。這次實習在硬件設計方面我沒遇到多大的問題,遇到的主要問題是在軟件設計方面,由于剛開始我對編程沒一點經驗,所以沒有很好的設計好思路就開始編程了,結果剛編的過程中遇到了很多的問題,最后經過和同學的討論以及老師的指導,我重新制定了新的思路和流程圖,按照事

94、先自己制定的流程圖和思路,我對程序進行分塊去編寫然后在匯總到一塊,最后終于編好了。我在編程過程中同學和老師給了我很大的幫助,我非常的感謝他們。由于我的能力有限電路只實現了基本功能,但是,這還是給了我很大的鼓舞,我在以后學習中會更加的注重單片機方面的學習,我會努力的學習使自己的編程能力不斷的提高。</p><p>  總之,通過這幾周做課程設計,使我受益匪淺。自從學習了單片機這門課程,我才覺得自己真正學到了一門實用

95、的專業(yè)課,可是在課堂上學習的理論知識是遠遠不夠的,我早就渴望有一次針對單片機的實習,好提高自己的實際動手能力和對編程的應用能力。這次課程設計對我來說可謂通機會難得,我也的確認真的對待了設計過程中的每一個問題。通過此次課程設計,我的的確確在軟件和硬件結合應用當中夯實了一次。</p><p><b>  六、參考文獻</b></p><p>  [1] 張毅剛,彭喜元.《

96、單片機原理與應用設計》【M】.北京。電子工業(yè)出版社,2008 .4 </p><p>  [2] 張大明.《單片機微機控制應用技術?!贰綧】.北京。機械工業(yè)出版社,2006.4</p><p>  [3] 房小翠,王金風.《單片機實用系統(tǒng)設計技術》【M】.北京。國防工業(yè)出版社,1999.6</p><p>  [4] 李朝青.《單片機原理及接口技術》【M】.北京。

97、北京航空航天出版社,2005.10</p><p>  [5] 李廣弟.《單片機基礎》【M】.北京。北京航空航天大學出版社,1997.7</p><p>  [6] 曹巧媛.《單片機原理及應用》【M】.大連。大連理工大學出版社.1996.5</p><p>  [7] 樓然苗.《51 系列單片機設計實例》.【M】. 北京。北京航空航天出版社, 2003.3</

98、p><p>  [8] 李全利.《單片機原理及接口技術》.【M】.高等教育出版社.</p><p><b>  七、附錄:</b></p><p><b>  7.1元器件清單</b></p><p>  八位7段液晶數碼管 1個</p><p>  AT89C52

99、 1個</p><p>  74LS373 1個</p><p>  晶振 1個</p><p>  電容 3個</p><p>  按鍵 5個</p><p&g

溫馨提示

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

評論

0/150

提交評論