基于單片機的秒表設(shè)計單片機課程設(shè)計_第1頁
基于單片機的秒表設(shè)計單片機課程設(shè)計_第2頁
基于單片機的秒表設(shè)計單片機課程設(shè)計_第3頁
基于單片機的秒表設(shè)計單片機課程設(shè)計_第4頁
基于單片機的秒表設(shè)計單片機課程設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、通信102班,姓名 青瓜 基于單片機的秒表設(shè)計 單片機課程設(shè)計項目名稱 基于單片機的秒表設(shè)計 專業(yè)班級 通信102班 學(xué)生姓名 青瓜 指導(dǎo)教師 2021年11 月20日25摘 要本課程設(shè)計的數(shù)字電子秒表系統(tǒng)采用AT89C51單片機為中心器件,利用其定時器/計數(shù)器定時和記數(shù)的原理,結(jié)合顯示電路、LED數(shù)碼管以及外部中斷電路來設(shè)計計時器。將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠?qū)崿F(xiàn)五位LED顯示,顯示時間為099.99秒,計時精度為0.01秒,能精確地進行計時,并可以隨時暫停和開始。軟件系統(tǒng)采用C語言編寫,包括顯示程序,定時中斷服務(wù),外部中斷服務(wù)程序,延時程序等,硬件系統(tǒng)利用PROTEUS強大的功能

2、來實現(xiàn),簡單且易于觀察,在仿真中就可以觀察到系統(tǒng)實際的工作狀態(tài)。關(guān)鍵詞:AT89C51單片機 ;數(shù)字秒表 ;數(shù)碼管AbstractThis course is designed digital electronic stopwatch system uses the AT89C51 microcontroller devices, the use of timer / counter timing and counting principle, combined with the display circuit LED digital tube as well as the external

3、interrupt circuit designed timer. The hardware and software combine to enable the system to achieve five LED display, the display time of 99.99 seconds, the timing accuracy of 0.01 seconds, the correct timing, and the right to suspend and start. Software system using C language, including the displa

4、y program, the timer interrupt service external interrupt service routine, delay procedures, hardware system to implement the use of the PROTEUS powerful functionality, simple cut easily observed in the simulation to the actual work can be observed status. Keywords: AT89C51 Microcontroller; Digital

5、stopwatch; Digital tubes 目 錄摘 要IAbstractII第1章 緒論11.1 概述11.2 定時器術(shù)的研究現(xiàn)狀11.2.1 定時器的應(yīng)用11.2.2 定時器定時軟件21.3 本文研究的意義2第2章 系統(tǒng)總體設(shè)計32.1 總體方案的設(shè)計32.2 系統(tǒng)總電路的設(shè)計3第3章 系統(tǒng)硬件設(shè)計53.1 單片機的選擇53.2 顯示電路的選擇與設(shè)計63.3 復(fù)位電路模塊83.4 系統(tǒng)總體設(shè)計8第4章 系統(tǒng)的軟件設(shè)計10第5章 實物焊接、仿真與調(diào)試125.1 軟件的仿真與調(diào)試125.2 硬件的安裝與調(diào)試13第6章 結(jié)論14致謝15參考文獻16附錄117源程序代碼17附錄220軟件仿真

6、截圖20附錄321實物照片展示21第1章 緒論1.1 概述人類最早使用的定時工具是沙漏或水漏,但在鐘表誕生發(fā)展成熟之后,人們開始嘗試使用這種全新的計時工具來改進定時器,達到準確控制時間的目的。1876年,英國外科醫(yī)生索加取得一項定時裝置的專利,用來控制煤氣街燈的開關(guān)。它利用機械鐘帶動開關(guān)來控制煤氣閥門。起初每周上一次發(fā)條,1918年使用電鐘計時后,就不用上發(fā)條了。定時器確實是一項了不起的發(fā)明,使相當(dāng)多需要人控制時間的工作變得簡單了許多。人們甚至將定時器用在了軍事方面,制成了定時炸彈,定時雷管?,F(xiàn)在的不少家用電器都安裝了定時器來控制開關(guān)或工作時間。秒表計時器是電器制造,工業(yè)自動化控制、國防、實驗

7、室及科研單位理想的計時儀器,它廣泛應(yīng)用于各種繼電器、電磁開關(guān),控制器、延時器、定時器等的時間測試。在現(xiàn)在的體育競技比賽中,隨著運動員的水平不斷提高,差距也在不斷縮小。有些運動對時間精度的要求也越來越高,有時比賽冠亞軍之間的差距只有幾毫秒,因此就需要高精度的秒表來記錄成績。1.2 定時器術(shù)的研究現(xiàn)狀1.2.1 定時器的應(yīng)用1、 接通延時型定時器:接通延時型定時器是各種PLC中最常見最基本的定時器,這種定時器在 SIEMENS的PLC中,稱為SD型定時器 2、 斷開延時型定時器:這種定時器是當(dāng)輸入條件00000為ON時無延時作用,只有在輸入條件00000為OFF時產(chǎn)生延時作用。在SIEMENS的P

8、LC中,稱為SF型定時器。保持型接通延時定時器:這種定時器是當(dāng)輸入條件00000為ON后,即產(chǎn)生鎖存功能,即使輸入條件00000又變?yōu)镺FF,仍視輸入條件為ON,當(dāng)定時器的當(dāng)前值等于設(shè)定值時,定時器動作,這種定時器在SIEMENS的PLC中,稱為SS型定時器。4、脈沖型定時器:這種定時器是當(dāng)輸入條件00000為ON后,定時器即時動作,但經(jīng)過定時器所設(shè)定的時間后,即使輸入條件00000仍為ON,定時器卻變?yōu)镺FF狀態(tài)。即這種定時器ON狀態(tài)的維持時間是由設(shè)定值決定的。如果00000為ON的時續(xù)時間小于定時器的設(shè)定值,定時器的ON狀態(tài)維持時間為輸入條件00000為ON的持續(xù)時間。這種定時器在SIEM

9、ENS的PLC中,稱為SP型定時器。 5、擴張型脈沖定時器:這種定時器與脈沖型定時器的區(qū)別是,只要輸入條件00000出現(xiàn)了ON狀態(tài),不管其持續(xù)時間多長,均可使定時器為ON的維持的時間與定時器的設(shè)定值一致。這種定時器在SIEMENS的PLC中,稱為SE型定時器。1.2.2 定時器定時軟件是一個多任務(wù)定時提醒的軟件,它全面支持WINDOWS 9X/ME/NT/2K/XP按時執(zhí)行程序、播放聲音、關(guān)機、待機、撥號、斷開連接、關(guān)閉顯示器等等操作。具有多種設(shè)定任務(wù)的方法。支持SKIN,可以隨意更換界面。 工業(yè)用定時器是指輸入信號進入后,按預(yù)先設(shè)定的時間發(fā)送輸出信號的控制設(shè)備。定時器的開始方法 動作模式有2

10、種開始方法。 例:ON延遲動作,信號ON延遲動作:預(yù)先在定時器電源部施加電壓的狀態(tài)下輸入進入輸入部開始計時動作。電源ON延遲動作:定時器的電源部上施加電壓的話定時器開始動作。1.3 本文研究的意義目前,定時器確實是一項了不起的發(fā)明,使相當(dāng)多需要人控制時間的工作變得簡單了許多。人們甚至將定時器用在了軍事方面,制成了定時炸彈,定時雷管。現(xiàn)在的不少家用電器都安裝了定時器來控制開關(guān)或工作時間。所以,定時器的研究對我們現(xiàn)在以及將來的生活具有十分重要的現(xiàn)實意義。本課程設(shè)計是在校學(xué)生素質(zhì)教育的重要環(huán)節(jié),是理論與實踐相結(jié)合的橋梁和紐帶。單片機課程設(shè)計,要求學(xué)生更多的完成軟硬件結(jié)合的動手實踐方案,解決目前學(xué)生課

11、程實際過程中普遍存在的缺乏動手能力的現(xiàn)象。其目的和任務(wù)是訓(xùn)練學(xué)生綜合運用已學(xué)習(xí)的課程“單片機原理及應(yīng)用”、“數(shù)字電子技術(shù)”的基本知識,獨立進行單片機應(yīng)用技術(shù)和開發(fā)工作,掌握單片機程序設(shè)計、調(diào)試和應(yīng)用電路設(shè)計、分析及調(diào)試檢測。本設(shè)計利用AT89C51單片機的定時器/計數(shù)器定時和記數(shù)的原理,使其能精確計時。利用中斷系統(tǒng)使其能實現(xiàn)開始暫停的功能。P0口輸出段碼數(shù)據(jù),P2.0-P2.3口作列掃描輸出,P1.0、P1.1、P1.2、P1.3、P1.4分別接五個按鈕開關(guān),分別實現(xiàn)開始/暫停、清零和可增加的拓展功能。顯示部分由四位共陰極數(shù)碼管組成。初始狀態(tài)下計時器顯示00.00,當(dāng)按下開始鍵時,外部中斷IN

12、T0向AT89C51發(fā)出中斷請求,CPU轉(zhuǎn)去執(zhí)行外部中斷0服務(wù)程序,即開啟定時器T0。計時采用定時器T0中斷完成,定時溢出中斷周期為1ms,當(dāng)一處中斷后向CPU發(fā)出溢出中斷請求,每發(fā)出一次中斷請求就對毫秒計數(shù)單元進行加一,達到10次就對十毫秒位進行加一,依次類推,直到99.99秒重新復(fù)位。本論文主要內(nèi)容包括三部分:第一部分介紹硬件部分設(shè)計思路及方案;第二部分介紹了軟件部分的設(shè)計思路和設(shè)計;最后一部分則是整個系統(tǒng)的安裝與調(diào)試過程。第2章 系統(tǒng)總體設(shè)計2.1 總體方案的設(shè)計數(shù)字電子秒表具有顯示直觀、讀取方便、精度高等優(yōu)點,在計時中廣泛使用。本設(shè)計用單片機組成數(shù)字電子秒表,力求結(jié)構(gòu)簡單、精度高為目標(biāo)

13、。設(shè)計中包括硬件電路的設(shè)計和系統(tǒng)程序的設(shè)計。其硬件電路主要有主控制器,計時與顯示電路和回零、啟動和停表電路等。主控制器采用單片機AT89C51,顯示電路采用共陰極LED數(shù)碼管顯示計時時間。利用定時器/計數(shù)器定時和記數(shù)的原理,使其能精確計時。利用中斷系統(tǒng)使其能實現(xiàn)開始暫停的功能。P0口輸出段碼數(shù)據(jù),P2.0-P2.3口作列掃描輸出,P1.0、P1.1、P1.2、P1.3、P1.4分別接五個按鈕開關(guān),分別實現(xiàn)開始/暫停、清零和可增加的拓展功能。電路原理圖設(shè)計最基本的要求是正確性,其次是布局合理,最后在正確性和布局合理的前提下力求美觀。硬件電路圖按照圖1.1進行設(shè)計。圖2-1 數(shù)字秒表硬件電路基本原

14、理圖根據(jù)要求知道秒表設(shè)計主要實現(xiàn)的功能是計時和顯示。計時部分采用定時器T0中斷完成,定時溢出中斷周期為1ms,當(dāng)一處中斷后向CPU發(fā)出溢出中斷請求,每發(fā)出一次中斷請求就對毫秒計數(shù)單元進行加一,達到10次就對十毫秒位進行加一,依次類推,直到99.99秒重新復(fù)位。 再看按鍵的處理,通常對于按鍵的處理有中斷和掃描兩種方法。本設(shè)計的這五個鍵則是采用掃描的方法來識別。復(fù)位鍵的功能在于數(shù)值復(fù)位,而開始和停止鍵則是用于對時間的鎖定,因此可以對復(fù)位、暫停/開始按鍵采取掃描的方式。2.2 系統(tǒng)總電路的設(shè)計系統(tǒng)總電路由以上設(shè)計的顯示電路,時鐘電路,按鍵電路和復(fù)位電路組成,只要將單片機與以上各部分電路合理的連接就組

15、成了系統(tǒng)總電路。系統(tǒng)總電路圖附錄B所示。AT89C51單片機為主電路的核心部分,各個電路均和單片機相連接,由單片機統(tǒng)籌和協(xié)調(diào)各個電路的運行工作。AT89C51單片機提供了XTAL1和XTAL2兩個專用引腳接晶振電路,因此只要將晶振電路接到兩個專用引腳即可為單片機提供時鐘脈沖,但在焊接晶振電路時要盡量使晶振電路靠近單片機,這樣可以為單片機提供穩(wěn)定的始終脈沖。復(fù)位電路同晶振電路,單片機設(shè)有一個專用的硬件復(fù)位接口,并設(shè)置為高電平有效。顯示電路由四位數(shù)碼管組成,采用動態(tài)顯示方式,因此有八位段控制端和四位位控制端,八位段控制接P0口,P0.0P0.7分別控制數(shù)碼顯示管的a、b、c、d、e、f、g、dp顯

16、示,單片機的P0口沒有集成上拉電阻,高電平的驅(qū)動能力很弱,所以需要接上拉電阻來提高P0的高電平驅(qū)動能力。四位位控制則由低位到高位分別接到P2.0P2.3口,當(dāng)P2.0P2.4端口任意一個端口為高電平時,對應(yīng)的數(shù)碼管導(dǎo)通顯示。通過以上設(shè)計已經(jīng)將各部分電路與單片機有機的結(jié)合到一起,硬件部分的設(shè)計基本完成,剩下的部分就是對單片機的編程,使單片機按程序運行,實現(xiàn)數(shù)字電子秒表的全部功能。第3章 系統(tǒng)硬件設(shè)計3.1 單片機的選擇本課題在選取單片機時,充分借鑒了許多成形產(chǎn)品使用單片機的經(jīng)驗,并根據(jù)自己的實際情況,選擇了ATMEL公司的AT89C51型單片機。圖3-1 AT89C51單片機引腳圖AT89C51

17、單片機采用40引腳的雙列直插封裝方式。圖2-2為引腳排列圖,40條引腳說明如下:主電源引腳Vss和Vcc1. Vss接地2. Vcc接+5伏電源外接晶振引腳XTAL1和XTAL21. XTAL1內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個引腳。當(dāng)采用外部振蕩器時,此引腳接地。 2. XTAL2內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當(dāng)采用外部振蕩器時,此引腳接外部振蕩源??刂苹蚺c其它電源復(fù)用引腳RST/VPD,ALE/,和/Vpp1. RST/VPD 當(dāng)振蕩器運行時,在此引腳上出現(xiàn)兩個機器周期的高電平(由低到高跳變),將使單片機復(fù)位在Vcc掉電期間,此引腳可接上備用電源,由VP

18、D向內(nèi)部提供備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。2. ALE/正常操作時為ALE功能(允許地址鎖存)提供把地址的低字節(jié)鎖存到外部鎖存器,ALE 引腳以不變的頻率(振蕩器頻率的1/6)周期性地發(fā)出正脈沖信號。因此,它可用作對外輸出的時鐘,或用于定時目的。對于EPROM型單片機,在EPROM編程期間,此引腳接收編程脈沖(功能)3. 外部程序存儲器讀選通信號輸出端,在從外部程序存儲取指令(或數(shù)據(jù))期間,在每個機器周期內(nèi)兩次有效。同樣可以驅(qū)動八LSTTL輸入。4. /Vpp、/Vpp為內(nèi)部程序存儲器和外部程序存儲器選擇端。當(dāng)/Vpp為高電平時,訪問內(nèi)部程序存儲器,當(dāng)/Vpp為低電平時,則訪問外部程序存

19、儲器。對于EPROM型單片機,在EPROM編程期間,此引腳上加21伏EPROM編程電源(Vpp)。輸入/輸出引腳P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.71. P0口(P0.0 - P0.7)是一個8位漏極開路型雙向I/O口,在訪問外部存儲器時,它是分時傳送的低字節(jié)地址和數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動八個LSTTL負載。2. P1口(P1.0 - P1.7)是一個帶有內(nèi)部提升電阻的8位準雙向I/O口。能驅(qū)動(吸收或輸出電流)四個LSTTL負載。3. P2口(P2.0 - P2.7)是一個帶有內(nèi)部提升電阻的8位準雙向I/O口,在訪問外部

20、存儲器時,它輸出高8位地址。P2口可以驅(qū)動(吸收或輸出電流)四個LSTTL負載。4. P3口(P3.0 - P3.7)是一個帶有內(nèi)部提升電阻的8位準雙向I/O口。能驅(qū)動(吸收或輸出電流)四個LSTTL負載。3.2 顯示電路的選擇與設(shè)計對于數(shù)字顯示電路,通常采用液晶顯示或數(shù)碼管顯示。本設(shè)計的顯示電路采用7段數(shù)碼管作為顯示介質(zhì)。數(shù)碼管顯示可以分為靜態(tài)顯示和動態(tài)顯示兩種。由于本設(shè)計需要采用四位數(shù)碼管顯示時間,如果靜態(tài)顯示則占用的口線多,硬件電路復(fù)雜。所以采用動態(tài)顯示。 動態(tài)顯示是一位一位地輪流點亮各位數(shù)碼管,這種逐位點亮顯示器的方式稱為位掃描。通常各位數(shù)碼管的段選線相應(yīng)并聯(lián)在一起,由一個8位的I/O

21、口控制;各位的公共陰極位選線由另外的I/O口線控制。動態(tài)方式顯示時,各數(shù)碼管分時輪流選通,要使其穩(wěn)定顯示必須采用掃描方式,即在某一時刻只選通一位數(shù)碼管,并送出相應(yīng)的段碼,在另一時刻選通另一位數(shù)碼管,并送出相應(yīng)的段碼,依此規(guī)律循環(huán),即可使各位數(shù)碼管顯示將要顯示的字符,雖然這些字符是在不同的時刻分別顯示,但由于人眼存在視覺暫留效應(yīng),只要每位顯示間隔足夠短就可以給人同時顯示的感覺。圖3-2 顯示電路基本原理圖數(shù)碼顯示管分為共陽數(shù)碼管和共陰數(shù)碼管兩種共陽極數(shù)碼管的8個發(fā)光二極管的陽極(二極管正端)連接在一起,如圖1.4(b),通常,公共陽極接高電平(一般接電源),其它管腳接段驅(qū)動電路輸出端。當(dāng)某段驅(qū)動

22、電路的輸出端為低電平時,則該端所連接的字段導(dǎo)通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此時,要求段驅(qū)動電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻。共陰極數(shù)碼管的8個發(fā)光二極管的陰極(二極管負端)連接在一起,如圖(c),通常,公共陰極接低電平(一般接地),其它管腳接段驅(qū)動電路輸出端,當(dāng)某段驅(qū)動電路的輸出端為高電平時,則該端所連接的字段導(dǎo)通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此時,要求段驅(qū)動電路能提供額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻。圖3-3 (a)數(shù)碼管引腳圖 (b)共陽極內(nèi)部結(jié)構(gòu)圖 (c

23、)共陰極內(nèi)部結(jié)構(gòu)圖本設(shè)計采用共陰極數(shù)碼顯示管做顯示電路,由于采用的是共陰的數(shù)碼顯示管,所以只要數(shù)碼管的a、b、c、d、e、f、g、h引腳為高電平,那么其對應(yīng)的二極管就會發(fā)光,使數(shù)碼顯示管顯示09的編碼見表1.1。表3-1 共陰極數(shù)碼顯示管字型代碼字型共陰極代碼字型共陰極代碼03FH56DH106H67DH25BH707H34FH87FH466H96FH3.3 復(fù)位電路模塊為確保微機系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般微機電路正常工作需要供電電源為5V±5%,即4.755.25V。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在

24、電源上電時,只有當(dāng)VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時,復(fù)位信號才被撤除,微機電路開始正常工作。圖3-4 復(fù)位模塊電路圖3.4 系統(tǒng)總體設(shè)計本設(shè)計利用AT89C51單片機的定時器/計數(shù)器定時和記數(shù)的原理,使其能精確計時。利用中斷系統(tǒng)使其能實現(xiàn)開始暫停的功能。P0口輸出段碼數(shù)據(jù),P2.0-P2.3口作列掃描輸出,P1.0、P1.1、P1.2、P1.3、P1.4分別接五個按鈕開關(guān),分別實現(xiàn)開始/暫停、清零和可增加的拓展功能。顯示部分由四位共陰極數(shù)碼管組成。系統(tǒng)總體圖如下:圖3-5 系統(tǒng)總體設(shè)計電路圖第4章 系統(tǒng)的軟件設(shè)計在軟件設(shè)計中,一般采用模塊化的程序設(shè)計方法,它具有明顯的

25、優(yōu)點。把一個多功能的復(fù)雜的程序劃分為若干個簡單的、功能單一的程序模塊,有利于程序的設(shè)計和調(diào)試,有利于程序的優(yōu)化和分工,提高了程序的閱讀性和可靠性,使程序的結(jié)構(gòu)層次一目了然。圖4-1 主程序流程圖方案中采用了定時中斷T0。CPU在響應(yīng)中斷時,先處理高級中斷,在處理低級中斷,若有多個同級中斷時,則按自然優(yōu)先順序處理。例如當(dāng)CPU正在處理一個中斷申請時,有出現(xiàn)了另一個優(yōu)先級比它高的中斷請求,這是,CPU就暫停終止對當(dāng)前優(yōu)先級較低的中斷源的服務(wù),轉(zhuǎn)去響應(yīng)優(yōu)先級比它高的中斷請求,并為其服務(wù)。待服務(wù)結(jié)束,再繼續(xù)執(zhí)行原來較低級的中斷服務(wù)程序。而當(dāng)CPU為級別高的終端服務(wù)程序服務(wù)時,如果級別低的中斷發(fā)出中斷請

26、求,此時CPU是不會響應(yīng)的。AT89C51單片機的自然優(yōu)先級順序排列如下:中斷源 最高外部中斷0定時/計數(shù)器0溢出中斷外部中斷1定時/計數(shù)器1溢出中斷串行口中斷 最低第5章 實物焊接、仿真與調(diào)試5.1 軟件的仿真與調(diào)試Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件,它可以仿真、分析(SPICE)各種模擬器件和集成電路。該軟件的主要特點總結(jié)后有以下四點:實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合的功能。支持目前主流單片機系統(tǒng)的仿真。提供了軟件調(diào)試功能,并可以與WAVE聯(lián)合仿真調(diào)試。具有強大的原理圖繪制功能。總之,該軟件是一款集單片機和SPICE分析于一身的仿真軟

27、件,功能極其強大。在電子領(lǐng)域中也起到了很大的作用,它的出現(xiàn)仿真不需要先焊接電路,可以先仿真調(diào)試通過后在焊電路,節(jié)省了不少在硬件調(diào)試上所花的時間。Proteus ISIS的工作界面是一種標(biāo)準的Windows界面。它包括標(biāo)題欄、主菜單、狀態(tài)欄、標(biāo)準工具欄、繪圖工具欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口等十幾個工具,方便了使用者的使用。首先打開已經(jīng)畫好的proteus DSN文件,雙擊圖中的AT89C51芯片,就彈出一個窗口,在Program File項中通過路徑選擇在WAVE中生成的HEX文件,雙擊選中后確定,這樣仿真圖中的AT89C51芯

28、片就已經(jīng)讀取了本設(shè)計中的HEX文件。單擊“三角形按鈕”進行仿真。通過對仿真結(jié)果的觀察來對程序進行修改,最終使程序到達設(shè)計要求。圖5-1 proteus仿真圖5.2 硬件的安裝與調(diào)試按照之前設(shè)計好的數(shù)字電子秒表原理圖,詳細計算系統(tǒng)中各個元件的參數(shù),選擇相應(yīng)器件,焊接實際電路板。由于考慮到萬能板大小的問題及元件之間連線的方便,在焊接元器件前必須考慮元件的布局然后進行實際操作。制作好的電路板可以用萬用表(200歐姆檔)的紅、黑表筆測試電路板的每條走線,當(dāng)其電阻非常小時,證明走線沒有斷開,當(dāng)其電阻很大時,證明該條走線斷了,應(yīng)該重新走線,使電路板在電氣上得到正確地連接。選用萬用表的20K歐姆檔,檢測電路

29、中是否存在短路。因為系統(tǒng)采用的是共陰極數(shù)碼管作為顯示電路,必須確保數(shù)碼管的公共端接的是低電平。1晶振電路的測試在單片機正常運行的必要條件是單片機系統(tǒng)的時鐘穩(wěn)定正常。實際中,因為各種原因?qū)е孪到y(tǒng)時鐘不正常而出現(xiàn)系統(tǒng)無法正常運行的情況時有,因此系統(tǒng)時鐘是否振是通電檢查的首要環(huán)節(jié)。在系統(tǒng)通電的狀況下,用萬用表的直流電壓檔(20V),分別測量XTAL1和XTAL2引腳的電壓,看是否正常,在調(diào)試過程中,測得電壓XTAL1引腳應(yīng)為2.05V,XTAT2應(yīng)為2.15V。2復(fù)位電路的測試復(fù)位不正常也會導(dǎo)致系統(tǒng)不能工作。如果復(fù)位引腳始終為高電平,系統(tǒng)將始終處于復(fù)位狀態(tài);如果始終為低電平,不能產(chǎn)生復(fù)位所需的高電平

30、信號脈沖,則系統(tǒng)也可能無法正常工作。單片機正常工作時,RST復(fù)位引腳應(yīng)為0V,按下復(fù)位按鍵時,復(fù)位引腳為高電平5V左右。3顯示電路的測試顯示電路是數(shù)字電子秒表正常運行最直觀的觀察窗口,我們可以通過觀察顯示電路的顯示結(jié)果觀察系統(tǒng)能否正常運行。當(dāng)顯示電路按照電路圖焊接好后,用萬用表的測二極管檔位,將黑表筆接共陰數(shù)碼管的公共段,然后將紅表筆接數(shù)碼管的各段,當(dāng)數(shù)碼管的段能正常顯示,說明各點焊接正常。第6章 結(jié)論本設(shè)計的數(shù)字電子秒表是由AT89C51單片機、共陰數(shù)碼顯示管、控制按鍵等器件構(gòu)成的,設(shè)有四位計時顯示,開始、暫停、復(fù)位按鍵以及一個系統(tǒng)整機復(fù)位按鈕。計時精度能到達10ms,設(shè)計精簡,使用簡單易懂

31、。系統(tǒng)設(shè)計合理,線路簡單、功能先進,性能穩(wěn)定,程序精簡,并給出了詳細的電路設(shè)計方法。本系統(tǒng)是以單片機為核心,僅單片機方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對具體應(yīng)用對象特點的軟件結(jié)合,以作完善。通過本次設(shè)計,復(fù)習(xí)鞏固我們以前所學(xué)習(xí)的數(shù)字、模擬電子技術(shù)、單片機原理及應(yīng)用等課程知識,加深對各門課程及相互關(guān)系的理解,并成功使用了Proteus、Keil和兩款電子軟件,使理論知識系統(tǒng)化、實用化,系統(tǒng)地掌握微機應(yīng)用系統(tǒng)的一般設(shè)計方法,培養(yǎng)較強的編程能力、開發(fā)能力。同時,在設(shè)計的過程中,我也發(fā)現(xiàn)了本系統(tǒng)的許多不足和可以改進的地方。但因時間緊迫等原因沒能改進。本設(shè)計的數(shù)字電子秒表缺少對多次計時時間進

32、行記錄的功能。應(yīng)給在單片機的內(nèi)部存儲區(qū)多設(shè)置一些存儲空間,用來存儲多次計時時間。并在程序中編入對多次計時時間的調(diào)用顯示。雖然存在不足,但本設(shè)計的數(shù)字電子秒表仍具有它的實用性。做了將近兩周的課程設(shè)計,讓我感受頗深,有很多知識是書本上學(xué)不到的知識,這些都是需要親自動手實踐的。通過10多天的努力,在向老師的請教和同學(xué)的幫助下我終于完成了單片機的課程設(shè)計。我覺得作為一名通信專業(yè)的學(xué)生,單片機的課程設(shè)計是十分有意義的。重要的是如何把自己平時所學(xué)的東西應(yīng)用到實際中。雖然自己對于這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個多禮拜的努力,在同學(xué)

33、的幫助和講解下,漸漸對這門課逐漸產(chǎn)生了些許的興趣,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。我認為這個收獲應(yīng)該說是相當(dāng)大的。我覺得課程設(shè)計反映的是一個從理論到實際應(yīng)用的過程,但是更遠一點可以聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會的一個過程。向別人詢問、請教、配合相處,以及自身的動腦和努力,都是以后工作中需要的。致謝感謝我的導(dǎo)師朱恒軍老師,他嚴謹細致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;他循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報,你們永遠健康快樂是我最大的心愿。感謝我的室友們,是你們和我共同維系著彼此之間兄弟般的感情,維系著寢

34、室那份家的融洽。三年了,仿佛就在昨天。三年里,我們沒有紅過臉,沒有吵過嘴,沒有發(fā)生上大學(xué)前所擔(dān)心的任何不開心的事情。在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!參考文獻1 張毅剛,彭喜元,彭宇單片機原理及其應(yīng)用2021 , 05 :(101-113)2 譚浩強.C語言程序設(shè)計(第二版)M,北京:清華大學(xué)出版社,1991.3 黃智偉.凌陽單片機課程設(shè)計指導(dǎo)M,北京:北京航空航天大學(xué)出版社,2021 .11.4 李廣弟,朱月秀,王秀山.單片機基礎(chǔ)M,北京:北京航空航天大學(xué)出版社,2021 .7.5 趙

35、曙光,郭萬有,楊頌華.可編程邏輯器件原理開發(fā)與應(yīng)用M,西安:西安電子科技大學(xué), 2021 .6 候伯亨.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計M, 西安:西安電子科技大學(xué)出版社, 2021.7 康華光. 模擬電子技術(shù)基礎(chǔ)(第四版)M, 武漢:華中理工大學(xué)出版社,2021.附錄1源程序代碼#include <reg51.h>#define uchar unsigned charsbit P20=P20; / 數(shù)碼管位定義sbit P21=P21;sbit P22=P22;sbit P23=P23;sbit P27=P07; /控制小數(shù)點sbit KS=P10; /開始sbit KR=

36、P11; /復(fù)位uchar time,xs,ge,shi,bai,qian;uchar code tab = 0x3F, /*0*/ 0x06, /*1*/ 0x5B, /*2*/ 0x4F, /*3*/ 0x66, /*4*/ 0x6D, /*5*/ 0x7D, /*6*/ 0x07, / *7*/ 0x7F, /*8*/ 0x6F, /*9*/; / 數(shù)碼管顯示字符0-9void delay_ms(unsigned int ms) /1ms延時函數(shù) uchar a; while(ms-)for(a=123;a>0;a-); void display(); void T0intinit

37、( ) /定時器T0初始化TMOD=0x01;TH0=(65536-10000)/256; /10ms定時TL0=(65536-10000)%256;EA=1;ET0=1;void main() /主程序 T0intinit( ); /調(diào)用T0初始化函數(shù)while(1) /進入循環(huán) display( ); /顯示while(!KS) /判斷是否有開始/暫停鍵按下 display( );if(KS)TR0=!TR0;while(!KR) /判斷是否有清零鍵按下display( );if(KR) /全部歸零TR0=0;qian=0;bai=0;shi=0;ge=0;if(bai=10) /進位ba

38、i=0;qian+;if(qian=10)qian=0;TR0=0;void display( ) / 顯示函數(shù)P23=0; /數(shù)碼管動態(tài)顯示P0=tabge;delay_ms(1);P23=1;P22=0;P0=tabshi;delay_ms(1);P22=1;P21=0;P0=tabbai|0x80;delay_ms(1);P21=1;P20=0;P0=tabqian;delay_ms(1);P20=1;void T0int( ) interrupt 1 /定時器T0中斷 方式1TH0=(65536-10000)/256; /重裝10ms定時常數(shù)TL0=(65536-10000)%256;

39、ge+;if(ge=10)ge=0;shi+;if(shi=10)shi=0;bai+;附錄2軟件仿真截圖附錄3實物照片展示 教師見習(xí)報告總結(jié)期待已久的見習(xí)已經(jīng)結(jié)束了,在龍巖三中高中部見習(xí)聽課,雖然只是短短的兩個星期,但感觸還是蠻深的,以前作為一名學(xué)生坐在課室聽課,和現(xiàn)在作為一名準教師坐在課室聽課是完全不同的感受,感覺自己學(xué)到了一些在平時課堂上學(xué)不到的東西。在這里,我獲得的不僅是經(jīng)驗上的收獲,更多是教學(xué)管理,課堂教學(xué)等的理念,以及他們帶給我的種種思考。教育見習(xí)實踐過程:聽課。教育見習(xí)的主要目的是讓學(xué)生在指導(dǎo)教師的引導(dǎo)下,觀摩教師上課方法、技巧等。聽課是教育見習(xí)的主要內(nèi)容。我院規(guī)定在一周的見習(xí)中

40、需完成至少6課的見習(xí)任務(wù)。我在教師的安排指導(dǎo)下,分別對高一、高二物理專業(yè)課型為主,其他課型齊頭的方式,積極主動的完成了聽課任務(wù),收到良好的效果。我聽的第一節(jié)課是高二(8)班,這是一個平衡班,水平不如實驗班高。在上課前。科任老師已經(jīng)跟我說了這個班的紀律是比較差的,而且成績也不是很好。在我聽課期間,確實有幾個學(xué)生在課堂上說話,但是我發(fā)現(xiàn)了一個有趣的現(xiàn)象,這個現(xiàn)象我在往后的幾個班都發(fā)現(xiàn)了,就是絕大部分的學(xué)生的學(xué)習(xí)熱情都好高漲,積極舉手發(fā)言,積極參與課堂活動。我跟老師們提起這個現(xiàn)象的時候,科任老師就跟我說,一個班里不可能所有的學(xué)生都能全神貫注地聽完一節(jié)課,所以作為一名教師,應(yīng)該想辦法吸引學(xué)生的注意力,

41、調(diào)動的積極性,比如可以以小組為單位,以搶答計分的形式調(diào)動學(xué)生的積極性,這樣課堂氣氛就會活躍起來了。在為期兩周的見習(xí)工作中,我真的有很大的感觸,我第一次感受到自己已經(jīng)從一名學(xué)生向一名教師靠近,走在校園里,每當(dāng)有學(xué)生叫我一聲老師,我在感到無比自豪的同時,還感受到了自己的責(zé)任。見習(xí)工作結(jié)束了,我要回到學(xué)校繼續(xù)我的學(xué)習(xí)了,但是我會好好記住我從*中學(xué)學(xué)到的一切,并應(yīng)用于我的專業(yè)學(xué)習(xí)中去。一、教學(xué)管理理念 在龍巖三中,從領(lǐng)導(dǎo)階層到一位普通的科任老師,都秉承以學(xué)生為主體的宗旨進行學(xué)校的管理,進行教學(xué)工作的開展。作為一個課程改革的示范學(xué)校,一個教育實驗基地。這所學(xué)校鼓勵著老師做各種研究,各種改革。每個班主任都有著自己的管理經(jīng)驗與管理宗旨。有了這種思想的自由,自然這里也就充滿著探索與嘗試,從而有所創(chuàng)造與進步。在我見習(xí)的

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論