版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 前 言</b></p><p> 單片機(jī)原理及應(yīng)用主要是以MCS—51單片機(jī)為主線,從實(shí)用角度出發(fā),通過此次課程設(shè)計(jì)來了解單片機(jī)的硬件結(jié)構(gòu)與功能;了解MCS—5l單片機(jī)的指令系統(tǒng)和匯編語言程序設(shè)計(jì)方法;掌握中斷和定時器/計(jì)數(shù)器、串行通信等,并以實(shí)訓(xùn)的形式對各種通信進(jìn)行了應(yīng)用舉例; 熟練掌握MCS—51單片機(jī)的擴(kuò)展與接口技術(shù),包括存儲器的擴(kuò)展,可編程并行I/O
2、接口的擴(kuò)展,鍵盤和顯示接口電路,數(shù)模、模數(shù)的轉(zhuǎn)換及接口設(shè)計(jì);會利用MCS—5l單片機(jī)進(jìn)行機(jī)電系統(tǒng)的應(yīng)用舉例,包括單片機(jī)系統(tǒng)設(shè)計(jì)概要、步驟和方法等。</p><p> 隨著信息技術(shù)的飛速發(fā)展,嵌入式智能電子技術(shù)已滲透到社會生產(chǎn)、工業(yè)控制以及人們?nèi)粘I畹母鱾€方面。單片機(jī)又稱為嵌入式微控制器,在智能儀表、工業(yè)控制、智能終端、通信設(shè)備、醫(yī)療器械、汽車電器、導(dǎo)航系統(tǒng)和家用電器等很多領(lǐng)域都有著廣泛的應(yīng)用,已成為當(dāng)今電子信
3、息領(lǐng)域應(yīng)用最廣泛的技術(shù)之一。“單片機(jī)原理及應(yīng)用”也成為各層次高校機(jī)電、電子、自動化、通信等專業(yè)學(xué)生必須掌握的基本技能。</p><p> 本次課程設(shè)計(jì)主要是比賽計(jì)分器為對象,通過系統(tǒng)總體設(shè)計(jì)、硬件模塊方案設(shè)計(jì)、軟件模塊方案設(shè)計(jì)、設(shè)計(jì)和調(diào)試。以MCS-51單片機(jī)實(shí)驗(yàn)操作臺1臺、PC機(jī)及單片機(jī)調(diào)試軟件、單片機(jī)應(yīng)用系統(tǒng)板1套、制作工具1套為工具。讓同學(xué)們系統(tǒng)的掌握單片機(jī)原理及應(yīng)用。</p><p&
4、gt;<b> 目 錄</b></p><p> 第1章 系統(tǒng)概述8</p><p> 1.1 功能簡述8</p><p> 1.2 按鈕設(shè)置9</p><p> 第2章 總體方案設(shè)計(jì)10</p><p> 2.1 系統(tǒng)框圖10</p><p>
5、 2.2 軟件總體設(shè)10</p><p> 第3章 系統(tǒng)硬件設(shè)計(jì)11</p><p> 3.1 80C51單片機(jī)11</p><p> 3.2 3×4矩陣式鍵盤11</p><p> 3.3.1 數(shù)碼管顯示器數(shù)量選擇11</p><p> 3.3.2 數(shù)碼管共陰共陽接法的選擇12&l
6、t;/p><p> 3.3.3 數(shù)碼管驅(qū)動的選擇12</p><p> 3.4系統(tǒng)原理圖12</p><p> 第4章 軟件設(shè)計(jì)12</p><p> 4.1主函數(shù)設(shè)計(jì)12</p><p> 4.2按鍵獲取,按鍵處理函數(shù)13</p><p> 4.3顯示子程序14</
7、p><p> 4.4 延時子程序16</p><p> 第5章 系統(tǒng)的安裝調(diào)試說明17</p><p> 5.1 軟件調(diào)試17</p><p> 5.2 軟硬聯(lián)調(diào)17</p><p><b> 總 結(jié)18</b></p><p><b> 參考
8、文獻(xiàn)20</b></p><p> 附錄A系統(tǒng)原理圖:21</p><p> 附錄B源程序清單22</p><p> 電氣信息學(xué)院課程設(shè)計(jì)評分表29</p><p><b> 第1章 系統(tǒng)概述</b></p><p><b> 1.1 功能簡述</b
9、></p><p> 本設(shè)計(jì)內(nèi)容為比賽計(jì)分器,主要用于各種體育比賽記錄分?jǐn)?shù)。采用矩陣式鍵盤作為輸入,用戶可分別對兩隊(duì)比分進(jìn)行加1、加2、加3和減1減2、減3操作,其加減1,2,3分可以通過加減1分、2分和3分的切換按鈕實(shí)現(xiàn),并通過指示燈顯示其每次按下加減分鍵所加減的分值??梢詫?shí)現(xiàn)預(yù)置分。比分通過4個8段數(shù)碼管顯示器進(jìn)行顯示,每隊(duì)比分顯示2位。</p><p><b>
10、1.2 按鈕設(shè)置</b></p><p> 計(jì)分器應(yīng)該有7個按鍵分別標(biāo)注于原理圖,見圖1.1。</p><p> 圖1.1 矩陣鍵盤的接口電路</p><p> 其中1/2/3分切換由發(fā)光二極管指示,加1減1分別對應(yīng)。預(yù)置分是事先設(shè)定分?jǐn)?shù)可以分別設(shè)定甲乙兩隊(duì)的初始分?jǐn)?shù)。按下清零后,顯示的分?jǐn)?shù)清零。</p><p>
11、第2章 總體方案設(shè)計(jì)</p><p><b> 2.1 系統(tǒng)框圖</b></p><p> 系統(tǒng)框圖,見圖2.1。</p><p><b> 圖2.1 系統(tǒng)框圖</b></p><p> 本設(shè)計(jì)用80C51單片機(jī)為核心,利用4個8段數(shù)碼管顯示器.采用動態(tài)顯示輸出比分,用戶信息輸入則采用3&
12、#215;4矩陣式鍵盤。89C52單片機(jī)有32根I/O線,所以不用擴(kuò)展I/O口。用一片單片機(jī)即可滿足本設(shè)計(jì)的輸入輸出。</p><p><b> 2.2 軟件總體設(shè)</b></p><p> 軟件設(shè)計(jì)主要分為3個部分:信息輸入、信息處理、顯示輸出。主要包括:顯示函數(shù),按鍵獲取函數(shù),按鍵處理函數(shù),進(jìn)制轉(zhuǎn)換函數(shù)。信息輸入時采用矩陣式鍵盤來實(shí)現(xiàn),所以需要檢測鍵盤有無按鍵
13、的子程序;信息處理需要對用戶通過鍵盤輸入的不同信息進(jìn)行辨別并執(zhí)行相應(yīng)的處理;顯示輸出考慮到成本和電路體積,決定采用動態(tài)輸出。</p><p> 第3章 系統(tǒng)硬件設(shè)計(jì)</p><p> 3.1 80C51單片機(jī)</p><p> 因?yàn)槲覀兩险n時學(xué)的是MCS-51,所以就選擇了STC89C52單片機(jī),因?yàn)樗cINTEI MCS-51 兼容,并
14、且它們都具有相同的CPU和指令系統(tǒng),引腳功能兼容,容易掌握和使用。</p><p> 3.2 3×4矩陣式鍵盤</p><p> 根據(jù)設(shè)計(jì)共需要7個按鍵,可采用3×3矩陣式鍵盤,但考慮到常用鍵盤為3×4矩陣式鍵盤,而且方便以后功能的擴(kuò)展和方便硬件的連接,所以最終決定采用3×4矩陣式鍵盤作為輸入。</p><p> 3.3
15、.1 數(shù)碼管顯示器數(shù)量選擇</p><p> 兩個隊(duì),每隊(duì)2位比分,每個顯示器只能顯示一位,則至少需要采用4個8段數(shù)碼管顯示器。段數(shù)碼管顯示器采用動態(tài)顯示輸出比分。</p><p> 3.3.2 數(shù)碼管共陰共陽接法的選擇</p><p> 51單片機(jī)I/O口輸出高電平時輸出的電流很小,數(shù)碼管不會太亮;因?yàn)楸驹O(shè)計(jì)采用動態(tài)顯示,單片機(jī)I/O口直接接數(shù)碼管,所以決定
16、采用共陽數(shù)碼管。</p><p> 3.3.3 數(shù)碼管驅(qū)動的選擇</p><p> 為了使數(shù)碼管亮度達(dá)到要求,數(shù)碼管的位選端需要驅(qū)動,因?yàn)閱纹瑱C(jī)I/O口的高電平輸出的電流很小,需要驅(qū)動電路驅(qū)動,從而增加顯示亮度。最簡單便宜的驅(qū)動就是使用三極管,為低電平時開通,所以選擇PNP型三極管。</p><p> 3. 4系統(tǒng)原理圖(見附錄)</p><
17、;p><b> 第4章 軟件設(shè)計(jì)</b></p><p><b> 4.1主函數(shù)設(shè)計(jì)</b></p><p><b> 主函數(shù)程序代碼:</b></p><p> MAIN: MOV NUMA,#0</p><p> MOV NUMB,#0 ;分?jǐn)?shù)清零&
18、lt;/p><p> MOV TEMP,#1 ;起始時的分?jǐn)?shù)加1</p><p> MOV P1,#0DFH</p><p> ACALL TRAN</p><p> M0: ACALL DISP ;調(diào)用顯示函數(shù)</p><p> ACALL KEYSCAN ;調(diào)用按鍵獲取函數(shù)<
19、/p><p> SJMP M0 ;</p><p> 首先初始化將儲存甲乙兩對分?jǐn)?shù)的內(nèi)存單元清零,起始時TEMP置1,并使LED5點(diǎn)亮,調(diào)用進(jìn)制轉(zhuǎn)換函數(shù),調(diào)用顯示函數(shù),調(diào)用按鍵獲取函數(shù),之后重復(fù)調(diào)用顯示函數(shù),調(diào)用按鍵獲取函數(shù).。</p><p> 函數(shù)間的調(diào)用關(guān)系,見圖4.1。</p><p> 圖4.1函數(shù)關(guān)系調(diào)用圖<
20、/p><p> 4.2按鍵獲取,按鍵處理函數(shù)</p><p> 按鍵獲取,按鍵處理函數(shù)流程圖,見圖4.2。</p><p> 圖4.2按鍵獲取,按鍵處理函數(shù)流程圖</p><p> 說明:由于圖紙大小有限,還有B加分鍵處理,B減分鍵處理,以及按下無關(guān)鍵時顯示不變。未在圖紙中表示出來。</p><p><b&g
21、t; 4.3顯示子程序 </b></p><p> 本程序是采用動態(tài)顯示,用這種方法的好處在于每次刷新顯示的時間相同,每個數(shù)碼管顯示的時間也相同,這樣就可以讓數(shù)碼管清晰而且穩(wěn)定的顯示數(shù)據(jù)。</p><p> 顯示子程序流程圖,見圖4.3。</p><p> 圖4.3 顯示子程序流程圖</p><p><b>
22、4.4 延時子程序</b></p><p> 延時子程序就是通過執(zhí)行一些沒用但又占用時間的指令的集合。這個子程序可以用于很多延時的地方因?yàn)樗訒r的時間可以通過R7進(jìn)行改變,所以通用性好,可以將幾個延時子程序合為一個,只用在調(diào)用前給R7賦值,即可根據(jù)用戶的需要延時,流程圖見圖4.4。</p><p> 第5章 系統(tǒng)的安裝調(diào)試說明</p><p>&l
23、t;b> 5.1 軟件調(diào)試</b></p><p> 軟件調(diào)試主要是在仿真軟件完成的。在寫好源程序,畫出原理圖之后,在電腦上進(jìn)行軟件仿真。系統(tǒng)原理圖附后。</p><p><b> 5.2 軟硬聯(lián)調(diào)</b></p><p> 首先將編譯成功程序載入單片機(jī)系統(tǒng)開發(fā)板。通電后,LED5,電源指示燈點(diǎn)亮,數(shù)碼管顯示“0000
24、”.。對應(yīng)的 “4”鍵為甲加分按鈕,當(dāng)LED5亮?xí)r,每次按下“4”鍵,甲隊(duì)分?jǐn)?shù)加1;當(dāng)LED6亮?xí)r,每次按下“4”鍵,甲隊(duì)分?jǐn)?shù)加2;當(dāng)LED7亮?xí)r,每次按下“4”鍵,甲隊(duì)分?jǐn)?shù)加3;其中LED5,LED6,LED7的點(diǎn)亮與熄滅是通過對應(yīng)的“1”鍵來控制,可以通過按“1”鍵來實(shí)現(xiàn)LED5,LED6,LED7之間的切換。對應(yīng)的“8”鍵為甲隊(duì)減分鍵,當(dāng)LED5亮?xí)r,每次按下“8”鍵,甲隊(duì)分?jǐn)?shù)減1;當(dāng)LED6亮?xí)r,每次按下“8”鍵,甲隊(duì)分?jǐn)?shù)減2;
25、當(dāng)LED7亮?xí)r,每次按下“4”鍵,甲隊(duì)分?jǐn)?shù)減3;“7”鍵為乙加分鍵,“B”鍵為乙隊(duì)減分鍵,其實(shí)現(xiàn)功能與甲隊(duì)一樣。對應(yīng)的“0”鍵為預(yù)置分按鈕,按下“0”鍵之后,通過按甲乙隊(duì)加、減分按鈕配合分?jǐn)?shù)切換鍵實(shí)現(xiàn)快速預(yù)置分。”RESET”為復(fù)位鍵,按下可以實(shí)現(xiàn)復(fù)位。數(shù)碼管顯示甲乙隊(duì)當(dāng)前分?jǐn)?shù),復(fù)位后,數(shù)碼管顯示“0000”。</p><p><b> 總 結(jié)</b></p><p&g
26、t; 這次課程設(shè)計(jì)雖然只有短短的兩周時間,但我受益匪淺。剛開始拿到課題時,覺得自己無處入手,但通過老師的講解和查詢資料,開始有自己的思路,整理出了總體方案,然后設(shè)計(jì)出硬件原理圖,源程序等。 </p><p> 在這次課程設(shè)計(jì)中,我在整個設(shè)計(jì)過程中懂得了許多東西,也培養(yǎng)了獨(dú)立思考和設(shè)計(jì)的能力,樹立了對知識應(yīng)用的信
27、心,相信會對今后的學(xué)習(xí)工作和生活有非常大的幫助,并且提高了自己的動手實(shí)踐操作能力, 使自己充分體會到了在設(shè)計(jì)過程中的成功喜悅在沒有做課程設(shè)計(jì)以前,覺得課程設(shè)計(jì)只是對知識的單純總結(jié),但是通過這次課程設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面,課程設(shè)計(jì)不僅是對前面所學(xué)知識的一種檢驗(yàn),也是對自己能力的一種提高,通過這次課程設(shè)計(jì)使自己明白了原來的那點(diǎn)知識是非常欠缺的,要學(xué)習(xí)的東西還很多,通過這次課程設(shè)計(jì),明白學(xué)習(xí)是一個長期積累的過程,在以后的工作和生活中都應(yīng)
28、該不斷的學(xué)習(xí),努力提高自己的知識和綜合素質(zhì),并將理論與實(shí)際相結(jié)合,學(xué)以致用,不再是紙上談兵。對我們學(xué)生來說,理論與實(shí)際同樣重要,這是我們以后在工作中說明自己能力的一個重要標(biāo)準(zhǔn)。 </p><p> 整個的設(shè)計(jì)過程中我懂得了許多東西,當(dāng)遇到一不了的問題,跟同伴一起商量、合作,或許能收到事半功倍的效果。不管學(xué)什么,一定要打
29、好基礎(chǔ),學(xué)好、學(xué)精通,但光有理論還是不行的,還得能為己所用;更重要的是要培養(yǎng)了獨(dú)立思考和設(shè)計(jì)的能力,增強(qiáng)對知識應(yīng)用的信心,相信會對今后的學(xué)習(xí)工作和生活有非常大的幫助,并且提高了自己的動手實(shí)踐操作能力, 使自己充分體會到了在設(shè)計(jì)過程中的成功喜悅。雖然這個設(shè)計(jì)做的不是很完美,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益;最后,也是我感觸比較深的一點(diǎn),這次課程設(shè)計(jì)時為數(shù)不多的獨(dú)立完成的一次,雖然過程中遇到很多困難,
30、讓自己犯愁過,</p><p> 彷徨過,急躁過,可當(dāng)自己很快調(diào)整好心態(tài),從跌倒的地方爬起來繼續(xù),最后取得成功,不止是成功后的喜悅,也是一次鍛煉! </p><p> 雖然這個設(shè)計(jì)做的不是很理想,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富,使我受益良多。與此同時我感受到了老師對學(xué)生的那種悔人
31、不卷的精神,每天的固定時間,老師都來給我們指導(dǎo),使我們少走彎路,順利完成實(shí)習(xí)任務(wù),請?jiān)试S我向你們致以感謝。老師!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 許立梓.微型計(jì)算機(jī)原理及應(yīng)用.2002.機(jī)械工業(yè)出版社</p><p> [2] 劉樂善.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用.2000.華中理工大學(xué)出版社 </
32、p><p> [3] 鄒逢興.計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程.2000.高等教育出版社</p><p> [4] 周佩玲.16位微型計(jì)算機(jī)原理接口及其應(yīng)用.2000.中國科學(xué)技術(shù)大學(xué)出版社 </p><p> [5] 吳秀清.微型計(jì)算機(jī)原理與接口技術(shù).2001.中國科學(xué)技術(shù)出版社</p><p> [6] 鄧亞平.微型計(jì)算機(jī)接口技術(shù).2001
33、.清華大學(xué)出版社</p><p> [7] 王迎旭.單片機(jī)原理及及應(yīng)用.2001.機(jī)械工業(yè)出版社</p><p> [8] 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù).2002.北京航空航天大學(xué)出版社</p><p> [9] 謝宜仁.單片機(jī)實(shí)用技術(shù)問答.2002.人民郵電出版社</p><p> [10] 周向紅.51系列單片機(jī)應(yīng)用與實(shí)踐教程.
34、2008.北京航空航天大學(xué)出版社</p><p><b> 附錄A系統(tǒng)原理圖:</b></p><p><b> 附錄B源程序清單:</b></p><p> NUMA EQU 30H</p><p> NUMB EQU 31H ;甲乙兩隊(duì)的分?jǐn)?shù)</p>
35、<p> D1 EQU 32H ;顯示緩存區(qū)32h—35h</p><p> D2 EQU 33H</p><p> D3 EQU 34H</p><p> D4 EQU 35H</p><p> DUAN EQU P0 ;段顯示端口</p
36、><p> WEI1 EQU P2.4 ;位選端口P2.4---P2.7</p><p> WEI2 EQU P2.5</p><p> WEI3 EQU P2.6</p><p> WEI4 EQU P2.7</p><p> TEMP EQU 36H
37、;存放切換的加減分?jǐn)?shù)1/2/3</p><p> KEYDATE EQU 37H ;存放按鍵值</p><p><b> ORG 0000H</b></p><p> MAIN:MOV NUMA,#0</p><p> MOV NUMB,#0 ;分?jǐn)?shù)清零</p>
38、<p> MOV TEMP,#1 ;起始時的分?jǐn)?shù)加1</p><p> MOV P1,#0DFH</p><p> ACALL TRAN</p><p> M0: ACALL DISP ;調(diào)用顯示函數(shù)</p><p> ACALL KEYSCAN ;調(diào)用按
39、鍵獲取函數(shù)</p><p> SJMP M0 ;</p><p> ;********************************************************</p><p> KEYSCAN:MOV P2,#0FFH ;采用反轉(zhuǎn)法讀取按鍵值</p><p> MOV P2,#0F0H<
40、;/p><p><b> MOV A,P2</b></p><p> ANL A,#0F0H</p><p> CJNE A,#0F0H,K0</p><p><b> SJMP K4</b></p><p> K0:MOV R5,#5</p><
41、p> K1:ACALL DELAY2MS ;10ms延時去抖動</p><p> DJNZ R5,K1</p><p><b> MOV A,P2</b></p><p> ANL A,#0F0H</p><p> CJNE A,#0F0H,K2 </p><p>
42、 SJMP K4 ;是抖動返回</p><p> K2:MOV KEYDATE,A ;存儲按鍵值</p><p> MOV P2,#0FH</p><p><b> MOV A,P2</b></p><p> ANL A,#07H</p><
43、p> ORL A,KEYDATE ;取得鍵值存放在KEYDATE中</p><p> MOV KEYDATE,A</p><p> K3:MOV A,P2</p><p> ANL A,#07H</p><p> CJNE A,#07H,K3 ;等待按鍵松開</p><p&
44、gt; ACALL CHULI ;調(diào)用按鍵處理函數(shù)</p><p> ACALL TRAN</p><p><b> K4: RET</b></p><p> ;********************************************************</p><p>
45、 CHULI: MOV A,KEYDATE</p><p> CJNE A,#0E6H,C0</p><p> MOV NUMA,#0</p><p> MOV NUMB,#0</p><p> MOV TEMP,#1 ;按下清零鍵,A,B隊(duì)分?jǐn)?shù)清零,加分為1</p><p> MOV P1,#0DF
46、H</p><p><b> RET</b></p><p> C0: CJNE A,#0D6H,C2</p><p> INC TEMP ;按下分值切換鍵,按一下分值加1,</p><p> MOV P1,#0BFH</p><p> MOV A,TEMP</p&
47、gt;<p> CJNE A,#3,C01</p><p> MOV P1,#7FH</p><p> C01: CJNE A,#4,C1 </p><p> MOV TEMP,#1 ;分值循環(huán)1- 2- 3- 1</p><p> MOV P1,#0DFH</p><p><
48、b> C1: RET</b></p><p> C2: CJNE A,#0E5H,C4</p><p> MOV A,NUMA ;按下A隊(duì)加分按鍵,A隊(duì)加分</p><p> ADD A,TEMP ;分值相加</p><p> CJNE A,#99,C3 ;</p><p&g
49、t;<b> MOV A,#0</b></p><p> C3: MOV NUMA,A</p><p><b> RET</b></p><p> C4: CJNE A,#75H,C6</p><p> MOV A,NUMB ;按下B隊(duì)加分按鍵,A隊(duì)加分</p>
50、;<p> ADD A,TEMP ;分值相加</p><p> CJNE A,#99,C5 ;</p><p><b> MOV A,#0</b></p><p> C5: MOV NUMB,A</p><p><b> RET</b></p>
51、<p> C6: CJNE A,#0E3H,C9</p><p> MOV A,NUMA ;按下A隊(duì)減分按鍵,A隊(duì)減分</p><p> SUBB A,TEMP ;分值相減</p><p> CJNE A,#0FCH,C7</p><p><b> RET</b></
52、p><p> C7: JC C8</p><p><b> MOV A,#99</b></p><p> C8: MOV NUMA,A</p><p><b> RET</b></p><p> C9: CJNE A,#073H,C12</p>&l
53、t;p> MOV A,NUMB ;按下B隊(duì)加減按鍵,A隊(duì)減分</p><p> SUBB A,TEMP ;分值相減</p><p> CJNE A,#0FCH,C10</p><p><b> RET</b></p><p> C10: JC C11</p><
54、p><b> MOV A,#99</b></p><p> C11: MOV NUMB,A</p><p> C12: RET </p><p> ;***********************************************************</p><p>
55、TRAN: MOV A,NUMA ;進(jìn)制轉(zhuǎn)換將10進(jìn)制分?jǐn)?shù)轉(zhuǎn)化成</p><p><b> 2進(jìn)制,然后顯示</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV
56、 D1,A</b></p><p><b> MOV D2,B</b></p><p> MOV A,NUMB</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p>&l
57、t;b> MOV D3,A</b></p><p><b> MOV D4,B</b></p><p><b> RET</b></p><p> ;***********************************************************</p><
58、;p> DISP: MOV DPTR,#TAB ;顯示函數(shù),</p><p> CLR WEI1 ;位選通</p><p> MOV A,D1 ;</p><p> MOVC A,@A+DPTR ;取段碼</p><p> MOV DUAN, A
59、;送段碼</p><p> ACALL DELAY2MS ;</p><p> SETB WEI1 ;關(guān)位選</p><p><b> CLR WEI2</b></p><p><b> MOV A,D2</b></p><p> MOVC A,
60、@A+DPTR</p><p> MOV DUAN, A</p><p> ACALL DELAY2MS</p><p><b> SETB WEI2</b></p><p><b> CLR WEI3</b></p><p><b> MOV A,D3&
61、lt;/b></p><p> MOVC A,@A+DPTR</p><p> MOV DUAN, A</p><p> ACALL DELAY2MS</p><p><b> SETB WEI3</b></p><p><b> CLR WEI4</b>&l
62、t;/p><p><b> MOV A,D4</b></p><p> MOVC A,@A+DPTR</p><p> MOV DUAN, A</p><p> ACALL DELAY2MS</p><p><b> SETB WEI4</b></p>&
63、lt;p> MOV DUAN,#0FFH;</p><p><b> RET </b></p><p> ;************************************************************</p><p> DELAY2MS:MOV R6,#5</p><p>
64、D0: MOV R7,#248</p><p><b> DJNZ R7,$</b></p><p> DJNZ R6,D0</p><p><b> RET</b></p><p> TAB:DB 28H ; 0 </p><p> DB 0EBH
65、 ; 1 </p><p> DB 32H ; 2 </p><p> DB 0A2H ; 3 </p><p> DB 0E1H ; 4 </p><p> DB 0A4H ; 5 </p><p> DB 24H ; 6 </p><p> D
66、B 0EAH ; 7 </p><p> DB 20H ; 8 </p><p> DB 0A0H ; 9 </p><p> DB 60H ; A </p><p> DB 25H ; B </p><p> DB 3CH ; C </p><
67、p> DB 23H ; D </p><p> DB 34H ; E </p><p> DB 74H ; F </p><p> DB 0D7H ; -. </p><p> DB 0F7H ; -</p><p> DB 61H ; H </p&g
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 比賽計(jì)分器單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-比賽計(jì)分器
- eda課程設(shè)計(jì)——-籃球球比賽計(jì)分器
- eda課程設(shè)計(jì)——籃球球比賽計(jì)分器
- 單片機(jī)課程設(shè)計(jì)--- 比賽計(jì)分器設(shè)計(jì)
- 籃球計(jì)分器課程設(shè)計(jì)
- 籃球計(jì)分器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---籃球比賽計(jì)分計(jì)時器
- 手動計(jì)分器課程設(shè)計(jì)
- 籃球計(jì)分器課程設(shè)計(jì)
- 單片機(jī)原理課程設(shè)計(jì)---比賽計(jì)分器設(shè)計(jì)說明書
- 嵌入式比賽計(jì)分系統(tǒng)課程設(shè)計(jì)
- 數(shù)電課程設(shè)計(jì)--籃球計(jì)分器設(shè)計(jì)
- 課程設(shè)計(jì)--籃球比賽計(jì)時器
- 籃球比賽計(jì)時器(課程設(shè)計(jì))
- 綜合課程設(shè)計(jì)--籃球計(jì)時計(jì)分器
- 課程設(shè)計(jì)-簡易籃球比賽計(jì)時器
- 課程設(shè)計(jì)-簡易籃球比賽計(jì)時器
- 籃球比賽計(jì)時器組態(tài)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--智能搶答計(jì)分器
評論
0/150
提交評論