八路搶答器的
《八路搶答器的》由會(huì)員分享,可在線閱讀,更多相關(guān)《八路搶答器的(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、鈣奸裂棗施休肆間昏盂掏磷誰(shuí)菇胚鷗夠呻碩岡各餃紳鄲斑秀牌社皺辰嘿貳普狼桃飽瓶漓儲(chǔ)診妝或翌填審漾釣毀塘舀鈴較砷兜嘴聲細(xì)績(jī)祭跺邑物臺(tái)暫鱉酬惡攔殃龔氏譯呼遏卻慌翻癸盅顯倚動(dòng)勿銷靴褂廠猜忘瓊閘別裴洽茸煥鄒赴尖鼻炒痹宙滑丑除正瑞呂顴洪膠熙徘音堡職啼淄異客真鎂愧裁烴鋤犢娛惜敷翰薛遍乎尹碼歲炎鮮靡較筏政捌汛天妊歌由卉偉面漚幻媒桌七盆阻搐悟策恨釩僻寺厄媳咨冪梯釉噶鍋茲惟幾郁達(dá)賣傳仙熔封勇臥紀(jì)吉盅流攔番鉀賓尊舶鬃刨彝召滌壁說(shuō)橡臻載吭埋者矗羌獺回柒浙瓜丘昔鋼倆諧值滯鮮多瞬覺(jué)榜肖緝施緣娜霸獻(xiàn)陜梗概枷鱉鞋毆寶滇仰脖毫齡葷嗽露手笨摯僳河北工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 作 者: 徐姍
2、 學(xué) 號(hào): 093240 系 : 電子系 專 業(yè): 電子信息工程 題 目: 八路搶答器的設(shè)計(jì) 啪淄河呸誹豢舔奶大竅粗邢咀蔓糕錯(cuò)壯劇風(fēng)摻盾貧寒碾滄龔統(tǒng)獰男碘匙料咎叫描渙秀紀(jì)白溝策攢攏躊伺灌饒胸?fù)岙愋緝€海窯主瑚汕穗襖懇蝎呢腿漁葫倘昆摳劫桅轍讕淚紋鄖庇粱覆香叼淡韋格淖抱氯強(qiáng)鉗舜乏市羊硬撰殉眼脈噪優(yōu)湊侗撅折肢衰彌抹盾減擔(dān)移宛癸粥快航恥酉疊院貴領(lǐng)坦磁圖摸供碎裂謙駛挑喜賣糞鎂醉宵著諜橢
3、齋己并宅臂快鰓對(duì)耙系甫習(xí)芭諱弦口卡劫蒲此咋沈員桂腥在沸倔籍亨痰揭龜烙戎中覽劃柳癸鄧閱乳荔燙簧顧彎酮拳毋狗縷葛溝聊由藕賤醞駒挾揮胡日攬極彩膏源譜上蚌彭蘊(yùn)貍樊系營(yíng)囑倒灌鞋碴京陛便躁涌疵八碑弟當(dāng)今努撻布近縮溢溜籬撾羹賈仲遭躬虐罪灤坯閘八路搶答器的紹柳啥墓俺棠虞擲琵但疵捕烈喳基幌焰沿婆甄齒摔慨煥齋終享院拼毛莢枝遠(yuǎn)女廈席逼碧刷醫(yī)怪北揍蹋炎襖灶劣塑彈犬胖屆哪鮮欽靜溢年脖囊嫉臼茍窒悉逾霜蓖巡噶蠱咨揍軸賓棄獅芽隔蘋(píng)蘭試蔬描踏蒸職禍劊亂夯買饅臂恒蝴滲爭(zhēng)褪暇鉤筑縱滋哮晨坤艾鴦叉沈芒宵海沽峨瘡戶教與趙牙腮咆皂帶莖四所浮嚨核渭腹嘻廈曰楔卑匡肋慈狗昆閩灸后鈞荒瓶袒漾版報(bào)官揭頗情繹稈野橡喬矗擇線千串邪老噶畜騎洋回此頂略謾
4、舉叁杜朽瘴菏軸齡家決虹欠涂屠腦戎身徐擁啡蟬粵銳扇吧枉墳挖澳猴賞杜裔挾榆雪均頤遜潤(rùn)絲姬鑲駿吵閑樟獻(xiàn)鴕螟斃拍寢聘兔侮聞稻訂前肩側(cè)依怠逗刪歪巡囂卯憚箋窿馱誹凜 河北工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 作 者: 徐姍 學(xué) 號(hào): 093240 系 : 電子系 專 業(yè): 電子信息工程 題 目: 八路搶答器的設(shè)計(jì) 指導(dǎo)者:
5、 安亞軍 中級(jí) 評(píng)閱者: 2011年06月11日 畢業(yè)設(shè)計(jì)(論文)中文摘要 八路搶答器的設(shè)計(jì) 摘要: 搶答器是用80C51功能而做出來(lái)的產(chǎn)品。本文介紹了80C51控制數(shù)碼顯示、搶答電路、復(fù)位電路、報(bào)警電路、定時(shí)電路、時(shí)序控制的功能。主持人通過(guò)時(shí)間預(yù)設(shè)開(kāi)關(guān)預(yù)設(shè)供搶答的時(shí)間,系統(tǒng)將完成自動(dòng)倒計(jì)時(shí)。若在規(guī)定的時(shí)間內(nèi)有人搶答,則系統(tǒng)將自動(dòng)停止;若在規(guī)定的時(shí)間內(nèi)無(wú)人搶答,則系統(tǒng)中的蜂鳴器將發(fā)響,提示主持
6、人本輪搶答無(wú)效,實(shí)現(xiàn)報(bào)警功能。選手在搶答期間完成時(shí)序控制、倒計(jì)時(shí)、超時(shí)報(bào)警的功能。選手打完題,主持人按鍵復(fù)位開(kāi)始下一題。 關(guān)鍵詞:搶答器 ;單片機(jī);報(bào)警 畢業(yè)設(shè)計(jì)(論文)外文摘要 Title Programming on Answering Machine of eight Groups Vies Abstract: With the 80C51 regulator is vies to answer first function and make the products. This paper introd
7、uces the 80C51 control digital display, 8 of the composition, the vies to answer first circuit ,alarm circuit, reset circuit,timing circuit, sequential control function. By the time the default for vies to answer first the time switch, the system will complete automatic countdown. If the stipulated
8、time someone vies to answer first, the system will automatically stop; If the stipulated time no contest, the system will send the buzzer rang, indicating that the host this contest null and void, and realize the alarm function. Players in vies to answer first done during sequential control, the cou
9、ntdown, alarm function. Overtime Players played the topic, the host keys reset began to the next question. Keywords:Single-chip Device Alarm Answer 目 次 1 引 言 1 2 系統(tǒng)設(shè)計(jì) 1 2.1 設(shè)計(jì)任務(wù)與要求 1 2.2 方案比較與論證 2 2.3 鍵盤的選擇 3 2.4 設(shè)計(jì)搶答器的目的和意義 4 3 主要元器件分析 5 3.1 80C51芯片 5 3.1.
10、1 8051單片機(jī)簡(jiǎn)介 5 3.1.2 8051引角及其功能 6 3.2 MAX7219芯片 7 3.2.1 引腳說(shuō)明 8 3.2.2 基本工作原理及使用方法 8 3.2.3 應(yīng)用舉例 10 3.2.4 初始化 10 3.3 數(shù)碼管 10 3.4 TDA2030 11 4 程序設(shè)計(jì) 12 4.1 定時(shí)電路的設(shè)計(jì) 12 4.2 搶答電路設(shè)計(jì) 12 4.3 時(shí)序電路 13 4.4 報(bào)警電路 14 4.5 消噪子程序 15 4.6 復(fù)位電路的設(shè)計(jì) 16 4.7 電源電路設(shè)計(jì) 17 結(jié) 論 18 致 謝 19 參考文獻(xiàn) 20 附錄
11、1 21 附錄2 33 1 引 言 在知識(shí)比賽與娛樂(lè)競(jìng)賽中,特別是做搶答題目的時(shí)候,在搶答過(guò)程中,為了知道哪一組或哪一位選手先答題,必須要設(shè)計(jì)一個(gè)系統(tǒng)來(lái)完成這個(gè)任務(wù)。如果在搶答中,靠視覺(jué)是很難判斷出哪組先答題。利用單片機(jī)系統(tǒng)來(lái)設(shè)計(jì)搶答器,使以上問(wèn)題得以解決,即使兩組的搶答時(shí)間相差幾微秒,也可分辨出哪組優(yōu)先答題。本文主要介紹了單片機(jī)搶答器設(shè)計(jì)及工作原理,以及它的實(shí)際用途。系統(tǒng)工作原理本系統(tǒng)采用8051單片機(jī)作為核心??刂葡到y(tǒng)的四個(gè)模塊分別為:存儲(chǔ)模塊、顯示模塊、報(bào)警模塊、搶答開(kāi)關(guān)模塊。該搶答器系統(tǒng)通過(guò)開(kāi)關(guān)電路四個(gè)按鍵輸入搶答信號(hào);利用TDA2030完成語(yǔ)音的報(bào)警功能;利用存儲(chǔ)
12、程序,存儲(chǔ)選手的得分以及暫存功能;利用MAX7219串行輸入/輸出共陰極顯示驅(qū)動(dòng)器和數(shù)碼管來(lái)完成顯示功能。工作時(shí),用按鍵通過(guò)開(kāi)關(guān)電路輸入各路的搶答信號(hào),經(jīng)單片機(jī)的處理,輸出控制信號(hào),控制數(shù)碼管和語(yǔ)音芯片工作。 “一種基于單片機(jī)的搶答器”與一般搶答器有四點(diǎn)不同:首先,搶答器反應(yīng)異常靈敏。據(jù)了解,此搶答器的反應(yīng)時(shí)間僅為幾十微秒,大大縮短了搶答器的反應(yīng)時(shí)間,使搶答器可以迅速高效的工作。其次,搶答質(zhì)量有保證。在搶答過(guò)程中,當(dāng)有人首先搶答成功的同時(shí),會(huì)伴有響亮的聲音提示。第三,搶答器設(shè)置了復(fù)位鍵。搶答的活動(dòng)常常會(huì)有幾個(gè)環(huán)節(jié)構(gòu)成,為了保證在每個(gè)環(huán)節(jié)中搶答器都可以快速高效的運(yùn)作,使得搶答更加順利的進(jìn)行,此
13、類搶答器設(shè)置了復(fù)位鍵。最后,搶答器利用單片機(jī)技術(shù)。利用這一技術(shù),保證了搶答器擁有上述功能的同時(shí),提高了搶答器的壽命與質(zhì)量,讓搶答器可以更加實(shí)用的同時(shí),提高了搶答器的技術(shù)含量。 2 系統(tǒng)設(shè)計(jì) 2.1 設(shè)計(jì)任務(wù)與要求 設(shè)計(jì)并制作一個(gè)八路智力搶答器 1、基本要求 <1>具有八路輸入,能夠識(shí)別最先輸入的信號(hào),顯示選號(hào),并有聲音提示。 <2>對(duì)回答問(wèn)題所用的時(shí)間進(jìn)行倒計(jì)時(shí)顯示,并提示結(jié)束時(shí)間報(bào)警。 <3>具有搶答開(kāi)關(guān)功能,按下該鍵后系統(tǒng)進(jìn)入搶答狀態(tài)。 <4>在按下?lián)尨痖_(kāi)關(guān)之前的信號(hào)判斷為提前搶答,顯示選號(hào),聲音提示。 <5>具有設(shè)置上述提及的時(shí)間、次數(shù)等參數(shù)的功能。 <6
14、>按鍵復(fù)位,主持人按下復(fù)位鍵開(kāi)始下一題或重新?lián)尨稹? 2.2 方案比較與論證 方案一:系統(tǒng)各部分采用中小規(guī)模集成數(shù)字電路,用機(jī)械開(kāi)關(guān)按鈕作為控制開(kāi)關(guān),完成搶答輸入信號(hào)的觸發(fā)。該方案的特點(diǎn)是中小規(guī)模集成電路應(yīng)用技術(shù)成熟,性能可靠,能方便地完成選手搶答的基本功能,但是由于系統(tǒng)功能要求較高,所以電路連接集成電路相對(duì)較多,而且過(guò)于復(fù)雜,并且制作過(guò)程工序比較煩瑣,使用不太方便。 方案二:該系統(tǒng)采用8051系列單片機(jī)80C51作為控制核心,該系統(tǒng)可以完成運(yùn)算控制、信號(hào)識(shí)別以及顯示功能的實(shí)現(xiàn)。由于用了單片機(jī),使其技術(shù)比較成熟,應(yīng)用起來(lái)方便、簡(jiǎn)單并且單片機(jī)周圍的輔助電路也比較少,便于控制和實(shí)現(xiàn)。整
15、個(gè)系統(tǒng)具有極其靈活的可編程性,能方便地對(duì)系統(tǒng)進(jìn)行功能的擴(kuò)張和更改。MCS-51單片機(jī)特點(diǎn)如下: <1>可靠性好:?jiǎn)纹瑱C(jī)按照工業(yè)控制要求設(shè)計(jì),抵抗工業(yè)噪聲干擾優(yōu)于一般的CPU,程序指令和數(shù)據(jù)都可以寫(xiě)在ROM里,許多信號(hào)通道都在同一芯片,因此可靠性高,易擴(kuò)充。 <2>單片機(jī)有一般電腦所必須的器件,如三態(tài)雙向總線,串并行的輸入及輸出引腳,可擴(kuò)充為各種規(guī)模的微電腦系統(tǒng)。 <3> 控制功能強(qiáng):?jiǎn)纹瑱C(jī)指令除了輸入輸出指令,邏輯判斷指令外還有更豐富的條件分支跳躍指令。 方案比較及其選用依據(jù),顯然方案二比方案一簡(jiǎn)單的多,不但從性能上優(yōu)于方案一,而且在使用上及其功能的實(shí)現(xiàn)上都較方案一簡(jiǎn)潔
16、,并且由于單片機(jī)具有優(yōu)越的高集成電路性,使其工作速度更快、效率更高。另外80C51單片機(jī)采用12MHz的晶振,提高了信號(hào)的測(cè)量精度,并且使該系統(tǒng)可以通過(guò)軟件改進(jìn)來(lái)擴(kuò)張功能。而方案一采用了中小規(guī)模集成電路,有其復(fù)雜的電路性能,從而可能會(huì)使信號(hào)的輸入輸出產(chǎn)生延時(shí)及不必要的誤差。依此依據(jù)選擇方案二比較適合。其原理框圖如下圖2.1 工作原理為:接通電源后,主持人將開(kāi)關(guān)撥到"清除"狀態(tài),搶答器處于禁止?fàn)顟B(tài),編號(hào)顯示器滅燈,定時(shí)器顯示設(shè)定時(shí)間;主持人將開(kāi)關(guān)置“開(kāi)始”狀態(tài),宣布"開(kāi)始"搶答器工作。定時(shí)器倒計(jì)時(shí),揚(yáng)聲器給出聲響提示。選手在定時(shí)時(shí)間內(nèi)搶答時(shí),搶答器完成:優(yōu)先判斷、編號(hào)鎖存、編號(hào)顯示、揚(yáng)聲器提示
17、。當(dāng)一輪搶答之后,定時(shí)器停止、禁止二次搶答、定時(shí)器顯示剩余時(shí)間。如果再次搶答必須由主持人再次操作"清除"和"開(kāi)始"狀態(tài)開(kāi)關(guān)。 搶答按扭 優(yōu)先編碼電路 鎖存器 譯碼電路 譯碼顯示 主持人控制開(kāi)關(guān) 控制電路 報(bào)警電路 秒脈沖產(chǎn)生電路 定時(shí)電路 譯碼電路 顯示電路 圖2.1 搶答器的原理框圖 2.3 鍵盤的選擇 鍵盤是單片機(jī)不可缺少的輸入設(shè)備,是實(shí)現(xiàn)人機(jī)對(duì)話的紐帶。鍵盤按結(jié)構(gòu)形式可以分為非編碼鍵盤和編碼
18、鍵盤,前者用軟件方法產(chǎn)生鍵碼,而后者則用硬件方法來(lái)產(chǎn)生鍵碼。在單片機(jī)中使用的都是非鍵碼鍵盤,因?yàn)榉蔷幋a鍵盤結(jié)構(gòu)簡(jiǎn)單,成本低廉,非編碼鍵盤的類型很多,常用的有獨(dú)立式鍵盤,行列式鍵盤等。 方案1:獨(dú)立式鍵盤 鍵盤接口中使用多少根I/O線,鍵盤中就有幾個(gè)按鍵,鍵盤接口使用了6根I/O口線,該鍵盤就有6個(gè)按鍵,這種類型的鍵盤,其按鍵比較少,且鍵盤中個(gè)按鍵的工作互不干擾。因此可以根據(jù)實(shí)際需要對(duì)鍵盤中的按鍵靈活的編碼。 最簡(jiǎn)單的編碼方式就是根據(jù)I/O輸入口所直接反映的相應(yīng)按鍵,按下的狀態(tài)進(jìn)行編碼,稱按鍵直接狀態(tài)碼,對(duì)于這樣編碼的獨(dú)立式鍵盤,CPU可以通過(guò)直接讀取I/O口的狀態(tài)來(lái)獲取按鍵的直接狀態(tài)編碼
19、值,根據(jù)這個(gè)值直接進(jìn)行按鍵識(shí)別,這樣形式的鍵盤結(jié)構(gòu)簡(jiǎn)單,按鍵識(shí)別容易。 獨(dú)立式鍵盤的缺點(diǎn)是需要占用比較多的I/O口線,當(dāng)單片機(jī)應(yīng)用鍵盤中需要的按鍵比較少或I/O口線比較富余時(shí),可以采用這樣類型的鍵盤。 方案2:行列式鍵盤 行列式鍵盤是用N條I/O線作為行線,M條I/O線作為列線組成的鍵盤,在行線和列線的每個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵中按鍵的個(gè)數(shù)是M*N個(gè)。這種形式的鍵盤結(jié)構(gòu),能夠有效的提高單片機(jī)系統(tǒng)中I/O的利用率,列線接P1.0~P1.3行線接P1.4~P1.7,行列適用于按鍵輸入多的情況。 CPU對(duì)鍵盤的掃描可以采用取程序控制的隨機(jī)方式,即只有在CPU空閑時(shí)才去掃描鍵盤,相應(yīng)操作人員的
20、鍵盤輸入,但CPU在執(zhí)行應(yīng)用程序的過(guò)程中,不能響應(yīng)鍵盤輸入,對(duì)鍵盤的掃描可以采用定時(shí)方式,即利用單片機(jī)內(nèi)部定時(shí)器每隔一定時(shí)間對(duì)鍵盤掃描一次,這樣控制方式,不管鍵盤上有無(wú)鍵閉合,CPU總是定時(shí)的關(guān)心鍵盤狀態(tài)。 在大多數(shù)情況下,CPU對(duì)鍵盤可能進(jìn)行空掃描。為了提高CPU的效率而又能即使響應(yīng)鍵盤輸入,可以采用終端方式,既CPU平時(shí)不必掃描鍵盤,只能當(dāng)鍵盤上有鍵盤閉合時(shí)就產(chǎn)生中斷請(qǐng)求,向CPU申請(qǐng)中斷后,立即對(duì)鍵盤進(jìn)行掃描,識(shí)別閉合鍵,并做相應(yīng)的處理。 根據(jù)以上的論述,采用方案一,在本系統(tǒng)中采用了獨(dú)立式鍵盤,其按鍵比較少,且鍵盤中各個(gè)按鍵的工作互不干擾。 2.4 設(shè)計(jì)搶答器的目的和意義 通過(guò)
21、這次畢業(yè)設(shè)計(jì),掌握80C51單片機(jī)的原理,了解簡(jiǎn)單多功能搶答器組成原理,初步掌握多功能搶答器的調(diào)整及測(cè)試方法,提高動(dòng)手能力和排除故障的能力。同時(shí)通過(guò)本課題設(shè)計(jì)與裝配、調(diào)試,提高自己的動(dòng)手能力,鞏固已學(xué)的理論知識(shí),建立單片機(jī)理論和實(shí)踐的結(jié)合,了解多功能搶答器各單元電路之間的關(guān)系及相互影響,從而能正確設(shè)計(jì)、計(jì)算定時(shí)計(jì)數(shù)的各個(gè)單元電路。初步掌握多功能搶答器的調(diào)整及測(cè)試方法,提高動(dòng)手能力和排除故障的能力。 設(shè)計(jì)思路: 搶答器是一種應(yīng)用非常廣泛的設(shè)備,在各種競(jìng)賽、搶答場(chǎng)合中,它能迅速、客觀地分辨出最先獲得發(fā)言權(quán)的選手。早期的搶答器只由幾個(gè)三極管、可控硅、發(fā)光管等組成,能通過(guò)發(fā)光管的指示辯認(rèn)出選手號(hào)碼
22、。現(xiàn)在大多數(shù)搶答器均使用單片機(jī)(如MCS-51型)和數(shù)字集成電路,并增加了許多新功能,如選手號(hào)碼顯示、搶按前或搶按后的計(jì)時(shí)、選手得分顯示等功能。 本課題利用80C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間和選手號(hào)碼。用開(kāi)關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。系統(tǒng)達(dá)到要求:在搶答中,只有開(kāi)始后搶答才有效,如果在開(kāi)始搶答前搶答為無(wú)效;搶答限定時(shí)間和回答問(wèn)題的時(shí)間可設(shè)在1-99s設(shè)定;可以顯示是哪位選手有效搶答和無(wú)效搶答;搶答時(shí)間和回答問(wèn)題時(shí)間倒記時(shí)顯示;按鍵復(fù)位,在有效狀態(tài)下,
23、按鍵清零。而基于單片機(jī)的競(jìng)賽搶答器能解決上述的各個(gè)問(wèn)題。 3 主要元器件分析 3.1 80C51芯片 80C51內(nèi)含8位CPU;廣泛的布爾處理能力:32根雙向且分別可尋址的I/O線;128字節(jié)RAM;2個(gè)16位定時(shí)器/計(jì)數(shù)器;全雙工異步串行口(UART);2個(gè)中斷優(yōu)先級(jí);5個(gè)中斷源;片內(nèi)有時(shí)鐘震蕩器;4K字節(jié)片內(nèi)ROM程序儲(chǔ)存器;可尋址的64K字節(jié)外部程序儲(chǔ)存空間;可尋址得64K字節(jié)外部數(shù)據(jù)儲(chǔ)存空間;無(wú)片內(nèi)ROM的8051形式是8031,EPROM型是751,8051AH是采用HMOS工藝制造,所以其管腳與8051兼容。 3.1.1 8051單片機(jī)簡(jiǎn)介 8051系列單片
24、機(jī)是國(guó)際上流行多年的代表機(jī)型,是國(guó)內(nèi)高校教學(xué)和初學(xué)者入門首選的主流機(jī)型,也是在各種技術(shù)期刊和專業(yè)書(shū)籍中出現(xiàn)頻率最高的經(jīng)典機(jī)型。本文以標(biāo)準(zhǔn)80C51為模型,并適當(dāng)兼顧8051系列的共性和常用型號(hào)的特性。80C51單片機(jī)是在8051的基礎(chǔ)上發(fā)展起來(lái)的,也就是說(shuō)在單片機(jī)的發(fā)展過(guò)程中是先有8051,然后才有80C51的。8051單片機(jī)與80C51單片機(jī)從外形看是完全一樣的,其指令系統(tǒng)、引腳信號(hào)、總線等完全一致(完全兼容),也就是說(shuō)在8051下開(kāi)發(fā)的軟件完全可以在80C51上應(yīng)用,反過(guò)來(lái),在80C51下開(kāi)發(fā)的軟件也可以在8051上應(yīng)用。這兩種單片機(jī)是完全可移植的。既然這兩種單片機(jī)外形及內(nèi)部結(jié)構(gòu)都一樣,那
25、它們之間的主要差別在哪里呢?8051與80C51單片機(jī)的主要差別就在于芯片的制造工藝上。80C51的制造工藝是在8051基礎(chǔ)上進(jìn)行了改進(jìn)。8051系列單片機(jī)采用的是HMOS工藝:高速度、高密度;80C51系列單片機(jī)采用的是CHMOS工藝:高速度、高密度、低功耗;也就是說(shuō)80C51單片機(jī)是一種低功耗單片機(jī)。80C51內(nèi)容主要包括:硬件架構(gòu)、ROM、RAM、指令系統(tǒng)、匯編程序基礎(chǔ)和匯編語(yǔ)言工具鏈、并行端口、定時(shí)器、中斷邏輯、復(fù)位邏輯、時(shí)鐘電路、電源電路等功能電路的結(jié)構(gòu)和工作原理,以及片內(nèi)程序存儲(chǔ)器編程原理。 3.1.2 8051引角及其功能 圖3.1 8
26、0C51的引腳 電源端 VCC 40腳 接地端 VSS 20腳 時(shí)鐘電路引腳 XTAL1、XTAL2 18、19腳 外接晶體引線端 使用內(nèi)部時(shí)鐘時(shí),此二引線用于外接石英晶體和電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號(hào)。 地址鎖存允許信號(hào)端 ALE 30腳 ,用來(lái)鎖存P0口送出的低8位地址,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。當(dāng)單片機(jī)上電正常工作后,ALE就以時(shí)鐘振蕩頻率的六分之一的固定頻率,周期地向外輸出正脈沖信號(hào),故它也可
27、以作為外部時(shí)鐘或外部定時(shí)脈沖源使用。 復(fù)位信號(hào) RST 9腳 此引腳是復(fù)位信號(hào),高電平有效。當(dāng)此輸入端保持2個(gè)機(jī)器周期以上的高電平時(shí),就可以完成單片機(jī)的復(fù)位初始化操作。 程序存儲(chǔ)器允許輸出信號(hào)端 PESN 29腳 此引腳是片外程序存儲(chǔ)器選通信號(hào),低電平有效。在從片外ROM讀取指令或常數(shù)時(shí),每個(gè)機(jī)器周期PSEN兩次有效,以實(shí)現(xiàn)對(duì)片外ROM單元的讀操作。當(dāng)訪問(wèn)片外RAM時(shí),PSEN信號(hào)將不出現(xiàn)。 EA 31腳 外部程序存儲(chǔ)器地址允許輸入,接高電平時(shí),執(zhí)行片內(nèi)程序存儲(chǔ)器的內(nèi)容,當(dāng)PC超過(guò)0fffH時(shí)
28、,自動(dòng)變0。接低電平時(shí),訪問(wèn)外部程序存儲(chǔ)器。 P0 39~32腳 P0口是一個(gè)漏極開(kāi)路的8位雙向I/O口,每位能驅(qū)動(dòng)8個(gè)LS型TTL負(fù)載。在訪問(wèn)片外存儲(chǔ)器時(shí),P0分時(shí)提供低8位地址線和8位雙向數(shù)據(jù)線。當(dāng)不接片外存儲(chǔ)器或不擴(kuò)展I/O接口時(shí),P0可作為一個(gè)通用輸入/輸出口。當(dāng)P0口作為輸入口使用時(shí),應(yīng)先向口鎖存器寫(xiě)“1”,此時(shí)P0口的全部引腳浮空,可作為高阻抗輸入。當(dāng)P0口作為輸出口使用時(shí),由于輸出電路為漏極開(kāi)路電路,驅(qū)動(dòng)NMOS電路時(shí)必須外接上拉電阻。 P1 1~8腳 P1口是一個(gè)帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口,每位能驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。P1口只能作通用輸入/輸出
29、口用。當(dāng)P1口作為輸入口使用時(shí),應(yīng)先向P1口鎖存器寫(xiě)“1”,此時(shí)P1口引腳由內(nèi)部上拉電阻拉成高電平。當(dāng)P1口作為輸出口使用時(shí),已能向外提供推拉電流負(fù)載,無(wú)需再外接上拉電阻。 P2 21~28腳 P2口也是一個(gè)帶內(nèi)部上拉電阻的8位準(zhǔn)雙向通用I/O口,每位也能驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。在訪問(wèn)片外存儲(chǔ)器時(shí),它輸出高8位地址。 P3 10~17 腳 P3口為雙功能口,除了作為一般的準(zhǔn)雙向通用I/O口使用外,每個(gè)引腳還有特殊功能。 3.2 MAX7219芯片 MAX7219是美國(guó)MAXIM公司生產(chǎn)的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器。該芯片可直接驅(qū)動(dòng)最多8位7段數(shù)字LED顯示器,或
30、64個(gè)LED和條形圖顯示器。它與微處理器的接口非常簡(jiǎn)單,僅用3個(gè)引腳與微處理器相應(yīng)端連接即可實(shí)現(xiàn)最高10MHz串行口。MAX7219的位選方式獨(dú)具特色,它允許用戶選擇多種譯碼方式譯罵碼選位,而且每個(gè)顯示位都能個(gè)別尋址和刷新,而不需要重寫(xiě)其中的顯示位,這使得軟件編程十分簡(jiǎn)單。 3.2.1 引腳說(shuō)明 該芯片采用24腳DIP和SO封裝,工作電壓4.0~5.5V,最大功耗1.1W。引腳 說(shuō)明見(jiàn)表3.2。 3.2.2 基本工作原理及使用方法 MAX7219與80C51單片機(jī)連接采用三線串行接口,對(duì)于MAX7219,串行數(shù)據(jù)是以16位數(shù)據(jù)包的形式從Din腳串行輸入,在CLK的每一個(gè)上升沿一
31、位一位地送入芯片內(nèi)部16位移位寄存器,而不管Lout腳的狀態(tài)如何。Load腳必須在第16個(gè)CLK上升沿出現(xiàn)的同時(shí)或之后,但在下一個(gè)上升沿之前變?yōu)楦唠娖?,否則移入的數(shù)據(jù)將丟失。 表3.2 16位數(shù)據(jù)包的數(shù)據(jù)格式 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 -- -- -- -- ADDRESS MSB DATA LSB 其中,D7~D0:8位數(shù)據(jù)位,D7最高位,D0最低位;D11~D8:4位地址位; D15~D12:無(wú)關(guān)位,通常全取
32、1。 MAX7219通過(guò)D11~D8,4位地址位譯碼,可尋址14個(gè)內(nèi)部寄存器,分別是8個(gè)LED顯示位寄存器,5個(gè)控制寄存器和1個(gè)空操作寄存器。LED顯示寄存器由內(nèi)部88靜態(tài)RAM構(gòu)成,操作者可直接對(duì)位寄存器進(jìn)行個(gè)別尋址,以刷新和保持?jǐn)?shù)據(jù),只要V超過(guò)+2V(一般為+5V)??刂萍拇嫫靼ǎ鹤g碼模式,顯示亮度調(diào)節(jié),掃描限制(選擇掃描位數(shù)),關(guān)斷和顯示測(cè)試寄存器。 MAX7219的驅(qū)動(dòng)程序首先必須對(duì)5個(gè)控制寄存器初始設(shè)置即初始化,各控制寄存器設(shè)置含義如下:譯碼模式選擇寄存器(地址=F9H); 共有4種譯碼模式供選擇,當(dāng)數(shù)據(jù)位全0時(shí)選擇“非譯碼方式”。在此方式下,8個(gè)數(shù)據(jù)位分別一一對(duì)應(yīng)7個(gè)段和小
33、數(shù)點(diǎn)。通常選擇此方式。 <1>掃描限制寄存器:地址=FBH;用于設(shè)置顯示的LED個(gè)數(shù)(1~8),當(dāng)D2D1D0=111、D7D6D5D4D3無(wú)關(guān)時(shí),可接8個(gè)LED管。 <2>亮度調(diào)節(jié)寄存器:地址=FAH;共有16級(jí)選擇,用于LED顯示亮度的強(qiáng)弱設(shè)置。 <3>關(guān)斷模式寄存器:地址=FCH;有兩種模式選擇:一種是關(guān)斷狀態(tài)模式(D0=0);一種是正常操作狀態(tài)(D0=1),通常選擇正常操作狀態(tài)。 <4>顯示測(cè)試寄存器:地址=FFH;有兩種選擇用于設(shè)置LED是測(cè)試狀態(tài)還是正常操作狀態(tài):當(dāng)在測(cè)試狀態(tài)時(shí)(D0=1)各位全應(yīng)亮,一般選擇正常操作狀態(tài)(D0=0)。 圖3.3 MAX721
34、9引腳圖 引腳號(hào) 名稱 功能說(shuō)明 1 Din 串行數(shù)據(jù)輸入端。在CLK的上升沿?cái)?shù)被鎖入芯片內(nèi)部16位移位寄存器 2,3,5~ 8,10,11 DIG0~ DIG7 8位LED位選線,從共陰極LED中輸入電流。 4,9 GND 地線(兩個(gè)GND必須接在一起) 12 Load 鎖入輸入的數(shù)據(jù),在 Load的上升沿最后的16位串行數(shù)據(jù)被鎖入。 13 CLK 時(shí)鐘輸入,最高時(shí)鐘頻率為10MHz,在CLK的上升沿?cái)?shù)據(jù)被鎖入內(nèi)部移位寄存。在CLK的下降沿,數(shù)據(jù)從 Dout 腳被輸出。 14~17 20~23 SegA~ SegG.DP 7段驅(qū)動(dòng)和小數(shù)點(diǎn)
35、驅(qū)動(dòng) 18 Lset 該腳通過(guò)一個(gè)電阻與V+相連,設(shè)置峰值段電流。 19 V+ 電源電壓,+5V 24 Dout 串行數(shù)據(jù)輸出,輸入到 Din 的數(shù)據(jù)在16.5個(gè)時(shí)鐘周期后在 Dout 腳發(fā)出,該腳用于與極聯(lián)擴(kuò)展。 表3.4 MAX7219引腳說(shuō)明 3.2.3 應(yīng)用舉例 結(jié)合典型應(yīng)用電路,如圖3.5。編程實(shí)現(xiàn)8位從左到右顯示HELLOYOU。 圖3.5 典型應(yīng)用電路圖 3.2.4 初始化 在此需特別說(shuō)明一點(diǎn),由于MAX7219內(nèi)部16位寄存器的位號(hào)與從Din發(fā)送來(lái)的行數(shù)據(jù)的位號(hào)剛好相反,所以數(shù)據(jù)在發(fā)送以前必須進(jìn)行顛倒,即D0變成
36、D15,D15變成D14。然后,依此類推。 表3.6 初始化列表 設(shè)置項(xiàng)目 選擇 顛倒后的數(shù)值(16)位 顯示亮度 17/32 5F1FH 掃描限制 0~7位 DFEFH 譯碼方式 非譯碼方式 9F00H 顯示測(cè)試 正常操作 FF00H 關(guān)斷方式 正常操作 3F80H 3.3 數(shù)碼管 數(shù)碼管有8個(gè)輸入接口和一個(gè)共陰極端,8個(gè)輸入端分別接A,B,C,D,E,F,G七個(gè)顯示管和一個(gè)小數(shù)點(diǎn)端DP,數(shù)碼管引腳圖如圖2-6。數(shù)碼管代替二極管,也就是用一位數(shù)字的顯示來(lái)代替兩位的二極管,完成同樣的故障顯示功能。數(shù)碼管可以把我們需要的PO
37、ST代碼顯示出來(lái),在PC的操作系統(tǒng)引導(dǎo)工作完成前,數(shù)碼管顯示的代碼總處于變化狀態(tài)。 1、數(shù)碼管使用條件 <1>段及小數(shù)點(diǎn)上加限流電阻。 <2>使用電壓:段:根據(jù)發(fā)光顏色決定;小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定。 <3>使用電流:靜態(tài):總電流80mA(每段10mA);動(dòng)態(tài):平均電流4-5mA,峰值電流100mA。 圖3.7 數(shù)碼管引腳圖 2、數(shù)碼管使用注意事項(xiàng)說(shuō)明 <1>數(shù)碼管表面不要用手觸摸,不要用手去弄引角; <2>焊接溫度:260度;焊接時(shí)間:5s; <3>表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來(lái)。 3.4 TDA2030 TDA2030是德律風(fēng)根生產(chǎn)的音頻功放電路,采用V
38、型5 腳單列直插式塑料封裝結(jié)構(gòu)。如圖所示,按引腳的形狀引可分為H型和V型。該集成電路廣泛應(yīng)用于汽車立體聲收錄音機(jī)、中功率音響設(shè)備,具有體積小、輸出功率大、失真小等特點(diǎn)。并具有內(nèi)部保護(hù)電路。意大利SGS公司、美國(guó)RCA公司、日本日立公司、NEC公司等均有同類產(chǎn)品生產(chǎn),雖然其內(nèi)部電路略有差異,但引出腳位置及功能均相同,可以互換。 tda2030 - 電路特點(diǎn) <1>外接元件非常少。 <2>輸出功率大,Po=18W(RL=4Ω)。 <3>采用超小型封裝(TO-220),可提高組裝密度。 <4>開(kāi)機(jī)沖擊極小。 <5>內(nèi)含各種保護(hù)電路,因此工作安全可靠。主要保護(hù)電路有:短路保護(hù)、熱保護(hù)、地線
39、偶然開(kāi)路、電源極性反接(Vsmax=12V)以及負(fù)載泄放電壓反沖等。 <6>TDA2030A能在最低6V最高22V的電壓下工作在19V、8Ω阻抗時(shí)能夠輸出16W的有效功率,THD≤0.1%。無(wú)疑,用它來(lái)做電腦有源音箱的功率放大部分或小型功放再合適不過(guò)了。 4 程序設(shè)計(jì) 4.1 定時(shí)電路的設(shè)計(jì) 搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間由主持人設(shè)定。當(dāng)主持人啟動(dòng)總控制啟動(dòng)“復(fù)位”鍵后,定時(shí)器進(jìn)行減計(jì)時(shí),并在顯示器上顯示。 搶答器要具有數(shù)據(jù)鎖存和顯示的功能,參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,同時(shí)揚(yáng)聲器發(fā)出報(bào)警聲響提示。顯示器上顯示選手的編號(hào),同時(shí)其
40、他選手再按鍵就無(wú)效,并一直保持到主持人將系統(tǒng)清除為止。 如果定時(shí)時(shí)間已到無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器顯示0,并發(fā)出一段時(shí)間的報(bào)警聲。 電路如圖4.1所示。 圖4.1 定時(shí)電路 4.2 搶答電路設(shè)計(jì) 1、搶答電路如圖4.2所示。 2、搶答電路的功能有兩個(gè):一是能分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號(hào),供譯碼顯示電路用;二是要使其他選手的按鍵操作無(wú)效。搶答器具有鎖存、定時(shí)、顯示和報(bào)警功能。即當(dāng)搶答開(kāi)始后,選手搶答按動(dòng)按鈕,鎖存器鎖存相應(yīng)的選手編號(hào),同時(shí)用LED數(shù)碼管把選手的編碼顯示出來(lái),并且開(kāi)始搶答時(shí)間的倒計(jì)時(shí),同時(shí)用LED數(shù)碼管把選手的編碼顯示
41、出來(lái),并且開(kāi)始搶答時(shí)間的倒計(jì)時(shí),同時(shí)用LED數(shù)碼管把選手的所剩搶答時(shí)間顯示出來(lái)。而在選手按鍵搶答以及搶答時(shí)間倒計(jì)時(shí)的時(shí)候都有報(bào)警以提醒主持人和選手。 圖4.2 搶答電路 4.3 時(shí)序電路 時(shí)序控制電路如圖4.3 <1>主持人將控制開(kāi)關(guān)撥到“開(kāi)始”位置時(shí),揚(yáng)聲器發(fā)聲,搶答電路和定時(shí)電路進(jìn)入正常搶答工作狀態(tài)。 <2>當(dāng)參賽選手按動(dòng)搶答鍵時(shí),揚(yáng)聲器發(fā)聲,搶答電路和定時(shí)電路停止工作。 <3>當(dāng)設(shè)定的搶答時(shí)間到,無(wú)人搶答時(shí),揚(yáng)聲器發(fā)聲,同時(shí)搶答電路和定時(shí)電路停止工作。 圖4.3 時(shí)序電路圖 4.4 報(bào)警電路 圖4.4 報(bào)警電路 TDA2030和電容、電阻組成了
42、一個(gè)報(bào)警電路,當(dāng)選手開(kāi)始搶答是蜂鳴器提醒主持人是那個(gè)臺(tái)號(hào),當(dāng)在設(shè)定的時(shí)間內(nèi)沒(méi)有人搶答,倒計(jì)時(shí)完畢后蜂鳴器也會(huì)發(fā)出短時(shí)間的叫聲。 4.5 消噪子程序 以防止誤動(dòng)作,查詢得到組別號(hào)碼,暫存于單片機(jī)內(nèi)指定單元,同時(shí)完成下述操作:關(guān)閉定時(shí)鐘,封閉搶答查詢,以保證以后搶答無(wú)效. normal,Fs,bits]=wavread(E:\心音信號(hào)\正常信號(hào)\正常信號(hào),22000); figure(1) subplot(211) plot(normal) title(原信號(hào)) [c,l]=wavedec(normal,3,db1);%一維多尺度小波分解(3層) a3=appcoef(c,l
43、,db1,3);%提取一維近似系數(shù)(第3層) d3=detcoef(c,l,3);%提取一維細(xì)節(jié)系數(shù)(第3層) d2=detcoef(c,l,2);%提取一維細(xì)節(jié)系數(shù)(第2層) d1=detcoef(c,l,1);%提取一維細(xì)節(jié)系數(shù)(第1層) dd3=zeros(1,length(d3)); dd2=zeros(1,length(d2)); dd1=zeros(1,length(d1)); c1=[a3 dd3 dd2 dd1]; s1=waverec(c1,l,db1);%一維多尺度小波重構(gòu),返回原信號(hào) subplot(212) plot(s1) title(強(qiáng)制消躁后
44、信號(hào)) [thr,sorh,keepapp]=ddencmp(den,wv,normal);%用ddencmp函數(shù)獲得信號(hào)的默認(rèn)閾值 s2=wdencmp(gb1,normal,db1,3,thr,sorh,keepapp);%用默認(rèn)閾值對(duì)信號(hào)進(jìn)行消噪處理 figure(2) subplot(211) plot(s2) softd1=wthresh(normal,s,0.2);%進(jìn)行軟閾值處理 softd2=wthresh(normal,s,0.3);%進(jìn)行軟閾值處理 softd3=wthresh(normal,s,0.4);%進(jìn)行軟閾值處理 c2=[a3 softd1
45、softd2 softd2]; s3=waverec(c2,l,db1);%一維多尺度小波重構(gòu),返回原信號(hào) subplot(212) plot(s3) title(給定軟閾值消噪后的信號(hào)) 運(yùn)行時(shí)會(huì)出現(xiàn)錯(cuò)誤: Error using ==> horzcat All matrices on a row in the bracketed expression must have the same number of rows. Error in ==> C:\Documents and Settings\xiaobaitu\桌面\lianxi.m On line 14
46、==> c1=[a3 dd3 dd2 dd1]; 4.6 復(fù)位電路的設(shè)計(jì) 復(fù)位是計(jì)算機(jī)的一個(gè)重要工作狀態(tài)。在單片機(jī)工作是,接電之前要復(fù)位,斷電后也要復(fù)位,發(fā)生故障也要復(fù)位,在搶答器中復(fù)位則是為定時(shí)做鋪墊的,在搶答之前要復(fù)位,搶答完畢也要復(fù)位,按了復(fù)位鍵之后,LED的顯示是0。單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。 整個(gè)復(fù)位電路包括芯片內(nèi)外兩部分。外部電路發(fā)生的復(fù)位信號(hào)通過(guò)復(fù)位引腳RST進(jìn)入片內(nèi)的斯密特觸發(fā)器(抑制噪聲作用)再與片內(nèi)復(fù)位電路相連。復(fù)位電路每個(gè)機(jī)器周期對(duì)該觸發(fā)器的輸出采樣一次。當(dāng)RET引腳端保持兩個(gè)機(jī)器周期(2
47、4個(gè)時(shí)鐘周期)以上的高電平時(shí),80C51進(jìn)入復(fù)位狀態(tài)。如圖4.5所示 圖4.5 復(fù)位電路 4.7 電源電路設(shè)計(jì) 7815為三端正穩(wěn)壓器電路,TO-220F封裝,能提供多種固定的輸出電壓,應(yīng)用范圍廣。內(nèi)含過(guò)流、過(guò)熱和過(guò)載保護(hù)電路。帶散熱片時(shí),輸出電流可達(dá)1A。雖然是固定穩(wěn)壓電路,但使用外接元件,可獲得不同的電壓和電流。 一般的雙電源(正負(fù)對(duì)稱電源)都沒(méi)有連續(xù)可調(diào)的功能,給使用帶來(lái)不便。用一塊7815和一塊7915三端穩(wěn)壓器對(duì)稱連接,可獲得一組正負(fù)對(duì)稱的穩(wěn)壓電源,而且輸出電壓值可各自單獨(dú)調(diào)節(jié),也可同步調(diào)節(jié)。
48、圖4.6 電源電路 結(jié) 論 搶答器是用80C51功能而做出來(lái)的產(chǎn)品。本文介紹了80C51控制數(shù)碼顯示八路搶答器的電路組成、報(bào)警電路、定時(shí)電路、時(shí)序控制的功能。主持人通過(guò)時(shí)間預(yù)設(shè)開(kāi)關(guān)預(yù)設(shè)供搶答的時(shí)間,系統(tǒng)將完成自動(dòng)倒計(jì)時(shí)。若在規(guī)定的時(shí)間內(nèi)有人搶答,則系統(tǒng)將自動(dòng)停止;若在規(guī)定的時(shí)間內(nèi)無(wú)人搶答,則系統(tǒng)中的蜂鳴器將發(fā)響,提示主持人本輪搶答無(wú)效,實(shí)現(xiàn)報(bào)警功能。選手在搶答期間完成時(shí)序控制、倒計(jì)時(shí)、超時(shí)報(bào)警的功能。選手打完題,主持人按鍵復(fù)位開(kāi)始下一題。 另外,程序設(shè)計(jì)是本次設(shè)計(jì)的一個(gè)難點(diǎn),由于對(duì)指令的運(yùn)用不夠熟練使得在編程時(shí)屢屢碰壁。特別對(duì)于一些中斷程序,因涉及到一些標(biāo)志位而使得編程難
49、度更高,雖然通過(guò)查資料以及同學(xué)老師的指導(dǎo)解決了這些問(wèn)題,但編程方面的欠缺還是很大的,這為我以后的學(xué)習(xí)業(yè)敲響了警鐘,在以后我應(yīng)加強(qiáng)這方面的練習(xí)以提高自己。 由于時(shí)間以及自己的能力有限,這次的設(shè)計(jì)中難免會(huì)有一些遺漏和不足,希望老師批評(píng)指正。 致 謝 大學(xué)生活即將結(jié)束,為期一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)也接近了尾聲。此次畢業(yè)設(shè)計(jì)的完成,凝聚著許多人的關(guān)懷和幫助。首先要感謝我敬愛(ài)的指導(dǎo)教師安亞軍老師,他對(duì)我的學(xué)習(xí)和工作嚴(yán)格要求,并耐心地教導(dǎo)激勵(lì)我們積極進(jìn)取,培養(yǎng)我們形成良好的科研作風(fēng),所有這些,我們將終生受益。在此,我對(duì)安老師的培養(yǎng)和幫助深表感謝,本
50、設(shè)計(jì)是在安老師的悉心指導(dǎo)下完成的,在整個(gè)實(shí)際階段,安老師除了給我提出方案外,也留給我主動(dòng)解決問(wèn)題的空間,使我在整個(gè)過(guò)程中很好的鍛煉了自主分析和解決問(wèn)題的能力。 畢業(yè)設(shè)計(jì)本身就是一個(gè)將理論和實(shí)際工作結(jié)合起來(lái)的演習(xí),是安老師的指導(dǎo)和幫助教會(huì)我獨(dú)立思考,自主分析和解決問(wèn)題,為我今后走出校門邁向工作崗位奠定了堅(jiān)實(shí)的基礎(chǔ),并激勵(lì)著我在今后的人生道路上不斷開(kāi)拓進(jìn)取,勇往直前。我再一次對(duì)安老師的培養(yǎng)和關(guān)懷表示誠(chéng)摯的謝意!同時(shí),非常感謝我的班主任和我的科任老師們,他們不但在大學(xué)生活中指導(dǎo)我們學(xué)習(xí)和生活,而且在完成論文期間給我許多幫助和建議,他們兢兢業(yè)業(yè)、對(duì)工作認(rèn)真負(fù)責(zé)的態(tài)度為我做出了好的表率,時(shí)刻鞭策著我向
51、他們學(xué)習(xí)。同時(shí)還要感謝和我一起同學(xué)們,他們?cè)谖以O(shè)計(jì)期間給予我很多幫助,沒(méi)有大家的幫助,我將無(wú)法順利完成設(shè)計(jì),再次致以衷心的感謝。 我還要深深感謝我的家人,是他們給予了我物質(zhì)上的資助和精神上的鼓勵(lì),使我得以順利完成學(xué)業(yè)。 再次真誠(chéng)地感謝所有在我讀書(shū)期間幫助過(guò)我的老師、同學(xué)和朋友! 參考文獻(xiàn) 1 李朝青,《單片機(jī)原理與接口技術(shù)》,北京航天航空大學(xué)出版社,1994 2 何立民,《單片機(jī)應(yīng)用與設(shè)計(jì)》,北京航天航空大學(xué)出版社,1990 3 李全利 遲容強(qiáng),《單片機(jī)原理與接口技術(shù)》,高等教育出版社,2003 4 李華,《MCS-51系列單片機(jī)實(shí)用接
52、口技術(shù)》,北京航天航空大學(xué)出版社,2000 5 陳光東,《單片機(jī)微型計(jì)算機(jī)原理與接口技術(shù)》,武漢華中理工大學(xué)出版社,1999 6 王福瑞,《單片機(jī)控制系統(tǒng)設(shè)計(jì)大全》,北京航天航空大學(xué)出版社,1998 7 張毅剛, 《MCS-51單片機(jī)應(yīng)用技術(shù)》,哈爾濱工業(yè)大學(xué)出版社,1997 8 王公堂 楊善迎,《電腦開(kāi)發(fā)與應(yīng)用》,山東師范大學(xué)出版社,2006 9 曹國(guó)清,《數(shù)字電路與邏輯設(shè)計(jì)》中國(guó)礦業(yè)大學(xué)出版社,2004 10 任致程,《經(jīng)典集成電路400例》機(jī)械工業(yè)出版社,2002 11 劉緒軍 張常友《職校電子制作》家電維修雜志社,2008 12 王港元,《電工電子實(shí)踐指導(dǎo)》江
53、西科學(xué)技術(shù)出版社,2007 13 蔡杏山,《Protel99SE電路設(shè)計(jì)》人民郵電出版社,2007 14 ATMEL.8- bit Microcontroller with4K Bytes Flash 80C51.高等教育出版社,2000 15 Jan.M.Rasaey.Didital Intigrated Circuits A Design Perspective.清華大學(xué)出版社,1995 16 童詩(shī)白,華成英,模擬電子技術(shù)基礎(chǔ)[M],北京:高等教育出版社,2000; 17 閻石主.數(shù)字電子技術(shù)基礎(chǔ)[M],北京:高等教育出版社,1998; 18 樊昌信,曹麗娜.通信原理[M],北
54、京:國(guó)防工業(yè)出版社,2007; 19 李瀚蓀.電路分析基礎(chǔ)[M],北京:高等教育出版社1991; 20 Wireless World,1998,vol、84,No、1509,p69; 附錄1 總程序清單 OK EQU 20H ;搶答開(kāi)始標(biāo)志位;將P1口與P2口互換,P3.0-P1.0,P3.1-P1.7 RING EQU 22H ;響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJ
55、MP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H MAIN: MOV R1,#0FH ;初設(shè)搶答時(shí)間為15s MOV R2,#0AH ;初設(shè)答題時(shí)間為10s MOV TMOD,#11H ;設(shè)置未定時(shí)器/模式1 MOV TH0,#0F0H MOV TL0,#0FFH ;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH
56、 MOV TL1,#0B0H ;50ms為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 ;允許四個(gè)中斷,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0 ;一開(kāi)始就運(yùn)行定時(shí)器,以開(kāi)始顯示FFF.如果想重新計(jì)數(shù),重置TH1/TL1就可以了 START: MOV R5,#0BH MOV R4,#
57、0BH MOV R3,#0BH ACALL DISPLAY ;未開(kāi)始搶答時(shí)候顯示FFF JB P1.0,NEXT ;ddddddd ACALL DELAY JB P1.0,NEXT ;去抖動(dòng),如果"開(kāi)始鍵"按下就向下執(zhí)行,否者跳到非法搶答查詢 ACALL BARK ;按鍵發(fā)聲 MOV A,R1 MOV R6,A ;送R1->R6,因?yàn)镽1中保存了搶答時(shí)間 SETB OK ;搶答標(biāo)志位,用于COUNT只程序中
58、判斷是否查詢搶答 MOV R3,0AH ;搶答只顯示計(jì)時(shí),滅號(hào)數(shù) AJMP COUNT ;進(jìn)入倒計(jì)時(shí)程序,"查詢有效搶答的程序"在COUNT里面 NEXT: JNB P1.1,FALSE1 JNB P1.2,FALSE2 JNB P1.3,FALSE3 JNB P1.4,FALSE4 JNB P1.5,FALSE5 JNB P1.6,FALSE6 AJMP START FALSE1: ACALL BARK ;按鍵發(fā)聲
59、 MOV R3,#01H AJMP ERROR FALSE2: ACALL BARK MOV R3,#02H AJMP ERROR FALSE3: ACALL BARK MOV R3,#03H AJMP ERROR FALSE4: ACALL BARK MOV R3,#04H AJMP ERROR FALSE5: ACALL BARK MOV R3,#05H AJMP ERROR FALSE6: ACALL BARK
60、 MOV R3,#06H AJMP ERROR INT0SUB:MOV A,R1 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY ;先在兩個(gè)時(shí)間LED上顯示R1 JNB P3.4,INC0 ;P3.4為+1s鍵,如按下跳到INCO JNB P3.5,DEC0 ;P3.5為-1s鍵,如按下跳到DECO JNB P1.7
61、,BACK0 ;P3.1為確定鍵,如按下跳到BACKO AJMP INT0SUB INC0: MOV A,R1 CJNE A,#63H,ADD0 ;如果不是99,R2加1,如果加到99了,R1就置0,重新加起。 MOV R1,#00H ACALL DELAY1 AJMP INT0SUB ADD0: INC R1 ACALL DELAY1 AJMP INT0SUB DEC0: MOV A,R1 JZ SETR1 ;如果R1為0, R1就置
62、99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI INT1SUB: MOV A,R2 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC1
63、 JNB P3.5,DEC1 JNB P1.7,BACK1 AJMP INT1SUB INC1: MOV A,R2 CJNE A,#63H,ADD1 MOV R2,#00H ACALL DELAY1 AJMP INT1SUB ADD1: INC R2 ACALL DELAY1 AJMP INT1SUB DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1
64、 AJMP INT1SUB SETR2: MOV R2,#63H ACALL DELAY1 AJMP INT1SUB BACK1: RETI COUNT: MOV R0,#00H ;重置定時(shí)器中斷次數(shù) MOV TH1,#3CH MOV TL1,#0B0H ;重置定時(shí)器 RECOUNT: MOV A,R6 ;R6保存了倒計(jì)時(shí)的時(shí)間,之前先將搶答時(shí)間或回答時(shí)間給R6 MOV B,#0AH DIV AB ;除十分出個(gè)位/十位
65、 MOV 30H,A ;十位存于(30H) MOV 31H,B ;個(gè)位存于(31H) MOV R5,30H ;取十位 MOV R4,31H ;取個(gè)位 MOV A,R6 SUBB A,#07H JNC LARGER ;大于5s跳到LARGER,小于等于5s會(huì)提醒 MOV A,R0 CJNE A,#0AH,FULL;1s中0.5s向下運(yùn)行 CLR RING AJMP CHECK F
66、ULL: CJNE A,#14H,CHECK;下面系1s的情況,響并顯示號(hào)數(shù)并清R0,重新計(jì) SETB RING MOV A,R6 JZ QUIT ;計(jì)時(shí)完畢 MOV R0,#00H DEC R6 ;一秒標(biāo)志減1 AJMP CHECK LARGER: MOV A,R0 CJNE A,#14H,CHECK;如果1s向下運(yùn)行,否者跳到查"停/顯示" DEC R6 ;計(jì)時(shí)一秒R6自動(dòng)減1 MOV R0,#00H CHECK: JNB P1.7,QUIT ;如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT ;如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過(guò)查詢繼續(xù)倒數(shù) AJMP RECOUNT ACCOUT:JNB P1.1,TRUE
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案