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