

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì) 書</b></p><p> 系別: 航空制造工程系 </p><p> 專業(yè): 機(jī)械制造與自動(dòng)化 </p><p> 班級(jí): 09機(jī)制一班 </p><p> 姓名:
2、 </p><p> 學(xué)號(hào): </p><p> 題目 : 搶答器的plc自動(dòng)控制</p><p> 指導(dǎo)教師: </p><p><b> 目 錄</b></p><
3、;p> 第一節(jié) 課程設(shè)計(jì)目標(biāo)2</p><p><b> 1.1概述2</b></p><p> 1.2功能介紹:3</p><p><b> 1.3設(shè)計(jì)方案4</b></p><p> 1.3.1 原理圖的確定4</p><p> 1.3.2 搶
4、答器的工作原理4</p><p> 1.4 搶答器的總體設(shè)計(jì)5</p><p> 第二節(jié) 硬件電路詳細(xì)設(shè)計(jì)6</p><p> 2.1 硬件的選擇與電路設(shè)計(jì)6</p><p> 2.1.1 芯片的選擇6</p><p> 2.1.2 復(fù)位電路的設(shè)計(jì)6</p><p> 2
5、.1.3 晶振電路的設(shè)計(jì)7</p><p> 2.2 數(shù)碼顯示管的選擇8</p><p> 第三節(jié) 軟件詳細(xì)設(shè)計(jì)8</p><p> 3.1 主程序的設(shè)計(jì)8</p><p> 3.2 顯示子程序的設(shè)計(jì)9</p><p> 3.3 定時(shí)器T0、T1中斷服務(wù)程序的設(shè)計(jì)9</p><
6、p> 3.4 搶答處理程序的設(shè)計(jì)10</p><p> 第四節(jié) 試驗(yàn)結(jié)果及結(jié)論11</p><p> 第五節(jié) PCB板的制作及產(chǎn)品的焊接調(diào)試13</p><p> 5.1 PCB板的設(shè)計(jì)13</p><p><b> 5.2 制板14</b></p><p> 5.3
7、焊接與調(diào)試15</p><p> 第六節(jié) 心得體會(huì)及成員分工16</p><p> 第七節(jié) 附錄(源程序)17</p><p> 第八節(jié) 參考文獻(xiàn)22</p><p> 第一節(jié) 課程設(shè)計(jì)目標(biāo)</p><p><b> 1.1概述</b></p><p>
8、 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)是學(xué)生綜合運(yùn)用所學(xué)知識(shí),全面掌握單片微型計(jì)算機(jī)及其接口的工作原理、編程和使用方法的重要實(shí)踐環(huán)節(jié)。通過獨(dú)立或協(xié)作提出并論證設(shè)計(jì)方案,進(jìn)行軟、硬件調(diào)試,最后獲得正確的運(yùn)行結(jié)果,可以加深和鞏固對(duì)理論教學(xué)和實(shí)驗(yàn)教學(xué)內(nèi)容的掌握,進(jìn)一步建立計(jì)算機(jī)應(yīng)用系統(tǒng)整體概念,初步掌握單片機(jī)軟、硬件開發(fā)方法,為以后進(jìn)行實(shí)際單片機(jī)軟、硬件應(yīng)用開發(fā)奠定良好的基礎(chǔ)。</p><p> 課程設(shè)計(jì)的主要內(nèi)容:根據(jù)單片機(jī)原
9、理及應(yīng)用課程的要求,主要進(jìn)行兩個(gè)方面的設(shè)計(jì),即單片機(jī)最小系統(tǒng)和存儲(chǔ)器擴(kuò)展設(shè)計(jì)、接口技術(shù)應(yīng)用設(shè)計(jì)。其中,單片機(jī)最小系統(tǒng)主要要求學(xué)生熟悉單片機(jī)的內(nèi)部結(jié)構(gòu)和引腳功能、引腳的使用、復(fù)位電路、時(shí)鐘電路、4個(gè)并行接口和一個(gè)串行接口的實(shí)際應(yīng)用,從而可構(gòu)成最小應(yīng)用系統(tǒng),并編程進(jìn)行簡(jiǎn)單使用。</p><p> 存儲(chǔ)器擴(kuò)展設(shè)計(jì)要求學(xué)生掌握常用半導(dǎo)體芯片與單片機(jī)的接口,如EPROM存儲(chǔ)器用作外部程序存儲(chǔ)器時(shí)與單片機(jī)的連接關(guān)系,SRA
10、M存儲(chǔ)器用作外部數(shù)據(jù)存儲(chǔ)器時(shí)與單片機(jī)的連接關(guān)系,E2PROM存儲(chǔ)器用作外部程序/數(shù)據(jù)存儲(chǔ)器時(shí)與單片機(jī)的連接關(guān)系。能合理分配和使用單片機(jī)的內(nèi)部和外部存儲(chǔ)器,編程實(shí)現(xiàn)正常的讀寫功能。</p><p> 接口技術(shù)應(yīng)用設(shè)計(jì)主要要求學(xué)生能綜合運(yùn)用單片機(jī)、存儲(chǔ)器、常用接口芯片構(gòu)成單片機(jī)應(yīng)用系統(tǒng),有針對(duì)性地進(jìn)行軟、硬件設(shè)計(jì)與開發(fā)。</p><p><b> 1.2功能介紹:</b&g
11、t;</p><p> 1、如果想調(diào)節(jié)搶答時(shí)間或答題時(shí)間,按"搶答時(shí)間調(diào)節(jié)"鍵或"答題時(shí)間調(diào)節(jié)"鍵進(jìn)入調(diào)節(jié)狀態(tài),此時(shí)會(huì)顯示現(xiàn)在設(shè)定的搶答時(shí)間或回答時(shí)間值,如想加一秒按一下"加1s"鍵,如果想減一秒按一下"-1s"鍵,時(shí)間LED上會(huì)顯示改變后的時(shí)間,調(diào)整范圍為0s~99s, 0s時(shí)再減1s會(huì)跳到99,99s時(shí)再加1s會(huì)變到0s。
12、 </p><p> 2、主持人按"搶答開始"鍵,會(huì)有提示音,并立刻進(jìn)入搶答倒計(jì)時(shí)(預(yù)設(shè)30s搶答時(shí)間),如有選手搶答,會(huì)有提示音,并會(huì)顯示其號(hào)數(shù)并立刻進(jìn)入回答倒計(jì)時(shí)(預(yù)設(shè)60s搶答時(shí)間),不進(jìn)行搶答查詢,所以只有第一個(gè)按搶答的選手有效。倒數(shù)時(shí)間到小于5s
13、會(huì)每秒響一下提示音。 </p><p> 3、如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按"停止"按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn)入準(zhǔn)備狀態(tài),等待主持人按"搶答開始"進(jìn)入下次搶答計(jì)時(shí)。
14、 </p><p> 4、如果主持人未按"搶答開始"鍵,而有人按了搶答按鍵,犯規(guī)搶答,LED上不斷閃爍FF和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下"停止" 鍵為止。 </p>&
15、lt;p> 5、P3.0為開始搶答,P3.1為停止,p1.0-p1.7為八路搶答輸入 數(shù)碼管段選P0口,位選P2口低3位,蜂鳴器輸出為P3.6口。P3.2搶答時(shí)間調(diào)整結(jié),P3.3回答時(shí)間調(diào)整,P3.4為時(shí)間加1調(diào)整,P3.5為時(shí)間減1調(diào)整。</p><p><b> 1.3設(shè)計(jì)方案</b></p><p> 1.3.1 原理圖的確定</p>
16、<p> 在設(shè)計(jì)開始,我們查了不少關(guān)于搶答器的資料,其大體分為2種,一種是純硬件實(shí)現(xiàn),另一種是單片機(jī)實(shí)現(xiàn)。本次課程設(shè)計(jì)采用單片機(jī)實(shí)現(xiàn)。</p><p> 單片機(jī)實(shí)現(xiàn)搶答的原理圖:</p><p> 1.3.2 搶答器的工作原理</p><p> 搶答器的工作原理是利用單片機(jī)的定時(shí)器T0、T1中斷完成,其余狀態(tài)循環(huán)調(diào)用顯示子程序,用4個(gè)共陰極LED數(shù)
17、碼管來顯示,用P0口作為數(shù)碼管的八個(gè)段選,用P2口中的P2.0、P2.1、P2.2、作為4個(gè)數(shù)碼管其中3個(gè)位選,P1口接8個(gè)按鍵,提供選手搶答,P3.0-P3.5四個(gè)接四個(gè)按鍵,提供開始、結(jié)束、答題時(shí)間調(diào)整、搶答時(shí)間調(diào)整,加1、減1調(diào)整之用。</p><p> 1.4 搶答器的總體設(shè)計(jì)</p><p> 倒計(jì)時(shí)方案方面利用MCS-51的內(nèi)部的定時(shí)/計(jì)時(shí)器進(jìn)行中斷計(jì)時(shí),配合軟件延時(shí)實(shí)現(xiàn)倒
18、計(jì)時(shí)。該方案節(jié)省硬件成本,并且能夠在定時(shí)器/計(jì)數(shù)器的使用、中斷及程序設(shè)計(jì)方案方面得到鍛煉與提高,顯示方面采用穿行傳輸實(shí)現(xiàn)動(dòng)態(tài)顯示,該方案的硬件連接簡(jiǎn)單,但動(dòng)態(tài)掃描的顯示方式需占用CPU較多的時(shí)間,適用于單片機(jī)沒有太多實(shí)時(shí)測(cè)控的任務(wù)場(chǎng)合。</p><p><b> 搶答功能:</b></p><p> 通過八路按鍵配合程序來實(shí)現(xiàn)搶答功能。當(dāng)主持人按下?lián)尨疰I開始搶答后
19、,此時(shí)任一路按下按鈕均閉鎖其它各路,由程序?qū)︽I盤譯碼并顯示最先按下?lián)尨疰I的路數(shù)及其當(dāng)前時(shí)間。</p><p><b> 搶答限時(shí):</b></p><p> 主持人按下?lián)尨疰I后,設(shè)置5秒為搶答時(shí)間(此時(shí)間可在1-99秒之間修改)。若5秒內(nèi)無人搶答,倒計(jì)時(shí)為0時(shí)發(fā)出報(bào)警,說明該搶答題目作廢。此時(shí)閉鎖所有搶答按鍵,只有當(dāng)主持人再次按下?lián)尨疰I開始下一次搶答方可搶答。&l
20、t;/p><p><b> 答題限時(shí):</b></p><p> 當(dāng)選手按下按鈕時(shí),啟動(dòng)倒計(jì)時(shí)(此倒計(jì)時(shí)時(shí)間可在1~99秒之間修改),,倒計(jì)時(shí)為0時(shí)發(fā)出報(bào)警,說明答題時(shí)間到。</p><p> 第二節(jié) 硬件電路詳細(xì)設(shè)計(jì)</p><p> 2.1 硬件的選擇與電路設(shè)計(jì)</p><p> 2.1
21、.1 芯片的選擇</p><p> 搶答器電路的核心是89C51單片機(jī),其內(nèi)部帶有4KB的FLASH ROM,無需外擴(kuò)程序存儲(chǔ)器;搶答器沒有大量的運(yùn)算和暫存數(shù)據(jù)現(xiàn)有的128B篇內(nèi)RAM已經(jīng)能滿足容量需求,故不需外擴(kuò)片外RAM,系統(tǒng)配有8位8段數(shù)碼顯示管,管采用共陰數(shù)碼管,作為時(shí)鐘的顯示輸出。</p><p> 2.1.2 復(fù)位電路的設(shè)計(jì)</p><p> 復(fù)位
22、電路的設(shè)計(jì)如圖2-1所示:</p><p> 圖2-1 復(fù)位電路原理圖</p><p> 該復(fù)位電路采用上電自動(dòng)復(fù)位和手動(dòng)復(fù)位兩種復(fù)位方式,圖中網(wǎng)絡(luò)標(biāo)號(hào)所指9連接到單片機(jī)的復(fù)位引腳。要實(shí)現(xiàn)復(fù)位只需在,51系列單片機(jī)的RESET引腳上加上5ms的高電平就可以了。上電復(fù)位是利用電容的充電來實(shí)現(xiàn)的,即上電瞬間RESET端的電位與Vcc相同,隨著電容上儲(chǔ)能增加,電容電壓也逐漸增大,充電電流減
23、小,RESET端的電位。這樣就會(huì)建立一個(gè)脈沖電壓,調(diào)節(jié)電容與電阻的大小可對(duì)脈沖的持續(xù)時(shí)間進(jìn)行調(diào)節(jié)。通常若采用12MHz的晶振時(shí),復(fù)位元件參數(shù)為22μF的電解電容和10kΩ的電阻。按鈕復(fù)位電路是通過按下復(fù)位按鈕時(shí),電源對(duì)RESET端維持兩個(gè)機(jī)器周期的高電平實(shí)現(xiàn)復(fù)位的。</p><p> 2.1.3 晶振電路的設(shè)計(jì)</p><p> MSC-51單片機(jī)的定時(shí)控制功能是用時(shí)鐘電路和振蕩器完成
24、的,而根據(jù)硬件電路的不同,連接方式分為內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。本設(shè)計(jì)中采用內(nèi)部時(shí)鐘方式。</p><p> 單片機(jī)內(nèi)部有一個(gè)反相放大器,XTAL1、XTAL2分別為反相放大器的輸入端和輸出端,外接定時(shí)反饋元件組成振蕩器(內(nèi)部時(shí)鐘方式),產(chǎn)生時(shí)鐘送至單片機(jī)內(nèi)部各元件。時(shí)鐘頻率越高,單片機(jī)控制器的控制節(jié)拍就越快,運(yùn)算速度也就越快。</p><p> 一般來說單片機(jī)內(nèi)部有一個(gè)帶反饋的線性
25、反相放大器,外界晶振(或接陶瓷振蕩器)和電容就可組成振蕩器,如圖2-2所示。加電以后延時(shí)一段時(shí)間(約10ms)振蕩器產(chǎn)生時(shí)鐘,不受軟件控制,圖中Y1為晶振,震蕩產(chǎn)生的時(shí)鐘頻率主要由Y1確定。電容C1,C2的作用有兩個(gè):一是幫助振蕩器起振,二是對(duì)振蕩器的頻率起微調(diào)作用,典型值為30pF。</p><p> 晶振電路的設(shè)計(jì)如圖2-2所示:</p><p> 圖2-2 晶振電路原理圖<
26、;/p><p> 2.2 數(shù)碼顯示管的選擇</p><p> 數(shù)碼顯示管用來作為時(shí)間的顯示輸出,一般用7段數(shù)碼顯示管。本次設(shè)計(jì)中采用7段共陰數(shù)碼顯示管應(yīng)用簡(jiǎn)單、可靠性高、成本低,作為顯示輸出。連接時(shí)段選信號(hào)接在P0口的P0.0~P0.6七個(gè)I/O口上,P1口是準(zhǔn)雙向I/O接口在輸出驅(qū)動(dòng)部分具有驅(qū)動(dòng)4個(gè)TTL負(fù)載的能力,即輸出電流不大于400μA,所以在接電阻時(shí)選擇接510Ω限流電阻。而在位
27、選方面采用單片機(jī)P2口的P2.0~P2.2三個(gè)I/O口作為位選信號(hào)的輸出口。</p><p> 第三節(jié) 軟件詳細(xì)設(shè)計(jì)</p><p> 3.1 主程序的設(shè)計(jì)</p><p> 此程序的及時(shí)采用定時(shí)器T0和T1中斷完成,其余狀態(tài)循環(huán)調(diào)用顯示子程序。系統(tǒng)主程序流程圖如圖3-1所示。
28、; </p><p> 圖3-1 系統(tǒng)主程序流程圖</p><p> 3.2 顯示子程序的設(shè)計(jì)</p><p> 由于采用軟件動(dòng)態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示,顯示用十進(jìn)制BCD碼的
29、數(shù)據(jù)對(duì)應(yīng)段碼存放在ROM表中。顯示時(shí),先取出70H~75H某一地址中的數(shù)據(jù),然后查得對(duì)應(yīng)的顯示段碼從P0口輸出。P2口將對(duì)應(yīng)的數(shù)碼管選中,就能顯示該地址單元的數(shù)據(jù)值。</p><p> 3.3 定時(shí)器T0、T1中斷服務(wù)程序的設(shè)計(jì)</p><p> 定時(shí)器T0用于響鈴程序,定時(shí)器T1用于計(jì)時(shí)程序。當(dāng)答題剩余5秒種時(shí)P3.6口不斷取反使喇叭發(fā)出一定頻率的聲音,提示選手。中斷服務(wù)程序流程圖如
30、圖3-2所示。</p><p> 圖3-2 中斷服務(wù)程序流程圖</p><p> 3.4 搶答處理程序的設(shè)計(jì)</p><p> 當(dāng)有選手第一個(gè)按下?lián)尨鹌靼磁r(shí)數(shù)碼管顯示選手號(hào)碼,開始倒計(jì)時(shí),并鎖定搶答。當(dāng)在此選手之后再有選手按下按扭時(shí)無效,數(shù)碼管不變。</p><p> 第四節(jié) 試驗(yàn)結(jié)果及結(jié)論</p><p>
31、; 試驗(yàn)的程序通過Keil軟件編譯,產(chǎn)生HEX文件如圖4-1所示:</p><p> 圖4-1 程序在Keil軟件上編譯結(jié)果</p><p> 通過Proteus進(jìn)行仿真,如仿真結(jié)果所示,按下開始后,數(shù)碼管開始倒計(jì)時(shí),仿真結(jié)果如圖4-2所示。</p><p> 圖4-2 仿真的結(jié)果</p><p> 當(dāng)有選手按下按扭時(shí),數(shù)碼管顯
32、示選手號(hào)碼并開始倒計(jì)時(shí),如圖4-3所示</p><p><b> 圖4-3仿真的結(jié)果</b></p><p> 通過仿真結(jié)果證實(shí),該方案可行。該設(shè)計(jì)方案同過51系列單片機(jī)的P0口作為段選輸出,用P2口作為位選輸出,動(dòng)態(tài)掃描LED顯示管,顯示時(shí)間。并通過接在P3.0-P3.6口的按鍵開關(guān)控制開始、結(jié)束、喇叭提示等功能。P1口接選手按鍵,控制搶答。本設(shè)計(jì)實(shí)現(xiàn)簡(jiǎn)單,成
33、本較低很適合我們大學(xué)生動(dòng)手實(shí)踐。</p><p> 第五節(jié) PCB板的制作及產(chǎn)品的焊接調(diào)試</p><p> 5.1 PCB板的設(shè)計(jì)</p><p> 所有準(zhǔn)備就緒就開始制做PCB板了,由于PROTEUS軟件中元件的封裝有很多沒有或者和購買的元件不同,所有不少元件都要自己畫封裝,由于這軟件沒有上過專門的課程,畫封裝遇到了很多的問題,開始不知道怎么畫,網(wǎng)上的教程
34、很籠統(tǒng),看得不是很明白,后來自己慢慢摸索知道大體怎么畫了,但總是導(dǎo)不到PCB板圖中去,就由于這個(gè)卡住了個(gè)把星期,最后在網(wǎng)上買了一本《基于PROTEUS的電路及單片機(jī)系統(tǒng)的設(shè)計(jì)與仿真》才學(xué)會(huì)了封裝,最后做好了PCB圖,如圖5.1所示。。 </p><p> 圖5.1 PCB板圖</p><p><b> 5.2 制板</b></p>&l
35、t;p> PCB板圖做好之后就到實(shí)驗(yàn)室開始了制板,制板的流程還是比較簡(jiǎn)單的,首先把圖5.1的PCB板圖打印到半透明的菲林紙上,然后把裁好的感光板蓋在菲林紙上放在暴光機(jī)中暴光一分鐘,再把暴光好了的感光板在顯影水中顯影,最后把顯完影的感光板放到Fecl3中腐刻,大概等待半個(gè)小時(shí)左右就可以得到PCB板了。腐刻好的PCB板經(jīng)沖洗就可以按照上面的焊盤打孔了。在制板過程中一共浪費(fèi)了2塊板,第一塊是由于實(shí)驗(yàn)室?guī)臀覀冎瓢宓耐瑢W(xué)放多了顯影粉導(dǎo)致很
36、多線路被洗斷,然后又緊接著做第二塊,第二塊做的還是蠻好,結(jié)果拿回來后發(fā)現(xiàn)數(shù)碼管的封裝畫錯(cuò)了,兩排針腳的距離太近,完全不能焊接,第二塊板宣布報(bào)廢?;貙嬍液笞屑?xì)查對(duì)每個(gè)元件的封裝,確定沒有任何錯(cuò)誤后才做好PCB板圖到實(shí)驗(yàn)室做了第三塊板,這次做得很成功,也就是最終使用的PCB板。</p><p><b> 5.3 焊接與調(diào)試</b></p><p> PCB板做好了,孔
37、也打好了,接下來的工作就是焊接。由于以前沒有焊接經(jīng)驗(yàn),怕焊壞了板子,中午時(shí)候在寢室拿廢板子練習(xí)了一段時(shí)間,總算找到了訣竅,先把烙鐵靠近焊盤,緊接著把錫絲往烙鐵上送,等錫絲熔了輕輕一提,一個(gè)又圓又亮的焊點(diǎn)就做好了。下午板子做好后就很熟練的在一個(gè)小時(shí)左右把元件都焊上去了,總體還是蠻好的。焊接后的板子如圖5.2和5.3所示。</p><p><b> 圖5.2 </b></
38、p><p><b> 圖5.3</b></p><p> 焊接好后的調(diào)試就是最激動(dòng)人心的時(shí)候,插上電源,發(fā)現(xiàn)數(shù)碼管不亮,心里一涼,但當(dāng)按下復(fù)位鍵時(shí)數(shù)碼管就亮了,并且所有功能都能正常運(yùn)行,于是趕緊到實(shí)驗(yàn)室重新打了個(gè)撥動(dòng)開關(guān)的孔,用跳線把復(fù)位按紐接到了撥動(dòng)開關(guān),這樣搶答器功能基本實(shí)現(xiàn)了,心里很是高興。高興完后認(rèn)真分析開始復(fù)位開關(guān)的失敗才發(fā)現(xiàn)復(fù)位我在原理圖時(shí)就畫錯(cuò)了,把地和
39、電源接反了,幸好經(jīng)過我撥動(dòng)開關(guān)的接上能實(shí)現(xiàn)功能??傊@次設(shè)計(jì)還是比較成功的。</p><p> 第六節(jié) 心得體會(huì)及成員分工</p><p> 這樣的課程設(shè)計(jì)真的很有意義,第一次自己真真切切的動(dòng)手設(shè)計(jì)制作產(chǎn)品,感覺自己學(xué)會(huì)了很多,成長(zhǎng)了很多,讓我找回了往日奮斗的激情,也許這樣的機(jī)會(huì)在大學(xué)不會(huì)再有了,我會(huì)深深的記住這次,記住這次飽含我汗水的綜合課程設(shè)計(jì)。這次也發(fā)現(xiàn)了自身很多的不足,許多的基
40、本電路都不是很熟悉,在畫原理圖的時(shí)候就不停的找以前的教材,以后還得多看看教材,牢記一些基本的電路。最后在這里忠心的感謝在教學(xué)大綱中安排了這次綜合課程設(shè)計(jì),感謝指導(dǎo)老師的辛勤付出。</p><p> 第七節(jié) 附錄(源程序)</p><p> 主程序部分和注解如下:</p><p> OK EQU 20H;搶答開始標(biāo)志位</p><p>
41、 RING EQU 22H;響鈴標(biāo)志位</p><p><b> ORG 0000H</b></p><p><b> AJMP MAIN</b></p><p><b> ORG 0003H</b></p><p> AJMP INT0SUB</p>&
42、lt;p><b> ORG 000BH</b></p><p> AJMP T0INT</p><p><b> ORG 0013H</b></p><p> AJMP INT1SUB</p><p><b> ORG 001BH</b></p>
43、<p> AJMP T1INT</p><p><b> ORG 0040H</b></p><p> MAIN: MOV R1,#30;初設(shè)搶答時(shí)間為30s</p><p> MOV R2,#60;初設(shè)答題時(shí)間為60s</p><p> MOV TMOD,#11H;設(shè)置未定時(shí)器/模式1</
44、p><p> MOV TH0,#0F0H</p><p> MOV TL0,#0FFH;越高發(fā)聲頻率越高,越尖</p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H;50ms為一次溢出中斷</p><p><b> SETB EA</b></p>
45、;<p><b> SETB ET0</b></p><p><b> SETB ET1</b></p><p><b> SETB EX0</b></p><p> SETB EX1;允許四個(gè)中斷,T0/T1/INT0/INT1</p><p><
46、b> CLR OK</b></p><p><b> CLR RING</b></p><p><b> SETB TR1</b></p><p><b> SETB TR0;</b></p><p> 顯示子程序,及部分注解如下:</p>
47、;<p> DISPLAY:MOV DPTR,#DAT1;查表顯示程序,利用P0口做段選碼口輸出/P2低三位做位選碼輸出,</p><p><b> MOV A,R3</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0feH</p><p><b>
48、; MOV P0,A</b></p><p> ACALL DELAY</p><p> MOV DPTR,#DAT2</p><p><b> MOV A,R5</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0fdH</p
49、><p><b> MOV P0,A</b></p><p> ACALL DELAY</p><p><b> MOV A,R4</b></p><p> MOVC A,@A+DPTR</p><p> MOV P2,#0fbH</p><p>
50、;<b> MOV P0,A</b></p><p> ACALL DELAY</p><p><b> RET</b></p><p> DAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H </p><p> ;"滅
51、","1","2","3","4","5","6","7","8","9","滅","F"</p><p> DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,0
52、7h,7fh,6fh,00H,71H</p><p> 第一個(gè)為零,其他與上相同,因?yàn)槭蝗绻麨榱泔@示熄滅</p><p> =====TO溢出中斷(響鈴程序)=====</p><p> T0INT: MOV TH0,#0ECH</p><p> MOV TL0,#0FFH</p><p> JNB RI
53、NG,OUT;</p><p> CPL P3.6;RING標(biāo)志位為1時(shí)候P3.6口不斷取反使喇叭發(fā)出一定頻率的聲音</p><p> OUT: RETI</p><p> T1溢出中斷(計(jì)時(shí)程序):</p><p> T1INT: MOV TH1,#3CH</p><p> MOV TL1,#0B0
54、H</p><p><b> INC R0</b></p><p><b> RETI</b></p><p><b> END</b></p><p><b> 搶答器處理程序:</b></p><p> TRUE1:
55、ACALL BARK;按鍵發(fā)聲</p><p><b> MOV A,R2</b></p><p> MOV R6,A;搶答時(shí)間R2送R6</p><p> MOV R3,#01H</p><p> CLR OK;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答</p><p> AJMP C
56、OUNT</p><p> TRUE2:ACALL BARK;</p><p><b> MOV A,R2</b></p><p><b> MOV R6,A</b></p><p> MOV R3,#02H</p><p><b> CLR OK<
57、/b></p><p> AJMP COUNT</p><p> TRUE3:ACALL BARK;</p><p><b> MOV A,R2</b></p><p><b> MOV R6,A</b></p><p> MOV R3,#03H</p&
58、gt;<p><b> CLR OK</b></p><p> AJMP COUNT</p><p> TRUE4:ACALL BARK;</p><p><b> MOV A,R2</b></p><p><b> MOV R6,A</b></p
59、><p> MOV R3,#04H</p><p><b> CLR OK</b></p><p> AJMP COUNT</p><p> TRUE5: ACALL BARK;</p><p><b> MOV A,R2</b></p><p&g
60、t;<b> MOV R6,A</b></p><p> MOV R3,#05H</p><p><b> CLR OK</b></p><p> AJMP COUNT</p><p> TRUE6: ACALL BARK;</p><p><b>
61、MOV A,R2</b></p><p><b> MOV R6,A</b></p><p> MOV R3,#06H</p><p><b> CLR OK</b></p><p> AJMP COUNT</p><p> TRUE7: ACALL
62、BARK;</p><p><b> MOV A,R2</b></p><p><b> MOV R6,A</b></p><p> MOV R3,#07H</p><p><b> CLR OK</b></p><p> AJMP COUNT
63、</p><p> TRUE8: ACALL BARK;</p><p><b> MOV A,R2</b></p><p><b> MOV R6,A</b></p><p> MOV R3,#08H</p><p><b> CLR OK</b
64、></p><p> AJMP COUNT</p><p><b> 第八節(jié) 參考文獻(xiàn)</b></p><p> [1] 賈金玲.單片機(jī)原理及應(yīng)用.四川:電子科技大學(xué)出版社.2004.</p><p> [2] 張迎新.單片機(jī)初級(jí)教程. 北京: 航空航天大學(xué)出版社,2007.</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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- plc課程設(shè)計(jì)-搶答器
- plc課程設(shè)計(jì)--搶答器設(shè)計(jì)
- 八路搶答器plc課程設(shè)計(jì)--搶答器plc控制系統(tǒng)
- 智能搶答器plc課程設(shè)計(jì)
- plc課程設(shè)計(jì)---智能搶答器
- 課程設(shè)計(jì)---搶答器plc系統(tǒng)設(shè)計(jì)
- plc課程設(shè)計(jì)報(bào)告-- 搶答器plc控制系統(tǒng)設(shè)計(jì)
- 三路搶答器plc控制課程設(shè)計(jì)
- 三路搶答器的plc控制課程設(shè)計(jì)
- plc課程設(shè)計(jì)---數(shù)碼顯示搶答器
- 四組搶答器plc課程設(shè)計(jì)
- plc控制簡(jiǎn)單四路智能搶答器課程設(shè)計(jì)
- plc六路搶答器課程設(shè)計(jì)
- plc課程設(shè)計(jì)--基于plc四路搶答器的設(shè)計(jì)
- plc六路搶答器課程設(shè)計(jì)
- plc課程設(shè)計(jì)三路搶答器
- 搶答器課程設(shè)計(jì)
- 搶答器課程設(shè)計(jì)
- 搶答器課程設(shè)計(jì)
- 搶答器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論