單片機課程設(shè)計——電子時鐘_第1頁
單片機課程設(shè)計——電子時鐘_第2頁
單片機課程設(shè)計——電子時鐘_第3頁
單片機課程設(shè)計——電子時鐘_第4頁
單片機課程設(shè)計——電子時鐘_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 煙 臺 南 山 學(xué) 院 單片機課程設(shè)計題目: 簡易電子時鐘設(shè)計 姓 名: 喬東坡 所在學(xué)院: 自動化工程學(xué)院 所學(xué)專業(yè):電氣工程及其自動化 班 級: 08級02班 學(xué) 號: 202106709047 指導(dǎo)教師: 楊國慶 完成時間: 2010-12-22 單片機課程設(shè)計任務(wù)書一、根本情況 學(xué)時:2周 學(xué)分:2學(xué)分 適應(yīng)班級:08電氣工程二、課程設(shè)計的意義、性質(zhì)、目標(biāo)、要求1意義課程設(shè)計是單片機課程教學(xué)的最后一個環(huán)節(jié),是對學(xué)生進行全面的系統(tǒng)的訓(xùn)練。進行課程設(shè)計可以讓學(xué)生把學(xué)過的比擬零碎的知識系統(tǒng)化,真正的能夠把學(xué)過的知識落到實處,能夠開發(fā)簡單的系統(tǒng),也進一步激發(fā)了學(xué)生再深一步學(xué)習(xí)的熱情,因此課程

2、設(shè)計是必不少的,是非常必要的。2性質(zhì)課程設(shè)計是提高學(xué)生單片機技術(shù)應(yīng)用能力以及文字總結(jié)能力的綜合訓(xùn)練環(huán)節(jié),是配合單片機課程內(nèi)容掌握、應(yīng)用得的專門性實踐類課程。3目標(biāo)通過典型實際問題的實際,訓(xùn)練學(xué)生的軟硬件的綜合設(shè)計、調(diào)試能力以及文字組織能力,建立系統(tǒng)設(shè)計概念,加強工程應(yīng)用思維方式的訓(xùn)練,同時對教學(xué)內(nèi)容做一定的擴充。4要求(1)課程設(shè)計的根本要求單片機課程設(shè)計的主要內(nèi)容包括:理論設(shè)計與撰寫設(shè)計報告等。其中理論設(shè)計又包括選擇總體方案,硬件系統(tǒng)設(shè)計、軟件系統(tǒng)設(shè)計;硬件設(shè)計包括單元電路,選擇元器件及計算參數(shù)等;軟件設(shè)計包括模塊化層次結(jié)構(gòu)圖,程序流程圖。程序設(shè)計是課程設(shè)計的關(guān)鍵環(huán)節(jié),通過進一步完善程序設(shè)計

3、,使之到達課題所要求的指標(biāo)。課程設(shè)計的最后要求是寫出設(shè)計總結(jié)報告,把設(shè)計內(nèi)容進行全面的總結(jié),假設(shè)有實踐條件,把實踐內(nèi)容上升到理論高度。(2)課程設(shè)計的教學(xué)要求單片機課程設(shè)計的教學(xué)采用相對集中的方式進行,以班為單位全班學(xué)生集中到設(shè)計室進行。做到實訓(xùn)教學(xué)課堂化,嚴(yán)格考勤制度,在實訓(xùn)期間兩周累計曠課到達6節(jié)以上,或者遲到、早退累計到達8次以上的學(xué)生,該課程考核按不及格處理。在實訓(xùn)期間需要外出查找資料,必須在指定的時間內(nèi)方可外出。 課程設(shè)計的任務(wù)相對分散,每35名學(xué)生組成一個小組,完成一個課題的設(shè)計。小組成員既有分工、又要協(xié)作,同一小組的成員之間可以相互探討、協(xié)商,可以互相借鑒或參考別人的設(shè)計方法和經(jīng)

4、驗。但每個學(xué)生必須單獨完成設(shè)計任務(wù),要有完整的設(shè)計資料,獨立撰寫設(shè)計報告,設(shè)計報告雷同率超過50%的課程設(shè)計考核按不及格處理。三、簡易電子時鐘設(shè)計設(shè)計要求:應(yīng)用定時計數(shù)器實現(xiàn)秒定時,在此根底上實現(xiàn)時鐘計時功能,要求通過數(shù)碼管輸出時分秒信息,并設(shè)計按鍵調(diào)時功能。(1) 硬件設(shè)計:1單片機建議選用AT89C51??刹捎脝纹瑱C直接控制的方案,也可采用實時時鐘芯片進行設(shè)計。2LED顯示系統(tǒng):采用數(shù)碼管顯示當(dāng)前時間,可采用動態(tài)數(shù)碼管顯示,顯示格式為:時:分:秒。3調(diào)時系統(tǒng):用兩個功能按鍵來設(shè)置當(dāng)前時間。功能鍵K1-K2功能如下:K1:設(shè)置小時K2:設(shè)置分鐘4電源供電系統(tǒng):系統(tǒng)采可用220V電源供電,應(yīng)設(shè)

5、計相應(yīng)的穩(wěn)壓電源電路。但課程設(shè)計受時間限制,也可采用現(xiàn)成的5V直流穩(wěn)壓電源供電,這樣可以節(jié)約設(shè)計時間、簡化設(shè)計過程。5軟件設(shè)計根據(jù)設(shè)計要點,軟件設(shè)計首先應(yīng)對系統(tǒng)資源進行進行分配和說明。為了增加程序的可讀性,理清程序的編寫思路,建議程序采用模塊化結(jié)構(gòu)。摘要本設(shè)計是利用AT89C51和液晶顯示管制作的實用電子鐘,可完成計時,計分,計秒和校時,校分的功能。微處理器是單片機的核心,完成運算和控制的操作串行口數(shù)據(jù)存儲器與復(fù)位電路,時鐘電路,校時電路由微處理器控制完成各自的任務(wù)。最后通過液晶顯示器顯示時、分、秒。在振蕩器正在運行時,復(fù)位是靠RST或在RST引腳上施加持續(xù)2個機器周期的高電平來實現(xiàn),在RST

6、引腳上施加高電平的第2個周期執(zhí)行內(nèi)部復(fù)位,以后每個周期執(zhí)行一次,直到RST變化。復(fù)位時,ALE和/RSEN輸出高電平,機ALE=1和/RSEN=1,片內(nèi)RAM不受復(fù)位的影響,復(fù)位后PC指向0000H使單片機從起始地址0000H開始執(zhí)行程序。設(shè)計中采用內(nèi)部時鐘方式,在XTAL1和XTAL2兩端接晶振,與內(nèi)部反向器構(gòu)成穩(wěn)定的自激振蕩器,其發(fā)出的時鐘脈沖直接送入片內(nèi)定時控制部件,該簡易電子鐘最后由6個液晶顯示管顯示,分、秒段式LCD顯示采用七段顯示,其結(jié)構(gòu)除在上電極板上噴上a到g這七個筆畫外,還在下電極板噴上與筆畫相對應(yīng)的“日字形的電極并接公共電極COM。另外時鐘的校對采用與校對普通電子手表相同的操

7、作方式來完成,只需按K1、K2兩個鍵來校時、校分。AT85C51的XTAL1和XTAL2分別為反向器的輸入和輸出,RST為復(fù)位輸入,由它再接一個上拉電阻,引腳被拉高,P1口作為電子鐘的位選,P3口局部作為電子鐘的輸出端。SummaryThis design is the use of AT89C51 and LCD clock made from the practical, to be completed by time, scoring, the seconds and the school, school hours functions. The microprocessor is th

8、e core of the microcontroller to complete the operation and control the operation of serial port data memory and the reset circuit, clock circuit, the circuit by the microprocessor control of the school to complete their tasks. Finally, LCD display hours, minutes and seconds. When the oscillator is

9、running, reset by the RST, or RST is applied to pin for 2 machine cycles to achieve high, the RST pin high applied to the first 2 cycles of implementation of the internal reset for every subsequent Cycle once, until the RST change. Reset, ALE and / RSEN output high level, machine ALE = 1 and / RSEN

10、= 1, on-chip RAM from the impact of reset, reset microcontroller after the PC from starting point to address 0000H to 0000H start the program. Internal clock used in the design mode, then both ends of the XTAL1 and XTAL2 crystal, and the stability of the internal inverter constitute self-excited osc

11、illator clock pulses emitted directly into the on-chip timing control parts, the last by a simple clock 6 LCD display tube display, minutes, seconds Segment LCD display with seven-segment display, and its structure except in a spray on the electrode to the g-board the seven strokes, but also with th

12、e lower electrode plate sprayed with the corresponding strokes Day -shaped electrode and common electrode connection COM. Another clock proofreading and proofreading ordinary electronic watches using the same mode of operation to complete, simply press the K1, K2 are two keys to the school, the scho

13、ol points. The XTAL1 and XTAL2 AT85C51 were reverse input and output, RST as a reset input, which it followed by a pull-up resistor, the pin is pulled high, P1 port as the clocks choice, P3 mouth part as clock output.目錄 TOC o 1-3 h z u HYPERLINK l _Toc281077234 1 緒論 PAGEREF _Toc281077234 h 1 HYPERLI

14、NK l _Toc281077235 1.1 電子鐘的設(shè)計要求和內(nèi)容 PAGEREF _Toc281077235 h 2 HYPERLINK l _Toc281077236 2 系統(tǒng)總體方案及硬件設(shè)計 PAGEREF _Toc281077236 h 2 HYPERLINK l _Toc281077237 2.1 系統(tǒng)總體方案 PAGEREF _Toc281077237 h 2 HYPERLINK l _Toc281077238 2.2 硬件設(shè)計 PAGEREF _Toc281077238 h 3 HYPERLINK l _Toc281077239 2.2.1 時鐘電路 PAGEREF _Toc

15、281077239 h 3 HYPERLINK l _Toc281077240 2.2.2 復(fù)位電路 PAGEREF _Toc281077240 h 3 HYPERLINK l _Toc281077241 2.2.3 LCD數(shù)碼顯示電路 PAGEREF _Toc281077241 h 4 HYPERLINK l _Toc281077242 2.2.4 AT89C51單片機芯片 PAGEREF _Toc281077242 h 6 HYPERLINK l _Toc281077249 3 軟件設(shè)計 PAGEREF _Toc281077249 h 7 HYPERLINK l _Toc281077250

16、 3.1 流程圖 PAGEREF _Toc281077250 h 8 HYPERLINK l _Toc281077254 4 proteus軟件下的仿真 PAGEREF _Toc281077254 h 9 HYPERLINK l _Toc281077255 軟件介紹 PAGEREF _Toc281077255 h 9 HYPERLINK l _Toc281077256 4.2 仿真過程 PAGEREF _Toc281077256 h 10 HYPERLINK l _Toc281077258 4.2.1 任一時間的時鐘顯示 PAGEREF _Toc281077258 h 10 HYPERLINK

17、 l _Toc281077261 4.2.2 按下K1鍵進行校時,小時加一后的時間顯示 PAGEREF _Toc281077261 h 11 HYPERLINK l _Toc281077263 4.2.3 按下K2鍵進行校分,分鐘加一后的時間顯示 PAGEREF _Toc281077263 h 11 HYPERLINK l _Toc281077266 5 設(shè)計心得 PAGEREF _Toc281077266 h 12 HYPERLINK l _Toc281077268 參考文獻 PAGEREF _Toc281077268 h 13 HYPERLINK l _Toc281077269 附1 源程

18、序代碼 PAGEREF _Toc281077269 h 14 HYPERLINK l _Toc281077270 附2 簡易電子時鐘系統(tǒng)電路圖 PAGEREF _Toc281077270 h 17 1 緒論單片機即微處理器,自1976年Inter公司推出MCS-48,迄今已有20 多年了。由于單片機具有集成度高,功能強,體積小,功耗低,使用方便,價格低廉等一系列優(yōu)點,目前已經(jīng)應(yīng)用到人們工作和生活的各個領(lǐng)域,單片機的應(yīng)用已經(jīng)從面向工業(yè)控制,通信,交通,智能儀表等迅速開展到家用消費產(chǎn)品,辦公自動化,汽車電子,PC機外圍以及網(wǎng)絡(luò)通信等廣闊領(lǐng)域,目前最具有代表性的是MC-51系列單片機,MC-51雖然

19、是8位的單片機,但是它比MCS-48功能強大,此外還具有品種全,兼容性強,軟硬件豐富等優(yōu)點。時鐘,自從它創(chuàng)造的那天起,就成為人類的朋友,但隨著時間的推移,科學(xué)技術(shù)的不斷開展,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時鐘更好的為人民效勞,怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計出新型時鐘?,F(xiàn)今,高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用LED顯示器代替顯示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示

20、時間的功能,還可以進行時和分的校對,片選的靈活性好。一個單片機應(yīng)用系統(tǒng)中,時鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時/計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),在對時間精度要求很高的情況下,通常采用這種方法,典型的時鐘芯片有:DS1302,DS12887,X1203等都可以滿足高精度的要求。 電子鐘的設(shè)計要求和內(nèi)容1、任選一款51系列單片機2、能完成時分秒的顯示

21、3、能完成校時校分4、要求用Proteus軟件進行仿真2 系統(tǒng)總體方案及硬件設(shè)計 系統(tǒng)總體方案采用AT89C51來設(shè)計電子鐘。按照功能要求確定系統(tǒng)方案,如下列圖所示。從圖中可以看出該設(shè)計有微處理器模塊,串行口通信模塊,時鐘模塊,數(shù)據(jù)存儲模塊以及顯示模塊等組成。圖 1 控制器功能框圖 硬件設(shè)計 時鐘電路本設(shè)計的時鐘電路的設(shè)計如圖2。對于時間要求不是很高的系統(tǒng),只要按圖進行設(shè)計就能使系統(tǒng)可靠起振并穩(wěn)定運行。但由于圖中的C1、C2電容起著系統(tǒng)時鐘頻率微調(diào)和穩(wěn)定的作用,因此,在本鬧鐘系統(tǒng)的實際應(yīng)用中一定要注意正確選擇參數(shù)3010 PF,并保證對稱性盡可能匹配,選用正牌廠家生產(chǎn)的瓷片或云母電容,如果可能

22、的話,溫度系數(shù)要盡可能低。實驗說明,這2個電容元件對鬧鐘的走時誤差有較大關(guān)系。 圖 2系統(tǒng)時鐘電路 復(fù)位電路隨著微電子技術(shù)的飛速開展,單片機的性能迅速提高,在運算、邏輯控制、智能化方面顯示出非凡的優(yōu)勢,在很大程度上取代了原來由數(shù)字邏輯電路、運算放大電路組成的檢測、控制電路,應(yīng)用非常廣泛。但由于它存在著死機、程序跑飛等致命缺陷,使它在許多重要場合的應(yīng)用受到限制。在抗干擾方面的許多技術(shù),比方設(shè)軟件陷阱、加硬件看門狗電路等,可使這一問題有較好的解決,但仍然存在問題:看門狗動作時,意味著已經(jīng)出現(xiàn)了錯誤,且運行了一段時間,這在有些場合是不允許的;有時程序出現(xiàn)死循環(huán)錯誤,但是剛好把看門狗控制環(huán)節(jié)包含進去,

23、對于這樣的錯誤采用看門狗無法識別;在檢測控制周期比擬長的系統(tǒng)中,單片機花大量時間等待外設(shè),執(zhí)行等待命令時同樣會受到干擾。針對這些情況,我們在實踐中嘗試了主動復(fù)位的方法,采用等間隔的脈沖或根據(jù)外部條件對單片機進行復(fù)位喚醒。每次復(fù)位后,單片機執(zhí)行相應(yīng)的程序,執(zhí)行完任務(wù)后及時進入休眠,等待下次復(fù)位。用此方法較好地解決了上述問題,并在農(nóng)用變壓器綜合保護器實驗中得到了較好的效果。下面以51系列單片機為例探討具體原理與實現(xiàn)方法,復(fù)位信號為高電平。本設(shè)計采用的是上電復(fù)位方式。RC復(fù)位電路的實質(zhì)是一階充放電電路,現(xiàn)結(jié)合圖 3說明這種復(fù)位電路的特點。系統(tǒng)上電時該電路提供有效的復(fù)位信號RST高電平直至系統(tǒng)電源穩(wěn)定

24、后撤銷復(fù)位信號低電平。理論上說,系列單片機復(fù)位引腳只要外加2個機器周期的有效信號即可復(fù)位,即只要保證 tRC2M機器周期便可,但實際設(shè)計中,通常取C1為10以上,R1通常取10K左右。實踐發(fā)現(xiàn)R1如果取值太小,例如1,那么會導(dǎo)致RST信號驅(qū)動能力變差而無法使系統(tǒng)可靠復(fù)位。圖3 中的虛線所接的續(xù)流二極管D1對于改善復(fù)位性能,起到了重要作用,它的作用是在電源電壓瞬間下降時使電容迅速放電,因此一定寬度的電源毛刺如波形中A點也可令系統(tǒng)可靠復(fù)位。圖 3RC復(fù)位電路 LCD數(shù)碼顯示電路本設(shè)計采用的LCD液晶顯示器來顯示時鐘的時間。液晶顯示器是采用了液晶控制透光度技術(shù)來實現(xiàn)色彩的顯示器。由于通過控制是否透光

25、來控制亮和暗,當(dāng)色彩不變時,液晶也保持不變,這樣就無須考慮刷新率的問題。對于畫面穩(wěn)定、無閃爍感的液晶顯示器,刷新率不高但圖像也很穩(wěn)定。LCD顯示器還通過液晶控制透光度的技術(shù)原理讓底板整體發(fā)光,所以它做到了真正的完全平面。一些高檔的數(shù)字LCD顯示器采用了數(shù)字方式傳輸數(shù)據(jù)、顯示圖像,這樣就不會產(chǎn)生由于顯卡造成的色彩偏差或損失。完全沒有輻射的優(yōu)點,即使長時間觀看LCD顯示器屏幕也不會對眼睛造成很大傷害。 LCD顯示器的工作原理: LCD由兩塊玻璃板構(gòu)成,厚約1mm,其間由包含有液晶材料的5m均勻間隔隔開。因為液晶材料本身并不發(fā)光,所以在顯示屏兩邊都設(shè)有作為光源的燈管,而在液晶顯示屏反面有一塊背光板或

26、稱勻光板和反光膜,背光板是由熒光物質(zhì)組成的可以發(fā)射光線,其作用主要是提供均勻的背景光源。 背光板發(fā)出的光線在穿過第一層偏振過濾層之后進入包含成千上萬液晶液滴的液晶層。液晶層中的液滴都被包含在細(xì)小的單元格結(jié)構(gòu)中,一個或多個單元格構(gòu)成屏幕上的一個像素。在玻璃板與液晶材料之間是透明的電極,電極分為行和列,在行與列的交叉點上,通過改變電壓而改變液晶的旋光狀態(tài),液晶材料的作用類似于一個個小的光閥。在液晶材料周邊是控制電路局部和驅(qū)動電路局部。當(dāng)LCD中的電極產(chǎn)生電場時,液晶分子就會產(chǎn)生扭曲,從而將穿越其中的光線進行有規(guī)那么的折射,然后經(jīng)過第二層過濾層的過濾在屏幕上顯示出來。圖 4 LCD液晶顯示 AT89

27、C51單片機芯片本設(shè)計采用的AT89C51單片機芯片來實現(xiàn)電子鐘的設(shè)計的。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,俗稱單片機。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。圖片見圖5: 圖 5 AT89C51芯片AT89C51單片機芯片的主要特性有:與MCS-51 兼容,4K字節(jié)可編程閃爍存儲,數(shù)據(jù)保存時間長達10年,內(nèi)含有128*8位內(nèi)部RAM,32可編程I/O線,兩個16位定時器/計數(shù)器, 5個中斷源 ,可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路 AT89C51單片機芯片還具有振蕩器特性:XT

28、AL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的上下電平要求的寬度。AT89C51單片機芯片管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流。

29、P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流ILL這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口。3 軟件設(shè)計本設(shè)計采用中斷方式進行設(shè)計程序的,在中斷中應(yīng)注意的問題:采用中斷的方式,最好將定時器中斷的優(yōu)先級設(shè)置為最高級,關(guān)于程序數(shù)據(jù)的穩(wěn)定性應(yīng)注意兩個問題:一,在低優(yōu)先級中斷響應(yīng)時,應(yīng)在入棧保護數(shù)據(jù)時禁止高優(yōu)先級的中斷響應(yīng)。二,在入棧保護有關(guān)數(shù)據(jù)后,對中斷程序執(zhí)行有影響的狀態(tài)位,存放器,必須恢復(fù)為復(fù)位狀態(tài)的值。例如,在以下程序中,由于用

30、到了十進制調(diào)整,所以在中斷進入時,將PSW中的AC,CY位清零,否那么,十進制調(diào)整出錯。定時準(zhǔn)確性的討論:程序中定時器,一直處于運行狀態(tài),也就是說定時器是理想運作的,其中斷程序每隔0.1秒執(zhí)行一次,在理想狀態(tài)下,定時器定時是沒有系統(tǒng)誤差的,但由于定時器中斷溢出后,定時器從0開始計數(shù),直到被重新置數(shù),才開始正確定時,這樣中斷溢出到中斷響應(yīng)到定時器被重新置數(shù),其間消耗的時間就造成了定時器定時的誤差。如果在前述定時器不關(guān)的情況下,在中斷程序的一開始就給定時器置數(shù),此時誤差最小,誤差大約為:每0.1秒,誤差712個機器周期。當(dāng)然這是在定時器定時剛好為0.1秒時的情況,由以上分析,如果數(shù)字鐘設(shè)計為查詢的

31、方式或是在中斷的方式下將定時器中斷設(shè)置為最高級,我們在定時值設(shè)置時,可以適當(dāng)?shù)目鄢?個機器周期的時間值。但如果在中斷的情況下,沒有將定時器中斷設(shè)置為最高級,那就要視中斷程序的大小,在定時值設(shè)置時,扣除相應(yīng)的時間值。 流程圖 圖6流程圖該流程圖,先對電路進行初始化,然后程序從偽指令ORG開始順序執(zhí)行,進入主程序,在主程序中調(diào)用各個子程序,在各個子程序中利用數(shù)據(jù)傳送,循環(huán)移位指令等和中斷方式,以及各個子程序,始終開始運行,在運行是可對時鐘進行調(diào)整,K1鍵是進行校時,K2鍵是進行校分,利用中斷進行校時,校分,最終實現(xiàn)了電子鐘的設(shè)計。4 proteus軟件下的仿真4.1 軟件介紹WAVE6000軟件是

32、在窗口管理、工程管理和源文件編輯工具上工作的,在WAVE6000環(huán)境下的所有窗口均可以放在窗口的同一塊區(qū)域,各窗口可以直接切換,節(jié)省了窗口的面積,使窗口管理更有效。WAVE6000中工程管理和源文件編輯方面的功能,使得工程、文件切換更方便,有效地后退、前進功能使得修改程序更方便。新增加的書簽窗口和斷點窗口可以有效地管理斷點和書簽,使得程序員無需在眾多的代碼和斷點中逐行查詢,斷點信息和書簽信息在各自的窗口中顯示一目了然。工程窗口是用戶和源程序文件、目標(biāo)文件和用戶設(shè)置等的橋梁,通過工程窗口可以建立工程、設(shè)置工程、添加源程序到工程、編譯工程等工程操作,信息串口顯示工程操作和文件操作后的詳細(xì)信息,例如

33、翻開工程、保存工程、工程編譯過程以及出錯信息等等。在一個工程調(diào)試之前,必須經(jīng)過新建工程、設(shè)置工程、添加模塊和包含文件、保存工程、編譯工程,最后進入調(diào)試工程,其中的所有成功和錯誤信息都會在該窗口中顯示,因此用戶在調(diào)試工程前,需要觀察此窗口是否有錯誤信息,待排除錯誤前方可正確調(diào)試工程。外設(shè)包括端口、定時器、串行口、中斷菜單和相應(yīng)的窗口是由SFR窗口寄生出來的外設(shè)菜單,專門用來顯示外部設(shè)備的狀態(tài)和相應(yīng)的設(shè)置,可以通過該窗口生成用戶修改設(shè)置后的匯編源碼、C源碼,用戶可以脫離常用的手冊直接修改各外設(shè)的工作方式,然后產(chǎn)生源碼。外設(shè)包括端口、定時器、串行口、中斷菜單和相應(yīng)的窗口是由SFR窗口寄生出來的外設(shè)菜

34、單,專門用來顯示外部設(shè)備的狀態(tài)和相應(yīng)的設(shè)置,可以通過該窗口生成用戶修改設(shè)置后的匯編源碼、C源碼,用戶可以脫離常用的手冊直接修改各外設(shè)的工作方式,然后產(chǎn)生源碼。 仿真過程1)在計算機上翻開“WAVE6000”集成調(diào)試環(huán).2)建立新程序選擇菜單文件|保存文件或文件|另存為功能。3)建立新的工程,選擇菜單文件|新建工程功能。新建工程分三步走,首先,參加模塊文件。在參加模塊文件的對話框中選擇剛剛保存的文件,按翻開鍵。如果你是模塊工程,可以同時選擇多個文件再翻開。然后,參加包含文件。在參加包含文件對話框中,選擇所要參加的包含文件。如果沒有那么按取消鍵。最后,保存工程。在保存工程對話框中輸入工程名稱,按保

35、存鍵將工程保存在與你的源文件相同的文件夾下。4)然后再設(shè)置工程。選擇菜單欄的編譯功能編譯工程。在編譯過程中如果有錯誤可以在信息窗口中顯示出來。雙擊錯誤信息,可以在源程序中定位所在行。糾正錯誤后,再次編譯只到正確為止。5)在編譯沒有錯誤后,就可以執(zhí)行、調(diào)試程序了。軟件仿真的時間顯示圖: 任一時間的時鐘顯示圖7 任意時間時鐘顯示 按下K1鍵進行校時,小時加一后的時間顯示圖8 時鐘時間顯示 按下K2鍵進行校分,分鐘加一后的時間顯示圖9分鐘時間顯示5 設(shè)計心得作為一名自動化專業(yè)的大三學(xué)生,我覺得做單片機課程設(shè)計是十分有意義的,而且是十分必要的。在已度過的大學(xué)時間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂

36、上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學(xué)的專業(yè)根底課理論知識運用到實踐中去呢?我想做類似的課程設(shè)計就為我們提供了良好的實踐平臺。在做本次課程設(shè)計的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計資料了。為了讓自己的設(shè)計更加完善,查閱這方面的設(shè)計資料是十分必要的,同時也是必不可少的。我們是在做單片機課程設(shè)計,但我們不是藝術(shù)家,他們可以拋開實際盡情在夢想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實際的設(shè)想永遠(yuǎn)只能是設(shè)想,永遠(yuǎn)無法升級為設(shè)計。其次,在這次課程設(shè)計中,我們運用到了以前所學(xué)的專業(yè)課知識,如:Keil、匯編語言ISIS制圖等。雖然過去從未獨立應(yīng)用過它們,但在

37、學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計的又一收獲。最后,要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改良是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常德,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。另外,這次課程設(shè)計讓我感到了團隊合作的重

38、要性。在團隊中,我們互幫互助,對整個課程設(shè)計來說,這是至關(guān)重要的,缺少每一個人都會對我們的設(shè)計產(chǎn)生影響。還有要感謝指導(dǎo)老師楊國慶老師在我們遇到困難時,給予我們的建議與鼓勵。 2周的課程設(shè)計結(jié)束了,但是從中學(xué)到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力的提高都會受益于我在以后的學(xué)習(xí)、工作和生活中。參考文獻余發(fā)山.?單片機原理及應(yīng)用技術(shù)?.北京:中國礦業(yè)大學(xué)出版社,2007.張毅剛.?單片機應(yīng)用設(shè)計?.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997.李剛.?51系列單片機系統(tǒng)設(shè)計與應(yīng)用技巧?.天津:天津大學(xué)出版社,2004.房小翠、王金鳳.? 單片微型計算機與機電接口技術(shù)?.北京:國防工業(yè)

39、出版社,2005.李珍.?單片機原理與控制技術(shù)?.北京:清華大學(xué)出版社,2006.范立南.?單片微機接口與控制技術(shù)?.沈陽:遼寧大學(xué)出版社,2004.張友德.? 單片微型機原理應(yīng)用與實踐?.上海:復(fù)旦大學(xué)出版社,2001.李華.?MCS-51系列單片機實用接口技術(shù)?.北京:北京航空航天大學(xué)出版社,2000.附1 源程序代碼DB0_DB7 EQU P1DI_DA DATA 20HSEC DATA 21HMIN DATA 22HHOUR DATA 23HORG 0000HLJMP MAINORG 000BHLJMP CLOCKORG 0030HMAIN: MOV TMOD, #01H MOV TL

40、0, #0B0H /50ms MOV TH0, #3CH SETB ET0 SETB TR0 MOV DI_DA, #00H MOV SEC, #00H MOV MIN, #00H MOV HOUR, #00H SETB EA MOV SP, #60H LCALL INITIAL LCALL CLSMOV A, #10000000B /第一行LCALL WRITE_COMMOV DPTR, #LINE0LCALL DISPMOV A, #11000000B /第二行 c0-LCALL WRITE_COMMOV DPTR, #LINE1LCALL DISP;*MOV A, #11001100B

41、/ccLCALL WRITE_COMMOV DPTR, #LINE1LCALL DISP;* START TIME* /按鍵 JNB P3.0, MIN_ADJ JNB P3.1, HOUR_ADJ ACALL CONV ACALL DIS AJMP BEGIN;* SCAN KEYBOARD* MIN_ADJ: ACALL DEL10MS CLR C MOV A, MIN INC A DA A CJNE A, #60H, X1 CLR AX1: MOV MIN, A ACALL DIS ACALL DEL200MS JNB P3.0, MIN_ADJ AJMP BEGINHOUR_ADJ:

42、ACALL DEL10MS CLR C MOV A,HOUR INC A DA A CJNE A, #24H, X3 CLR AX3: MOV HOUR, A ACALL DIS ACALL DEL200MS JNB P3.1, HOUR_ADJ AJMP BEGIN;*CONVERT*CONV: MOV A, DI_DA CJNE A, #14H, DONE MOV DI_DA, #00H MOV A, SEC ADD A, #01H DA A MOV SEC, A CJNE A, #60H, DONE MOV SEC, #00H MOV A, MIN ADD A, #01H DA A MOV MIN,A CJNE A, #60H, DONE MOV MIN, #00H MOV A, HOUR ADD A, #01H DA A MOV HOUR, A CJNE A, #24H, DONE MOV HOUR, #00HDONE: RET;* *DISPLAY TIME*DIS: MOV A, #11000100B LCALL WRITE_COM MOV A, HOUR SWAP A ANL A, #0FH ADD A,

溫馨提示

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

最新文檔

評論

0/150

提交評論