已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
28目 錄第1章 緒論 31.1 摘要31.2 關(guān)鍵詞3第2章 單片機(jī) 42.1 單片機(jī)介紹42.2 單片機(jī)的應(yīng)用領(lǐng)域:42.3 單片機(jī)學(xué)習(xí)5第3章 方案論證及搶答器知識(shí)介紹 63.1 方案論證63.1.1 設(shè)計(jì)任務(wù)63.1.2 設(shè)計(jì)所用元器件及功能簡介63.1.3 總體方案選擇的論證93.2 在設(shè)計(jì)過程中發(fā)現(xiàn)的問題和所做的改進(jìn)9第4章 組裝與調(diào)試10 4.1 使用的主要儀器、儀表104.2 調(diào)試方法 104.2.1 分塊調(diào)試法 104.2.2 整體調(diào)試法 114.3 調(diào)試步驟 114.3.1 調(diào)試準(zhǔn)備檢查電路 114.3.2 通電觀察 114.3.3 靜態(tài)調(diào)試 114.3.4 動(dòng)態(tài)調(diào)試 114.3.5 指標(biāo)測試 114.3.6 調(diào)試中注意事項(xiàng) 11第5章 五人搶答器的硬件系統(tǒng)設(shè)125.1 單片機(jī)基本結(jié)構(gòu) 125.2 最小系統(tǒng)的應(yīng)用 145.3 計(jì)數(shù)功能的結(jié)構(gòu)與原理 155.4 電源部分 165.5 LED數(shù)碼顯示器165.6 硬件設(shè)計(jì) 185.7 五人搶答器的工作流程 185.8 搶答器的基本組成及工作原理 185.8.1 搶答器的組成 195.8.2 搶答器的工作原理 19第6章 五人搶答器的軟件系統(tǒng)設(shè)216.1 軟件設(shè)計(jì) 216.2 軟件程序框圖 226.3 軟件程序 23第7章 系統(tǒng)的調(diào)試247.1 軟件調(diào)試 247.2 硬件調(diào)試 24第8章 總結(jié)258.1 改進(jìn)設(shè)想及建議258.2 結(jié)語25參考文獻(xiàn)29附錄1:元器件清單29附錄2:硬件原理圖30五人搶答器的設(shè)計(jì)第一章 緒 論1.1 摘要:本文介紹了一種用MCS-51系列常用單片機(jī)電路設(shè)計(jì)的數(shù)碼顯示五人搶答器的電路組成、設(shè)計(jì)思路及功能。該搶答器由89C2051單片機(jī)控制,工作穩(wěn)定可靠、響應(yīng)速度快、實(shí)時(shí)性強(qiáng),具有數(shù)字顯示和工作狀態(tài)顯示功能。單片機(jī)具有體積小、可靠性高、功能強(qiáng)、靈活方便等優(yōu)點(diǎn),故可以廣泛應(yīng)用于國民經(jīng)濟(jì)的各個(gè)領(lǐng)域,對(duì)各行個(gè)業(yè)的技術(shù)改造和產(chǎn)品更新?lián)Q代起到了推動(dòng)作用。從應(yīng)用規(guī)模來分,單片機(jī)應(yīng)用系統(tǒng)常分為簡單應(yīng)用系統(tǒng)、常規(guī)應(yīng)用系統(tǒng)和高級(jí)應(yīng)用系統(tǒng)三類。工廠、學(xué)校和電視臺(tái)等單位常舉辦各種智力競賽, 搶答記分器是必要設(shè)備。在我校舉行的各種競賽中我們經(jīng)常看到有搶答的環(huán)節(jié),舉辦方多數(shù)采用讓選手通過舉答題板的方法判斷選手的答題權(quán),這在某種程度上會(huì)因?yàn)橹鞒秩说闹饔^誤斷造成比賽的不公平性。為解決這個(gè)問題,我們小組準(zhǔn)備就本次大賽的機(jī)會(huì)制作一個(gè)低成本但又能滿足學(xué)校需要的八路數(shù)顯搶答器。1.2 關(guān)鍵詞: 五人, 搶答器, 設(shè)計(jì),穩(wěn)定,顯示,單片機(jī)第二章 單片機(jī)2.1單片機(jī)介紹:在計(jì)算機(jī)出現(xiàn)以前,有不少能工巧匠做出了不少精巧的機(jī)械。 進(jìn)入電器時(shí)代后,人們借助電氣技術(shù)實(shí)現(xiàn)了自動(dòng)控制機(jī)械,自動(dòng)生產(chǎn)線甚至自動(dòng)工廠,并且大大地發(fā)展了控制理論。然而,在一些大 中型系統(tǒng)中自動(dòng)化結(jié)果均不理想。只有在計(jì)算機(jī)出現(xiàn)后,人們才見 到了希望的曙光。如今借助計(jì)算機(jī)逐漸實(shí)現(xiàn)了人類的夢想。但是,計(jì)算機(jī)出現(xiàn)后的相當(dāng)長的時(shí)間里,計(jì)算機(jī)作為科學(xué)武器,在科學(xué)的神圣殿堂里默默地工作,而工業(yè)現(xiàn)場的測控領(lǐng)域并沒有得到真正的應(yīng)用。只有在單片機(jī)(Microcontroller)出現(xiàn)后,計(jì)算機(jī)才真正 地從科學(xué)的神圣殿堂走入尋常百姓家,成為廣大工程技術(shù)人員現(xiàn)代化技術(shù)革新,技術(shù)革命的有利武器。目前,單片機(jī)在民用和工業(yè)測控領(lǐng)域得到最廣泛的應(yīng)用。彩電,冰箱,空調(diào),錄像機(jī),VCD,遙 控器,游戲機(jī),電飯煲等無處不見單片機(jī)的影子,單片機(jī)早已深深 地溶入我們每個(gè)人的生活之中。單片機(jī)能大大地提高這些產(chǎn)品的智能性,易用性及節(jié)能性等主要性能指標(biāo),給我們的生活帶來舒適和方便的同時(shí),在工農(nóng)業(yè)生產(chǎn) 上也極大地提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。 單片機(jī)按用途大體上可分為兩大類: 1-通用型單片機(jī) ; 2-專用型單片機(jī); 專用型單片機(jī)是指用途比較專一,出廠時(shí)程序已經(jīng)一次性固化好,不能再修該的單片機(jī)。例如電子表里的單片機(jī)就是其中的一種。其生產(chǎn)成本很低。 通用型單片機(jī)的用途很廣泛,使用不同的接口電路及編制不同的應(yīng) 用程序就可完成不同的功能。小到家用電器儀器儀表,大到機(jī)器設(shè) 備和整套生產(chǎn)線都可用單片機(jī)來實(shí)現(xiàn)自動(dòng)化控制。 通用型單片機(jī)按位數(shù)分有4位機(jī),8位機(jī),16位機(jī)和32位機(jī)等等.按廠 家分種類就更多,我國目前最常用的單片機(jī)有如下幾家: Intel- (MCS51系列,MCS96系列) Atmel- (AT89系列,MCS51內(nèi)核) Microchip- (PIC系列) Motorola- (68HCXX系列) Zilog- (Z86系列) Philips- (87,80系列,MCS51內(nèi)核) Siemens- (SAB80系列,MCS51內(nèi)核) NEC- (78系列) Epson- (系列)單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。2.2單片機(jī)的應(yīng)用領(lǐng)域:目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個(gè)范疇:1.在智能儀器儀表上的應(yīng)用單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測量設(shè)備(功率計(jì),示波器,各種分析儀)。2.在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。3.在家用電器中的應(yīng)用可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信,無線電對(duì)講機(jī)等。5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。此外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。2.3單片機(jī)學(xué)習(xí):目前,很多人對(duì)匯編語言并不認(rèn)可??梢哉f,掌握用C語言單片機(jī)編程很重要,可以大大提高開發(fā)的效率。不過初學(xué)者如果不了解一下單片機(jī)的匯編語言,在單片機(jī)領(lǐng)域是比較致命的。 如果不考慮單片機(jī)硬件資源,在KEIL中用C胡亂編程,結(jié)果只能是出了問題無法解決!可以肯定的說,最好的C語言單片機(jī)工程師都是從匯編走出來的編程者因?yàn)閱纹瑱C(jī)的C語言雖然是高級(jí)語言,但是它不同于臺(tái)式機(jī)個(gè)人電腦上的VC+什么的單片機(jī)的硬件資源不是非常強(qiáng)大,不同于我們用VC、VB等高級(jí)語言在臺(tái)式PC上寫程序畢竟臺(tái)式電腦的硬件非常強(qiáng)大,所以才可以不考慮硬件資源的問題第三章 方案論證及搶答器知識(shí)介紹3.1 方案論證 方案一:用PLC設(shè)計(jì)。PLC的編程靈活、功能齊全與繼電器系統(tǒng)的控制簡單、使用方便、抗干擾能力強(qiáng)、價(jià)格便宜等優(yōu)點(diǎn)結(jié)合起來在生產(chǎn)生活中應(yīng)用越來越廣泛。由于PLC用的都是最簡便的邏輯而五路搶答有許多競爭冒險(xiǎn)問題,畫圖時(shí)很繁雜一不小心出錯(cuò)還得一步步推理,比較麻煩。方案二:用數(shù)字電路設(shè)計(jì)。數(shù)字電路設(shè)計(jì)的可分模塊組建,一個(gè)模塊一個(gè)功能看起來易于理解,也由于這個(gè)原因使得在設(shè)計(jì)五路搶答器時(shí)所用到的元器件教多。方案三:用單片機(jī)設(shè)計(jì)。單片機(jī)設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì),清晰明了。一個(gè)元件有幾個(gè)功能。硬件上有不足處可在軟件上解決,軟件上不能完成的功能又可在硬件解決。使用方便,軟硬件的可變化性很大,方法也很多。綜上所述,搶答器用方案三最合理3.1.1 設(shè)計(jì)任務(wù) 1設(shè)計(jì)一個(gè)五人參賽的競賽搶答器。 2搶答器具有相互封鎖功能,使除第一搶答者外的按鈕不起作用。 3設(shè)計(jì)一個(gè)主持人“復(fù)位”按鈕。主持人復(fù)位后,開始搶答。 4設(shè)計(jì)顯示電路。搶答成功者顯示相應(yīng)的號(hào)碼。3.1.2 設(shè)計(jì)所用元器件及功能簡介1器件:89C2051,共陽數(shù)碼管,電容,三極管,開關(guān),電阻若干。2.內(nèi)部時(shí)鐘電路 內(nèi)部方式的時(shí)鐘電路如圖1所示。利用MCS-51內(nèi)部的高增益反相放大器,在XTAL1和XTAL2引腳上外接定時(shí)元件,內(nèi)部振蕩。定時(shí)元件一般采用石英晶體和電容組成的并聯(lián)振回路。晶體可以在1.212MHZ之間任選,電容可以在530pF之間選擇,電容C1和C2的大小可起頻率微調(diào)的作用,電容大小要和晶體的容性負(fù)載阻搞相匹配,否則不易起振。圖1 內(nèi)部時(shí)鐘電路3.手動(dòng)復(fù)位電路(如圖3所示)按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與VCC接通而實(shí)現(xiàn)的。按鍵脈動(dòng)復(fù)位則是利用RC微分電路產(chǎn)生的正脈沖來實(shí)現(xiàn)的。復(fù)位RST在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腳時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P0P3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為ROM的0000H處開始運(yùn)行程序。常用的復(fù)位電路如圖(3)所示。圖2 手動(dòng)復(fù)位電路復(fù)位操作不會(huì)對(duì)內(nèi)部RAM有所影響。當(dāng)8051通電,時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。什么叫復(fù)位?復(fù)位是單片機(jī)重新執(zhí)行程序代碼的意思。8051的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見下圖。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電期間,此腳可接上備用電源, 以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。4.搶答電路(如圖3所示) 本搶答器由8051單片機(jī)控制,工作穩(wěn)定可靠、響應(yīng)度快、實(shí)時(shí)性強(qiáng),具有數(shù)字顯示和工作狀態(tài)顯示功能。通電復(fù)位,電路進(jìn)入就緒狀態(tài),等待搶答。主持人發(fā)布搶答命令后,若有人按下按鍵,程序判斷是誰先按下,然后從P0.0P0.6輸出搶答者號(hào)碼的七段段碼值,送數(shù)碼管顯示,并封鎖鍵盤、禁止其他人按鍵輸入,從而實(shí)現(xiàn)搶答功能。當(dāng)要進(jìn)行下一次搶答時(shí),由主持人先按下復(fù)位鍵SW,電路復(fù)位,進(jìn)入下一次搶答就緒狀態(tài)。LED作狀態(tài)指示,搶答就緒LED亮,有人搶答時(shí)LED滅。圖3 搶答電路3.1.3總體方案選擇的論證1. 8051系列芯片實(shí)現(xiàn)原理圖2. 選用8051系列芯片實(shí)現(xiàn)的理由: 8051系列芯片價(jià)格便宜,用其實(shí)現(xiàn),成本較低基本能滿足學(xué)校場合需要; 與我們剛剛學(xué)完的 單片機(jī)原理及接口技術(shù)聯(lián)系緊密。能將們所學(xué)知識(shí)用于實(shí)際,對(duì)鞏固所學(xué)知識(shí)有重要意義。 所用芯片均在單片機(jī)原理及接口技術(shù)課程中學(xué)過,設(shè)計(jì)起來難度降低。3. 方案論證與比較:與普通搶答器相比,本作品有以下幾方面優(yōu)勢: (1)具有清零裝置和搶答控制,可由主持人操縱避免有人在主持人說“開始”前提前搶答違反規(guī)則。 (2)該搶答器具有鎖存與顯示功能,并且還有消抖功能。 3.2在設(shè)計(jì)過程中發(fā)現(xiàn)的問題和所做的改進(jìn)1.選手號(hào)碼的顯示問題:在設(shè)計(jì)過程中,我們發(fā)現(xiàn)按下?lián)尨鸢粹o后,我們希望其在七段數(shù)碼顯示管上顯示的選手號(hào)碼是1到5,這樣符合我們一般的思維,而按照我們一開始所做的設(shè)計(jì),數(shù)碼管只能顯示0到4,我們在認(rèn)真研究體設(shè)計(jì)方案后,發(fā)現(xiàn)解決此問題只須將顯示0改為顯示5,而其他的顯示則不改變。2.主持人按下?lián)尨鸢存I時(shí)選手號(hào)碼牌顯示為4而不是我們要求的0的問題。在電路焊接過程中,我們在主持人的按鍵選擇上選擇了點(diǎn)觸式開關(guān),因?yàn)槲磳?duì)這種開關(guān)做細(xì)致的分析,我們發(fā)現(xiàn)每次主持人按下?lián)尨鸢存I選手號(hào)碼顯示牌上總是為4。經(jīng)過我們的認(rèn)真分析,我們找到了原因,是我們的開關(guān)選擇出了問題。點(diǎn)觸式開關(guān)在按下后馬上又彈起,此即問題的所在。于是我們很快將其更換為單刀雙置開關(guān),問題得到了解決。3.顯示電路顯示不穩(wěn)定的問題。在完成電路的焊接,進(jìn)入調(diào)試階段時(shí),我們的搶答器顯示電路出現(xiàn)了不穩(wěn)定的問題。主要表現(xiàn)在當(dāng)我們在完成一輪搶答后對(duì)計(jì)時(shí)時(shí)間進(jìn)行重新設(shè)定時(shí),顯示部分會(huì)出現(xiàn)亂碼的現(xiàn)象。開始我們以為是芯片出了問題,于是對(duì)芯片進(jìn)行了逐個(gè)排查,確定芯片沒有損壞后,我們開始檢查導(dǎo)線的焊接情況。我們利用萬用表對(duì)接線處逐個(gè)進(jìn)行了排查,最后發(fā)現(xiàn)某芯片的一個(gè)引腳處的導(dǎo)線松了。我們對(duì)導(dǎo)線進(jìn)行了重新焊接,過后系統(tǒng)恢復(fù)了穩(wěn)定。第四章 組裝與調(diào)試4.1使用的主要儀器、儀表1.多路直流穩(wěn)壓電源YB1719; 2.數(shù)字萬用表MY61; 3.數(shù)字示波器TDS10124.2調(diào)試方法4.2.1分塊調(diào)試法分塊調(diào)試是把總體電路按功能分成幾個(gè)模塊,對(duì)每個(gè)模塊分別進(jìn)行調(diào)試。模塊調(diào)試的順序最好按信號(hào)的流向,一塊一塊進(jìn)行,逐步擴(kuò)大調(diào)試范圍,最后完成總調(diào)。實(shí)施分塊調(diào)試有兩種方法一種邊安裝邊調(diào)試;另一種是總體電路一次組裝完畢后再分塊調(diào)試。分塊調(diào)試的優(yōu)點(diǎn):問題出現(xiàn)范圍小,可及時(shí)發(fā)現(xiàn),易于解決。4.2.2整體調(diào)試法此種方法是把整個(gè)電路組裝完畢后,不進(jìn)行分塊調(diào)試,實(shí)行一次性總調(diào)。顯然它只適用于定性產(chǎn)品或需要相互配合不能分塊調(diào)試的產(chǎn)品。4.3調(diào)試步驟4.3.1調(diào)試準(zhǔn)備檢查電路任何組裝好的電路,在通電之前,必須認(rèn)真檢查電路連線是否正確,檢查方法對(duì)照電路圖,按照電路圖逐級(jí)進(jìn)行檢查。特別要注意電源是否接錯(cuò),集成電路和晶體管的管腳是否接錯(cuò),輕輕撥一撥元器件是否牢固等等。4.3.2通電觀察 一定要調(diào)試好所需的電源的電壓值,然后再給電路接通電源。電源接通后如果有異?,F(xiàn)象出現(xiàn),如冒煙、異常氣味、放電的聲光、元器件發(fā)燙等。4.3.3靜態(tài)調(diào)試先不加輸入信號(hào),測試此時(shí)電路有關(guān)點(diǎn)的電位是否正常。若不正常應(yīng)找出故障點(diǎn)和故障原因,以及解決故障的措施。4.3.4動(dòng)態(tài)調(diào)試加上輸入信號(hào)觀察電路輸出信號(hào)是否符合要求。4.3.5指標(biāo)測試電路經(jīng)靜態(tài)和動(dòng)態(tài)調(diào)試后即可對(duì)課題要求的技術(shù)指標(biāo)進(jìn)行測量應(yīng)認(rèn)真測量和記錄測試數(shù)據(jù),并對(duì)測試數(shù)據(jù)進(jìn)行分析,最后做出測試結(jié)論,確定電路技術(shù)指標(biāo)是否符合設(shè)計(jì)要求。4.3.6調(diào)試中注意事項(xiàng)1.采用分塊調(diào)試方法時(shí),對(duì)那些非信號(hào)流向上的電路應(yīng)首先單獨(dú)進(jìn)行調(diào)試,之后才能按信號(hào)流向順序進(jìn)行分塊調(diào)試。1)調(diào)試前,應(yīng)熟悉所使用儀器的使用方法,調(diào)試時(shí)應(yīng)注意儀器的地線與被測試電路的地線是否接好,以避免因?yàn)閮x器使用不當(dāng)而做出錯(cuò)誤的判斷。2)調(diào)試過程中,不但要認(rèn)真細(xì)致觀測,還要勤于做記錄。非正?,F(xiàn)象的記錄內(nèi)容包括:故障現(xiàn)象、故障原因分析、解決措施、解決效果等。第五章 五人搶答器的硬件系統(tǒng)設(shè)計(jì)5.1 單片機(jī)基本結(jié)構(gòu) MCS-51系列單片機(jī)雖有10多種產(chǎn)品,但可分為兩大系列,MCS-51子系列與MCS-52子系列。MCS-51子系列中主要有8031、8051、8751三種類型。而MCS-52子系列也有三種類型8032、8052、8752。MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)及功能部件按其功能部件劃分可以看出,MCS-51系列單片機(jī)是由8大部分組成的。 這8大部分是:8位CPU4kbytes 程序存儲(chǔ)器(ROM)128bytes的數(shù)據(jù)存儲(chǔ)器(RAM)32條I/O口線111條指令,大部分為單字節(jié)指令21個(gè)專用寄存器2個(gè)可編程定時(shí)/計(jì)數(shù)器5個(gè)中斷源,2個(gè)優(yōu)先級(jí)一個(gè)全雙工串行通信口外部數(shù)據(jù)存儲(chǔ)器尋址空間為64kB外部程序存儲(chǔ)器尋址空間為64kB邏輯操作位尋址功能雙列直插40PinDIP封裝單一+5V電源供電晶體的引腳,4個(gè)控制與其它電源復(fù)用的引腳,以及32條輸入輸出I/O引腳。下面按引腳功能分為4部分?jǐn)⑹龈饕_的功能。主電源引腳V+和VMCS-51單片機(jī)引腳圖(如圖4所示)(1)主電源引腳 Vcc:接+5V電源。 Vss:接電源地。 (2)時(shí)鐘電路引腳 XTAL1:接外部晶體的一端。在單片機(jī)內(nèi)部,它是反向放大器的輸入端,該放大器構(gòu)成了片內(nèi)振蕩器。 XTAL2:接外部晶體的另一端。在單片機(jī)內(nèi)部,它是反向放大器的輸出端。 (3)控制信號(hào)引腳 RST/VPD:復(fù)位/備用電源輸入端。單片機(jī)上電后,只要在該引腳上輸入24個(gè)振蕩周期(2個(gè)機(jī)器周期)寬度以上的高電平就會(huì)使單片機(jī)復(fù)位。RST/VPD具有復(fù)用功能,可能接上+5V備用電源。 ALE:低8位地址鎖存使能輸出端。當(dāng)CPU訪問外部程序存儲(chǔ)器時(shí),ALE可向低沉位地址鎖存器輸出鎖存控制信號(hào);當(dāng)不訪問外部存儲(chǔ)時(shí),ALE端仍以時(shí)鐘振蕩頻率的1/6固定地輸出正脈沖。因此,它可用作外部定時(shí)或他需要。但要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)會(huì)丟失一個(gè)脈沖。ALE端可驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。PSEN(Program Store Enable):外部程序存儲(chǔ)器讀通信號(hào)。CPU在訪問外部程序存儲(chǔ)器期間,每個(gè)機(jī)器周期,PSEN信號(hào)兩次有效。當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),則不會(huì)出現(xiàn)PSEN信號(hào)。PSEN端可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。EA(Enable Address):外部程序存儲(chǔ)器地址允許使能端。當(dāng)EA端輸入高電平時(shí),CPU從片內(nèi)程序存儲(chǔ)器開始執(zhí)行程序,當(dāng)程序計(jì)數(shù)器PC的值超過內(nèi)部程序存儲(chǔ)器的最高地址(對(duì)于81051為OFFFH)時(shí),將自動(dòng)轉(zhuǎn)向片外程序存儲(chǔ)器取指令并執(zhí)行。當(dāng)EA輸入低電平時(shí),CPU僅訪問片外程序存儲(chǔ)器。對(duì)于8031來說,由于片內(nèi)無程序存儲(chǔ)器,所以EA端必須接低電平。(4)并行I/O口引腳P0.0P0.7:PO口是一個(gè)漏極開路的8位準(zhǔn)雙向復(fù)用I/O端口.P1.0P1.7:P1口是一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O端口.P2.0P2.7:P2口是一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向復(fù)用I/O端口.P3.0P3.7:P3口是一個(gè)內(nèi)部帶上拉電阻的8位多功能雙向I/O端口.P3端口除可作為通用I/O口作用外,其主要的功能是它的第二功能,P3口的每一條引腳均可獨(dú)立定義為第一功能的輸入輸出或第二功能.作為第二功能使用時(shí)各引腳定義見表2-1所示.P3口能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載.表1-1 P3各口線的第二功能表引腳第二功能P3.0RXD:串行口輸入端P3.1TXD:串行口輸出端P3.2INT0:外部中斷0請(qǐng)求輸入端,低電平有效P3.3INT1:外部中斷1請(qǐng)求輸入端,低電平有效P3.4T0:定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)脈沖輸入端P3.5T1:定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)脈沖輸入端P3.6WR:外部數(shù)據(jù)存儲(chǔ)器寫選通信號(hào)輸出端,低電平有效P3.7RD:外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效圖4 MCS-51單片機(jī)引腳圖5.2 最小系統(tǒng)的應(yīng)用 單片機(jī)系統(tǒng)的擴(kuò)展是以基本的最小系統(tǒng)為基礎(chǔ)的,故應(yīng)首先熟悉最小應(yīng)用系統(tǒng)的結(jié)構(gòu)。實(shí)際上內(nèi)部帶有程序存儲(chǔ)器的8051或8751單片機(jī)本身就是一個(gè)最簡單的最小系統(tǒng),許多實(shí)際應(yīng)用系統(tǒng)就是這種成本和體積小的單片機(jī)結(jié)構(gòu)實(shí)現(xiàn)了高性能的控制。對(duì)于目前國內(nèi)較多的內(nèi)部無程序存儲(chǔ)器的芯片8051來說明用外存儲(chǔ)器的方法才能構(gòu)成一個(gè)最小應(yīng)用系統(tǒng)。1內(nèi)帶程序存儲(chǔ)器的最小應(yīng)用系統(tǒng)片內(nèi)帶程序存儲(chǔ)器的8051,8751本身即可構(gòu)成一片最小系統(tǒng),只要將單片機(jī)接上時(shí)鐘電路和復(fù)位電路即可,同時(shí)/EA接高電平,ALE,/PSEN信號(hào)不用,系統(tǒng)就可以工作。該系統(tǒng)的特點(diǎn)如下:(a)系統(tǒng)有大量的I/O線可供用戶使用P0,P1,P2,P3四個(gè)口都可以作為I/O口使用。(b)內(nèi)部存儲(chǔ)器的容量有限,只有128B的RAM和4KB的程序存儲(chǔ)器。(c)應(yīng)用系統(tǒng)的開發(fā)具有特殊性,由于應(yīng)用系統(tǒng)的P0口,P2口在開發(fā)時(shí)需要作為數(shù)據(jù),地址總線,故這兩個(gè)口上的硬件調(diào)式只能用模擬的方法進(jìn)行。8051的應(yīng)用軟件必須依靠廠家用掩膜技術(shù)置入,故一般只適用于可作大批量生產(chǎn)的應(yīng)用系統(tǒng)。2片內(nèi)無程序的芯片構(gòu)成最小應(yīng)用系統(tǒng)時(shí),必須在片外擴(kuò)展程序存儲(chǔ)器由于一般用作程序存儲(chǔ)器的EPROM芯片不能鎖存地址,故擴(kuò)展時(shí)還應(yīng)加上1個(gè)鎖存器,構(gòu)成一個(gè)3片最小系統(tǒng)。該圖中74LS373是地址鎖存器,用于鎖存低8位地址。2764為EPROM芯片,容量為8K*8。時(shí)鐘電路和復(fù)位電路的接法相同,所以不同的/EA端必須接低電平,/PSEN與EPROM的輸出允許端/DE連接,ALE信號(hào)與地址鎖存器的鎖存控制端G連接。當(dāng)ALE處于下降沿時(shí),鎖存從P0口輸出的低8位地址,而在/PSEN低電平期間,EPROM把數(shù)據(jù)送到P0口以便8031讀入。由于系統(tǒng)中只含一片EPROM芯片。故其片選端/CE可直接地。系統(tǒng)工作時(shí),P0口分時(shí)地用作地址總線或數(shù)據(jù)總線,地址鎖存器的輸出作為地址總線的低8位,P2口作為地址的高8位,這樣,P0口和P2口就不能作為一般的I/O口使用,而只能將P1和P3作為I/O口使用。 由于8031和EPROM芯片價(jià)格非常低廉,而8031的運(yùn)行和開發(fā)的相同,故3片最小系統(tǒng)是目前最常用的基本系統(tǒng)。下圖為最小系統(tǒng):5.3 計(jì)數(shù)功能的結(jié)構(gòu)與原理MCS-51的單片機(jī)內(nèi)有兩個(gè)16位可編程的定時(shí)器/計(jì)數(shù)器T0/T1,它們具有四種工作方式,分別為模式0、模式1、模式2、模式3。其控制字和狀態(tài)在相應(yīng)的特殊寄存器中,通過對(duì)控制器的編程,就可方便地選擇適當(dāng)?shù)墓ぷ鞣绞健6〞r(shí)器T0特殊功能寄存器TL0(低8位)和TH0(高8位)構(gòu)成,定時(shí)器T1由特殊功能寄存器TL1(低8位)和TH1(高8位)構(gòu)成。特殊功能寄存器TMOD控制定時(shí)寄存器的工作方式,TCON則用于控制制定T0和T1的啟動(dòng)和停止計(jì)數(shù),同時(shí)管理定時(shí)器T0和T1的溢出標(biāo)志等。程序開始時(shí)需對(duì)TL0、TH0、TL1和TH1進(jìn)行初始化編程,以定義它們的工作方式和控制T0和T1的計(jì)數(shù)。由程序設(shè)置M0,M1的值以選擇單片機(jī)的工作方式,如M1=0,M0=1時(shí),定時(shí)器/計(jì)數(shù)器工作在模式1,此時(shí)T0、T1的功能是相同的,可以任意選擇。工作模式1和0的區(qū)別時(shí)計(jì)數(shù)器的位數(shù)不同。工作模式0是13位計(jì)數(shù)器,工作模式1是6位計(jì)數(shù)器,TLX(8位)、THX(8位)作為16位寄存器,計(jì)數(shù)從0開始,計(jì)到0FFFFH后,再加1,計(jì)數(shù)器則被溢出后,并將溢出標(biāo)志位TLX置1。5.4電源部分 8051的工作電壓為+5V,0.5V, 工作電流200mA 2716的工作電壓為+5V ,0.5V,工作電流200mA 其它部分工作電流: 總電流:500mA 功耗:2.5W 電源電路見下圖,為典型電路這里不再敘述5.5 LED數(shù)碼顯示器(如圖4所示)LED數(shù)碼顯示器是一種由LED發(fā)光二極管組合顯示字符的顯示器件,它使用了8個(gè)LED發(fā)光二極管,其中7個(gè)用于顯示字符,1個(gè)用于顯示小數(shù)點(diǎn),故通常稱為7段(也有稱作8段)發(fā)光二極管數(shù)碼顯示。 LED數(shù)碼顯示器有兩種連接方法:共陽極接法:把二極管的陽極連接在一起構(gòu)成公共陽極,使用時(shí)公共陽極接+5V,每個(gè)發(fā)光二極管的陰極通過電阻與輸入端相連。當(dāng)陰極端輸入低電平時(shí),七段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平時(shí)則不點(diǎn)亮。共陰極接法:把二極管的陰極連接在一起構(gòu)成公共陰極,使用時(shí)公共陰極接+5V,每個(gè)發(fā)光二極管的陽極通過電阻與輸入端相連。當(dāng)陽極端輸入高電平時(shí),七段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平時(shí)則不點(diǎn)亮。c)b)a)圖4 LED七段數(shù)碼顯示器a)符號(hào)及引腳配置 b)共陰極LED c)共陽極LED表1-2 LED七段數(shù)碼顯示器字形代碼表字形D7 D6 D5 D4 D3 D2 D1 D0字形碼 dp g f e d c b a0 1 1 0 0 0 0 0 0C0H1 1 1 1 1 1 0 0 1F9H2 1 0 1 0 0 1 0 0A4H3 1 0 1 1 0 0 0 0B0H4 1 0 0 1 1 0 0 199H5 1 0 0 1 0 0 1 092H滅 1 1 1 1 1 1 1 1FFH本實(shí)驗(yàn)所采用的是動(dòng)態(tài)顯示。動(dòng)態(tài)掃描顯示是單片機(jī)應(yīng)用系統(tǒng)中最常用的顯示方式之一。這旨把所有顯示器的同名字段并聯(lián)在一起,并把它們接到字形口上。為了防止各個(gè)顯示器同時(shí)顯示出相同提字符,每個(gè)顯示器的公共端(com)還要受另一組信號(hào)控制,即把它們接到字位口上。這樣,對(duì)于一組LED數(shù)顯示器需要由兩組信號(hào)控制:一組是字形口輸出的字形碼,用來控制顯示什么樣的字符:另一組是字位口輸出的字位碼,用來控制將字符顯示在第幾位顯示器上。在這兩組信號(hào)控制下,使各位顯示器依次從左至右輪流點(diǎn)亮一遍,過一段時(shí)間再輪流點(diǎn)亮一遍,如此不斷重復(fù)。 5.6 硬件設(shè)計(jì)硬件設(shè)計(jì)是指應(yīng)用系統(tǒng)的電路設(shè)計(jì),包括單片機(jī)芯片、控制電路、存儲(chǔ)器、I/O接口等等。硬件設(shè)計(jì)時(shí),應(yīng)考慮留有充分余量,電路設(shè)計(jì)力求正確無誤,因?yàn)樵谙到y(tǒng)調(diào)試中不易修改硬件結(jié)構(gòu)。在單片機(jī)應(yīng)用設(shè)計(jì)系統(tǒng)中硬件電路設(shè)計(jì)時(shí)應(yīng)注意的幾個(gè)問題。程序存儲(chǔ)器在外闊程序存儲(chǔ)器時(shí),一般選用容量較大的EPROM芯片,如2764(8KB)、27128(16KB)或27256(32KkB)等。盡量避免用小容量芯片組成擴(kuò)充容量的存儲(chǔ)器。程序存儲(chǔ)器容量大些,則可用編程空間充裕。數(shù)據(jù)存儲(chǔ)器擴(kuò)展外部RAM的原則和擴(kuò)展外部ROM 相同:盡量減少芯片數(shù)量,使電路結(jié)構(gòu)簡單。I/O接口芯片I/O接口芯片的擴(kuò)展也需要根據(jù)應(yīng)用系統(tǒng)功能的要求來確定。常用的I/O接口芯片一般選用8155芯片。這類芯片可利用功能多、具有口線多、硬件邏輯簡單等特點(diǎn)。總線驅(qū)動(dòng)能力MCS-51系列單片機(jī)的外部擴(kuò)展功能很強(qiáng),但4個(gè)8位并行口的帶負(fù)載能力是有限的。P0口能驅(qū)動(dòng)8個(gè)TTL電路,P1-P3口只能驅(qū)動(dòng)3個(gè)TTL電路。在實(shí)際應(yīng)用中,這些端口的負(fù)載不應(yīng)超過總負(fù)載能力的70%,以保證留有一定的余量,以增強(qiáng)系統(tǒng)的抗干擾能力。在外接負(fù)載較多的情況下,應(yīng)采用總線驅(qū)動(dòng)電路,以提高端口的驅(qū)動(dòng)能力和系統(tǒng)的抗干擾能力。5.7 五人搶答器的工作流程本搶答器適用于學(xué)校,企業(yè)公司一些競賽搶答比賽活動(dòng)。智力競賽是一種生動(dòng)活潑的教育方式,通過搶答和必答兩種答題方式能引起參賽者和觀眾的極大興趣,并且能在極短的時(shí)間內(nèi),使人們迅速增加一些科學(xué)知識(shí)和生活常識(shí)。進(jìn)行智力競賽活動(dòng)時(shí),一般將參賽隊(duì)員分為幾組;答題方式為必答和搶答兩種。答題之后有主持人判斷是否正確;顯示成績評(píng)定結(jié)果。搶答時(shí),要判定哪組優(yōu)先,并通過顯示電路予以指示。工作流程如下:1. 搶答器同時(shí)供5名選手或5個(gè)代表隊(duì)比賽,分別用K1K5按鈕表示。2. 設(shè)置一個(gè)系統(tǒng)清除和搶答控制開關(guān)RESET,該開關(guān)由主持人控制。3. 搶答器具有鎖存與顯示功能。即選手按動(dòng)按鈕,鎖存相應(yīng)的編號(hào),并在LED數(shù)碼管上顯示。選手搶答實(shí)行優(yōu)先鎖存,優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。4. 參賽選手搶答有效時(shí),顯示器上顯示選手的編號(hào),并保持到主持人將系統(tǒng)清除為止。5 如果無人搶答,本次搶答無效顯示器上顯示0。 5.8 搶答器的基本組成及工作原理5.8.1 搶答器的組成搶答器的一般構(gòu)成框圖如圖5所示。它主要由開關(guān)陣列電路、觸發(fā)鎖存電路、編碼器、7段顯示器幾部分組成。下面逐一給予介紹。圖5 搶答器的組成框圖(1)開關(guān)陣列電路該電路由多路開關(guān)所組成,每一競賽者與一組開關(guān)相對(duì)應(yīng)。開關(guān)應(yīng)為常開型,當(dāng)按下開關(guān)時(shí),開關(guān)閉合;當(dāng)松開開關(guān)時(shí),開關(guān)自動(dòng)彈出斷開。(2)觸發(fā)鎖存電路當(dāng)某一開關(guān)首先按下時(shí),觸發(fā)鎖存電路被觸發(fā),在輸出端產(chǎn)生相應(yīng)的開關(guān)電平信息,同時(shí)為防止其它開關(guān)隨后觸發(fā)而產(chǎn)生紊亂,最先產(chǎn)生的輸出電平變化又反過來將觸發(fā)電路鎖定。若有多個(gè)開關(guān)同時(shí)按下時(shí),則在它們之間存在著隨機(jī)競爭的問題,結(jié)果可能是它們中的任一個(gè)產(chǎn)生有效輸出。(3)編碼器編碼器的作用是將某一開關(guān)信息轉(zhuǎn)化為相應(yīng)的8421BCD碼,以提供數(shù)字顯示電路所需要的編碼輸入。(4)7段顯示譯碼器譯碼驅(qū)動(dòng)電路將編碼器輸出的8421BCD碼轉(zhuǎn)換為數(shù)碼管需要的邏輯狀態(tài),并且為保證數(shù)碼管正常工作提供足夠的工作電流。(5)數(shù)碼顯示器數(shù)碼管通常有發(fā)光二極管(LED)數(shù)碼管和液晶(LCD)數(shù)碼管。本設(shè)計(jì)提供的為LED數(shù)碼管。 5.8.2 搶答器的工作原理1. 開關(guān)陣列電路圖5所示為5路開關(guān)陣列電路,從圖上可以看出其結(jié)構(gòu)非常簡單。電路中,18為上拉和限流電阻。當(dāng)任一開關(guān)按下時(shí),相應(yīng)的輸出為低電平,否則為高電平。圖6 開關(guān)陣列電路2. 觸發(fā)鎖存電路圖7所示為5路觸發(fā)鎖存電路。圖中,74HC373為8D鎖存器,一開始,當(dāng)所有開關(guān)均未按下時(shí),鎖存器輸出全為高電平,經(jīng)5輸入與非門和非門后的反饋信號(hào)仍為高電平,該信號(hào)作為鎖存器使能端控制信號(hào),使鎖存器處于等待接收觸發(fā)輸入狀態(tài);當(dāng)任一開關(guān)按下時(shí),輸出信號(hào)中必有一路為低電平,則反饋信號(hào)變?yōu)榈碗娖?,鎖存器剛剛接收到的開關(guān)被鎖存,這時(shí)其它開關(guān)信息的輸入將被封鎖。由此可見,觸發(fā)鎖存電路具有時(shí)序電路的特征,是實(shí)現(xiàn)搶答器功能的關(guān)鍵。也可以采用觸發(fā)器來實(shí)現(xiàn)觸發(fā)鎖存電路的功能。 圖7 觸發(fā)鎖存電路 圖8 編碼器 (3)編碼器如圖8所示,74HC147H為104線優(yōu)先(高位優(yōu)先)編碼器,當(dāng)任意輸入為低電平時(shí),輸出為相應(yīng)的輸入編號(hào)的8421碼(BCD碼)的反碼。(4)譯碼驅(qū)動(dòng)及顯示單元編碼器實(shí)現(xiàn)了對(duì)開關(guān)信號(hào)的編碼并以BCD碼的形式輸出。為了將編碼顯示出來,需用顯示譯碼電路將計(jì)數(shù)器的輸出數(shù)碼轉(zhuǎn)換為數(shù)碼顯示器件所需要的輸出邏輯和一定的電流。一般這種譯碼通常稱為段譯碼顯示驅(qū)動(dòng)器。常用的段譯碼顯示驅(qū)動(dòng)器有CD4511等。數(shù)碼顯示器件中的液晶數(shù)碼管價(jià)格較高,驅(qū)動(dòng)較復(fù)雜,并且僅能工作于有外界光線的場合,所以使用較少。大多情況下使用的是數(shù)碼管。平時(shí)使用較多的LED數(shù)碼有單字和雙字之分。LED數(shù)碼管尺寸有大有小,一般小的數(shù)碼管每個(gè)數(shù)字筆畫為一個(gè)發(fā)光二極管,而尺寸較大的數(shù)碼管一個(gè)筆畫可能是多個(gè)發(fā)光二極管串接而成的,這時(shí)一般無法直接用譯碼驅(qū)動(dòng)器直接驅(qū)動(dòng)(其輸出高電平一般為3V左右)。(5)解鎖電路當(dāng)觸發(fā)鎖存電路被觸發(fā)鎖存后,若要進(jìn)行一下輪的重新?lián)尨穑瑒t需將鎖存器解鎖??蓪⑹鼓芏藦?qiáng)迫置1或置0(根據(jù)具體情況而定),使鎖存順處于等待歉收狀態(tài)即可。具體實(shí)現(xiàn)方法請(qǐng)讀者考慮。第六章 五人搶答器的軟件系統(tǒng)設(shè)計(jì)6.1軟件設(shè)計(jì)通過對(duì)單片機(jī)的學(xué)習(xí),我已經(jīng)了解到單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)是研制過程中最關(guān)鍵的一項(xiàng)工作。沒有軟件,就無法實(shí)現(xiàn)單片機(jī)的控制,不同軟件可以實(shí)現(xiàn)功能不同的控制。所以,要編寫軟件一定要把要實(shí)現(xiàn)的控制對(duì)象及其功能全面掌握,要做到心中有數(shù)。6.2軟件程序框圖如下開始初始化判斷有無鍵按下NY消抖判斷有無鍵按下NY何鍵?K5K4K3K2K1送顯緩查表顯示END6.3軟件程序DISPBUF EQU 40H ORG 0000H ;程序執(zhí)行開始地址 AJMP MAIN MAIN:MOV SP,#60H ;堆棧出事化 KEY_0:MOV DISPBUF,#00H ACALL DISPLAY MOV P1,#0FFH ;置輸入方式 MOV A,P1 ;讀鍵盤 CPL A JZ KEY_0 ;若無鍵按下,再查 ACALL DELAY10ms ;延時(shí)10ms消抖 MOV A,P1 ;再讀鍵盤 CPL A JZ KEY_0 ;是否有無鍵按下 JNB ACC.0,KEY_1 MOV A,#01H MOV DISPBUF,A K0: ACALL DISPLAY SJMP K0 KEY_1:JNB ACC.1,KEY_2 MOV A,#02H MOV DISPBUF,A k1: ACALL DISPLAY SJMP k1 KEY_2:JNB ACC.2,KEY_3 MOV A,#03H MOV DISPBUF,A k2: LCALL DISPLAY SJMP k2 KEY_3:JNB ACC.3,KEY_4 MOV A,#04H MOV DISPBUF,A k3: LCALL DISPLAY SJMP k3 KEY_4:JNB ACC.4,KEY_0 MOV A,#05H MOV DISPBUF,A k4: ACALL DISPLAY SJMP k4 RET DISPLAY:MOV DPTR,#TAB MOV A,DISPBUF MOVC A,A+DPTR CLR P2.0 MOV P0,A RETDELAY10ms:MOV R2,#100H MOV R3,#23 MOV R4,#23 DJNZ R3,$ DJNZ R2,20 RET TA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代信息技術(shù)在城市公共安全中的重要作用
- 現(xiàn)代教育中系統(tǒng)性能監(jiān)控的應(yīng)用
- 吊裝危險(xiǎn)作業(yè)方案
- 7《什么比獵豹的速度更快》(說課稿)-2024-2025學(xué)年統(tǒng)編版語文五年級(jí)上冊
- 27紀(jì)昌學(xué)射(說課稿)2024-2025學(xué)年四年級(jí)上冊語文統(tǒng)編版
- 8賣火柴的小女孩 第二課時(shí) 說課稿 -2024-2025學(xué)年語文三年級(jí)上冊統(tǒng)編版
- 5《走近我們的老師》說課稿-2024-2025學(xué)年道德與法治三年級(jí)上冊統(tǒng)編版
- Unit4 Then and Now(說課稿)-2024-2025學(xué)年譯林版(三起)英語六年級(jí)上冊
- 2024年六年級(jí)品社下冊《走出國門》說課稿 山東版
- 4我們的公共生活(說課稿)-2023-2024學(xué)年道德與法治五年級(jí)下冊統(tǒng)編版
- 《火力發(fā)電廠汽水管道設(shè)計(jì)規(guī)范+DLT+5054-2016》詳細(xì)解讀
- 幕墻施工成品及半成品保護(hù)措施
- 基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 2024年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(口腔)筆試參考題庫含答案
- 宮頸癌后裝治療及護(hù)理
- 2024年度-IATF16949運(yùn)行培訓(xùn)課件
- 理解師生關(guān)系的重要性
- 統(tǒng)編版語文八年級(jí)下冊第7課《大雁歸來》分層作業(yè)(原卷版+解析版)
- 2024年湖南省普通高中學(xué)業(yè)水平考試政治試卷(含答案)
- 零售企業(yè)加盟管理手冊
- 設(shè)備維保的維修流程與指導(dǎo)手冊
評(píng)論
0/150
提交評(píng)論