

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《單片機技術(shù)》課程設計說明書</p><p><b> 數(shù)字式秒表</b></p><p><b> 摘 要</b></p><p> 文中設計了一種以單片機為控制核心的數(shù)字秒表。該數(shù)字秒表采用C語言開發(fā), 通過數(shù)碼管顯示計時結(jié)果。對系統(tǒng)硬件電路和軟件進行了設計, 以Proteus和Keil軟
2、件為開發(fā)平臺,對數(shù)字秒表進行了仿真。仿真結(jié)果表明該數(shù)字秒表精度高、穩(wěn)定性強。</p><p> 當今, 計算機技術(shù)帶來了科研和生產(chǎn)重大飛躍,微型計算機的應用已滲透到生產(chǎn)、生活的各個方面。單片微型計算機具有體積小、價格低、功能強的特點,隨著性能不斷提高,其適用范圍愈來愈寬,在計算機應用領(lǐng)域占有重要的地位。秒表應用于我們生活、工作、運動等需要計時的方面。秒表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大的擴展了秒
3、表原先的功能。它由剛開始的機械式秒表發(fā)展到今天所常用的數(shù)字秒表。秒表的計時精度越來越高,功能越來越多,構(gòu)造也日益復雜。本文結(jié)合單片計算機,實現(xiàn)了一種基于AT89C52單片機的數(shù)字秒表的設計,并且利用Proteus和Keil軟件實現(xiàn)了仿真。</p><p> 關(guān)鍵詞: 數(shù)字式秒表;單片機;仿真</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 設計課題任務、
7、功能要求說明及總體方案介紹····························1</p><p> 1.1 設計課題任務
8、3;····································
9、183;·············1</p><p> 1.2 功能要求說明·················&
10、#183;·································1</p><
11、p> 1.3 設計課題總體方案介紹及工作原理說明·····························1</p><
12、p> 2 硬件系統(tǒng)的設計··································
13、;····················3</p><p> 2.1 硬件系統(tǒng)各模塊功能簡要介紹·········
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)的設計···············&
18、#183;····································
19、;··6</p><p> 3.1 使用單片機資源的情況····························
20、···············6</p><p> 3.2 軟件系統(tǒng)各模塊功能簡要介紹··············
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 設計結(jié)論、仿真結(jié)果、誤差分析、教學建議···············
25、;··············12</p><p> 4.1 設計課題的設計結(jié)論及使用說明···············&
26、#183;··················12</p><p> 4.2 設計課題的仿真結(jié)果···········
27、183;································12</p><p>
28、 4.3 設計課題的誤差分析··································&
29、#183;·········13</p><p> 結(jié)束語······················&
30、#183;····································
31、;·····14</p><p> 參考文獻··························
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 設計課題任務、功能要求說明及總體方案</p><p> 1.1 設計課題任務</p><p> 由單片機接受控制鍵盤的控制遞增計時,數(shù)碼管顯示計時時間。顯示格式為XX(分)—XX(秒)—XX(毫秒),繪制硬件接線圖,并進行系統(tǒng)仿真和實物板子
45、實現(xiàn)。畫出程序流程圖并編寫程序?qū)崿F(xiàn)系統(tǒng)功能。</p><p><b> 功能要求說明</b></p><p> 用AT89S52單片機作為主要控制芯片,以四位一體共陽極數(shù)碼顯示管通過三極管驅(qū)動作為顯示部分,設計一個具有特定功能的數(shù)字式秒表。該數(shù)字式秒表上電或按鍵復位后能自動顯示系統(tǒng)提示符“P.”,進入準備工作狀態(tài)。該數(shù)字式秒表應具有開始、暫停、連續(xù)、清零和停止功能
46、。</p><p> 1.3 設計課題總體方案介紹及工作原理說明</p><p> 使用AT89S52單片機作為核心控制部件,采用12M晶體振蕩器及微小電容構(gòu)成振蕩電路;用兩個四位一體共陽極數(shù)碼顯示管作為顯示部分,構(gòu)成數(shù)字式秒表的主體結(jié)構(gòu),配合獨立式鍵盤和復位電路完成此秒表的復位、計時、連續(xù)、清零、停止各項功能。</p><p> 對于時鐘,它有兩方面的意義
47、:一是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時/計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),在對時間精度要求很高的情況下,通常采用這種方法。</p><p> LED數(shù)碼顯示器有兩種連接方法:共陽極接法
48、,把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極,使用時公共陽極接+5V,每個發(fā)光二極管的陰極通過電阻與輸入端相連。共陰極接法,把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極,使用時公共陰極接地。每個發(fā)光二極管的陽極通過電阻與輸入端相連。</p><p> 鍵盤部分方案:鍵盤控制采用獨立式按鍵,每個按鍵的一端均接地,另一端直接和P1口相連,在按鍵和P1口之間通過10K電阻與+5V電源相連。鍵盤通過檢測輸入線的電平狀態(tài)就可以很容
49、易地判斷哪個鍵被按下了,這種方法操作速度高而且軟件結(jié)構(gòu)很簡單,比較適合按鍵較少或者操作速度較高的場合,這種獨立式接口的應用很普遍。</p><p> 顯示部分方案:顯示部分采用動態(tài)顯示。數(shù)碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆畫“a,b,c,d,e,f,g,dp”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控
50、制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字型碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所有我們只要將需要顯示數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分的時輪流控制各個數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。動態(tài)顯示是利用人眼視覺暫留特性來實現(xiàn)顯示的。事實上,顯示器上任何時刻只有一個數(shù)碼管有顯示。由于各數(shù)碼管輪流顯示的時間間隔短、節(jié)奏快,人的眼
51、睛反應不過來,因此看到的是連續(xù)顯示的現(xiàn)象。為防止閃爍延時的時間在1ms左右,不能太長,也不能太短。本設計可采用P0口直接驅(qū)動八段數(shù)碼管顯示。此方案成本低,而且單片機的I/O口占用較少,可以節(jié)約單片機接口資源,而且功耗更低。</p><p> 此電路采用單片機的P0口作為數(shù)碼顯示管的段控,采用P2口作為數(shù)碼管的位控。8個獨立式鍵盤分別接在單片機的P1口上,以及其他部分構(gòu)成數(shù)字式秒表的硬件電路。通過編寫程序使用單片
52、機的定時計數(shù)器,以及軟件延時,中斷資源來實現(xiàn)秒計時和相關(guān)控制。此數(shù)字式秒表的硬件整體結(jié)構(gòu)如圖1所示。</p><p> 圖1 數(shù)字式秒表的硬件結(jié)構(gòu)圖</p><p> 2 硬件系統(tǒng)的設計</p><p> 2.1 硬件系統(tǒng)各模塊功能簡要介紹</p><p> 2.1.1 AT89S52簡介</p><p>
53、; ?。?)與MCS-51產(chǎn)品相兼容;</p><p> ?。?)具有8KB可改寫的Flash內(nèi)部程序存儲器,可擦寫1000次;</p><p> ?。?)256字節(jié)內(nèi)部RAM;</p><p> (4)32根可編程I/O口;</p><p> (5)3個16位定時器/計數(shù)器;</p><p> ?。?) 8個中斷
54、源;</p><p> (7)可編程中串行口;</p><p> (8)低功耗空閑掉電方式。</p><p> 它的價格便宜,功能強大,能耗低。很大程度上減少總電路的復雜性,提高了所設計系統(tǒng)的穩(wěn)定性。其芯片引腳圖如圖2所示。</p><p> 圖2 單片機AT89S52引腳圖</p><p> 2.1.2
55、時鐘電路</p><p> 時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號,單片機本身就是一個復雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應在唯一的時鐘信號控制下嚴格地按時序進行工作。在AT89S52芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳ATAL1,輸出端為引腳XTAL2,在芯片的外部通過這兩個引腳跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成一個穩(wěn)定的自激振蕩器。此電路采用12MHz的石英晶振
56、。</p><p> 2.1.3 鍵盤電路</p><p> 此設計使用獨立式鍵盤接在單片機的P1口上但通過軟件賦予其中五個按鍵功能,其中S2是開始鍵,S3是暫停鍵,S4繼續(xù)計時鍵,S5是停止鍵,S6是清零鍵。注意使用時只有在暫停狀態(tài)下才能繼續(xù)計時,在停止時不能繼續(xù)計時。</p><p> 2.1.4 復位電路的選擇</p><p>
57、; 復位是單片機的初始化操作,其主要功能是把PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需要按復位鍵以重新啟動。</p><p> RST引腳是單片機復位信號的輸入端,復位信號是高電平有效,其有效時間應持續(xù)24個振蕩周期(即2個機器周期)以上,使用頻率為12MHz的晶振,則復位信號持續(xù)時間應超過2u
58、s才能完成復位操作。復位操作上有電自動復位和按鍵手動復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。按鍵電平復位是通過使復位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的。在本設計中采用了按鍵電平復位方式,其復位電路如圖2-4所示。</p><p> 2.1.5 驅(qū)動及顯示電路</p><p> 數(shù)碼管實際上是由二極管構(gòu)成發(fā)光二極管正常工作時,其兩端正向壓降約為1.6V,正向電流約
59、為10mA,為了使數(shù)碼管達到一定的亮度而又不至于由于電流過大而損壞,我們使用三極管S8550作為數(shù)碼管的驅(qū)動,同時在P0口和P2口上串上470Ω的電阻。此處使用四位一體共陰極數(shù)碼管,由于驅(qū)動電路決定了此處共陰極數(shù)碼管和共陽極數(shù)碼管均可采用而且均采用共陽極代碼來編寫顯示程序。</p><p> 2.1.6 單片機下載口電路</p><p> 下載口主要是一個十芯的底座,可以通過使用US
60、B下載線對單片機進行程序下載。</p><p> 2.2 硬件系統(tǒng)設計圖</p><p> 2.2.1 電路圖原理</p><p> 此處電路原理圖以及PCB原理圖的繪制均使用protel99完成,protel99提供一個集成的設計環(huán)境,包括原理圖設計和PCB布線工具。根據(jù)硬件接線要求設計繪制電路原理圖及PCB。具體電路圖見附錄</p>&l
61、t;p> 2.2.2 PCB圖</p><p> PCB圖設計時,首先要使元器件盡量少,這樣既可以節(jié)約材料,又可以使布線更加短,減少干擾,同時還應該注意盡量減少線路之間的寄生電容和電感,布線時需要將線寬設置得比較寬這樣可以提高腐蝕電路板時的成功率,焊盤大小也要設置的比較大,這樣在腐蝕環(huán)節(jié)和焊接環(huán)節(jié)比較容易成功。不易出現(xiàn)短線的現(xiàn)象和焊盤剝離的現(xiàn)象。雙面布線時芯片和針腳多的元件需將焊接點置于底層,這樣才
62、能比較方便焊接。電路板PCB圖見附錄。</p><p> 2.2.3 元器件布局圖</p><p><b> 圖見附錄</b></p><p> 2.3 元器件清單</p><p><b> 圖見附錄</b></p><p> 3 軟件系統(tǒng)的設計</p
63、><p> 3.1 使用單片機資源情況</p><p> 本次電子鐘設計除了使用單片機工作所必須的硬件資源(如連接晶振的引腳XTAL1和XTAL2,復位引腳RESET)外,對單片機的硬件資源還做了具體的安排。</p><p> P0口:P0.0-P0.7作為數(shù)碼管顯示器的段控。</p><p> P1口:P1.0-P1.3作為獨立式鍵盤
64、的輸入端。</p><p> P2口:P2.0-P2.7分別控制數(shù)碼管LED0-LED7的位控碼驅(qū)動。</p><p> 使用通用寄存器RO、R1來延時,R2-R7作為數(shù)據(jù)的保護和處理。</p><p> P3.4作為開始和停止的分開運行的標志,P3.5作為暫停和繼續(xù)的分開運行標志</p><p> 3.2 軟件系統(tǒng)各模塊功能簡要介
65、紹</p><p> 顯P程序和鍵掃程序(主程序,顯示P,也判斷有無鍵按下,若有,則跳轉(zhuǎn)相應標志地方執(zhí)行相應程序)</p><p> 數(shù)碼管顯示程序(顯示當前的各位的數(shù)據(jù)情況)</p><p> 數(shù)據(jù)處理程序(讓秒表的每個位隨時間變化并保存在寄存器里)</p><p> KS(鍵掃描子程序)</p><p>
66、 DL(毫秒延時子程序)</p><p> TAB(共陽數(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 延時子程序</p><p><b> 圖6 延時子程序</b></p><p> 3.3.5 有無閉合鍵子程序</p><p> 圖7 有無閉合鍵子程序</p>
68、<p> 3.4 軟件系統(tǒng)程序清單</p><p> 按照流程圖應用軟件keil匯編語言編程實現(xiàn)秒表功能。程序見附錄</p><p><b> 4 設計總結(jié)</b></p><p> 4.1 設計結(jié)論及使用說明</p><p> 通過設計和調(diào)試,數(shù)字式秒表能順利完成各項功能。上電或復位后顯示
69、“P.”提示符,此時按P1.0對應的鍵S2便可開始計時。在計數(shù)狀態(tài)下,按下P1.1對應的鍵S3即可實現(xiàn)暫停,按下P1.2鍵S4可繼續(xù)計時,在計時狀態(tài)下按下P1.3對應的鍵S5實現(xiàn)計時停止,在停止狀態(tài)下按下P1.4對應的鍵S6,可實現(xiàn)計數(shù)清零。</p><p> 4.2 程序仿真與結(jié)果</p><p> 我們在我們是在Keil軟件里編寫程序并編譯通過才能被硬件電路所應用。Keil的功
70、能比較強大,但他編譯過程中他只能檢查出所編寫的語法錯誤,所以我們一步一步的去在硬件電路里仿真去達到我們所設計要求的功能。經(jīng)仿真修改和完善均已達到設計要求.“P.”顯示,電子鐘準備狀態(tài)與電子鐘自動運行狀態(tài)的仿真如下圖所示</p><p> (1). “P.”顯示如圖8所示。</p><p><b> 圖8 P.顯示</b></p><p>
71、 (2). 數(shù)字式秒表準備狀態(tài)仿真的顯示如圖9所示。</p><p><b> 圖9 仿真準備狀態(tài)</b></p><p> 4.3 誤差分析及解決方法</p><p> 經(jīng)過下載到板子和仿真測試,發(fā)現(xiàn)數(shù)字式秒表計數(shù)一段時間和標準時間相比有誤差,所設計的數(shù)字式秒表比我們的標準時間要快或者慢,而且相比較的時間越長他的時差越大。經(jīng)過分其主要
72、原因與硬件和軟件都有關(guān)。</p><p> 軟件原因:延時程序只能起到一個大概的延時,具體也與所有執(zhí)行了的程序所用時間也有關(guān)系,對于時間一長,誤差就能明顯。</p><p> 硬件原因:因為制板做的不能夠排除整體對計時有影響,所以仿真和板子計時也有一些誤差。</p><p> 針對這樣的問題我們就能只能去減小誤差。軟件方面我們可以通過計算設計子程序去減少響應的
73、時差。硬件部分我們可以采用一些穩(wěn)定,精確度比較高的電子元件去完善,但是在最后調(diào)試出的還是有誤差但我盡可能的減少差誤差。</p><p><b> 結(jié)束語</b></p><p> 本文利用AT89S52單片機設計了具有計時開始、暫停及清零功能的數(shù)字秒表, 計時最大值為59分59.99秒, 計時精度為0.01秒。利用Proteus和Keil軟件進行了仿真, 達到了預
74、期的效果。整體電路的計時精度高, 電路結(jié)構(gòu)簡單, 抗干擾能力強,具有廣泛的應用前景。上了一個學期單片機課后看了看這些課程設計題目,感覺壓力比較大,畢竟自己還是初學者,對各方面都不是了解的很透徹,因為都看上去都比較有難度,于是選定了一個覺得適合自己的課題,熟悉了單片機的內(nèi)容后覺得還是可以做的出來了,一開始不知道從哪里開始下手,于是問了一些人上網(wǎng)查了點資料,有些是c編還有些是匯編,于是參考了一下,也和別人一起探討了一下,一開始在設計中覺得難
75、點在顯示和秒表的不斷加時的地方,通過不斷翻閱書,于是編寫了一個符合的程序,于是開始確定按鍵作用的編程,一開始想像別人一樣弄幾個按鍵多功能,于是寫了一下但是還是程序有問題,最終還是弄了多個按鍵,經(jīng)過一個整合于是程序就弄好了,感覺在編程的過程中,書本的總體知識運用比較難,難在邏輯上的緊密結(jié)合,雖然弄好了一個整體的程序也能執(zhí)行,但是覺得還是有些地方也可以改進,條理還是得加強。</p><p> 教學建議:希望在以后平
76、時編寫幾個模板程序給予同學們參考,然后對應的布置一些較深入的題也促進同學們更好的思考,更加方便的了解單片機,即能促進同學們的學這個課程的的積極性又可以使同學們較深入點掌握基本知識,對于難點需要重點的指出,讓同學們注意。多加練習編程,練得越多就越熟悉各項指令。感覺老師講解蠻到位了。在此謝謝王老師。</p><p><b> 參考文獻</b></p><p> [1]
77、 李廣第,朱月秀,冷祖祁.單片機基礎[M].北京:北京航空航天大學出版社,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] 馬忠梅,籍順心,張凱,馬巖.單片機的C語言應用程序設計(第四版)[M].北京:北京航空航天大學出版社,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語言程序設計(第三版) [M].北京:中國鐵道出版社,2010</p><p> QaHan?.HeZiEr. C language program design, (third edition) [M]. Beijing: China railway publis
80、hing house, 2010</p><p> [4] 謝自美.電子線路設計?實驗?測試(第三版) [M].武漢:華中科技大學出版社,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)過為期幾個多月的課程設計,我們順利完成課程設計,感謝各位老師的指導以及我們團隊的默契配合。本文是在指導老師王老師的悉心指導下完成的。從課程設計的選題、具體設計到說明書的最后完稿所取得的每一點成績都傾注了老師的心血。指導老師嚴謹
82、治學的態(tài)度、淵博的學識、對事業(yè)執(zhí)著追求的精神以及對本人在學習、生活等各方面無微不至的關(guān)懷和幫助,都將使我終生受益。值此說明書完成之際,謹向指導老師致以最崇高的敬意和最衷心的感謝!也感謝寢室成員密切的配合。</p><p> 感謝湖南工學院在實驗儀器及器材上,為我們提供了最貼心的幫助,開放的實驗室環(huán)境對我們順利完成課題有莫大的幫助。過程是艱辛的,成功是大家有目共睹的。謝謝</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ù)碼管顯示器設定:</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> 獨立式鍵盤設定:</b></p><p> 8個按鍵S2至S9分別依次接在P1.0至P1.7口線;</p><p><b> 子程序:</b></p><p> KS(鍵掃描子程序);</p><
86、;p> DL(毫秒延時子程序);</p><p> p3.4作為開啟和停止的標志位</p><p> p3.5作為暫停和繼續(xù)的標志位</p><p> 用到寄存第00組:R0、R1用于延時子程序,R2-R7用來保護和相應的處理數(shù)碼管顯示的數(shù)據(jù),相應的八個依次亮的顯示時間為毫秒記數(shù)的間隔。</p><p> p1.0對應的鍵S2
87、的功能為啟動(標識符為P3.4當它為0時啟動,為1時順序執(zhí)行)</p><p> p1.1對應的鍵S3的功能為暫停(標識符為P3.5當它為0時暫停,為1時跳轉(zhuǎn)到相應位置)</p><p> p1.2對應的鍵S4的功能為繼續(xù)(標識符為P3.5當它為1時繼續(xù),為0時順序執(zhí)行)</p><p> p1.3對應的鍵S5的功能為停止(標識符為P3.4當它為1時停止,為0
88、時跳轉(zhuǎn)到相應位置)</p><p> p1.4對應的鍵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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設計-數(shù)字秒表
- 單片機課程設計-數(shù)字秒表
- 單片機的數(shù)字秒表課程設計
- 數(shù)字式秒表單片機數(shù)字秒表課程設計
- 單片機課程設計-數(shù)字秒表系統(tǒng)設計
- 單片機課程設計-基于單片機的數(shù)字秒表的設計
- 單片機課程設計--數(shù)字式秒表
- 單片機秒表課程設計
- 單片機秒表課程設計
- 單片機秒表課程設計
- 單片機課程設計---秒表
- 單片機秒表課程設計
- 秒表(單片機課程設計)
- 單片機秒表單片機課程設計
- 單片機課程設計---秒表設計
- 基于單片機控制的數(shù)字秒表課程設計
- 基于單片機數(shù)字秒表系統(tǒng)的課程設計
- 課程設計--基于51單片機的數(shù)字秒表設計
- 基于單片機的秒表設計單片機課程設計
- 單片機課程設計報告---單片機秒表系統(tǒng)設計
評論
0/150
提交評論