版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 說 明 書</p><p> 課程名稱: 單片機原理及應(yīng)用 </p><p> 設(shè)計題目: 搶答器設(shè)計 </p><p> 院 系: 電子信息與電氣工程 </p><p> 學(xué)生姓名: </p><p> 學(xué) 號
2、: </p><p> 專業(yè)班級: </p><p> 指導(dǎo)教師: </p><p> 2012年 5 月 17日</p><p> 課 程 設(shè) 計 任 務(wù) 書</p><p><b> 搶答器設(shè)計</b></p>
3、<p> 摘 要:隨著單片機檔次的不斷提高,功能的不斷完善,其應(yīng)用日趨成熟、應(yīng)用領(lǐng)域日趨擴大,特別是工業(yè)測控、尖端武器和日用家電等領(lǐng)域更是因為有了單片機而生輝增色。本組設(shè)計目標為以AT89S52單片機作為主要模塊、數(shù)碼管做為顯示模塊組成的用于表決選擇的搶答器。本搶答器主要是通過八個按鍵開關(guān)來摸擬八路選手的搶答,開始鍵按下,則進入到八個按鍵的掃描中。通過數(shù)碼管來顯示搶答選手的號數(shù),并由蜂鳴器發(fā)出搶答產(chǎn)生信號。具體功能為:主
4、持人讀完題目后按下允許搶答開關(guān),才能進行選手搶答,否則摁鍵搶答無效,搶答時,首先有時間優(yōu)先,之后有位置優(yōu)先。本搶答器的主要特點有硬件比較簡單,造價便宜,軟件原理通俗易懂。</p><p> 關(guān)鍵詞:AT89S52 搶答器 LED顯示 數(shù)碼管</p><p><b> 目 錄</b></p><p> 1.設(shè)計背景 ………………
5、……………………………………………01</p><p> 2.設(shè)計方案 ……………………………………………………………02</p><p> 2.1 硬件設(shè)計方案 …………………………………………………01</p><p> 2.2 軟件設(shè)計方案 …………………………………………………02</p><p> 3.方案實施 ………………
6、……………………………………………04</p><p> 3.1 硬件方案實施 …………………………………………………04</p><p> 3.2 軟件方案實施 …………………………………………………07</p><p> 4.結(jié)果與結(jié)論 …………………………………………………………11</p><p> 4.1 總體設(shè)計過程分析
7、……………………………………………11</p><p> 4.2 總體結(jié)論 ………………………………………………………11</p><p> 5.收獲與致謝 …………………………………………………………12</p><p> 6.參考文獻 ……………………………………………………………13</p><p> 7.附件 ……………………
8、……………………………………………14</p><p> 7.1 元器件清單 ……………………………………………………14</p><p> 7.2 硬件原理圖 ……………………………………………………15</p><p> 7.3 仿真圖 ………………………………………………………… 15</p><p> 7.4 硬件實物圖 …
9、………………………………………………16</p><p> 7.5 程序清單 ………………………………………………………17</p><p><b> 1. 設(shè)計背景</b></p><p> 隨著現(xiàn)代電子電路的快速發(fā)展,以及電子行業(yè)對現(xiàn)有電子工程技術(shù)的不斷需求,特別是對實際操作實踐的電子人才的需求越來越多,所以加強學(xué)生動手能力﹑重視實踐
10、應(yīng)該是電子發(fā)展需求的必然趨向。實踐動手能力的培養(yǎng)是一種綜合能力,這種能力當然是在一定難度的前提下完成的,通過一定數(shù)量的實踐才能逐步形成的。因此在培養(yǎng)實踐能力的同時,要通過實踐來不斷的發(fā)現(xiàn)問題和解決問題的途徑和方法,從而提高實踐能力。</p><p> 近年來,隨著單片機檔次的不斷提高,功能的不斷完善,其應(yīng)用日趨成熟、應(yīng)用領(lǐng)域日趨擴大,特別是工業(yè)測控、尖端武器和日用家電等領(lǐng)域更是因為有了單片機而生輝增色。單片機應(yīng)
11、用技術(shù)已成為一項新的工程應(yīng)用技術(shù)。本次實習(xí)設(shè)計的題目為基于單片機的搶答器。</p><p> 搶答器又稱為第一信號鑒別器,其主要應(yīng)用于各種知識競賽、文藝活動等場合。普通搶答器一般是由很多電路組成的,線路復(fù)雜,可靠性不高,功能也比較簡單,特別是當搶答路數(shù)很多時,實現(xiàn)起來就更為困難。這個學(xué)期我們開設(shè)了單片機課程,為了進一步鞏固我們的相關(guān)知識,老師精心組織了這次課程設(shè)計。我們設(shè)計了以單片機為核心的新型的搶答器,在保留
12、原始搶答器的基本功能的同時又增加了數(shù)碼管顯示電路實現(xiàn)了其它功能。通過這次搶答器設(shè)計,是我們進一步掌握相關(guān)專業(yè)知識的綜合應(yīng)用,提高我們的實際設(shè)計能力和動手能力。</p><p><b> 2.設(shè)計方案</b></p><p><b> 2.1硬件設(shè)計方案</b></p><p> 根據(jù)課程設(shè)計要求可以大概構(gòu)思出硬件電路
13、圖:數(shù)碼管與單片機的P0口的低七位相連接;P0.7口與蜂鳴器相連接;P1口接八個按鍵;P2口接八個LED燈分別顯示八位選手搶答的指示信號。</p><p> 1)主控部分的方案設(shè)計</p><p> 用以AT89C52為核心的單片機控制方案,通過相應(yīng)的程序,并通過按鍵來進行電平識別,再由單片機輸出相應(yīng)的程序,并將相應(yīng)數(shù)值通過數(shù)碼來顯示。用單片機來制作的搶答器,硬件電路比較簡單,容易明白
14、,且成本相對較低。</p><p><b> 2)優(yōu)先級的設(shè)定</b></p><p> 對于八位選手的優(yōu)先級的設(shè)置有兩種方案。</p><p> 方案一:利用一片74LS09芯片分別把P1口的八個搶答信號個一組相與之后接到單片機的除主持人外的其他的中斷,并有軟件的編寫來控制八個搶答信號的優(yōu)先級。</p><p>
15、 方案二:利用兩片74LS09先把八個搶答信號各一組相與后,再把相與后的信號個一組再次相與,最后把相與的結(jié)果的一個信號接到單片機的外部中斷0上,當有搶答信號時,通過軟件編寫查詢各個選手順序可以設(shè)置八個搶答的優(yōu)先級。</p><p> 顯然,方案一雖然少用了一片74LS09芯片但它需要四個中斷,甚是麻煩。而方案二只需要設(shè)置兩個中斷的開通與關(guān)斷以及內(nèi)部查詢順序就可以設(shè)置八個搶答信號的優(yōu)先級。因此選擇方案二。<
16、;/p><p><b> 2.2軟件設(shè)計方案</b></p><p> 1)中斷的開通與關(guān)斷設(shè)計</p><p> 為達到在主持人未按下按鍵前搶答無效應(yīng)該設(shè)置外部中斷為開中斷,外部中斷0為關(guān)中斷。當開始搶答信號發(fā)出后,開外部中斷0以接收選手搶答中斷信號。選手搶答后,開外部中斷1從而使主持人再次按下按鍵后可以開始下一次搶答。</p>
17、<p><b> 2)數(shù)碼管的顯示</b></p><p> 方案一:采用靜態(tài)顯示,是指當數(shù)碼管顯示某一字符時,七段數(shù)碼管的對應(yīng)段的發(fā)光二極管被選中,在這種顯示方式下,每段LED都對應(yīng)一個單片機口線。</p><p> 方案二:采用動態(tài)顯示,對于多位數(shù)碼管顯示時,每一位數(shù)碼管輪流顯示,當顯示間隔時間較短時人眼就分辨不出是動態(tài)顯示,而是每一位都是一直
18、都在顯示。</p><p> 比較二者,靜態(tài)顯示主要的優(yōu)點是顯示穩(wěn)定,在發(fā)光二極管導(dǎo)通電流一定的情況下顯示器的亮度大,系統(tǒng)運行過程中,在需要更新顯示內(nèi)容時,CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時間,又提高了CPU的工作效率。其不足之處是在需要用于顯示的數(shù)碼管較多時占用硬件資源較多,每個LED數(shù)碼管需要獨占8條輸出線。隨著顯示器位數(shù)的增加,需要的I/O口線也將增加。動態(tài)顯示器的優(yōu)點是節(jié)省硬件資源,成
19、本較低,但是要保證顯示器正常顯示,CPU必需每隔一段時間執(zhí)行一次顯示子程序,占用CPU大量時間,降低了CPU的工作效率,同時顯示亮度較靜態(tài)顯示器低。</p><p> 通過以上分析,結(jié)合本課題只提供一位數(shù)碼管,所以采用方案一。</p><p><b> 3)搶答信號指示燈</b></p><p> 對于這一位LED燈的閃爍可以通過軟件程序
20、的編寫,交替送出電平高低控制其閃爍。</p><p><b> 3. 方案實施</b></p><p><b> 3.1硬件方案實施</b></p><p><b> 1)硬件電路框圖</b></p><p> 本系統(tǒng)采用AT89S52單片機作為控制核心,對按鍵開關(guān)送來
21、的信號進行分析處理,最終控制數(shù)碼管顯示相應(yīng)的數(shù)值。本系統(tǒng)主要的單元電路有單片機主控電路、鍵盤控制電路、LED顯示電路模塊等。系統(tǒng)硬件框圖如下圖圖2所示。</p><p> 圖3.1系統(tǒng)硬件框圖</p><p> 2)AT89S52電路</p><p> AT89S52為 ATMEL 所生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flsah
22、存儲器。</p><p> AT89S52主要功能列舉如下:</p><p> 1、擁有靈巧的8位CPU和在系統(tǒng)可編程Flash</p><p> 2、晶片內(nèi)部具時鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)</p><p> 3、內(nèi)部程序存儲器(ROM)為 8KB</p><p> 4、內(nèi)部數(shù)據(jù)存儲器(RA
23、M)為 256字節(jié)</p><p> 5、32 個可編程I/O 口線</p><p> 6、8 個中斷向量源</p><p> 7、三個 16 位定時器/計數(shù)器</p><p> 8、三級加密程序存儲器</p><p> 9、全雙工UART串行通道</p><p> 圖3.2單片機電
24、路圖</p><p><b> 3)時鐘電路</b></p><p> 單片機必須在時鐘電路的驅(qū)動下才能工作。在單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源,就能產(chǎn)生一定的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,其振蕩頻率主要由石英晶體的頻率決定。兩個電容的作用是幫助振蕩器起振
25、,并對振蕩器的頻率進行微調(diào)。電路如圖3所示</p><p><b> 圖3.3時鐘電路圖</b></p><p><b> 復(fù)位電路</b></p><p> 外部中斷和內(nèi)部中斷并存,單片機有硬件復(fù)位端,輸入一定周期的高電平即可實現(xiàn)復(fù)位。復(fù)位后單片機的各個狀態(tài)都恢復(fù)到了初始狀態(tài)。電路如圖4所示:</p>
26、<p><b> 圖3.4復(fù)位電路圖</b></p><p> 5)數(shù)碼管的設(shè)計: 圖中數(shù)碼管采用的是1位七段共陽數(shù)碼管,其中a ~ f段分別接到單片機的P0.0 ~ P0.6口,由單片機輸出的P0口數(shù)據(jù)來決定段碼值,還有八個300歐姆的電阻,連接在P0口上,用作P0口的上拉電阻。</p><p><b> 6)電源電路</b>
27、</p><p> 電源電路由橋堆2w10和7805構(gòu)成。電源電路主要用用于為整個系統(tǒng)提供電源。我們?nèi)粘S秒姸际?20V的交流電,所以在設(shè)計電源時要先把交流電整成直流,然后再經(jīng)過穩(wěn)壓管輸出整個系統(tǒng)所需的穩(wěn)定的直流電壓。整流主要采用2W10橋堆和電容濾波以得到基本穩(wěn)定的輸出電壓。穩(wěn)壓部分是采用常用的穩(wěn)壓管W7805得到穩(wěn)定的輸出正5V電壓。如圖5所示:</p><p><b>
28、 圖3.5電源電路圖</b></p><p> 7)LED和數(shù)碼管顯示</p><p> LED顯示主要是給發(fā)光二極管送一恒定的電流,這種方法需要有寄存器、譯碼器、驅(qū)動電路燈邏輯部件。而單片機的P0口每一位可以驅(qū)動八個TTL型LS型負載,所以可以采用直接由P0口驅(qū)動數(shù)碼管,P2對應(yīng)每一口接一個發(fā)光二極管。</p><p> 由于采用的是陽極接5V電
29、源的接法,所以需要限流電阻與發(fā)光二極管串聯(lián)。發(fā)光二極管允許通過的電流是3mA至10mA左右,為了使發(fā)光二極管亮度高點,所以,選擇了串聯(lián)300歐電阻。</p><p><b> 8)蜂鳴器</b></p><p> 蜂鳴器的發(fā)聲主要用于對有搶答時的報警信號,以提示主持人。蜂鳴器的發(fā)聲由三極管放大電壓、電流來驅(qū)動,其中三極管的基集接單片機的P0.7口,以提供導(dǎo)通基集電
30、流,從而經(jīng)放大后達到蜂鳴器的發(fā)聲電壓、電流。其電路圖如6所示:</p><p> 圖3.6 蜂鳴器電路</p><p><b> 3.2軟件方案實施</b></p><p> 1) 搶答器流程圖 流程圖是使用圖形表示算法的思路是一種極好的方法,不論采用何種程序設(shè)計方法,程序總體結(jié)構(gòu)確定后,一般以程序流程圖的形式對其進行描述??傮w框圖中
31、的各個子模塊或各個子任務(wù)也應(yīng)該結(jié)合具體的教學(xué)模型和算法畫出較詳細的程序流程圖,供后面編寫具體程序和閱讀程序使用。為便于識別,繪制流程圖的習(xí)慣做法是:方框表示:要執(zhí)行的處理;平行四邊形表示:輸入;不規(guī)則圖形代表輸出;菱形表示:判斷。</p><p> 對整個系統(tǒng)的功能分析知,匯編語言程序分為三大部分:主持人未按允許搶答時沒有響應(yīng),主持人按鍵為外部中斷1,之后有搶答信號為外部中斷0。得到系統(tǒng)的流程圖如下圖。<
32、/p><p> 圖3.7主程序流程圖</p><p><b> 主要程序分析</b></p><p> 我們組所采用的編程語言是單片機匯編語言,匯編語言的特點是程序的各個部分除了必要的信息交流外彼此之間相互獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護以及調(diào)試。匯編語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條
33、件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。它的語法比較靈活,允許程序編寫者有較大的自由度。本次設(shè)計的主程序中包括主持人按鍵處理程序,主選手搶答處理程序,一號選手搶答處理程序,LED燈閃爍程序,鍵盤消抖延時程序以及蜂鳴器發(fā)聲時間和LED閃爍間隔時間程序。</p><p><b> 按鍵掃描程序</b></p><p> 此過程就是蜂鳴器響一聲,數(shù)碼管顯示選手號,對應(yīng)
34、選手LED閃爍五次。數(shù)碼管顯示就是給P1送入選手號對應(yīng)段碼; P1.7高電平,使蜂鳴器發(fā)聲,再調(diào)用蜂鳴器發(fā)聲時間延時程序,然后使P1.7為低電平關(guān)閉蜂鳴器發(fā)聲。LED閃爍是給P2口對應(yīng)的口線交替送高低電平,同時調(diào)用延時程序用來控制閃爍的時間間隔。</p><p> 圖3.8外部中斷0處理程序</p><p><b> 4. 結(jié)果與結(jié)論</b></p>
35、<p> 4.1總體設(shè)計過程分析</p><p> 總結(jié)以下要點:在設(shè)計程序之前,設(shè)計者必學(xué)對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片 機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存
36、和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。</p><p><b> 4.2總體結(jié)論</b></p><p> 此次的搶答器的設(shè)計,讓我重新認識了以前所學(xué)習(xí)的專業(yè)知識,我覺得此次設(shè)計讓我更加鞏固了所學(xué)的知識并在設(shè)計的過程中學(xué)會了與時俱進.在學(xué)習(xí)單片機這門課程的時候,我們應(yīng)該好好的
37、記筆記,課下好好的做練習(xí)題才能把匯編語言程序設(shè)計靈活的運用到單片機的應(yīng)用上,在單片機這門課程的學(xué)習(xí)上,我們還應(yīng)該知道一種常用的仿真軟件proteus軟件,可以讓你我們更為清晰的掌握AT89S52單片機的實際應(yīng)用上的設(shè)計。在今后的學(xué)習(xí)過程中,應(yīng)該多看一些專業(yè)方面的書籍,以豐富自己的知識。由于知識水平的局限和動手能力不足,設(shè)計中可能會存在著一些不足,我真誠的接受老師和同學(xué)的批評和指正。本搶答器的主要特點有硬件比較簡單,造價便宜,軟件原理通俗
38、易懂。</p><p><b> 5. 收獲與致謝</b></p><p> 這兩個周的單片機課程設(shè)計實習(xí)很快要結(jié)束了,在這個過程中我深刻的認識到了自己的不足,也獲得了很多難得的經(jīng)驗和知識。在本課程設(shè)計即將完成之際,我要對所有支持和幫助我的老師和同學(xué)表示衷心的感謝。我要感謝我們的指導(dǎo)老師,作為一個平時和她接觸很少的普通學(xué)生,她的平易近人和認真負責(zé)的態(tài)度讓我深受感動
39、,她也給了我們精確地的指導(dǎo),讓我學(xué)到了很多知識,掌握了Keil的編程和Proteus的仿真的方法,也獲得了實踐鍛煉的機會。這次課程設(shè)計,由于我們經(jīng)驗的匱乏,有許多想不到的地方,如果沒有高老師的督促指導(dǎo),以及本組的同學(xué)們的團結(jié)合作,想要完成這個設(shè)計是不太可能的。宋老師平日里還要授課,但在我們做課程設(shè)計的每個階段,從查閱資料到設(shè)計草案的確定和修改,中期檢查,后期詳細設(shè)計,裝配草圖等整個過程中都給予了我們悉心的指導(dǎo)。其次要感謝我們的單片機課程
40、老師丁老師,她平時授課認真,對我們要求嚴格負責(zé),在相關(guān)知識的積累和應(yīng)用上給了我們極大的幫助!我們都很喜歡她帶的課!然后要感謝本組同學(xué)的幫助,他們都是知識儲量豐富,做事認真的合作伙伴!最后還要感謝周圍同學(xué)的幫助!謝謝大家! </p><p><b> 6. 參考文獻</b></p><p> [1] 張毅剛,彭喜元,董繼成。單片機原理及應(yīng)用.高等教育出版社,2003
41、.</p><p> [2] 童詩白,華成英.模擬電子技術(shù)基礎(chǔ).高等教育出版社。2006</p><p> [3] 張大明,劉振鵬.單片微機控制應(yīng)用技術(shù)實操指導(dǎo)書.機械工業(yè)出版社,2007.</p><p> [4] 徐晨,陳繼紅,王春明,徐慧.微機原理及應(yīng)用。高等教育出版社。2004.</p><p><b> 7. 附件
42、</b></p><p><b> 7.1元器件清單</b></p><p><b> 7.2 硬件原理圖</b></p><p> 圖7.1 硬件原理圖</p><p><b> 7.3 仿真圖</b></p><p> 圖7.2
43、 硬件仿真圖</p><p><b> 7.4 實物圖</b></p><p><b> 7.5系統(tǒng)程序清單</b></p><p><b> ORG 0000H</b></p><p><b> LJMP MAIN</b></p>
44、<p><b> ORG 0003H</b></p><p><b> LJMP IN0</b></p><p><b> ORG 0013H</b></p><p><b> LJMP IN1</b></p><p><b>
45、 ORG 1000H</b></p><p> MAIN:MOV SP,#60H</p><p> LCALL ZDISP</p><p> MOV A,#7FH</p><p><b> MOV P1,A</b></p><p> MOV A,#0FFH</p>
46、;<p><b> MOV P2,A</b></p><p><b> CLR EX0</b></p><p><b> SETB EX1</b></p><p><b> SETB IT1</b></p><p><b>
47、 SETB PT1</b></p><p><b> SETB EA</b></p><p><b> SJMP $</b></p><p> ;*******主持人按鍵******</p><p> IN1:SETB EX0</p><p><b
48、> SETB IT0</b></p><p><b> SETB EA</b></p><p><b> SETB PT1</b></p><p> MOV A,#40H</p><p><b> MOV P1,A</b></p>&l
49、t;p><b> SETB P1.7</b></p><p> LCALL DELAY1S</p><p><b> CLR P1.7</b></p><p><b> RETI</b></p><p> ;******搶答程序*****</p>
50、<p> IN0:SETB EX1</p><p><b> SETB IT1</b></p><p><b> SETB PT1</b></p><p><b> SETB EA</b></p><p><b> CLR EX0</b>
51、;</p><p><b> CLR IT0</b></p><p><b> MOV A,P0</b></p><p> LCALL DELAY</p><p> CJNE A,P0,FINISH</p><p><b> LCALL CLZ</b
52、></p><p> FINISH:RETI</p><p> ;*******按鍵掃描程序******</p><p> CLZ:JB P0.7,K6</p><p> MOV A,#80H</p><p><b> MOV P1,A</b></p><p&g
53、t;<b> MOV R4,#5</b></p><p> LP7:CLR P2.7</p><p> LCALL DELAY1S</p><p><b> SETB P2.7</b></p><p> LCALL DELAY1S</p><p> DJNZ R4
54、,LP7</p><p><b> AJMP INTR</b></p><p> K6:JB P0.6,K5</p><p> MOV A,#0F8H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5<
55、/b></p><p> LP6:CLR P2.6</p><p> LCALL DELAY1S</p><p><b> SETB P2.6</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP6</p><p>&
56、lt;b> AJMP INTR</b></p><p> K5:JB P0.5,K4</p><p> MOV A,#82H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p>
57、 LP5:CLR P2.5</p><p> LCALL DELAY1S</p><p><b> SETB P2.5</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP5</p><p><b> AJMP INTR</b&g
58、t;</p><p> K4:JB P0.4,K3</p><p> MOV A,#92H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP4:CLR P2.4</p>&
59、lt;p> LCALL DELAY1S</p><p><b> SETB P2.4</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP4</p><p><b> AJMP INTR</b></p><p> K3
60、:JB P0.3,K2</p><p> MOV A,#99H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP3:CLR P2.3</p><p> LCALL DELAY1S<
61、/p><p><b> SETB P2.3</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP3</p><p><b> AJMP INTR</b></p><p> K2:JB P0.2,K1</p><
62、p> MOV A,#0B0H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP2:CLR P2.2</p><p> LCALL DELAY1S</p><p><b>
63、 SETB P2.2</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP2</p><p><b> AJMP INTR</b></p><p> K1:JB P0.1,KEY</p><p> MOV A,#0A4H</p&
64、gt;<p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP1:CLR P2.1</p><p> LCALL DELAY1S</p><p><b> SETB P2.1</b><
65、/p><p> LCALL DELAY1S</p><p> DJNZ R4,LP1</p><p> AJMP INTR </p><p> KEY:MOV A,#0F9H</p><p><b> MOV P1,A</b></p><p><b>
66、 MOV R4,#5</b></p><p> LP0:CLR P2.0</p><p> LCALL DELAY1S</p><p><b> SETB P2.0</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP0
67、</p><p><b> INTR:RET</b></p><p> ;******鍵盤消抖延時程序*****</p><p> DELAY: MOV R2,#40 </p><p> LOP0: MOV R3,#125</p><p>
68、; LOP1: DJNZ R3,LOP1</p><p> DJNZ R2,LOP0</p><p><b> RET</b></p><p> ;******0.5S延時*******</p><p> DELAY1S:MOV R7,#20</p><p> LOOP3:MOV R6
69、,#100</p><p> LOOP2:MOV R5,#250</p><p> LOOP1:DJNZ R5,LOOP1</p><p> DJNZ R6,LOOP2</p><p> DJNZ R7,LOOP3</p><p><b> RET</b></p><
70、p> ;********自檢********</p><p> ZDISP:MOV A,#80H</p><p><b> MOV P1,A</b></p><p> MOV A,#00H</p><p><b> MOV P2,A</b></p><p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機搶答器課程設(shè)計3
- 單片機搶答器課程設(shè)計
- 單片機搶答器課程設(shè)計
- 單片機搶答器課程設(shè)計
- 單片機課程設(shè)計---搶答器
- 搶答器 單片機課程設(shè)計
- 單片機課程設(shè)計搶答器(16路搶答器)
- 智力搶答器單片機課程設(shè)計
- 單片機課程設(shè)計多路搶答器
- 智力搶答器單片機課程設(shè)計
- 單片機課程設(shè)計--智力搶答器
- 搶答器單片機課程設(shè)計報告
- 單片機課程設(shè)計--搶答器系統(tǒng)設(shè)計
- 單片機課程設(shè)計-- 基于單片機的搶答器設(shè)計
- 四路搶答器單片機課程設(shè)計
- 四路搶答器單片機課程設(shè)計
- 基于單片機的搶答器課程設(shè)計
- 基于單片機的搶答器課程設(shè)計
- 智力搶答器單片機課程設(shè)計.doc
- 單片機課程設(shè)計-- 8路搶答器設(shè)計
評論
0/150
提交評論