版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)字電子秒表的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 系(院)名稱: 國(guó)際教育學(xué)院 </p><p> 專業(yè)班級(jí): 應(yīng)用電子專業(yè) </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師姓名:
2、 </p><p> 指導(dǎo)教師職稱: (高級(jí)實(shí)驗(yàn)師) </p><p><b> 2012年 5月</b></p><p><b> 摘 要</b></p><p> 近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷的走向深入。本文闡述了基于單片機(jī)的
3、數(shù)字電子秒表設(shè)計(jì)。本設(shè)計(jì)主要特點(diǎn)是計(jì)時(shí)精度達(dá)到0.001s,解決了傳統(tǒng)的由于計(jì)時(shí)精度不夠造成的誤差和不公平性,是各種體育競(jìng)賽的必備設(shè)備之一。另外硬件部分設(shè)置了查看按鍵,可以對(duì)秒表上一次計(jì)時(shí)時(shí)間進(jìn)行保存,供使用者查詢。自首屆現(xiàn)代奧運(yùn)會(huì)在希臘雅典舉辦以來(lái),奧運(yùn)計(jì)時(shí)技術(shù)一直在不斷地向前發(fā)展。一百多年過(guò)去了,首屆現(xiàn)代奧運(yùn)會(huì)上計(jì)時(shí)所用的跑表如今換成了一系列高科技計(jì)時(shí)裝置,如高速數(shù)碼攝像機(jī)、電子觸摸墊、紅外光束、無(wú)線應(yīng)答器等等。鑒于當(dāng)今計(jì)時(shí)技術(shù)的快
4、速發(fā)展,即便千分之一秒(為眨眼的40倍)的毫微差距,也決定著冠軍的歸屬。在現(xiàn)在的體育競(jìng)技比賽中,隨著運(yùn)動(dòng)員的水平不斷提高,差距也在不斷縮小。有些運(yùn)動(dòng)對(duì)時(shí)間精度的要求也越來(lái)越高,有時(shí)比賽冠亞軍之間的差距只有幾毫秒,因此就需要高精度的秒表來(lái)記錄成績(jī)。有關(guān)計(jì)時(shí)鐘表的發(fā)展歷史,大致可以分為三個(gè)演變階段。一、從大型鐘向小型鐘演變。二、從小型鐘向袋表過(guò)渡。三、從袋表向腕表發(fā)展。從我國(guó)水運(yùn)儀像臺(tái)的發(fā)明到現(xiàn)在各國(guó)都在研制的原子鐘這幾百年的鐘表演變過(guò)程中
5、,我們可以看到,各個(gè)不同時(shí)期的科學(xué)家和鐘</p><p> 本設(shè)計(jì)的數(shù)字電子秒表系統(tǒng)采用AT89C52單片機(jī)為中心器件,利用其定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,結(jié)合顯示電路、LED數(shù)碼管以及外部中斷電路來(lái)設(shè)計(jì)計(jì)時(shí)器。將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠?qū)崿F(xiàn)五位LED顯示,顯示時(shí)間為0~99.999秒,計(jì)時(shí)精度為0.001秒,能正確地進(jìn)行計(jì)時(shí),同時(shí)能記錄一次時(shí)間,并在下一次計(jì)時(shí)后對(duì)上一次計(jì)時(shí)時(shí)間進(jìn)行查詢。其中軟件
6、系統(tǒng)采用匯編語(yǔ)言編寫(xiě)程序,包括顯示程序,定時(shí)中斷服務(wù),外部中斷服務(wù)程序,延時(shí)程序等,并在WAVE中調(diào)試運(yùn)行,硬件系統(tǒng)利用PROTEUS強(qiáng)大的功能來(lái)實(shí)現(xiàn),簡(jiǎn)單切易于觀察,在仿真中就可以觀察到實(shí)際的工作狀態(tài)。 </p><p> 關(guān)鍵字:?jiǎn)纹瑱C(jī);數(shù)字電子秒表;仿真 </p><p><b> Abstract</b></p><p> Wit
7、h the rapid development of science and technology in recent years, SCM applications are constant-depth manner. In this paper, based on single chip design of digital electronic stopwatch. The main characteristics of this
8、design timing accuracy of 0.001s, to solve the traditional result of a lack accuracy due to timing errors and unfair, and is a variety of sports competitions, one of the essential equipment. In addition the hardware part
9、 of the set View button on the stopwatch can be the last </p><p> The design of the multi-function stopwatch system uses STC89C52 microcontroller as the central device, and use its timer / counter timing an
10、d the count principles, combined with display circuit, LED digital tube, as well as the external interrupt circuit to design a timer. The software and hardware together organically, allowing the system to achieve two LED
11、 display shows the time from 0 to 99.999 seconds, Timing accuracy of 0.001 seconds, Be able to correctly time at the same time to record a t</p><p> Keyword:LED display;High-precision stopwatch;STC89C52<
12、/p><p><b> 目 錄</b></p><p><b> 第一章 硬件設(shè)計(jì)</b></p><p> 1.1 引言················&
13、#183;·························5</p><p> 1.2 總體方案的設(shè)計(jì)·····
14、;···························6</p><p> 1.3 單片機(jī)的選擇···
15、3;······························7</p><p> 1.4 系統(tǒng)總電路的設(shè)計(jì)&
16、#183;·····························10</p><p> 第二章 軟件設(shè)計(jì) </p
17、><p> 2.1 程序設(shè)計(jì)思想································
18、··11</p><p> 2.2 系統(tǒng)資源的分配····························
19、83;···11</p><p> 2.3 主程序設(shè)計(jì)···························
20、183;········12</p><p> 2.4 中斷程序設(shè)計(jì)······················
21、············13</p><p> 第三章 數(shù)字電子秒表的安裝與調(diào)試</p><p> 3.1 軟件的仿真與調(diào)試···········
22、3;··················18</p><p> 3.2 硬件的安裝與調(diào)試············
23、··················18</p><p> 3.3 系統(tǒng)程序的燒錄············
24、83;···················19</p><p> 3.4 數(shù)字電子秒表的調(diào)試··········
25、3;·················19</p><p> 結(jié) 論··············&
26、#183;····························20</p><p> 致 謝 ··
27、83;····································&
28、#183;··21</p><p> 參考文獻(xiàn) ·····························
29、;·············21</p><p><b> 第一章 硬件設(shè)計(jì)</b></p><p><b> 1.1 引言</b></p><p> 數(shù)字電子秒表具有顯示直
30、觀、讀取方便、精度高等優(yōu)點(diǎn),在計(jì)時(shí)中廣泛使用。本設(shè)計(jì)用單片機(jī)組成數(shù). 在現(xiàn)在的體育競(jìng)技比賽中,隨著運(yùn)動(dòng)員的水平不斷提高,差距也在不斷縮小。有些運(yùn)動(dòng)對(duì)時(shí)間精度的要求也越來(lái)越高,有時(shí)比賽冠亞軍之間的差距只有幾毫秒,因此就需要高精度的秒表來(lái)記錄成績(jī)。</p><p> 本設(shè)計(jì)利用AT89C52單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,使其能精確計(jì)時(shí)。利用中斷系統(tǒng)使其能實(shí)現(xiàn)開(kāi)始暫停的功能。P0口輸出段碼數(shù)據(jù),P2.0-P
31、2.4口作列掃描輸出,P1.1、P3.2、P3.3、P2.5分別接四個(gè)按鈕開(kāi)關(guān),分別實(shí)現(xiàn)開(kāi)始、暫停、清零和查看上次時(shí)間的功能。顯示電路由五位共陰極數(shù)碼管組成。</p><p> 初始狀態(tài)下計(jì)時(shí)器顯示00.000,當(dāng)按下開(kāi)始鍵時(shí),外部中斷INT1向CPU發(fā)出中斷請(qǐng)求,CPU轉(zhuǎn)去執(zhí)行外部中斷1服務(wù)程序,即開(kāi)啟定時(shí)器T0。計(jì)時(shí)采用定時(shí)器T0中斷完成,定時(shí)溢出中斷周期為1ms,當(dāng)一處中斷后向CPU發(fā)出溢出中斷請(qǐng)求,每發(fā)
32、出一次中斷請(qǐng)求就對(duì)毫秒計(jì)數(shù)單元進(jìn)行加一,達(dá)到10次就對(duì)十毫秒位進(jìn)行加一,依次類推,直到99.999秒重新復(fù)位。在計(jì)時(shí)過(guò)程中,只要按下暫停鍵,外部中斷INT0向CPU發(fā)出中斷請(qǐng)求,CPU轉(zhuǎn)去執(zhí)行外部中斷0服務(wù)程序,即關(guān)閉定時(shí)器T0,調(diào)用顯示程序,實(shí)現(xiàn)暫停功能,同時(shí)將此次計(jì)時(shí)時(shí)間存入寄存區(qū)。然后對(duì)P1.1進(jìn)行掃描。當(dāng)P1.1按下時(shí)就跳轉(zhuǎn)回主程序。等待下一次計(jì)時(shí)開(kāi)始。</p><p> 在按下暫停鍵時(shí),將此時(shí)的計(jì)時(shí)時(shí)
33、間存入中間緩存區(qū),當(dāng)再次按下開(kāi)始鍵時(shí),則講中間緩存區(qū)的數(shù)據(jù)轉(zhuǎn)入最終緩存區(qū)。秒表停止后對(duì)查看鍵P2.5進(jìn)行掃描,P2.5按下為低電平時(shí),調(diào)用最終緩存區(qū)的數(shù)據(jù)進(jìn)行顯示,即顯示上一次計(jì)時(shí)成績(jī)。當(dāng)P2.5位高電平時(shí),調(diào)用顯示緩存區(qū)的數(shù)據(jù)進(jìn)行顯示,即顯示當(dāng)此計(jì)時(shí)的成績(jī)。根據(jù)以上設(shè)計(jì)思路從而實(shí)現(xiàn)數(shù)字電子秒表的計(jì)時(shí)和查看上一次計(jì)時(shí)時(shí)間的功能。</p><p> 本文主要內(nèi)容包括三部分:第一部分介紹硬件部分設(shè)計(jì)思路及方案;第二
34、部分介紹了軟件部分的設(shè)計(jì)思路和設(shè)計(jì);最后一部分則是整個(gè)系統(tǒng)的安裝與調(diào)試過(guò)程。</p><p> 1.2 總體方案的設(shè)計(jì)</p><p> 數(shù)字電子秒表具有顯示直觀、讀取方便、精度高等優(yōu)點(diǎn),在計(jì)時(shí)中廣泛使用。本設(shè)計(jì)用單片機(jī)組成數(shù)字電子秒表,力求結(jié)構(gòu)簡(jiǎn)單、精度高為目標(biāo)。</p><p> 設(shè)計(jì)中包括硬件電路的設(shè)計(jì)和系統(tǒng)程序的設(shè)計(jì)。其硬件電路主要有主控制
35、器,計(jì)時(shí)與顯示電路和回零、啟動(dòng)和停表電路等。主控制器采用單片機(jī)AT89C52,顯示電路采用共陰極LED數(shù)碼管顯示計(jì)時(shí)時(shí)間。</p><p> 本設(shè)計(jì)利用AT89C52單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,使其能精確計(jì)時(shí)。利用中斷系統(tǒng)使其能實(shí)現(xiàn)開(kāi)始暫停的功能。P0口輸出段碼數(shù)據(jù),P2.0-P2.4口作列掃描輸出,P1.1、P3.2、P3.3、P2.5口接四個(gè)按鈕開(kāi)關(guān),分別實(shí)現(xiàn)開(kāi)始、暫停、清零和查看上次計(jì)時(shí)時(shí)間功
36、能。電路原理圖設(shè)計(jì)最基本的要求是正確性,其次是布局合理,最后在正確性和布局合理的前提下力求美觀。硬件電路圖按照?qǐng)D1.1進(jìn)行設(shè)計(jì)。</p><p> 圖1.1 數(shù)字秒表硬件電路基本原理圖</p><p> 根據(jù)要求知道秒表設(shè)計(jì)主要實(shí)現(xiàn)的功能是計(jì)時(shí)和顯示。因此設(shè)置了四個(gè)按鍵和五位數(shù)碼管顯示時(shí)間,三個(gè)按鍵分別是開(kāi)始,停止、復(fù)位和查看上次計(jì)時(shí)時(shí)間按鍵。利用這四個(gè)建來(lái)實(shí)現(xiàn)秒表的全部功能,而五位數(shù)
37、碼管則能顯示最多99.999秒的計(jì)時(shí)。</p><p> 本設(shè)計(jì)中,數(shù)碼管顯示的數(shù)據(jù)存放在內(nèi)存單元79H-7DH中。其中79H存放毫秒位數(shù)據(jù),7AH存放十毫秒位數(shù)據(jù),7BH存放百毫秒位數(shù)據(jù),7CH存放秒位數(shù)據(jù),7DH存放十秒位數(shù)據(jù),每一地址單元內(nèi)均為十進(jìn)制BCD碼。由于采用軟件動(dòng)態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示功能,顯示用十進(jìn)制BCD碼數(shù)據(jù)的對(duì)應(yīng)段碼存放在ROM表中。顯示時(shí),先取出79H-7dH某一地址中的數(shù)據(jù),然后查得對(duì)應(yīng)
38、的顯示用段碼,并從P0口輸出,P2口將對(duì)應(yīng)的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。</p><p> 1.3 單片機(jī)的選擇</p><p> 本課題在選取單片機(jī)時(shí),充分借鑒了許多成形產(chǎn)品使用單片機(jī)的經(jīng)驗(yàn),并根據(jù)自己的實(shí)際情況,選擇了ATMEL公司的AT89S51。</p><p> ATMEL公司的89系列單片機(jī)以其卓越的性能、完善的兼容性、
39、快捷便利的電擦寫(xiě)操作,低廉的價(jià)格、超強(qiáng)的加密功能,完全替代87C51/62和8751/52,低電壓、低電源、低功耗,有DIP、PLCC、QFP封裝,有民用型、工業(yè)級(jí)、汽車級(jí)、軍品級(jí)等多種溫度等級(jí),是當(dāng)今世界上性能最好、價(jià)格最低、最受歡迎的八位單片機(jī)。</p><p> AT89C52P為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于
40、會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。</p><p><b> 單片機(jī)的外部結(jié)構(gòu)</b></p><p> AT89S52單片機(jī)采用40引腳的雙列直插封裝方式。圖1.2為引腳排列圖, 40條引腳說(shuō)明如下:</p>
41、<p> 外接晶振引腳XTAL1和XTAL2</p><p> ?、? XTAL1內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個(gè)引腳。當(dāng)采用外部振蕩器時(shí),此引腳接地。 </p><p> ?、? XTAL2內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當(dāng)采用外部振蕩器時(shí),此引腳接外部振蕩源。</p>
42、<p> 控制或與其它電源復(fù)用引腳RST/VPD,ALE/,和/Vpp</p><p> ?、? RST/VPD 當(dāng)振蕩器運(yùn)行時(shí),在此引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平(由低到高跳變),將使單片機(jī)復(fù)位在Vcc掉電期間,此引腳可接上備用電源,由VPD向內(nèi)部提供備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。</p><p> ?、? ALE/正常操作時(shí)為ALE功能
43、(允許地址鎖存)提供把地址的低字節(jié)鎖存到外部鎖存器,ALE 引腳以不變的頻率(振蕩器頻率的1/6)周期性地發(fā)出正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。但要注意,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖,ALE 端可以驅(qū)動(dòng)(吸收或輸出電流)八個(gè)LSTTL電路。對(duì)于EPROM型單片機(jī),在EPROM編程期間,此引腳接收編程脈沖(功能)</p><p> 圖1.2 單片機(jī)引腳圖</p>
44、;<p><b> 。</b></p><p> 輸入/輸出引腳P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。</p><p> ?、?#160; P0口(P0.0 - P0.7)是一個(gè)8位漏極開(kāi)路型雙向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它是分時(shí)傳送的低字節(jié)地址和數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動(dòng)八個(gè)
45、LSTTL負(fù)載。</p><p> ② P1口(P1.0 - P1.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。</p><p> ?、? P2口(P2.0 - P2.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它輸出高8位地址。P2口可以驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。</p&
46、gt;<p> ?、? P3口(P3.0 - P3.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。</p><p> AT89C52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89C52可降
47、至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。CPU是單片機(jī)的核心部件。它由運(yùn)算器和控制器等部件組成。</p><p><b> ?。?) 運(yùn)算器</b></p><p> 運(yùn)算器的功能是
48、進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算。可以對(duì)半字節(jié)(4位)、單字節(jié)等數(shù)據(jù)進(jìn)行操作。例如能完成加、減、乘、除、加1、減1、BCD碼十進(jìn)制調(diào)整、比較等算術(shù)運(yùn)算和與、或、異或、求補(bǔ)、循環(huán)等邏輯操作,操作結(jié)果的狀態(tài)信息送至狀態(tài)寄存器。</p><p> 89C52運(yùn)算器還包含有一個(gè)布爾處理器,用來(lái)處理位操作。它是以進(jìn)位標(biāo)志位C為累加器的,可執(zhí)行置位、復(fù)位、取反、等于1轉(zhuǎn)移、等于0轉(zhuǎn)移、等于1轉(zhuǎn)移且清0以及進(jìn)位標(biāo)志位與其他可尋址的位之
49、間進(jìn)行數(shù)據(jù)傳送等位操作,也能使進(jìn)位標(biāo)志位與其他可移位尋址的位之間進(jìn)行邏輯與、或操作[5]。</p><p> ?。?) 程序計(jì)數(shù)器PC</p><p> 程序計(jì)數(shù)器PC用來(lái)存放即將要執(zhí)行的指令地址,共16位,可對(duì)64K程序存儲(chǔ)器直接尋址。執(zhí)行指令時(shí),PC內(nèi)容的低8位經(jīng)P0口輸出,高8位經(jīng)P2口輸出。</p><p><b> (3) 令寄存器</
50、b></p><p> 指令寄存器中存放指令代碼。CPU執(zhí)行指令時(shí),由程序存儲(chǔ)器中讀取的指令代碼送入指令寄存器,經(jīng)譯碼后由定時(shí)與控制電路發(fā)出相應(yīng)的控制信號(hào),完成指令功能。</p><p> 本設(shè)計(jì)采用ATMEL的AT89C52微處理器,主要基于以下幾個(gè)因素:</p><p> ?、?#160; AT89C52為51內(nèi)核,仿真調(diào)試的軟硬件資源豐富。</
51、p><p> ?、?#160; 性價(jià)比高,貨源充足。</p><p> ?、?#160; 功耗低,功能強(qiáng),靈活性高。</p><p> ?、?#160; DIP40封裝,體積小,便于產(chǎn)品小型化。</p><p> ?、?#160; 為EEPROM程序存儲(chǔ)介質(zhì),1000次以上擦寫(xiě)周期,便于編程調(diào)試。</p><p> ?、?
52、#160; 工作電壓范圍寬:2.7V-6V,便于交直流供電。</p><p> 1.4 系統(tǒng)總電路的設(shè)計(jì)</p><p> AT89C52單片機(jī)為主電路的核心部分,各個(gè)電路均和單片機(jī)相連接,由單片機(jī)統(tǒng)籌和協(xié)調(diào)各個(gè)電路的運(yùn)行工作。</p><p> AT89C52單片機(jī)提供了XTAL1和XTAL2兩個(gè)專用引腳接晶振電路,因此只要將晶振電路接到兩個(gè)專用引腳即可為單
53、片機(jī)提供時(shí)鐘脈沖,但在焊接晶振電路時(shí)要盡量使晶振電路靠近單片機(jī),這樣可以為單片機(jī)提供穩(wěn)定的始終脈沖。</p><p> 復(fù)位電路同晶振電路,單片機(jī)設(shè)有一個(gè)專用的硬件復(fù)位接口,并設(shè)置為高電平有效。</p><p> 顯示電路由五位數(shù)碼管組成,采用動(dòng)態(tài)顯示方式,因此有8位段控制端和5位位控制端,八位段控制接P0口,P0.0~P0.7分別控制數(shù)碼顯示管的a、b、c、d、e、f、g顯示,AT8
54、9C52的P0口沒(méi)有集成上拉電阻,高電平的驅(qū)動(dòng)能力很弱,所以需要接上拉電阻來(lái)提高P0的高電平驅(qū)動(dòng)能力。</p><p> 按鍵電路與單片機(jī)的端口連接可以由用戶自己設(shè)定,本設(shè)計(jì)中軟件復(fù)位鍵和查看鍵分別接單片機(jī)的P1.1和P2.5,均設(shè)為低電平有效。而另外的開(kāi)始鍵和暫停鍵兩鍵使用了外部中斷,所以需要連接到單片機(jī)的特殊接口P3.3和P3.2,這兩個(gè)I/O口的第二功能分別為單片機(jī)的外部中斷1端口和外部中斷0端口。同樣設(shè)
55、置為位低電平有效。</p><p> 通過(guò)以上設(shè)計(jì)已經(jīng)將各部分電路與單片機(jī)有機(jī)的結(jié)合到一起,硬件部分的設(shè)計(jì)以大功告成,剩下的部分就是對(duì)單片機(jī)的編程,使單片機(jī)按程序運(yùn)行,實(shí)現(xiàn)數(shù)字電子秒表的全部功能 電路圖如下</p><p><b> 第二章 軟件設(shè)計(jì)</b></p><p> 2.1 程序設(shè)計(jì)思想</p>&l
56、t;p> 本設(shè)計(jì)采用了匯編語(yǔ)言編寫(xiě),匯編語(yǔ)言由于采用了助記符號(hào)來(lái)編寫(xiě)程序,比用機(jī)器語(yǔ)言的二進(jìn)制代碼編程要方便些,在一定程度上簡(jiǎn)化了編程過(guò)程。匯編語(yǔ)言的特點(diǎn)是用符號(hào)代替了機(jī)器指令代碼,而且助記符與指令代碼一一對(duì)應(yīng),基本保留了機(jī)器語(yǔ)言的靈活性。使用匯編語(yǔ)言能面向機(jī)器并較好地發(fā)揮機(jī)器的特性,得到質(zhì)量較高的程序。</p><p><b> 匯編語(yǔ)言的特點(diǎn):</b></p>&
57、lt;p> (1).面向機(jī)器的低級(jí)語(yǔ)言,通常是為特定的計(jì)算機(jī)或系列計(jì)算機(jī)專門設(shè)計(jì)的。</p><p> (2).保持了機(jī)器語(yǔ)言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn)。</p><p> (3).可有效地訪問(wèn)、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤(pán)、存儲(chǔ)器、CPU、I/O端口等。</p><p> (4).目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語(yǔ)言。&l
58、t;/p><p> (5).經(jīng)常與高級(jí)語(yǔ)言配合使用,應(yīng)用十分廣泛。</p><p> 在程序設(shè)計(jì)過(guò)程中,為了有效地完成任務(wù),把所要完成的任務(wù)精心的分割成若干個(gè)相互獨(dú)立但相互又仍可有聯(lián)系的任務(wù)模塊,這些任務(wù)模塊使得任務(wù)變得相對(duì)單純,對(duì)外的數(shù)據(jù)交換相對(duì)簡(jiǎn)單,容易編寫(xiě),容易檢測(cè),容易閱讀和維護(hù)。這種程序設(shè)計(jì)思想稱為模塊化程序設(shè)計(jì)思想。模塊化結(jié)構(gòu)程序的設(shè)計(jì),可以使系統(tǒng)軟件便于調(diào)試與優(yōu)化,也使其他人
59、更好地理解和閱讀系統(tǒng)的程序設(shè)計(jì)。因此,本醫(yī)院病床呼叫系統(tǒng)在軟件的設(shè)計(jì)上,運(yùn)用了模塊化程序的結(jié)構(gòu)對(duì)軟件進(jìn)行設(shè)計(jì),使得程序變得更加直觀易懂。程序的主要模塊有:主程序、顯示程序、定時(shí)溢出中斷服務(wù)程序、外部中斷服務(wù)程序。</p><p> 2.2 系統(tǒng)資源的分配</p><p> 本設(shè)計(jì)系統(tǒng)所用到的單片機(jī)端口數(shù)比較多,所以在這里將對(duì)數(shù)字電子秒表的硬件資源的大概分配加以說(shuō)明。片內(nèi)RA
60、M的分配、各功能鍵的定義以及各端口的分配安排如表2.1所示。</p><p> 表2.1 端口的分配安排表</p><p> 2.3 主程序設(shè)計(jì)</p><p> 本系統(tǒng)程序主要模塊由主程序、定時(shí)中斷服務(wù)程序、外部中斷0服務(wù)程序和外部中斷1服務(wù)程序組成。其中主程序是整個(gè)程序的主體??梢詫?duì)各個(gè)中斷程序進(jìn)行調(diào)用。協(xié)調(diào)各個(gè)子程序之間的聯(lián)系。</p&
61、gt;<p> 系統(tǒng)(上電)復(fù)位后,進(jìn)入主程序,主程序流程圖如圖2.1。首先對(duì)系統(tǒng)進(jìn)行初始化,包括設(shè)置各入口地址、中斷的開(kāi)啟、對(duì)各個(gè)數(shù)據(jù)緩存區(qū)清“0”、賦定時(shí)器初值,初始化完畢后,就進(jìn)入數(shù)碼管顯示程序。數(shù)碼管顯示程序?qū)︼@示緩存區(qū)內(nèi)的數(shù)值進(jìn)行調(diào)用并在數(shù)碼管上進(jìn)行動(dòng)態(tài)顯示。顯示一次就對(duì)P1.1和P2.5進(jìn)行一次掃描,查詢復(fù)位鍵P1.1是否按下,當(dāng)復(fù)位鍵按下后,程序返回開(kāi)始,重新對(duì)系統(tǒng)進(jìn)行初始化。當(dāng)沒(méi)有按下復(fù)位鍵時(shí),程序則掃描
62、P2.5是否按下,當(dāng)P2.5沒(méi)有按下則返回顯示程,不斷地調(diào)用顯示緩存區(qū)的數(shù)據(jù)進(jìn)行顯示。使用戶能清楚的看到當(dāng)前電子秒表所記錄的時(shí)間。當(dāng)查詢到P2.5按下后則跳轉(zhuǎn)到另外一段顯示程序并調(diào)用最紅緩存區(qū)的數(shù)據(jù)進(jìn)行顯示,此時(shí)顯示的時(shí)間即為上一次計(jì)時(shí)的時(shí)間。與此同時(shí),在P2.5按下后單片機(jī)執(zhí)行顯示程序的同時(shí)也在對(duì)P2.5進(jìn)行掃描,當(dāng)P2.5斷開(kāi)后立即跳轉(zhuǎn)回之前的顯示程序顯示當(dāng)前的計(jì)時(shí)時(shí)間。</p><p> 在主程序中還進(jìn)行
63、了賦寄存區(qū)的初始值、設(shè)置定時(shí)器初值以及開(kāi)啟外部中斷等操作,當(dāng)定時(shí)時(shí)間到后就轉(zhuǎn)去執(zhí)行定時(shí)中斷程序。當(dāng)外部中斷有請(qǐng)求則去執(zhí)行外部中斷服務(wù)程序。并在執(zhí)行完后返回主程序。</p><p> 圖2.1 主程序流程圖</p><p> 2.4 中斷程序設(shè)計(jì)</p><p> 現(xiàn)在方案中采用了三個(gè)中斷,外部中斷INT0,INT1和定時(shí)中斷T0。CPU在響應(yīng)中斷時(shí)
64、,先處理高級(jí)中斷,在處理低級(jí)中斷,若有多個(gè)同級(jí)中斷時(shí),則按自然優(yōu)先順序處理。例如當(dāng)CPU正在處理一個(gè)中斷申請(qǐng)時(shí),有出現(xiàn)了另一個(gè)優(yōu)先級(jí)比它高的中斷請(qǐng)求,這是,CPU就暫停終止對(duì)當(dāng)前優(yōu)先級(jí)較低的中斷源的服務(wù),轉(zhuǎn)去響應(yīng)優(yōu)先級(jí)比它高的中斷請(qǐng)求,并為其服務(wù)。待服務(wù)結(jié)束,再繼續(xù)執(zhí)行原來(lái)較低級(jí)的中斷服務(wù)程序。而當(dāng)CPU為級(jí)別高的終端服務(wù)程序服務(wù)時(shí),如果級(jí)別低的中斷發(fā)出中斷請(qǐng)求,此時(shí)CPU是不會(huì)響應(yīng)的,所以為了避免開(kāi)始和暫停兩個(gè)按鍵中的一個(gè)出現(xiàn)沒(méi)有響應(yīng)
65、的情況,在進(jìn)行程序編輯時(shí)要注意對(duì)中斷的使用,避免出現(xiàn)中斷的嵌套。,合理分配中斷對(duì)本設(shè)計(jì)的實(shí)現(xiàn)是至關(guān)重要的。</p><p> 另外由于數(shù)字式電子秒表的最小精度位1ms,屬于高精度電子秒表。定時(shí)器T0的定時(shí)周期也為1ms,為了使電子秒表暫停鍵按下后CPU能馬上去響應(yīng)中斷程序,必須將暫停的外部中斷級(jí)別高于定時(shí)計(jì)數(shù)器的中斷級(jí)別。避免出現(xiàn)CPU執(zhí)行完定時(shí)溢出中斷程序后再響應(yīng)外部中斷程序,影響計(jì)時(shí)精度。</p>
66、;<p> AT89C52的自然優(yōu)先級(jí)順序排列如下:</p><p> 中斷源
67、0; 最高</p><p><b> 外部中斷0</b></p><p> 定時(shí)/計(jì)數(shù)器0溢出中斷</p><p><b> 外部中斷1</b></p><p> 定時(shí)/計(jì)
68、數(shù)器1溢出中斷</p><p> 串行口中斷
69、; 最低</p><p> 數(shù)字式秒表中的兩個(gè)按鍵采用了中斷實(shí)現(xiàn)功能。開(kāi)始采用外部中斷INT0,暫停采用外部中斷INT1。另外程序中還用到了定時(shí)/計(jì)數(shù)器0溢出中斷進(jìn)行計(jì)時(shí)。依據(jù)設(shè)計(jì)要求,暫停的外部中斷INT1中斷級(jí)別最高,計(jì)時(shí)的定時(shí)/計(jì)數(shù)器0溢出中斷次之,開(kāi)始的外部中斷INT0級(jí)別最低。</p><p> ?。?)外部中斷0服務(wù)程序:</p><
70、;p> 外部中斷0服務(wù)程序結(jié)合外部P3.2停止鍵實(shí)現(xiàn)數(shù)字電子秒表的停止功能,具體流程圖如圖2.2。</p><p> 當(dāng)按下P3.2停止鍵按下向CPU發(fā)出外部中斷請(qǐng)求,CPU轉(zhuǎn)向外部中斷0服務(wù)程序執(zhí)行,停止定時(shí)器。另外將當(dāng)前顯示的時(shí)間進(jìn)行一次存儲(chǔ),存進(jìn)中間寄存區(qū)。最后中斷返回。</p><p> 圖2.2 外部中斷0服務(wù)程序流程圖</p><p> ?。?/p>
71、2)外部中斷1服務(wù)程序</p><p> 當(dāng)按下P3.3啟動(dòng)鍵按下向CPU發(fā)出外部中斷請(qǐng)求,CPU轉(zhuǎn)向外部中斷1服務(wù)程序執(zhí)行,啟動(dòng)定時(shí)器。另外進(jìn)行二次存儲(chǔ),將之前進(jìn)行一次存儲(chǔ)的數(shù)碼管顯示數(shù)據(jù)存入最終緩存區(qū),避免下次計(jì)時(shí)暫停時(shí)一次存儲(chǔ)將數(shù)據(jù)掩蓋,從而起到保護(hù)數(shù)據(jù)的作用。二次存儲(chǔ)后就中斷返回。</p><p> 圖2.3 外部中斷1服務(wù)程序流程圖</p><p>
72、?。?)定時(shí)中斷服務(wù)程序</p><p> 當(dāng)定時(shí)/計(jì)數(shù)器T0器溢出后,向CPU發(fā)出中斷請(qǐng)求信號(hào)。CPU跳轉(zhuǎn)到定時(shí)中斷程序執(zhí)行,具體流程如圖2.4。定時(shí)中斷程序是一個(gè)進(jìn)位程序,主要負(fù)責(zé)對(duì)1ms的加一。1ms位沒(méi)有滿十就跳出中斷程序,返回顯示程序。當(dāng)1ms位滿十后就對(duì)1ms位清零,向10ms位加一,同時(shí)檢測(cè)10ms位是否滿十,沒(méi)有滿十就跳出中斷程序,返回顯示程序。如果滿十就向100ms位加一,依次類推,最終達(dá)到9
73、9.999秒后歸零,從零開(kāi)始再次計(jì)時(shí)。</p><p> 定時(shí)/計(jì)數(shù)器T0工作在方式0下,TH0和TL0組成一個(gè)13位的二進(jìn)制數(shù)計(jì)數(shù)器。單片機(jī)開(kāi)機(jī)或復(fù)位時(shí),它的值為00H,當(dāng)T0啟動(dòng)后,從第一個(gè)輸入脈沖開(kāi)始計(jì)時(shí),每來(lái)一個(gè)脈沖計(jì)數(shù)加一,即從0000000000000開(kāi)始計(jì)數(shù)到1111111111111,再計(jì)數(shù)一個(gè)脈沖時(shí)TH0和TL0組成的13位計(jì)數(shù)器將會(huì)從13個(gè)1變成13個(gè)0,并產(chǎn)生溢出,溢出位將被送到TF0標(biāo)志
74、位,通過(guò)溢出標(biāo)志產(chǎn)生溢出中斷請(qǐng)求。顯然,T0定時(shí)器在方式0下引起一次中斷所允許計(jì)數(shù)的最多脈沖個(gè)數(shù)為213 個(gè)。</p><p> 但如果定時(shí)計(jì)數(shù)器如果每次都固定從0開(kāi)始計(jì)數(shù),到計(jì)滿后,再向CPU發(fā)出溢出中斷請(qǐng)求信號(hào)那是毫無(wú)意義的。為了使定時(shí)計(jì)數(shù)器在規(guī)定的計(jì)數(shù)脈沖個(gè)數(shù)字之后(此時(shí)應(yīng)小于213 個(gè)脈沖),向CPU發(fā)出溢出中斷請(qǐng)求,可采取預(yù)先向TH0和TL0中放入一個(gè)初值X的方法,使計(jì)數(shù)器以X值為起始值開(kāi)
75、始計(jì)數(shù),即X+1,X+2,……直至計(jì)數(shù)器計(jì)滿,從1全變?yōu)?。設(shè)需要計(jì)數(shù)的脈沖個(gè)數(shù)為Y,則有:</p><p><b> X+Y=213 </b></p><p> 在定時(shí)方式下:定時(shí)時(shí)間間隔位t=(213—X)*振蕩周期*12</p><p> 現(xiàn)在本設(shè)計(jì)要求1ms實(shí)現(xiàn)一次中斷,選擇定時(shí)器T0工作在方式0。所以需要根據(jù)以上條件
76、計(jì)算出T0的初值。</p><p> 設(shè)T0的初值為X,則</p><p> ?。?13—X)*12/12*106 =1*10-3 </p><p> 轉(zhuǎn)換位十六進(jìn)制數(shù)X=7192=1110000011000B</p><p> 即TH0=0E0H(取X的高8位)</p><p> TL0=18H
77、(取X的低5位)</p><p> 由于定時(shí)1ms只是一個(gè)理想化的時(shí)間,其中并沒(méi)有考慮到中斷后單片機(jī)執(zhí)行語(yǔ)句所花的時(shí)間。雖然執(zhí)行語(yǔ)句所花的時(shí)間很短只有即微秒,但積少成多,數(shù)字秒表一秒中要溢出中斷1000次,積累起來(lái)誤差就能達(dá)到毫秒級(jí),這對(duì)于精度到達(dá)毫秒級(jí)的數(shù)字電子秒表來(lái)說(shuō)是很大的誤差。所以要在后期編程時(shí)還要將單片機(jī)讀程序的時(shí)間考慮進(jìn)去,</p><p> 在對(duì)定時(shí)器賦初值時(shí)將單片機(jī)需要
78、執(zhí)行的語(yǔ)句所花的時(shí)間加上,這樣就能使數(shù)字電子秒表的誤差達(dá)到最小。</p><p> 圖2.4 定時(shí)中斷服務(wù)程序</p><p> 第三章 數(shù)字秒表的安裝與測(cè)試</p><p> 3.1 軟件的仿真與調(diào)試</p><p> Proteus ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖1.19所示。它包括標(biāo)題欄、主
79、菜單、狀態(tài)欄、標(biāo)準(zhǔn)工具欄、繪圖工具欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口等十幾個(gè)工具,方便了使用者的使用。</p><p> Proteus SISI繪制原理圖的操作與繪制原理圖的操作基本相同,在這里就不再作贅述。下面拿本設(shè)計(jì)中的一個(gè)仿真例子作簡(jiǎn)述說(shuō)明。運(yùn)行Proteus SISI后,繪制病床呼叫系統(tǒng)的原理圖。</p><p>
80、 首先打開(kāi)已經(jīng)畫(huà)好的DSN文件,雙擊圖中的AT89S52芯片,就彈出一個(gè)窗口,在Program File項(xiàng)中通過(guò)路徑選擇在WAVE中生成的HEX文件,雙擊選中后確定,這樣仿真圖中的AT89S52芯片就已經(jīng)讀取了本設(shè)計(jì)中的HEX文件。單擊“三角形按鈕”進(jìn)行仿真。通過(guò)對(duì)仿真結(jié)果的觀察來(lái)對(duì)程序進(jìn)行修改,最終使程序到達(dá)設(shè)計(jì)要求。</p><p> 3.2 硬件的安裝與調(diào)試</p><p&
81、gt; 按照之前設(shè)計(jì)好的數(shù)字電子秒表原理圖,詳細(xì)計(jì)算系統(tǒng)中各個(gè)元件的參數(shù),選擇相應(yīng)器件,制作實(shí)際電路板。由于考慮到萬(wàn)能板大小的問(wèn)題及元件之間連線的方便,在焊接元器件前必須考慮元件的布局然后進(jìn)行實(shí)際操作。</p><p> 制作好的電路板可以用萬(wàn)用表(200歐姆檔)的紅、黑表筆測(cè)試電路板的每條走線,當(dāng)其電阻非常小時(shí),證明走線沒(méi)有斷開(kāi),當(dāng)其電阻很大時(shí),證明該條走線斷了,應(yīng)該重新走線,使電路板在電氣上得到正確地連接
82、。選用萬(wàn)用表的20K歐姆檔,檢測(cè)電路中是否存在短路。因?yàn)橄到y(tǒng)采用的是共陰極數(shù)碼管作為顯示電路,必須確保數(shù)碼管的公共端接的是低電平。</p><p> ?。?)晶振電路的測(cè)試</p><p> 在單片機(jī)正常運(yùn)行的必要條件是單片機(jī)系統(tǒng)的時(shí)鐘穩(wěn)定正常。實(shí)際中,因?yàn)楦鞣N原因?qū)е孪到y(tǒng)時(shí)鐘不正常而出現(xiàn)系統(tǒng)無(wú)法正常運(yùn)行的情況時(shí)有,因此系統(tǒng)時(shí)鐘是否振是通電檢查的首要環(huán)節(jié)。在系統(tǒng)通電的狀況下,用萬(wàn)用表的直
83、流電壓檔(20V),分別測(cè)量XTAL1和XTAL2引腳的電壓,看是否正常,在調(diào)試過(guò)程中,測(cè)得電壓XTAL1引腳應(yīng)為2.05V,XTAT2應(yīng)為2.15V。</p><p> ?。?)復(fù)位電路的測(cè)試</p><p> 復(fù)位不正常也會(huì)導(dǎo)致系統(tǒng)不能工作。如果復(fù)位引腳始終為高電平,系統(tǒng)將始終處于復(fù)位狀態(tài);如果始終為低電平,不能產(chǎn)生復(fù)位所需的高電平信號(hào)脈沖,則系統(tǒng)也可能無(wú)法正常工作。單片機(jī)正常工作時(shí)
84、,RST復(fù)位引腳應(yīng)為0V,按下復(fù)位按鍵時(shí),復(fù)位引腳為高電平5V左右。</p><p> ?。?)顯示電路的測(cè)試</p><p> 顯示電路是數(shù)字電子秒表正常運(yùn)行最直觀的觀察窗口,我們可以通過(guò)觀察顯示電路的顯示結(jié)果觀察系統(tǒng)能否正常運(yùn)行。當(dāng)顯示電路按照電路圖焊接好后,用萬(wàn)用表的測(cè)二極管檔位,將黑表筆接共陰數(shù)碼管的公共段,然后將紅表筆接數(shù)碼管的各段,當(dāng)數(shù)碼管的段能正常顯示,說(shuō)明各點(diǎn)焊接正常。
85、</p><p> 3.3 系統(tǒng)程序的燒錄</p><p> 在軟件調(diào)試中,使用當(dāng)今流行的功能強(qiáng)大且普遍的WAVE 6000軟件\進(jìn)行軟件編譯與調(diào)試,使用Microcontroller ISP Software及其配套的單片機(jī)對(duì)程序進(jìn)行燒錄。軟件調(diào)試的流程是這樣的:先分別對(duì)主要的功能程序模塊進(jìn)行模擬仿真調(diào)試;然后再將各程序模塊組織起來(lái)進(jìn)行統(tǒng)調(diào)</p><
86、p> 軟件的燒錄:第一步:安裝并運(yùn)行Microcontroller ISP Software軟件;第二步:點(diǎn)擊Options欄的select device選項(xiàng);這時(shí)出現(xiàn)一個(gè)對(duì)話窗口,如圖3.1所示,按圖選擇后,點(diǎn)擊OK按鍵,如出現(xiàn)圖3.2所示窗口,則說(shuō)明電腦與開(kāi)發(fā)板沒(méi)連接好或單片機(jī)沒(méi)插好等,需重裝檢查硬件連接,如果沒(méi)有出現(xiàn)則說(shuō)明初始化成功。</p><p> 第三步:點(diǎn)擊File欄的Load Buffe
87、r選項(xiàng)打開(kāi)已經(jīng)編譯好的HEX文件。點(diǎn)擊載入,出現(xiàn)如圖3.4.a對(duì)話框點(diǎn)確定后,再點(diǎn)擊圖3.3中的“A”字圖標(biāo),出現(xiàn)如圖3.4.b對(duì)話框,完成后,按軟件默認(rèn)選項(xiàng),點(diǎn)擊“OK”-“OK”―“OK”燒錄完成;否則重新檢查硬件連接后再重新燒錄</p><p> 3.4 數(shù)字電子秒表的精度調(diào)試</p><p> 將數(shù)字電子秒表的程序編譯后燒錄進(jìn)單片機(jī),并將單片機(jī)插入系統(tǒng)并保證其能正常
88、運(yùn)行。在進(jìn)行精度測(cè)試之前的編程過(guò)程中,我們知道了單片機(jī)在進(jìn)行定時(shí)中斷時(shí)需要執(zhí)行語(yǔ)句,而執(zhí)行這些語(yǔ)句是需要占用CPU時(shí)間的,從而影響單片機(jī)定時(shí)的精確性,最終會(huì)導(dǎo)致數(shù)字電子秒表的計(jì)時(shí)誤差,為了減小這種計(jì)時(shí)誤差,我們之前在編程時(shí)已經(jīng)將單片機(jī)一秒鐘內(nèi)執(zhí)行程序的時(shí)間計(jì)算在內(nèi),并將定時(shí)器的初值做出了適當(dāng)調(diào)整。爭(zhēng)取最大限度的減小數(shù)字電子秒表的計(jì)時(shí)誤差。</p><p><b> 結(jié) 論</b></
89、p><p> 本設(shè)計(jì)的數(shù)字電子秒表是由AT89S52單片機(jī)、共陰數(shù)碼顯示管、控制按鍵、三極管等器件構(gòu)成的,設(shè)有五位計(jì)時(shí)顯示,開(kāi)始、暫停、復(fù)位、查看按鍵以及一個(gè)系統(tǒng)整機(jī)復(fù)位按鈕。計(jì)時(shí)精度能到達(dá)1ms,能調(diào)看上一次計(jì)時(shí)時(shí)間,設(shè)計(jì)精簡(jiǎn),使用簡(jiǎn)單易懂。系統(tǒng)設(shè)計(jì)合理,線路簡(jiǎn)單、功能先進(jìn),性能穩(wěn)定,程序精簡(jiǎn)。并給出了詳細(xì)的電路設(shè)計(jì)方法。本系統(tǒng)是以單片機(jī)為核心,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象
90、特點(diǎn)的軟件結(jié)合,以作完善。所以采用匯編語(yǔ)言來(lái)進(jìn)行軟件設(shè)計(jì),利用匯編語(yǔ)言面向機(jī)器并能較好的發(fā)揮機(jī)器的特性,得到較高的程序,同時(shí)匯編語(yǔ)言目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快,能提高秒表的精度。</p><p> 本系統(tǒng)主要由3章組成,第一章中,主要是硬件組成部分和其實(shí)現(xiàn)的功能,在本此實(shí)驗(yàn)中各部分都實(shí)現(xiàn)了其功能。在第二章中,主要介紹的是軟件實(shí)現(xiàn)過(guò)程的框圖。在第三章中,主要是對(duì)硬件和軟件的調(diào)試,最終保證了系統(tǒng)的正常運(yùn)行
91、。</p><p> 通過(guò)畢業(yè)設(shè)計(jì),復(fù)習(xí)鞏固我們以前所學(xué)習(xí)的數(shù)字、模擬電子技術(shù)、單片機(jī)原理及接口等課程知識(shí),加深對(duì)各門課程及相互關(guān)系的理解,并成功使用了Wave、Protel 99se和Proteus ISIS三款電子軟件,使理論知識(shí)系統(tǒng)化、實(shí)用化,系統(tǒng)地掌握微機(jī)應(yīng)用系統(tǒng)的一般設(shè)計(jì)方法,培養(yǎng)較強(qiáng)的編程能力、開(kāi)發(fā)能力。同時(shí),在畢業(yè)設(shè)計(jì)的過(guò)程中,我也發(fā)現(xiàn)了本系統(tǒng)的許多不足和可以改進(jìn)的地方。但因時(shí)間緊迫等原因沒(méi)能改進(jìn)
92、。本設(shè)計(jì)的數(shù)字電子秒表缺少對(duì)多次計(jì)時(shí)時(shí)間進(jìn)行記錄的功能。應(yīng)給在單片機(jī)的內(nèi)部存儲(chǔ)區(qū)多設(shè)置一些存儲(chǔ)空間,用來(lái)存儲(chǔ)多次計(jì)時(shí)時(shí)間。并在程序中編入對(duì)多次計(jì)時(shí)時(shí)間的調(diào)用顯示。電子秒表是一種較先進(jìn)的電子計(jì)時(shí)器,目前國(guó)產(chǎn)的電子秒表一般都是利用石英振蕩器的振蕩頻率作為時(shí)間基準(zhǔn),采用6位液晶數(shù)字顯示時(shí)間。電子秒表的使用功能比機(jī)械秒表要多。通過(guò)對(duì)先進(jìn)電子秒表的查閱,我發(fā)現(xiàn)設(shè)計(jì)的電子秒表還不具備防水,充電等功能。 </p><p>
93、雖然存在不足,但本設(shè)計(jì)開(kāi)發(fā)的數(shù)字電子秒表仍具有它的實(shí)用性。</p><p><b> 致 謝</b></p><p> 我這次畢業(yè)設(shè)計(jì)是在xx老師的精心指導(dǎo)下完成的,xx老師為我對(duì)本文的完成提供了良好的設(shè)施和環(huán)境,從論文的選定到實(shí)驗(yàn)研究,從資料收集到方案確定,xx老師都給了我大量的中肯的建議和意見(jiàn),我的每步工作都凝聚了xx老師的辛勤汗水。同時(shí),xx老師的嚴(yán)謹(jǐn)?shù)闹螌W(xué)
94、態(tài)度和忘我的工作精神以及高尚的師德給我留下了深深的影響,這將激勵(lì)我更好地完成今后的學(xué)習(xí)和工作。借此機(jī)會(huì)對(duì)xx老師的精心教育和指導(dǎo)表示忠心的感謝;也借此機(jī)會(huì),感謝大學(xué)四年來(lái)辛勤教育指導(dǎo)我的各科任老師。我也很感謝論文答辯的各位評(píng)委老師,感謝他們?cè)诎倜χ谐槌鰰r(shí)間幫我們答辯。還要感謝班里的同學(xué)對(duì)我不懈的支持與幫助。</p><p> 通過(guò)這次設(shè)計(jì),我學(xué)到了很多知識(shí),同時(shí)也認(rèn)識(shí)到在團(tuán)隊(duì)工作中需要有合作精神,我想這會(huì)為今
95、后自己踏上工作崗位、更好地融入新的團(tuán)隊(duì)打下良好的基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 鄭毛祥.單片機(jī)應(yīng)用基礎(chǔ).人民郵電出版社,2006.6:21-42</p><p> [2] 李鄧化,彭書(shū)華,許曉飛.智能檢測(cè)技術(shù)及儀表.科學(xué)出版社,2007:194-201</p>
96、;<p> [3] 戴佳. 單片機(jī)C51語(yǔ)言應(yīng)用程序設(shè)計(jì). 電子工業(yè)出版社, 2006.7:168-169</p><p> [4] 朱民雄.計(jì)算機(jī)語(yǔ)言技術(shù). 北京航空航天大學(xué)出版社,2002.1:103-105</p><p> [5] 李鴻. 單片機(jī)原理及應(yīng)用. 湖南大學(xué)出版社. 2004:8:72-73&
97、lt;/p><p> [6] 劉建清. 單片機(jī)技術(shù). 國(guó)防工業(yè)出版社, 2006.8: 104-105 </p><p> [7] 楊寧,胡學(xué)軍.單片機(jī)與控制技術(shù).北京航空航天大學(xué)出版社,2005-03:306-322</p><p> [8] 馬忠梅等.單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì).北京航空航天大學(xué)出版社,1997:201-211
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子秒表畢業(yè)論文
- 電子秒表的設(shè)計(jì)畢業(yè)論文
- 電子秒表畢業(yè)論文--基于單片機(jī)的電子秒表的設(shè)計(jì)
- 秒表設(shè)計(jì)畢業(yè)論文
- 帶有秒表功能數(shù)字時(shí)鐘的設(shè)計(jì)畢業(yè)論文
- 秒表的設(shè)計(jì)畢業(yè)論文
- 數(shù)字電子課程設(shè)計(jì)---電子秒表
- 畢業(yè)論文范文——單片機(jī)電子秒表
- 畢業(yè)論文-基于fpga數(shù)字秒表電路的設(shè)計(jì)【精校排版】
- 數(shù)字電子鐘設(shè)計(jì)畢業(yè)論文
- 數(shù)字電子課程設(shè)計(jì)--秒表
- 單片機(jī)秒表設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文-基于單片機(jī)的數(shù)字秒表設(shè)計(jì)【精校排版】
- 畢業(yè)論文--數(shù)字電子時(shí)鐘的設(shè)計(jì)
- 數(shù)字電子時(shí)鐘的設(shè)計(jì) 畢業(yè)論文
- 電子數(shù)字鐘畢業(yè)論文
- 單片機(jī)秒表設(shè)計(jì)畢業(yè)論文.doc
- 基于at89c52單片機(jī)的電子秒表設(shè)計(jì)畢業(yè)論文
- 數(shù)字電子技術(shù)課程設(shè)計(jì)(數(shù)字秒表)
- 單片機(jī)秒表畢業(yè)論文
評(píng)論
0/150
提交評(píng)論