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