單片機(jī)搶答器課程設(shè)計(jì)3_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論