版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)技術(shù)》課程設(shè)計(jì)說(shuō)明書(shū)</p><p><b> 數(shù)字式秒表</b></p><p><b> 摘 要</b></p><p> 文中設(shè)計(jì)了一種以單片機(jī)為控制核心的數(shù)字秒表。該數(shù)字秒表采用C語(yǔ)言開(kāi)發(fā), 通過(guò)數(shù)碼管顯示計(jì)時(shí)結(jié)果。對(duì)系統(tǒng)硬件電路和軟件進(jìn)行了設(shè)計(jì), 以Proteus和Keil軟
2、件為開(kāi)發(fā)平臺(tái),對(duì)數(shù)字秒表進(jìn)行了仿真。仿真結(jié)果表明該數(shù)字秒表精度高、穩(wěn)定性強(qiáng)。</p><p> 當(dāng)今, 計(jì)算機(jī)技術(shù)帶來(lái)了科研和生產(chǎn)重大飛躍,微型計(jì)算機(jī)的應(yīng)用已滲透到生產(chǎn)、生活的各個(gè)方面。單片微型計(jì)算機(jī)具有體積小、價(jià)格低、功能強(qiáng)的特點(diǎn),隨著性能不斷提高,其適用范圍愈來(lái)愈寬,在計(jì)算機(jī)應(yīng)用領(lǐng)域占有重要的地位。秒表應(yīng)用于我們生活、工作、運(yùn)動(dòng)等需要計(jì)時(shí)的方面。秒表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大的擴(kuò)展了秒
3、表原先的功能。它由剛開(kāi)始的機(jī)械式秒表發(fā)展到今天所常用的數(shù)字秒表。秒表的計(jì)時(shí)精度越來(lái)越高,功能越來(lái)越多,構(gòu)造也日益復(fù)雜。本文結(jié)合單片計(jì)算機(jī),實(shí)現(xiàn)了一種基于AT89C52單片機(jī)的數(shù)字秒表的設(shè)計(jì),并且利用Proteus和Keil軟件實(shí)現(xiàn)了仿真。</p><p> 關(guān)鍵詞: 數(shù)字式秒表;單片機(jī);仿真</p><p><b> ABSTRACT</b></p>
4、<p> Designed a microcontroller as the core control digital stopwatch. The digital stopwatch using C language development, digital display timing results. The system hardware and software design, Proteus and Keil
5、 software development platform, digital stopwatch simulation. The simulation results show that the digital stopwatch high precision and stability. Today, computer technology has brought major leap in scientific resea
6、rch and production, microcomputer applications have penetrated into the p</p><p> Keywords: digital stopwatch; SCM; simulation</p><p><b> 目 錄</b></p><p> 1 設(shè)計(jì)課題任務(wù)、
7、功能要求說(shuō)明及總體方案介紹····························1</p><p> 1.1 設(shè)計(jì)課題任務(wù)
8、3;····································
9、183;·············1</p><p> 1.2 功能要求說(shuō)明·················&
10、#183;·································1</p><
11、p> 1.3 設(shè)計(jì)課題總體方案介紹及工作原理說(shuō)明·····························1</p><
12、p> 2 硬件系統(tǒng)的設(shè)計(jì)··································
13、;····················3</p><p> 2.1 硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹·········
14、83;···························3</p><p> 2.2 電路原理圖、PCB圖、元器件布局圖·
15、83;······························5</p><p> 2.3 元器件清單
16、83;····································&
17、#183;···············5</p><p> 3 軟件系統(tǒng)的設(shè)計(jì)···············&
18、#183;····································
19、;··6</p><p> 3.1 使用單片機(jī)資源的情況····························
20、···············6</p><p> 3.2 軟件系統(tǒng)各模塊功能簡(jiǎn)要介紹··············
21、3;······················6</p><p> 3.3 軟件系統(tǒng)程序流程框圖········
22、;···································7</p&g
23、t;<p> 3.4 軟件系統(tǒng)程序清單································
24、··············11</p><p> 4 設(shè)計(jì)結(jié)論、仿真結(jié)果、誤差分析、教學(xué)建議···············
25、;··············12</p><p> 4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論及使用說(shuō)明···············&
26、#183;··················12</p><p> 4.2 設(shè)計(jì)課題的仿真結(jié)果···········
27、183;································12</p><p>
28、 4.3 設(shè)計(jì)課題的誤差分析··································&
29、#183;·········13</p><p> 結(jié)束語(yǔ)······················&
30、#183;····································
31、;·····14</p><p> 參考文獻(xiàn)··························
32、3;···································15</p
33、><p> 致謝·································
34、83;································16</p><p>
35、附錄····································
36、183;·····························17</p><p> 附錄A 電路原理圖·
37、183;····································
38、············17</p><p> 附錄B 秒表PCB圖···················
39、;·······························18</p><p> 附錄C 數(shù)字秒表
40、布局圖····································&
41、#183;·········19</p><p> 附錄D 元件清單·····················
42、183;······························20</p><p> 附錄E 軟件系統(tǒng)程序清
43、單····································
44、83;·······21</p><p> 1 設(shè)計(jì)課題任務(wù)、功能要求說(shuō)明及總體方案</p><p> 1.1 設(shè)計(jì)課題任務(wù)</p><p> 由單片機(jī)接受控制鍵盤(pán)的控制遞增計(jì)時(shí),數(shù)碼管顯示計(jì)時(shí)時(shí)間。顯示格式為XX(分)—XX(秒)—XX(毫秒),繪制硬件接線圖,并進(jìn)行系統(tǒng)仿真和實(shí)物板子
45、實(shí)現(xiàn)。畫(huà)出程序流程圖并編寫(xiě)程序?qū)崿F(xiàn)系統(tǒng)功能。</p><p><b> 功能要求說(shuō)明</b></p><p> 用AT89S52單片機(jī)作為主要控制芯片,以四位一體共陽(yáng)極數(shù)碼顯示管通過(guò)三極管驅(qū)動(dòng)作為顯示部分,設(shè)計(jì)一個(gè)具有特定功能的數(shù)字式秒表。該數(shù)字式秒表上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。該數(shù)字式秒表應(yīng)具有開(kāi)始、暫停、連續(xù)、清零和停止功能
46、。</p><p> 1.3 設(shè)計(jì)課題總體方案介紹及工作原理說(shuō)明</p><p> 使用AT89S52單片機(jī)作為核心控制部件,采用12M晶體振蕩器及微小電容構(gòu)成振蕩電路;用兩個(gè)四位一體共陽(yáng)極數(shù)碼顯示管作為顯示部分,構(gòu)成數(shù)字式秒表的主體結(jié)構(gòu),配合獨(dú)立式鍵盤(pán)和復(fù)位電路完成此秒表的復(fù)位、計(jì)時(shí)、連續(xù)、清零、停止各項(xiàng)功能。</p><p> 對(duì)于時(shí)鐘,它有兩方面的意義
47、:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn),但誤差很大,主要用在對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專門的時(shí)鐘芯片實(shí)現(xiàn),在對(duì)時(shí)間精度要求很高的情況下,通常采用這種方法。</p><p> LED數(shù)碼顯示器有兩種連接方法:共陽(yáng)極接法
48、,把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成公共陽(yáng)極,使用時(shí)公共陽(yáng)極接+5V,每個(gè)發(fā)光二極管的陰極通過(guò)電阻與輸入端相連。共陰極接法,把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極,使用時(shí)公共陰極接地。每個(gè)發(fā)光二極管的陽(yáng)極通過(guò)電阻與輸入端相連。</p><p> 鍵盤(pán)部分方案:鍵盤(pán)控制采用獨(dú)立式按鍵,每個(gè)按鍵的一端均接地,另一端直接和P1口相連,在按鍵和P1口之間通過(guò)10K電阻與+5V電源相連。鍵盤(pán)通過(guò)檢測(cè)輸入線的電平狀態(tài)就可以很容
49、易地判斷哪個(gè)鍵被按下了,這種方法操作速度高而且軟件結(jié)構(gòu)很簡(jiǎn)單,比較適合按鍵較少或者操作速度較高的場(chǎng)合,這種獨(dú)立式接口的應(yīng)用很普遍。</p><p> 顯示部分方案:顯示部分采用動(dòng)態(tài)顯示。數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆畫(huà)“a,b,c,d,e,f,g,dp”的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控
50、制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字型碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所有我們只要將需要顯示數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分的時(shí)輪流控制各個(gè)數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。動(dòng)態(tài)顯示是利用人眼視覺(jué)暫留特性來(lái)實(shí)現(xiàn)顯示的。事實(shí)上,顯示器上任何時(shí)刻只有一個(gè)數(shù)碼管有顯示。由于各數(shù)碼管輪流顯示的時(shí)間間隔短、節(jié)奏快,人的眼
51、睛反應(yīng)不過(guò)來(lái),因此看到的是連續(xù)顯示的現(xiàn)象。為防止閃爍延時(shí)的時(shí)間在1ms左右,不能太長(zhǎng),也不能太短。本設(shè)計(jì)可采用P0口直接驅(qū)動(dòng)八段數(shù)碼管顯示。此方案成本低,而且單片機(jī)的I/O口占用較少,可以節(jié)約單片機(jī)接口資源,而且功耗更低。</p><p> 此電路采用單片機(jī)的P0口作為數(shù)碼顯示管的段控,采用P2口作為數(shù)碼管的位控。8個(gè)獨(dú)立式鍵盤(pán)分別接在單片機(jī)的P1口上,以及其他部分構(gòu)成數(shù)字式秒表的硬件電路。通過(guò)編寫(xiě)程序使用單片
52、機(jī)的定時(shí)計(jì)數(shù)器,以及軟件延時(shí),中斷資源來(lái)實(shí)現(xiàn)秒計(jì)時(shí)和相關(guān)控制。此數(shù)字式秒表的硬件整體結(jié)構(gòu)如圖1所示。</p><p> 圖1 數(shù)字式秒表的硬件結(jié)構(gòu)圖</p><p> 2 硬件系統(tǒng)的設(shè)計(jì)</p><p> 2.1 硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹</p><p> 2.1.1 AT89S52簡(jiǎn)介</p><p>
53、; ?。?)與MCS-51產(chǎn)品相兼容;</p><p> ?。?)具有8KB可改寫(xiě)的Flash內(nèi)部程序存儲(chǔ)器,可擦寫(xiě)1000次;</p><p> ?。?)256字節(jié)內(nèi)部RAM;</p><p> ?。?)32根可編程I/O口;</p><p> (5)3個(gè)16位定時(shí)器/計(jì)數(shù)器;</p><p> ?。?) 8個(gè)中斷
54、源;</p><p> ?。?)可編程中串行口;</p><p> ?。?)低功耗空閑掉電方式。</p><p> 它的價(jià)格便宜,功能強(qiáng)大,能耗低。很大程度上減少總電路的復(fù)雜性,提高了所設(shè)計(jì)系統(tǒng)的穩(wěn)定性。其芯片引腳圖如圖2所示。</p><p> 圖2 單片機(jī)AT89S52引腳圖</p><p> 2.1.2
55、時(shí)鐘電路</p><p> 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。在AT89S52芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳ATAL1,輸出端為引腳XTAL2,在芯片的外部通過(guò)這兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。此電路采用12MHz的石英晶振
56、。</p><p> 2.1.3 鍵盤(pán)電路</p><p> 此設(shè)計(jì)使用獨(dú)立式鍵盤(pán)接在單片機(jī)的P1口上但通過(guò)軟件賦予其中五個(gè)按鍵功能,其中S2是開(kāi)始鍵,S3是暫停鍵,S4繼續(xù)計(jì)時(shí)鍵,S5是停止鍵,S6是清零鍵。注意使用時(shí)只有在暫停狀態(tài)下才能繼續(xù)計(jì)時(shí),在停止時(shí)不能繼續(xù)計(jì)時(shí)。</p><p> 2.1.4 復(fù)位電路的選擇</p><p>
57、; 復(fù)位是單片機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需要按復(fù)位鍵以重新啟動(dòng)。</p><p> RST引腳是單片機(jī)復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即2個(gè)機(jī)器周期)以上,使用頻率為12MHz的晶振,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過(guò)2u
58、s才能完成復(fù)位操作。復(fù)位操作上有電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的。按鍵電平復(fù)位是通過(guò)使復(fù)位端經(jīng)電阻與Vcc電源接通而實(shí)現(xiàn)的。在本設(shè)計(jì)中采用了按鍵電平復(fù)位方式,其復(fù)位電路如圖2-4所示。</p><p> 2.1.5 驅(qū)動(dòng)及顯示電路</p><p> 數(shù)碼管實(shí)際上是由二極管構(gòu)成發(fā)光二極管正常工作時(shí),其兩端正向壓降約為1.6V,正向電流約
59、為10mA,為了使數(shù)碼管達(dá)到一定的亮度而又不至于由于電流過(guò)大而損壞,我們使用三極管S8550作為數(shù)碼管的驅(qū)動(dòng),同時(shí)在P0口和P2口上串上470Ω的電阻。此處使用四位一體共陰極數(shù)碼管,由于驅(qū)動(dòng)電路決定了此處共陰極數(shù)碼管和共陽(yáng)極數(shù)碼管均可采用而且均采用共陽(yáng)極代碼來(lái)編寫(xiě)顯示程序。</p><p> 2.1.6 單片機(jī)下載口電路</p><p> 下載口主要是一個(gè)十芯的底座,可以通過(guò)使用US
60、B下載線對(duì)單片機(jī)進(jìn)行程序下載。</p><p> 2.2 硬件系統(tǒng)設(shè)計(jì)圖</p><p> 2.2.1 電路圖原理</p><p> 此處電路原理圖以及PCB原理圖的繪制均使用protel99完成,protel99提供一個(gè)集成的設(shè)計(jì)環(huán)境,包括原理圖設(shè)計(jì)和PCB布線工具。根據(jù)硬件接線要求設(shè)計(jì)繪制電路原理圖及PCB。具體電路圖見(jiàn)附錄</p>&l
61、t;p> 2.2.2 PCB圖</p><p> PCB圖設(shè)計(jì)時(shí),首先要使元器件盡量少,這樣既可以節(jié)約材料,又可以使布線更加短,減少干擾,同時(shí)還應(yīng)該注意盡量減少線路之間的寄生電容和電感,布線時(shí)需要將線寬設(shè)置得比較寬這樣可以提高腐蝕電路板時(shí)的成功率,焊盤(pán)大小也要設(shè)置的比較大,這樣在腐蝕環(huán)節(jié)和焊接環(huán)節(jié)比較容易成功。不易出現(xiàn)短線的現(xiàn)象和焊盤(pán)剝離的現(xiàn)象。雙面布線時(shí)芯片和針腳多的元件需將焊接點(diǎn)置于底層,這樣才
62、能比較方便焊接。電路板PCB圖見(jiàn)附錄。</p><p> 2.2.3 元器件布局圖</p><p><b> 圖見(jiàn)附錄</b></p><p> 2.3 元器件清單</p><p><b> 圖見(jiàn)附錄</b></p><p> 3 軟件系統(tǒng)的設(shè)計(jì)</p
63、><p> 3.1 使用單片機(jī)資源情況</p><p> 本次電子鐘設(shè)計(jì)除了使用單片機(jī)工作所必須的硬件資源(如連接晶振的引腳XTAL1和XTAL2,復(fù)位引腳RESET)外,對(duì)單片機(jī)的硬件資源還做了具體的安排。</p><p> P0口:P0.0-P0.7作為數(shù)碼管顯示器的段控。</p><p> P1口:P1.0-P1.3作為獨(dú)立式鍵盤(pán)
64、的輸入端。</p><p> P2口:P2.0-P2.7分別控制數(shù)碼管LED0-LED7的位控碼驅(qū)動(dòng)。</p><p> 使用通用寄存器RO、R1來(lái)延時(shí),R2-R7作為數(shù)據(jù)的保護(hù)和處理。</p><p> P3.4作為開(kāi)始和停止的分開(kāi)運(yùn)行的標(biāo)志,P3.5作為暫停和繼續(xù)的分開(kāi)運(yùn)行標(biāo)志</p><p> 3.2 軟件系統(tǒng)各模塊功能簡(jiǎn)要介
65、紹</p><p> 顯P程序和鍵掃程序(主程序,顯示P,也判斷有無(wú)鍵按下,若有,則跳轉(zhuǎn)相應(yīng)標(biāo)志地方執(zhí)行相應(yīng)程序)</p><p> 數(shù)碼管顯示程序(顯示當(dāng)前的各位的數(shù)據(jù)情況)</p><p> 數(shù)據(jù)處理程序(讓秒表的每個(gè)位隨時(shí)間變化并保存在寄存器里)</p><p> KS(鍵掃描子程序)</p><p>
66、 DL(毫秒延時(shí)子程序)</p><p> TAB(共陽(yáng)數(shù)碼管字型代碼表)</p><p> 3.3 軟件系統(tǒng)程序流程框圖</p><p> 3.3.1 顯P程序和鍵掃程序</p><p> 圖3 顯P程序和鍵掃程序</p><p> 3.3.2 數(shù)碼管顯示程序</p><p>
67、 圖4 數(shù)碼管顯示程序</p><p> 3.3.3 數(shù)據(jù)處理程序</p><p> 3.3.4 延時(shí)子程序</p><p><b> 圖6 延時(shí)子程序</b></p><p> 3.3.5 有無(wú)閉合鍵子程序</p><p> 圖7 有無(wú)閉合鍵子程序</p>
68、<p> 3.4 軟件系統(tǒng)程序清單</p><p> 按照流程圖應(yīng)用軟件keil匯編語(yǔ)言編程實(shí)現(xiàn)秒表功能。程序見(jiàn)附錄</p><p><b> 4 設(shè)計(jì)總結(jié)</b></p><p> 4.1 設(shè)計(jì)結(jié)論及使用說(shuō)明</p><p> 通過(guò)設(shè)計(jì)和調(diào)試,數(shù)字式秒表能順利完成各項(xiàng)功能。上電或復(fù)位后顯示
69、“P.”提示符,此時(shí)按P1.0對(duì)應(yīng)的鍵S2便可開(kāi)始計(jì)時(shí)。在計(jì)數(shù)狀態(tài)下,按下P1.1對(duì)應(yīng)的鍵S3即可實(shí)現(xiàn)暫停,按下P1.2鍵S4可繼續(xù)計(jì)時(shí),在計(jì)時(shí)狀態(tài)下按下P1.3對(duì)應(yīng)的鍵S5實(shí)現(xiàn)計(jì)時(shí)停止,在停止?fàn)顟B(tài)下按下P1.4對(duì)應(yīng)的鍵S6,可實(shí)現(xiàn)計(jì)數(shù)清零。</p><p> 4.2 程序仿真與結(jié)果</p><p> 我們?cè)谖覀兪窃贙eil軟件里編寫(xiě)程序并編譯通過(guò)才能被硬件電路所應(yīng)用。Keil的功
70、能比較強(qiáng)大,但他編譯過(guò)程中他只能檢查出所編寫(xiě)的語(yǔ)法錯(cuò)誤,所以我們一步一步的去在硬件電路里仿真去達(dá)到我們所設(shè)計(jì)要求的功能。經(jīng)仿真修改和完善均已達(dá)到設(shè)計(jì)要求.“P.”顯示,電子鐘準(zhǔn)備狀態(tài)與電子鐘自動(dòng)運(yùn)行狀態(tài)的仿真如下圖所示</p><p> (1). “P.”顯示如圖8所示。</p><p><b> 圖8 P.顯示</b></p><p>
71、 (2). 數(shù)字式秒表準(zhǔn)備狀態(tài)仿真的顯示如圖9所示。</p><p><b> 圖9 仿真準(zhǔn)備狀態(tài)</b></p><p> 4.3 誤差分析及解決方法</p><p> 經(jīng)過(guò)下載到板子和仿真測(cè)試,發(fā)現(xiàn)數(shù)字式秒表計(jì)數(shù)一段時(shí)間和標(biāo)準(zhǔn)時(shí)間相比有誤差,所設(shè)計(jì)的數(shù)字式秒表比我們的標(biāo)準(zhǔn)時(shí)間要快或者慢,而且相比較的時(shí)間越長(zhǎng)他的時(shí)差越大。經(jīng)過(guò)分其主要
72、原因與硬件和軟件都有關(guān)。</p><p> 軟件原因:延時(shí)程序只能起到一個(gè)大概的延時(shí),具體也與所有執(zhí)行了的程序所用時(shí)間也有關(guān)系,對(duì)于時(shí)間一長(zhǎng),誤差就能明顯。</p><p> 硬件原因:因?yàn)橹瓢遄龅牟荒軌蚺懦w對(duì)計(jì)時(shí)有影響,所以仿真和板子計(jì)時(shí)也有一些誤差。</p><p> 針對(duì)這樣的問(wèn)題我們就能只能去減小誤差。軟件方面我們可以通過(guò)計(jì)算設(shè)計(jì)子程序去減少響應(yīng)的
73、時(shí)差。硬件部分我們可以采用一些穩(wěn)定,精確度比較高的電子元件去完善,但是在最后調(diào)試出的還是有誤差但我盡可能的減少差誤差。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 本文利用AT89S52單片機(jī)設(shè)計(jì)了具有計(jì)時(shí)開(kāi)始、暫停及清零功能的數(shù)字秒表, 計(jì)時(shí)最大值為59分59.99秒, 計(jì)時(shí)精度為0.01秒。利用Proteus和Keil軟件進(jìn)行了仿真, 達(dá)到了預(yù)
74、期的效果。整體電路的計(jì)時(shí)精度高, 電路結(jié)構(gòu)簡(jiǎn)單, 抗干擾能力強(qiáng),具有廣泛的應(yīng)用前景。上了一個(gè)學(xué)期單片機(jī)課后看了看這些課程設(shè)計(jì)題目,感覺(jué)壓力比較大,畢竟自己還是初學(xué)者,對(duì)各方面都不是了解的很透徹,因?yàn)槎伎瓷先ザ急容^有難度,于是選定了一個(gè)覺(jué)得適合自己的課題,熟悉了單片機(jī)的內(nèi)容后覺(jué)得還是可以做的出來(lái)了,一開(kāi)始不知道從哪里開(kāi)始下手,于是問(wèn)了一些人上網(wǎng)查了點(diǎn)資料,有些是c編還有些是匯編,于是參考了一下,也和別人一起探討了一下,一開(kāi)始在設(shè)計(jì)中覺(jué)得難
75、點(diǎn)在顯示和秒表的不斷加時(shí)的地方,通過(guò)不斷翻閱書(shū),于是編寫(xiě)了一個(gè)符合的程序,于是開(kāi)始確定按鍵作用的編程,一開(kāi)始想像別人一樣弄幾個(gè)按鍵多功能,于是寫(xiě)了一下但是還是程序有問(wèn)題,最終還是弄了多個(gè)按鍵,經(jīng)過(guò)一個(gè)整合于是程序就弄好了,感覺(jué)在編程的過(guò)程中,書(shū)本的總體知識(shí)運(yùn)用比較難,難在邏輯上的緊密結(jié)合,雖然弄好了一個(gè)整體的程序也能執(zhí)行,但是覺(jué)得還是有些地方也可以改進(jìn),條理還是得加強(qiáng)。</p><p> 教學(xué)建議:希望在以后平
76、時(shí)編寫(xiě)幾個(gè)模板程序給予同學(xué)們參考,然后對(duì)應(yīng)的布置一些較深入的題也促進(jìn)同學(xué)們更好的思考,更加方便的了解單片機(jī),即能促進(jìn)同學(xué)們的學(xué)這個(gè)課程的的積極性又可以使同學(xué)們較深入點(diǎn)掌握基本知識(shí),對(duì)于難點(diǎn)需要重點(diǎn)的指出,讓同學(xué)們注意。多加練習(xí)編程,練得越多就越熟悉各項(xiàng)指令。感覺(jué)老師講解蠻到位了。在此謝謝王老師。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]
77、 李廣第,朱月秀,冷祖祁.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2007.6</p><p> LiGuangDi, ZhuYueXiu, LengZuQi. Single chip microcomputer based [M]. Beijing: Beijing university of aeronautics &astronautics press, 2007.6</p>
78、<p> [2] 馬忠梅,籍順心,張凱,馬巖.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)(第四版)[M].北京:北京航空航天大學(xué)出版社,2007.1</p><p> MaZhongMei, JiShunXin, ZhangKai,MaKai. SCM C language program design(fourth edition)[M].Beijing:Beijing university of aero
79、nautics &astronautics press, 2007.1</p><p> [3] 恰汗?合孜爾.C語(yǔ)言程序設(shè)計(jì)(第三版) [M].北京:中國(guó)鐵道出版社,2010</p><p> QaHan?.HeZiEr. C language program design, (third edition) [M]. Beijing: China railway publis
80、hing house, 2010</p><p> [4] 謝自美.電子線路設(shè)計(jì)?實(shí)驗(yàn)?測(cè)試(第三版) [M].武漢:華中科技大學(xué)出版社,2006</p><p> XieZiMei. Electronic circuit design ? experimental ? test (third edition) [M]. Wuhan: central China university
81、of science and technology press, 2006</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)為期幾個(gè)多月的課程設(shè)計(jì),我們順利完成課程設(shè)計(jì),感謝各位老師的指導(dǎo)以及我們團(tuán)隊(duì)的默契配合。本文是在指導(dǎo)老師王老師的悉心指導(dǎo)下完成的。從課程設(shè)計(jì)的選題、具體設(shè)計(jì)到說(shuō)明書(shū)的最后完稿所取得的每一點(diǎn)成績(jī)都傾注了老師的心血。指導(dǎo)老師嚴(yán)謹(jǐn)
82、治學(xué)的態(tài)度、淵博的學(xué)識(shí)、對(duì)事業(yè)執(zhí)著追求的精神以及對(duì)本人在學(xué)習(xí)、生活等各方面無(wú)微不至的關(guān)懷和幫助,都將使我終生受益。值此說(shuō)明書(shū)完成之際,謹(jǐn)向指導(dǎo)老師致以最崇高的敬意和最衷心的感謝!也感謝寢室成員密切的配合。</p><p> 感謝湖南工學(xué)院在實(shí)驗(yàn)儀器及器材上,為我們提供了最貼心的幫助,開(kāi)放的實(shí)驗(yàn)室環(huán)境對(duì)我們順利完成課題有莫大的幫助。過(guò)程是艱辛的,成功是大家有目共睹的。謝謝</p><p>
83、<b> 附錄 電路原理圖</b></p><p> 附錄B:數(shù)字秒表電路的PCB圖</p><p><b> 底層PCB</b></p><p><b> 頂層PCB</b></p><p> 附錄C:數(shù)字秒表的布局圖</p><p>&l
84、t;b> 附錄D:元器件清單</b></p><p> 附錄E:軟件系統(tǒng)程序清單</p><p> LED數(shù)碼管顯示器設(shè)定:</p><p> P0.7---P0.0段控線,接LED的顯示段dp,g,f,e,d,c,b,a;</p><p> P2.7---P2.0位控線,從左至右(LED7,LED6,LED5,L
85、ED4,LED3,LED2,LED1,LED0);</p><p><b> 獨(dú)立式鍵盤(pán)設(shè)定:</b></p><p> 8個(gè)按鍵S2至S9分別依次接在P1.0至P1.7口線;</p><p><b> 子程序:</b></p><p> KS(鍵掃描子程序);</p><
86、;p> DL(毫秒延時(shí)子程序);</p><p> p3.4作為開(kāi)啟和停止的標(biāo)志位</p><p> p3.5作為暫停和繼續(xù)的標(biāo)志位</p><p> 用到寄存第00組:R0、R1用于延時(shí)子程序,R2-R7用來(lái)保護(hù)和相應(yīng)的處理數(shù)碼管顯示的數(shù)據(jù),相應(yīng)的八個(gè)依次亮的顯示時(shí)間為毫秒記數(shù)的間隔。</p><p> p1.0對(duì)應(yīng)的鍵S2
87、的功能為啟動(dòng)(標(biāo)識(shí)符為P3.4當(dāng)它為0時(shí)啟動(dòng),為1時(shí)順序執(zhí)行)</p><p> p1.1對(duì)應(yīng)的鍵S3的功能為暫停(標(biāo)識(shí)符為P3.5當(dāng)它為0時(shí)暫停,為1時(shí)跳轉(zhuǎn)到相應(yīng)位置)</p><p> p1.2對(duì)應(yīng)的鍵S4的功能為繼續(xù)(標(biāo)識(shí)符為P3.5當(dāng)它為1時(shí)繼續(xù),為0時(shí)順序執(zhí)行)</p><p> p1.3對(duì)應(yīng)的鍵S5的功能為停止(標(biāo)識(shí)符為P3.4當(dāng)它為1時(shí)停止,為0
88、時(shí)跳轉(zhuǎn)到相應(yīng)位置)</p><p> p1.4對(duì)應(yīng)的鍵S6的功能為清零</p><p> LOOP : CLR P2.0 </p><p> MOV P0,#0CH</p><p> LCALL KS</p><p> JNZ
89、LOOP1</p><p> SJMP LOOP</p><p> LOOP1:JB P1.0, LOOP2 </p><p> CLR P3.4</p><p> SJMP KSHI</p><p> LOOP2:JB P
90、1.1, LOOP3 </p><p> CLR P3.5</p><p> LJMP ZZ1</p><p> LOOP3:JB P1.2, LOOP4 </p><p> SETB P3.5</p><p>
91、; LJMP ZZ1</p><p> LOOP4:JB P1.3,LOOP5 </p><p> SETB P3.4</p><p> LJMP ZZ1</p><p> LOOP5:JB P1.4,LOOP6 </
92、p><p> LOOP7:MOV P2,#00H </p><p> MOV P0,#0C0H</p><p> LCALL KS</p><p> JNZ LOOP6</p><p> SJMP LOOP7</p>
93、<p> LOOP6:LJMP LOOP1</p><p> KSHI:MOV R2,#00H </p><p> MOV R3,#00H</p><p> MOV R4,#00H</p><p> MOV R5,#00H</p>
94、<p> MOV R6,#00H</p><p> MOV R7,#00H</p><p> ZZ1:MOV P2,#0FFH </p><p> CLR P2.0 </p><p> MOV A,R2 </p&g
95、t;<p> MOV DPTR,#TAB </p><p> MOVC A,@A+DPTR </p><p> MOVP0,A </p><p> LCALL DL </p><p> MOV P2,#0FFH </p&g
96、t;<p> CLR P2.1 </p><p> MOV A,R3 </p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR </p><p> MOV P0,A &
97、lt;/p><p> LCALL DL </p><p> MOV P2,#0FFH </p><p> CLR P2.2 </p><p> MOV A,#0BFH </p><p> MOV P0,A
98、 </p><p> LCALL DL </p><p> MOV P2,#0FFH </p><p> CLR P2.3 </p><p> MOV A,R4 </p><p> MOV DPTR,#TAB&l
99、t;/p><p> MOVC A,@A+DPTR </p><p> MOV P0,A </p><p> LCALL DL </p><p> MOVP2,#0FFH </p><p> CLR P2.4 &l
100、t;/p><p> MOV A,R5 </p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR </p><p> MOV P0,A </p><p> LCALL DL </p>
101、;<p> MOV P2,#0FFH </p><p> CLR P2.5 </p><p> MOV A,#0BFH </p><p> MOV P0,A</p><p> LCALL DL </p><p&
102、gt; MOV P2,#0FFH </p><p> CLR P2.6 </p><p> MOV A,R6 </p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR </p><
103、;p> MOV P0,A</p><p> LCALL DL </p><p> MOV P2,#0FFH </p><p> CLR P2.7 </p><p> MOV A,R7 </p><p>
104、; MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR </p><p> MOV P0,A </p><p> LCALL DL </p><p> LCALL KS </p><p
105、> JNZ ZZ5 </p><p> JNB P3.4,ZZ2 </p><p> LJMP ZZ1 </p><p> ZZ2:JB P3.5,ZZ3 </p>
106、<p> LJMP ZZ1 </p><p> ZZ3:INC R2 </p><p> CJNER2,#0AH,ZZ4 </p><p> MOV R2,#00H </p><p> INC R3 <
107、/p><p> CJNE R3,#0AH,ZZ4 </p><p> MOV R3,#00H </p><p> INC R4 </p><p> CJNE R4,#0AH,ZZ4 </p><p> MOV R4,#00H
108、 </p><p> INC R5 </p><p> CJNE R5,#06H,ZZ4 </p><p> MOV R5,#00H </p><p> INC R6 </p><p> CJNE R6,#0AH,ZZ4
109、 </p><p> MOV R6,#00H </p><p> INC R7 </p><p> CJNE R7,#06H,ZZ4 </p><p> SJMP $ </p><p> ZZ4:LJMP ZZ1
110、 </p><p> ZZ5:LJMP LOOP1 </p><p> KS:MOV A,P1 </p><p><b> CPL A</b></p><p> ANL A,#1FH</p><p>&l
111、t;b> RET</b></p><p> DL:MOV R1,#03H </p><p> TT1:MOV R0,#6CH</p><p><b> TT2:NOP</b></p><p> DJNZ R0,TT2</p>
112、<p> DJNZ R1,TT1</p><p><b> RET</b></p><p> TAB: DB 0C0H </p><p><b> DB 0F9H</b></p><p><b> DB 0A4H</b&g
113、t;</p><p><b> DB 0B0H</b></p><p><b> DB 99H</b></p><p><b> DB 92H</b></p><p><b> DB 82H</b></p><p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)-數(shù)字秒表
- 單片機(jī)課程設(shè)計(jì)-數(shù)字秒表
- 單片機(jī)的數(shù)字秒表課程設(shè)計(jì)
- 數(shù)字式秒表單片機(jī)數(shù)字秒表課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-數(shù)字秒表系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的數(shù)字秒表的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--數(shù)字式秒表
- 單片機(jī)秒表課程設(shè)計(jì)
- 單片機(jī)秒表課程設(shè)計(jì)
- 單片機(jī)秒表課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---秒表
- 單片機(jī)秒表課程設(shè)計(jì)
- 秒表(單片機(jī)課程設(shè)計(jì))
- 單片機(jī)秒表單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---秒表設(shè)計(jì)
- 基于單片機(jī)控制的數(shù)字秒表課程設(shè)計(jì)
- 基于單片機(jī)數(shù)字秒表系統(tǒng)的課程設(shè)計(jì)
- 課程設(shè)計(jì)--基于51單片機(jī)的數(shù)字秒表設(shè)計(jì)
- 基于單片機(jī)的秒表設(shè)計(jì)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)秒表系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論