基于51單片機(jī)的無線音樂門鈴設(shè)計
基于51單片機(jī)的無線音樂門鈴設(shè)計,基于,51,單片機(jī),無線,音樂,門鈴,設(shè)計
基于51單片機(jī)的無線遙控音樂門鈴設(shè)計
摘要
隨著微電子技術(shù)、無線技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及人們生活水平的大幅度提高,人們對居住環(huán)境的安全、方便提出了越來越高的要求,尤其是在智能化住宅中,人們迫切需要一種不僅安全可靠、使用方便等優(yōu)點(diǎn)于一體的智能門鈴產(chǎn)品,因此無線遙控音樂門鈴系統(tǒng)的設(shè)計成為本課題研究的目標(biāo)。
本文介紹了一種新型無線遙控音樂門鈴,它采用具有編碼功能的超再生無線模塊,結(jié)合單片機(jī)利用中斷產(chǎn)生的方波,成為一種聲音動聽、門鈴按鈕與聲源之間免去連線、安裝方便的新型遙控高音質(zhì)門鈴.這種門鈴具有功耗低,電路簡單可靠,抗干擾能力強(qiáng),遙控距離遠(yuǎn),電路體積小等優(yōu)點(diǎn),其接收電路連同主控機(jī)喇叭等于一體,可以隨意放置在室內(nèi)有220V交流電源的地方,本設(shè)計還可以用電池供電,更加方便!還可變換門鈴各種音樂,使聲音悅耳動聽,滿足不同人的生活需要,具有廣闊的發(fā)展前景.
隨著微電子技術(shù)、無線技術(shù)的發(fā)展,由開始的按鈕門鈴到現(xiàn)在的可視對講門鈴、智能數(shù)碼門鈴,發(fā)展速度不斷飚升。針對目前世界范圍內(nèi)經(jīng)濟(jì)嚴(yán)峻形式和我國經(jīng)濟(jì)運(yùn)行面臨新的不確定性因素,如何根據(jù)急劇變化的外部經(jīng)濟(jì)環(huán)境調(diào)整企業(yè)發(fā)展規(guī)劃和經(jīng)營方針,成為擺在我國無線音樂門鈴企業(yè)面前亟待解決的問題。在全球金融危機(jī)形勢下,無線遙控門鈴企業(yè)的發(fā)展需要我們不斷研究、不斷創(chuàng)新,向著產(chǎn)品智能化、數(shù)字化、信息化方向發(fā)展。
本設(shè)計采用STC89C51單片機(jī)作為主控制器,外部加上三極管驅(qū)動放音設(shè)備,以此來實現(xiàn)音樂播放的硬件電路,無線模塊實現(xiàn)無線的鏈接,實際應(yīng)用中更易安裝,是家居首選,性能穩(wěn)定,遙控距離遠(yuǎn),功耗低等特點(diǎn)。
關(guān)鍵詞 無線遙控 音樂門鈴 單片機(jī)
Abstract
With the rapid?development of microelectronic technology,?wireless?technology and the network technology?and the?improvement of people's living standard,?put forward higher request?people to safety,?convenient?living environment,?especially in theintelligent residential,?people urgently need?a?not only?safe and reliable,?easy to useand other?advantages?of intelligent doorbell?the product,?so the?design of wireless remote control?music doorbell?system has become?the aim of the project.
This paper?introduces a new type of?wireless remote control?music doorbell,?it adoptssuper regeneration?wireless module?with encoding function,?combined with?SCMinterrupt generation?Fang Bo,?become?a?sound,?the doorbell?button and the?sound source?from the?new remote?connection,?convenient installation and?high quality?door bell.?This?bell?has the advantages of low power consumption,?simple and reliable circuit,?strong anti-interference ability,?long distance remote control,?has the advantages of?small volume,?the?circuit,?receiving circuit?and the?main controlmachine?horn?is equal to one,?can be placed on?a?220V AC power supply?in indoorplaces,?this design can also be?powered by batteries,?more convenient!?Can alsotransform?the doorbell?music,?make?a pleasant voice,?to meet different?needs of life,with broad prospects for development.
With the development of microelectronic?technology,?wireless technology,?by the button?doorbell?began?to?visualdoorbell,?nowthe?intelligent?digitaldoorbell,?soaringdevelopment?speed.?In view of the current?worldwide economic?severe form?andoperation of China's economy?is facing new?uncertainties,?according to the?rapidly changing external?economic environment,?adjust enterprise?development planning and?management policy,?has become?an urgent?in front of?wireless?music doorbellenterprises of China's?problems.?In?the situation of the global financial crisis,?we continue to?research,?innovation?requires the development of?wireless remote control doorbell?enterprise,?towardthe?product?intelligent,?digital,?information-based directiondevelopment.
This design uses STC89C51 microcontroller?as the main controller,?external?andtransistor drive?playback device,?so as to realize?the hardware circuit?of music playback,?wireless?module to realize?wireless?links,?more?easy to install?in the practical application,?is?the preferred?home furnishing,?stable performance,?long distance remote control,?low power.
Key Words: Wireless remote control?doorbell music?chip
目錄
摘要 - 1 -
Abstract - 2 -
第一章 緒論 - 1 -
1.1 課題選題背景 - 1 -
1.2 國內(nèi)外研究狀況 - 1 -
1.3 研究無線遙控音樂門鈴的意義 - 2 -
第二章 設(shè)計任務(wù) - 2 -
第三章 硬件電路設(shè)計 - 3 -
3.1系統(tǒng)總體框圖 - 3 -
3.2 電源電路設(shè)計 - 4 -
3.3 發(fā)射電路設(shè)計 - 4 -
3.4 接收電路設(shè)計 - 6 -
3.5 主控電路設(shè)計 - 7 -
3.6 放音驅(qū)動電路設(shè)計 - 11 -
第四章 系統(tǒng)軟件設(shè)計 - 13 -
4.1單片機(jī)發(fā)聲概述 - 13 -
4.1.1?音調(diào) - 13 -
4.1.2?節(jié)拍 - 14 -
4.2 編程軟件Keil C51 - 15 -
4.3 畫圖軟件Protel99SE - 16 -
4.4 Protel使用常見問題 - 17 -
4.5 系統(tǒng)總體程序流程圖 - 19 -
第五章 調(diào)試與實現(xiàn) - 20 -
5.1 焊接遇到的主要技術(shù)問題 - 20 -
5.2 功能的調(diào)試方法 - 21 -
第六章 結(jié)束語 - 21 -
6.1 意見及改進(jìn) - 21 -
6.2設(shè)計的收獲與體會 - 21 -
結(jié)論與展望 - 23 -
致謝 - 24 -
參考文獻(xiàn) - 25 -
附錄一:原理圖 - 26 -
附錄二:仿真圖 - 27 -
附錄三:源程序 - 28 -
第一章 緒論
1.1 課題選題背景
隨著時代的發(fā)展和進(jìn)步,控制智能化、儀器小型化、功耗微小化得到廣泛關(guān)注。在這些領(lǐng)域中,單片機(jī)起到了舉足輕重的作用,這就把單片機(jī)的應(yīng)用提升到重要的地位,單片機(jī)應(yīng)用系統(tǒng)設(shè)計就成為新的技術(shù)熱點(diǎn)。
全球經(jīng)濟(jì)國際化和社會信息化的浪潮洶涌澎湃。住宅功能也日益增強(qiáng),智能住宅與智能小區(qū)應(yīng)運(yùn)而生。歐美、日本等發(fā)達(dá)國家從七十年代就開始加強(qiáng)這方面的研究,并專門成立了現(xiàn)代住宅開發(fā)公司,建造了一大批樣板智能住宅。我國對智能住宅的研究還剛剛起步,但其發(fā)展相當(dāng)迅速,一具有一定智能化水平的住宅在我國一些大城市(如上海、南京、廣州等)興建。九五年七月華東建筑設(shè)計研究院編制了上海市《智能建筑設(shè)計標(biāo)準(zhǔn)》,九八年三月十日江蘇省地方標(biāo)準(zhǔn)《建筑智能化系統(tǒng)工程設(shè)計標(biāo)準(zhǔn)》頒布實施;國標(biāo)《智能建筑設(shè)計標(biāo)準(zhǔn)》九九年十二月一日在滬審查通過。這無疑為廣大電子設(shè)計人員及工程施工人員提供了標(biāo)準(zhǔn)依據(jù)。住宅智能化作為科學(xué)技術(shù)與現(xiàn)代住宅的橋梁,不斷豐富住宅的藝術(shù)內(nèi)涵,不斷滿足人們信息共享及先進(jìn)的物業(yè)管理的必然要求,相信經(jīng)過致力智能建筑的設(shè)計者和建設(shè)者的共同努力,不遠(yuǎn)的將來會在中國的大地上涌現(xiàn)出一大批智能化住宅。
個人認(rèn)為大力推進(jìn)智能小區(qū)的建設(shè)比較符合中國國情,一方面可以節(jié)省土地,另一面便于加強(qiáng)城市規(guī)劃和管理。作為一個應(yīng)用電子學(xué)習(xí)者,目前最迫切的任務(wù)是如何使智能小區(qū)設(shè)計的功能設(shè)定恰到好處、技術(shù)路線恰當(dāng)其分,使智能住宅產(chǎn)品得到市場的最大認(rèn)同。讓我們迎接我國的智能化住宅和智能小區(qū)建設(shè)春天的到來!
由于電子音樂門鈴具有鈴聲悅耳動聽,價格低廉、耗電少等優(yōu)點(diǎn),在現(xiàn)代家具中的應(yīng)用越來越流行。有了電子音樂門鈴,在有客人在拜訪時,聽到的將不再是單調(diào)的提示等候音,而是不同凡響的流行音樂旋律、特效音等個性化的電子聲樂。
1.2 國內(nèi)外研究狀況
目前在家庭住宅中使用的電子門鈴大多數(shù)是沒用音樂,只有簡單的叮咚叮當(dāng)?shù)穆曇?,比較單調(diào)。其中絕大多數(shù)沒有按鈕提示以及其他功能,要不就是造價昂貴,諸多缺點(diǎn)。?
經(jīng)了解,現(xiàn)在市場上所有銷售的門鈴主要有以下幾種:?
1、敲擊式電子音樂門鈴,采用聲控觸發(fā)電路和音樂集成電路組成,通過一個可調(diào)電阻來控制喇叭的靈敏度,一個電容快速充電來維持后續(xù)工作;?
2、不用按鈕的音樂門鈴,采用紅外線發(fā)射接收電路和自激多諧振蕩電路構(gòu)成,蕩發(fā)出的紅外線被人遮擋住的一瞬間,揚(yáng)聲器就發(fā)出有沒動聽的音樂;?
3、帶們演示電路的音樂門鈴,采用低功耗交流繼電器TLP3502和高頻小功率管組成。只要按下門鈴按鈕就會同時打開門燈,使主人可以通過門鏡來識別來客身份。門燈經(jīng)一段時間的延時后自動熄滅;?
4、無限遙控門鈴,采用脈沖調(diào)制發(fā)射,及石英晶振穩(wěn)頻技術(shù),實現(xiàn)遠(yuǎn)距離遙控。
1.3 研究無線遙控音樂門鈴的意義
所謂無線門鈴是針對傳統(tǒng)的有線門鈴而講的。傳統(tǒng)的門鈴都為有線門鈴,使用方便,極大地方便了大家的生活。如果在豪門大院或經(jīng)常聽不到門鈴聲的房主,有時總會不能及時接待來客,很是尷尬。傳統(tǒng)的門鈴布置采用導(dǎo)線將門鈴的各個設(shè)備連接到一起,隨著技術(shù)的發(fā)展,無線技術(shù)得到廣泛的應(yīng)用,這就出現(xiàn)了無線門鈴!簡便、靈活的無線安裝設(shè)計,免去安裝時的麻煩及支出,不影響裝修美觀??諘绲貛нb控距離長達(dá)100米,超長的能達(dá)3000米,能滿意各式住宅及高層樓宇需求。實際遙控距離視使用環(huán)境因素而變化。而且無線遙控音樂門鈴能發(fā)出各種不同的優(yōu)美音樂,用戶可以通過程序選擇喜歡的音樂。門鈴安裝時太靠近金屬物會縮短遙控距離。耗電極微,開關(guān)內(nèi)置可更換12伏電池,不按動時不耗電。正常使用壽命為一年(按20次/天)。接收器插電使用時,功率消耗為0.6W,等于一年只耗半度電。按鈕可裝可貼,即使家庭主婦,亦可容易完成安裝。門鈴裝入室內(nèi),隨意插入任一電源或是安裝上電池盒即可。
在現(xiàn)代家庭中,利用無線電技術(shù)制成的無線門鈴和無線防盜報警器已廣為應(yīng)用,但目前市面上所售無線門鈴以簡易型居多,即遙控器與接收器間的數(shù)據(jù)傳輸采用非編碼式,這種門鈴生產(chǎn)成本較低。隨著微電子技術(shù)、無線技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及人們生活水平的大幅度提高,更廉價、功能更多、性能更好的無線遙控音樂門鈴不斷被研究并生產(chǎn)流入市場。
第二章 設(shè)計任務(wù)
任務(wù)與要求
◆發(fā)射器采用電池供電,靜態(tài)電流??;
◆主機(jī)也可以采用電池供電,方便安裝;
◆采用無線電進(jìn)行遙控,具有一定的遙控距離;
◆在同一區(qū)域范圍內(nèi)能有多套系統(tǒng)同時工作而相互間不影響;
◆門鈴按鍵按下有音樂響起;
◆主機(jī)有復(fù)位按鍵,可以隨時關(guān)閉音樂;
◆門鈴的音樂為3首以上,可以通過程序更改。
第三章 硬件電路設(shè)計
3.1系統(tǒng)總體框圖
本設(shè)計采用STC89C51單片機(jī)作為主控制器,外部加上三極管驅(qū)動放音設(shè)備,超再生無線模塊實現(xiàn)無線的鏈接。系統(tǒng)總體框圖如下:
無線解碼模塊
電源模塊
晶振電路
單
片
機(jī)
放歌模塊
復(fù)位電路
圖1 系統(tǒng)總體框圖
遙控器采用PT2262編碼芯片對信號編碼,由超再生無線模塊發(fā)射信號。遙控器硬件結(jié)構(gòu)圖如下:
發(fā)射電路
編碼芯片
圖2 遙控器硬件結(jié)構(gòu)圖
3.2 電源電路設(shè)計
家用電壓為220V,而本設(shè)計采用的電壓是5V,如果不用電池的情況下,使用家用電的情況下,考慮采用典型的變壓器降壓,全波整流,電容濾波及集成電路穩(wěn)壓的思路進(jìn)行設(shè)計。由于單片機(jī)及后續(xù)的無線接收電路等都用5 V作為工作電源,所以在經(jīng)整流和濾波電路后再用三端集成穩(wěn)壓電路進(jìn)行穩(wěn)壓,為后續(xù)電路提供穩(wěn)定可靠的5 V直流電源,三端穩(wěn)壓集成電路采用LM7805。具體電路圖如圖3。
圖3 電源供電電路圖
3.3 發(fā)射電路設(shè)計
由于無線信號容易受外界環(huán)境影響,因此從系統(tǒng)的可靠性考慮,發(fā)射的控制信號采用編碼的方式進(jìn)行傳送,而且在同一區(qū)域內(nèi)要同時使用多個系統(tǒng)而相互間又不影響,所以無線信號的編碼由SC2262集成電路完成,該電路具有8位地址信號和4位數(shù)據(jù)信號,不同的地址與數(shù)據(jù)的組合,可以編制上萬種編碼,完全可以滿足同一區(qū)域內(nèi)互不影響地工作。發(fā)射芯片地址編碼輸入有“1”、“0”和“開路”三種狀態(tài),數(shù)據(jù)輸入有“1”和“0”兩種狀態(tài)。由各地址、數(shù)據(jù)的不同接腳狀態(tài)決定,編碼從輸出端Dout輸出,通過紅外發(fā)射管發(fā)射出去。
????Dout輸出的編碼信號是調(diào)制在38kHz載波上的,OSC1、OSC2外接的電阻決定載頻頻率,一般電阻可在430k—820k之間選擇即可。
SC2262-IR是2262系列用于紅外遙控的專用芯片,它是一種CMOS工藝制造的低功耗低價位通用編碼電路,SC2262-IR最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,SC2262-IR最多可有6位(D0-D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于遙控發(fā)射電路。
編碼芯片SC2262-IR發(fā)出的編碼信號由:地址碼、數(shù)據(jù)碼、同步碼組成一個完整的碼字,當(dāng)有按鍵按下時,SC2262-IR得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號。SC2262-IR的管腳圖如圖1所示,管腳說明如表1所示,性能參數(shù)如表2所示。
SC2262-IR特點(diǎn):CMOS工藝制造,低功耗,外部元器件少,RC振蕩電阻,工作電壓范圍寬:2.6~15v ,數(shù)據(jù)最多可達(dá)6位,地址碼最多可達(dá)531441種。應(yīng)用范圍:車輛防盜系統(tǒng)、家庭防盜系統(tǒng)、遙控玩具、其他電器遙控。圖4為2262引腳圖,表1為引腳介紹。
圖4 管腳圖
表1 管腳說明
名稱
管腳
說 明
A0-A11
1-8、10-13
地址管腳,用于進(jìn)行地址編碼,可置為“0”,“1”,“f”(懸空)。
D0-D5
7-8、10-13
數(shù)據(jù)輸入端,有一個為“1”即有編碼發(fā)出,內(nèi)部下拉。
Vcc
18
電源正端(+)
Vss
9
電源負(fù)端(-)
TE
14
編碼啟動端,用于多數(shù)據(jù)的編碼發(fā)射,低電平有效。
OSC1
16
振蕩電阻輸入端,與OSC2所接電阻決定振蕩頻率。
OSC2
15
振蕩電阻振蕩器輸出端;
Dout
17
編碼輸出端(正常時為低電平)
SC2262的電源端與發(fā)射模塊的電源端受制于熱釋電模塊,一旦發(fā)現(xiàn)異常就會開啟SC2262芯片與發(fā)射模塊的電源,一但SC2262芯片工作則會把已經(jīng)固定的編碼信號通過發(fā)射電路發(fā)送出去。其原理圖如圖5所示。
圖5 編碼與發(fā)射電路圖
3.4 接收電路設(shè)計
接收電路的無線接收與解調(diào)部分采用的是現(xiàn)成的高頻接收模塊,可以簡化設(shè)計工作,而且可靠性較好,接收模塊采用的是超再生接收,具體的解調(diào)過程為:當(dāng)發(fā)射器發(fā)送1時,相應(yīng)的發(fā)射高頻電路工作,接收部分就會相應(yīng)地收到一個315 M的高頻信號,使模塊輸出為1,當(dāng)發(fā)射部分發(fā)送的是0時,發(fā)射高頻部分停止工作,接收部分就輸出為0,這樣就實現(xiàn)了無線信號的傳輸。
經(jīng)高頻接收且解調(diào)出來的信號是編碼集成電路SC2262編碼后的串行信號,必須經(jīng)相應(yīng)的解碼電路解碼才能還原出控制信號數(shù)據(jù)。SC2272就擔(dān)任了這個解碼任務(wù)。SC2262和SC2272是一對專用的編、解碼集成電路,當(dāng)接收部分SC2272的8位地址數(shù)據(jù)與發(fā)射部分的8位地址數(shù)據(jù)相同時,就會在SC2272的17腳輸出一個高電平,表示解碼成功,同時在4位數(shù)據(jù)位上輸出相應(yīng)的數(shù)據(jù)信號,后續(xù)的輸出控制電路就根據(jù)解碼輸出的數(shù)據(jù)位。
SC2272的暫存功能是指當(dāng)發(fā)射信號消失時,SC2272的對應(yīng)數(shù)據(jù)輸出位即變?yōu)榈碗娖?。而鎖存功能是指,當(dāng)發(fā)射信號消失時,SC2272的數(shù)據(jù)輸出端仍保持原來的狀態(tài),直到下次接收到新的信號輸入。為了能正確解調(diào)出調(diào)制的編碼信號,接收端需加一級前置放大級,保證輸入SC2272的信號幅度足夠大。SC2272各輸出端通過各種接口即可控制相應(yīng)的負(fù)載。電路圖如圖6所示。
圖6 數(shù)據(jù)解碼與接收電路
3.5 主控電路設(shè)計
STC89C51為主要的中央處理系統(tǒng),單片機(jī)是在集成電路芯片上集成了各種元件的微型計算機(jī),這些元件包括中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、定時/計數(shù)器、中斷系統(tǒng)、時鐘部件的集成和I/O接口電路。由于單片機(jī)具有體積小、價格低、可靠性高、開發(fā)應(yīng)用方便等特點(diǎn),因此在現(xiàn)代電子技術(shù)和工業(yè)領(lǐng)域應(yīng)用較為廣泛,在智能儀表中單片機(jī)是應(yīng)用最多、最活躍的領(lǐng)域之一。在控制領(lǐng)域中,現(xiàn)如今人們更注意計算機(jī)的底成本、小體積、運(yùn)行的可靠性和控制的靈活性。在各類儀器、儀表中引入單片機(jī),使儀器儀表智能化,提高測試的自動化程度和精度,提高計算機(jī)的運(yùn)算速度,簡化儀器儀表的硬件結(jié)構(gòu),提高其性能價格比。
(一)STC89C51主要功能、性能參數(shù)如下:
(1)內(nèi)置標(biāo)準(zhǔn)51內(nèi)核,機(jī)器周期:增強(qiáng)型為6時鐘,普通型為12時鐘;
(2)工作頻率范圍:0~40MHZ,相當(dāng)于普通8051的0~80MHZ;
(3)STC89C51RC對應(yīng)Flash空間:4KB;
(4)內(nèi)部存儲器(RAM):256B;
(5)定時器\計數(shù)器:3個16位;
(6)通用異步通信口(UART)1個;
(7)中斷源:8個;
(8)有ISP(在系統(tǒng)可編程)\IAP(在應(yīng)用可編程),無需專用編程器\仿真器;
(9)通用I\O口:32\36個;
(10)工作電壓:3.8~5.5V;
(11)外形封裝:40腳PDIP、44腳PLCC和PQFP等。
(二)STC89C51單片機(jī)的引腳說明:
VCC:供電電壓。
GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。
P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。
P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
P3.0 RXD(串行輸入口)
P3.1 TXD(串行輸出口)
P3.2 /INT0(外部中斷0)
P3.3 /INT1(外部中斷1)
P3.4 T0(記時器0外部輸入)
P3.5 T1(記時器1外部輸入)
P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)
P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)
P3口同時為閃爍編程和編程校驗接收一些控制信號。
I/O口作為輸入口時有兩種工作方式,即所謂的讀端口與讀引腳。讀端口時實際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算或變換后再寫回到端口鎖存器。只有讀端口時才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線。上面圖中的兩個三角形表示的就是輸入緩沖器CPU將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作。這是由硬件自動完成的,不需要我們操心,1然后再實行讀引腳操作,否則就可能讀入出錯,為什么看上面的圖,如果不對端口置1端口鎖存器原來的狀態(tài)有可能為0Q端為0Q^為1加到場效應(yīng)管柵極的信號為1,該場效應(yīng)管就導(dǎo)通對地呈現(xiàn)低阻抗,此時即使引腳上輸入的信號為1,也會因端口的低阻抗而使信號變低使得外加的1信號讀入后不一定是1。若先執(zhí)行置1操作,則可以使場效應(yīng)管截止引腳信號直接加到三態(tài)緩沖器中實現(xiàn)正確的讀入,由于在輸入操作時還必須附加一個準(zhǔn)備動作,所以這類I/O口被稱為準(zhǔn)雙向口。STC89C51的P0/P1/P2/P3口作為輸入時都是準(zhǔn)雙向口。接下來讓我們再看另一個問題,從圖中可以看出這四個端口還有一個差別,除了P1口外P0P2P3口都還有其他的功能。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。
ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。
XTAL2:來自反向振蕩器的輸出。
STC89C51單片機(jī)的時鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部時鐘方式,二是外部時鐘方式。在STC89C51單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1和XTAL2引腳外接石英晶體(簡稱晶振),就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時鐘脈沖信號。電容的作用是穩(wěn)定頻率和快速起振,電容值在5-30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2-12MHz間選擇,典型值為12MHz和11.0592MHz。
當(dāng)在STC89C51單片機(jī)的RST引腳引入高電平并保持2個機(jī)器周期時,單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作,按鍵手動復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過RST端經(jīng)過電阻與電源VCC接通而實現(xiàn)的。最小系統(tǒng)如圖7所示。
圖7 單片機(jī)最小系統(tǒng)電路
最小系統(tǒng)包括單片機(jī)及其所需的必要的電源、時鐘、復(fù)位等部件,能使單片機(jī)始終處于正常的運(yùn)行狀態(tài)。電源、時鐘等電路是使單片機(jī)能運(yùn)行的必備條件,可以將最小系統(tǒng)作為應(yīng)用系統(tǒng)的核心部分,通過對其進(jìn)行存儲器擴(kuò)展、A/D擴(kuò)展等,使單片機(jī)完成較復(fù)雜的功能。
STC89C51是片內(nèi)有ROM/EPROM的單片機(jī),因此,這種芯片構(gòu)成的最小系統(tǒng)簡單﹑可靠。用STC89C52單片機(jī)構(gòu)成最小應(yīng)用系統(tǒng)時,只要將單片機(jī)接上時鐘電路和復(fù)位電路即可,結(jié)構(gòu)如圖8所示,由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。
時鐘電路
復(fù)位電路
STC89C51單片機(jī)
I/O口
圖8單片機(jī)最小系統(tǒng)原理框圖
(1) 時鐘電路
STC89C51單片機(jī)的時鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部時鐘方式,二是外部時鐘方式。內(nèi)部時鐘方式如圖2-4所示。在STC89C51單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1(18)和XTAL2(19)引腳外接石英晶體(簡稱晶振),就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時鐘脈沖信號。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在5~30pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.2~12MHz間選擇,典型值為12MHz和6MHz。
圖9 STC89C51內(nèi)部時鐘電路
(2) 復(fù)位電路
當(dāng)在STC89C51單片機(jī)的RST引腳引入高電平并保持2個機(jī)器周期時,單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作(若該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài))。
復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式。
最簡單的上電自動復(fù)位電路中上電自動復(fù)位是通過外部復(fù)位電路的電容充放電來實現(xiàn)的。只要Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復(fù)位。
除了上電復(fù)位外,有時還需要按鍵手動復(fù)位。本設(shè)計就是用的按鍵手動復(fù)位。按鍵手動復(fù)位有電平方式和脈沖方式兩種。其中電平復(fù)位是通過RST(9)端與電源Vcc接通而實現(xiàn)的。按鍵手動復(fù)位電路見圖2-5。時鐘頻率用11.0592MHZ時C取10uF,R取10kΩ。
圖10 STC89C51復(fù)位電路
(3) STC89C51中斷技術(shù)概述
中斷技術(shù)主要用于實時監(jiān)測與控制,要求單片機(jī)能及時地響應(yīng)中斷請求源提出的服務(wù)請求,并作出快速響應(yīng)、及時處理。這是由片內(nèi)的中斷系統(tǒng)來實現(xiàn)的。當(dāng)中斷請求源發(fā)出中斷請求時,如果中斷請求被允許,單片機(jī)暫時中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷服務(wù)處理程序處理中斷服務(wù)請求。中斷服務(wù)處理程序處理完中斷服務(wù)請求后,再回到原來被中止的程序之處(斷點(diǎn)),繼續(xù)執(zhí)行被中斷的主程序。
圖11為整個中斷響應(yīng)和處理過程。
圖11 中斷響應(yīng)和處理過程
如果單片機(jī)沒有中斷系統(tǒng),單片機(jī)的大量時間可能會浪費(fèi)在查詢是否有服務(wù)請求發(fā)生的定時查詢操作上。采用中斷技術(shù)完全消除了單片機(jī)在查詢方式中的等待現(xiàn)象,大大地提高了單片機(jī)的工作效率和實時性。
3.6 放音驅(qū)動電路設(shè)計
播放模塊是由三極管和電阻驅(qū)動構(gòu)成,三級管將信號放大,然后傳輸?shù)嚼?,喇叭它幾乎不存在噪聲,音響效果較好。
圖12 聲音驅(qū)動電路
三極管是電流放大器件,有三個極,分別叫做集電極C,基極B,發(fā)射極E。分成NPN和PNP兩種。我們僅以NPN三極管的共發(fā)射極放大電路為例來說明一下三極管放大電路的基本原理。
(1)電流放大
下面的分析僅對于NPN型硅三極管。如上圖所示,我們把從基極B流至發(fā)射極E的電流叫做基極電流Ib;把從集電極C流至發(fā)射極E的電流叫做集電極電流 Ic。這兩個電流的方向都是流出發(fā)射極的,所以發(fā)射極E上就用了一個箭頭來表示電流的方向。三極管的放大作用就是:集電極電流受基極電流的控制(假設(shè)電源 能夠提供給集電極足夠大的電流的話),并且基極電流很小的變化,會引起集電極電流很大的變化,且變化滿足一定的比例關(guān)系:集電極電流的變化量是基極電流變 化量的β倍,即電流變化被放大了β倍,所以我們把β叫做三極管的放大倍數(shù)(β一般遠(yuǎn)大于1,例如幾十,幾百)。如果我們將一個變化的小信號加到基極跟發(fā)射 極之間,這就會引起基極電流Ib的變化,Ib的變化被放大后,導(dǎo)致了Ic很大的變化。如果集電極電流Ic是流過一個電阻R的,那么根據(jù)電壓計算公式 U=R*I 可以算得,這電阻上電壓就會發(fā)生很大的變化。我們將這個電阻上的電壓取出來,就得到了放大后的電壓信號了。
(2)偏置電路
三極管在實際的放大電路中使用時,還需要加合適的偏置電路。這有幾個原因。首先是由于三極管BE結(jié)的非線性(相當(dāng)于一個二極管),基極電流必須在輸入電壓 大到一定程度后才能產(chǎn)生(對于硅管,常取0.7V)。當(dāng)基極與發(fā)射極之間的電壓小于0.7V時,基極電流就可以認(rèn)為是0。但實際中要放大的信號往往遠(yuǎn)比 0.7V要小,如果不加偏置的話,這么小的信號就不足以引起基極電流的改變(因為小于0.7V時,基極電流都是0)。如果我們事先在三極管的基極上加上一 個合適的電流(叫做偏置電流,上圖中那個電阻Rb就是用來提供這個電流的,所以它被叫做基極偏置電阻),那么當(dāng)一個小信號跟這個偏置電流疊加在一起時,小 信號就會導(dǎo)致基極電流的變化,而基極電流的變化,就會被放大并在集電極上輸出。另一個原因就是輸出信號范圍的要求,如果沒有加偏置,那么只有對那些增加的 信號放大,而對減小的信號無效(因為沒有偏置時集電極電流為0,不能再減小了)。而加上偏置,事先讓集電極有一定的電流,當(dāng)輸入的基極電流變小時,集電極 電流就可以減??;當(dāng)輸入的基極電流增大時,集電極電流就增大。這樣減小的信號和增大的信號都可以被放大了。
(3)開關(guān)作用
下面說說三極管的飽和情況。像上面那樣的圖,因為受到電阻 Rc的限制(Rc是固定值,那么最大電流為U/Rc,其中U為電源電壓),集電極電流是不能無限增加下去的。當(dāng)基極電流的增大,不能使集電極電流繼續(xù)增大 時,三極管就進(jìn)入了飽和狀態(tài)。一般判斷三極管是否飽和的準(zhǔn)則是:Ib*β〉Ic。進(jìn)入飽和狀態(tài)之后,三極管的集電極跟發(fā)射極之間的電壓將很小,可以理解為 一個開關(guān)閉合了。這樣我們就可以拿三極管來當(dāng)作開關(guān)使用:當(dāng)基極電流為0時,三極管集電極電流為0(這叫做三極管截止),相當(dāng)于開關(guān)斷開;當(dāng)基極電流很 大,以至于三極管飽和時,相當(dāng)于開關(guān)閉合。如果三極管主要工作在截止和飽和狀態(tài),那么這樣的三極管我們一般把它叫做開關(guān)管。
圖13 三極管引腳介紹
第四章 系統(tǒng)軟件設(shè)計
4.1單片機(jī)發(fā)聲概述
一般來說,單片機(jī)不像其他專業(yè)樂器那樣能奏出多種音色的聲音,即不包含相應(yīng)幅度的諧振頻率。單片機(jī)演奏的音樂基本都是單音頻率。因此單片機(jī)演奏音樂比較簡單,只需能清楚“音調(diào)”和“節(jié)拍”兩個概念即可。?音調(diào)表示一個音符唱多高的頻率。?節(jié)拍表示一個音符唱多長的時間。?
知道了一個音符的頻率后,便可以讓單片機(jī)發(fā)出相應(yīng)頻率的振蕩信號,從而產(chǎn)生相應(yīng)的音符聲音。通過單片機(jī)的定時器進(jìn)行定時中斷,在中斷服務(wù)程序中將單片機(jī)上完結(jié)單片機(jī)I/O口來回置高電平或者是低電平的,從而讓揚(yáng)聲器發(fā)出聲音。通過節(jié)拍計算出每個音符所需要的時間,采用循環(huán)延時的方法來實現(xiàn)控制一個音符唱多長的時間,從而構(gòu)成一首完整的音樂。
4.1.1?音調(diào)?
音調(diào)主要由聲音的頻率決定。對一定強(qiáng)度的純音,音調(diào)隨頻率的升降而升降;對一定頻率的純音、低頻純音的音調(diào)隨響度增加而下降,高頻純音的音調(diào)卻隨響度增加而上升。??
音調(diào)的高低還與發(fā)聲體的結(jié)構(gòu)有關(guān),因為發(fā)聲體的結(jié)構(gòu)影響了聲音的頻率。大體上,2000?赫茲以下的低頻純音的音調(diào)隨響度的增加而下降,3000?赫茲以上高頻純音的音調(diào)隨響度的增加而上升。?
例如,在音樂中常常把中音C上方的A音定位標(biāo)準(zhǔn)高音,其頻率F=440HZ,其余音均與其進(jìn)行比較。F1和F2為兩個音符,如果這兩個音符的頻率相差一倍時,也即F2=2*F1時,則稱F2比F1高一個頻程。?
在音樂中音符1與音符2,音符2與音符3……等等之間正好相差一個倍頻程,在音樂學(xué)中稱它相差一個八度音。在一個八度內(nèi),有12個半音。由于人耳的聽覺效果,這12個音階的分度基本上是以對數(shù)的關(guān)系來劃分的。只要知道12個音符的音高,也就是其基本頻率,就可以根據(jù)音符之間的倍頻關(guān)系得到其他音符的基本音調(diào)頻率[3]。?
以標(biāo)準(zhǔn)高音A的頻率F=440HZ,其對應(yīng)的周期為:?T=1/F=1/440=2272us?
因此需要在單片機(jī)I/O端口輸出周期為T=2272us的方波脈沖,也就是t=T/2=2272/2=1136us?
也就是說,單片機(jī)上定時器的中斷出發(fā)時間為1136us。如果單片機(jī)采用定時器為工作方式1,它以振蕩器的十二分頻信號為計數(shù)脈沖。設(shè)外接晶振的振蕩器頻率為f,則定時器的預(yù)置初始值有以下公式來確定:?
Temp?=?65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC)?
TH?=?Temp?/256?
TL?=?Temp?%256
4.1.2?節(jié)拍?
在音樂中,時間被分成均等的基本單位,每個單位叫做一個“拍子”或?稱一拍。拍子的時值是以音符的時值來表示的,一拍的時值可以是四分音符(即以四分音符為一拍),也可以是二分音符(以二分音符為一拍)或八分音符(以八分音符為一拍)。?
拍子的時值是一個相對的時間概念,比如當(dāng)樂?曲的規(guī)定速度為每分鐘?60?拍時,每拍占用的時間是一秒,半拍是二分之一?秒;當(dāng)規(guī)定速度為每分鐘?120?拍時,每拍的時間是半秒,半拍就是四分之一?秒,依此類推。拍子的基本時值確定之后,各種時值的音符就與拍子聯(lián)系在一起。例如,當(dāng)以四分音符為一拍時,一個全音符相當(dāng)于四拍,一個二分音符相當(dāng)于兩拍,?八分音符相當(dāng)于半拍,十六分音符相當(dāng)于四分之一拍;如果以八分音符做為?一拍,則全音符相當(dāng)于八拍,二分音符是四拍,四分音符是兩拍,十六分音符是半拍。?
對于一拍的發(fā)音時間,如果樂曲沒有特殊說明,一般來說,一拍大約為400~450ms。
我們利用單片機(jī)的內(nèi)部定時器TO,使其工作在計數(shù)器模式MODEl下.韌始化適當(dāng)?shù)挠嫈?shù)值THO及TLO以計時這個半周期時間.每當(dāng)計時時間到后就將輸出脈沖的IO口反相.然后重復(fù)計時此半周期時間。?
再對IO口反相.就可在單片機(jī)IO引腳上得到此頻率的脈沖。IO引腳脈沖接三極管作音頻功放,然后輔出到揚(yáng)聲器.從而發(fā)出美妙的樂音。?
通過音頻功放電路,把信號輸出到揚(yáng)聲器,播出美妙的音樂。只要一按下按鈕,就會有音樂播出,等一首歌播放完畢后,當(dāng)再次按下按鈕,就會播放下一首音樂,如此循環(huán)。本系統(tǒng)可以奏出五首不同旋律的歌曲。
4.2 編程軟件Keil C51
Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。 Keil_c軟件界面如圖14:
圖14 Keil_c軟件界面
該軟件是一款集編程和仿真于一體的軟件,它支持匯編、C語言及二者的混合編程。
4.3 畫圖軟件Protel99SE
Protel99SE是PORTEL公司在80年代末推出的EDA軟件。Protel99SE是應(yīng)用于Windows9X/2000/NT操作系統(tǒng)下的EDA設(shè)計軟件,采用設(shè)計庫管理模式,可以網(wǎng)設(shè)計,具有很強(qiáng)的數(shù)據(jù)交換能力和開放性及3D模擬功能,是一個32位的設(shè)計軟件,可以完成電路原理圖設(shè)計,印制電路板設(shè)計和可編程邏輯器件設(shè)計等工作,可以設(shè)計32個信號層,16個電源--地層和16個機(jī)加工層。
Protel99SE軟件的特點(diǎn):
(1) 可生成30多種格式的電氣連接網(wǎng)絡(luò)表;
(2) 強(qiáng)大的全局編輯功能;
(3) 在原理圖中選擇一級器件,PCB中同樣的器件也將被選中;
(4) 同時運(yùn)行原理圖和PCB,在打開的原理圖和PCB圖間允許雙向交叉查找元器件、引腳、網(wǎng)絡(luò)
(5) 既可以進(jìn)行正向注釋元器件標(biāo)號(由原理圖到PCB),也可以進(jìn)行反向注釋(由PCB到原理圖),以保持電氣原理圖和PCB在設(shè)計上的一致性;
(6) 滿足國際化設(shè)計要求(包括國標(biāo)標(biāo)題欄輸出,GB4728國標(biāo)庫); * 方便易用的數(shù)模混合仿真(兼容SPICE 3f5);
(7) 支持用CUPL語言和原理圖設(shè)計PLD,生成標(biāo)準(zhǔn)的JED下載文件; * PCB可設(shè)計32個信號層,16個電源-地層和16個機(jī)加工層;
(8) 強(qiáng)大的“規(guī)則驅(qū)動”設(shè)計環(huán)境,符合在線的和批處理的設(shè)計規(guī)則檢查;
(9) 智能覆銅功能,覆鈾可以自動重鋪;
(10) 提供大量的工業(yè)化標(biāo)準(zhǔn)電路板做為設(shè)計模版;
(11) 放置漢字功能;
(12) 可以輸入和輸出DXF、DWG格式文件,實現(xiàn)和AutoCAD等軟件的數(shù)據(jù)交換;
(13) 智能封裝導(dǎo)航(對于建立復(fù)雜的PGA、BGA封裝很有用);
(14) 方便的打印預(yù)覽功能,不用修改PCB文件就可以直接控制打印結(jié)果;
(15) 獨(dú)特的3D顯示可以在制板之前看到裝配事物的效果;
(16) 強(qiáng)大的CAM處理使您輕松實現(xiàn)輸出光繪文件、材料清單、鉆孔文件、貼片機(jī)文件、測試點(diǎn)報告等;
(17) 經(jīng)過充分驗證的傳輸線特性和仿真精確計算的算法,信號完整性分析直接從PCB啟動;
(18) 反射和串?dāng)_仿真的波形顯示結(jié)果與便利的測量工具相結(jié)合;
Protel99SE的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖所示,包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。Protel99SE軟件界面如圖15。
圖15 Prtel99SE軟件界面
4.4 Protel使用常見問題
1.原理圖常見錯誤:
(1)ERC報告管腳沒有接入信號:
a.創(chuàng)建封裝時給管腳定義了I/O屬性;
b.創(chuàng)建元件或放置元件時修改了不一致的grid屬性,管腳與線沒有連上;
C.創(chuàng)建元件時pin方向反向,必須非pin name端連線。
(2)元件跑到圖紙界外:沒有在元件庫圖表紙中心創(chuàng)建元件。
(3)創(chuàng)建的工程文件網(wǎng)絡(luò)表只能部分調(diào)入pcb:生成netlist時沒有選擇為global。
(4)當(dāng)使用自己創(chuàng)建的多部分組成的元件時,千萬不要使用annotate.
2.PCB中常見錯誤:
(1)網(wǎng)絡(luò)載入時報告NODE沒有找到:
a.原理圖中的元件使用了pcb庫中沒有的封裝;
b.原理圖中的元件使用了pcb庫中名稱不一致的封裝;
c.原理圖中的元件使用了pcb庫中pin number不一致的封裝。如三極管:sch中pin number為e,b,c,而pcb中為1,2,3。
(2)打印時總是不能打印到一頁紙上:
a. 創(chuàng)建pcb庫時沒有在原點(diǎn);
b. 多次移動和旋轉(zhuǎn)了元件,pcb板界外有隱藏的字符。選擇顯示所有隱藏的字符, 縮小pcb, 然后移動字符到邊界內(nèi)。
(3)DRC報告網(wǎng)絡(luò)被分成幾個部分:
?? 表示這個網(wǎng)絡(luò)沒有連通,看報告文件,使用選擇CONNECTED COPPER查找。
?? 另外提醒朋友盡量使用WIN2000, 減少藍(lán)屏的機(jī)會;多幾次導(dǎo)出文件,做成新的DDB文件,減少文件尺寸。如果作較復(fù)雜得設(shè)計,盡量不要使用自動布線。
N
判斷有無
電平變化
程序初始化
開始
4.5 系統(tǒng)總體程序流程圖
Y
結(jié)束
播放音樂
曲目加一
第五章 調(diào)試與實現(xiàn)
這是本設(shè)計較為困難的一部分,需要經(jīng)過反反復(fù)復(fù)的調(diào)試,才能達(dá)到理想中的效果,以下將分文硬件與軟件兩部分介紹此次調(diào)試的過程,以及調(diào)試過程中遇到的困難和解決辦法。
程序主要取自一個音樂播放程序,但沒有功率放大部分,更沒有多音樂輪流播放部分,按鈕部分。?
在此基礎(chǔ)之上,首先是對其進(jìn)行一定的修改,在保留原來音樂播放程序的前提下,進(jìn)行主程序的設(shè)計,首先對所有端口進(jìn)行初始化操作,接著進(jìn)入不斷循環(huán)部分,直到按鍵按下,進(jìn)入防止抖動程序,如果不是抖動,則進(jìn)入音樂播放程序,直到音樂播放完畢,再次進(jìn)入等待按鍵按下部分,直到第二次按鍵按下,再次進(jìn)入防止抖動程序,如果不是抖動,則再次進(jìn)入音樂播放程序,直到音樂播放完畢,直到第三次按鍵按下,最后一次次進(jìn)入防止抖動程序,如果不是抖動,則最后一次次進(jìn)入音樂播放程序,直到音樂播放完畢,回到循環(huán)起點(diǎn),等待第四次按鍵按下部分,如此類推。?
在keil軟件經(jīng)不斷改進(jìn)后,生成hex文件,再用開發(fā)板燒入程序,并通過stc-isp燒錄軟件燒錄后,最終得以完成。?
再把燒錄好的STC89C51芯片擺放到已經(jīng)焊接好的電路板上,按下遙控按鈕,聽到第一首音樂,在第一首音樂播放完畢后,再按下按鈕,聽到第二首音樂,在第二首音樂播放完畢后,再次按下按鈕,聽到第三首音樂,在第五首音樂播放完畢后,再按下按鈕,聽到第一首音樂,如此類推。?
程序在開始之初是用簡單的中斷延遲來實現(xiàn),對于編歌曲來講需要很大的工作量,在網(wǎng)上查找大量的資料之后,找到了一個做音樂播放器的程序,他也是基于中斷延遲來實現(xiàn)播放功能,但是他對于歌曲編輯的靈活性,有很大的發(fā)展空間,所以我就采用了他的部分程序。?
其次是主程序的編輯,原來的音樂播放程序只是假單的等待按鈕按下后,直接播放一首完整的歌曲后緊接著另外一首完整的歌曲歌。但是這次的設(shè)計是要制作一個門鈴,而不是音樂播放,考慮到設(shè)計需要,我們要實現(xiàn)的功能是按下按鈕,播放一小段音樂,停止,等待下一個按鈕,再播放,不斷循環(huán)。?
所以,主要考慮到的是如何在播放完一首歌曲后,進(jìn)入在此等待狀態(tài)。對于該段程序中的主要保護(hù)手段,就是按鈕防治抖動部分,因此在等待按鈕按下后,采用一小段的延遲程序,再次判定是否有按鈕的按下,在進(jìn)入播放程序。?
5.1 焊接遇到的主要技術(shù)問題
1)元器件的裝插焊接應(yīng)遵循先小后大,先輕后重,先低后高,先里后外的原則,這樣有利于裝配順利進(jìn)行。
2)在瓷介電容、電解電容及三極管等元件立式安裝時,引線不能太長,否則降低元器件的穩(wěn)定性;但也不能過短,以免焊接時因過熱損壞元器件。一般要求距離電路板面2mm,并且要注意電解電容的正負(fù)極性,不能插錯。
3)集成電路的焊接,在焊接時,首先要弄清引線腳的排列順序,并與線路板上的焊盤引腳對準(zhǔn),核對無誤后,先固定IC,然后再重復(fù)檢查,確認(rèn)后再焊接其余腳位。由于IC引線腳較密,焊接完后要檢查有無虛焊,連焊等現(xiàn)象,確保焊接質(zhì)量。
4)焊錫之前應(yīng)該先插上電烙鐵的插頭,給電烙鐵加熱。
5)焊接時,焊錫與電路板、電烙鐵與電路板的夾角最好成45度,這樣焊錫與電烙鐵夾角成90度。
6)焊接時,焊錫與電烙鐵接觸時間不要太長,以免焊錫過多或是造成漏錫;也不要過短,以免造成虛焊。
7)元件的腿盡量要直,而且不要伸出太長,以1毫米為好,多余的可以剪掉。
8)焊完時,焊錫最好呈圓滑的圓錐狀,而且還要有金屬光澤
5.2 功能的調(diào)試方法
遙控器的調(diào)試是裝上 12v 電池,然后找一個小音箱,將音響插上電源同時聲音調(diào)到最大,讓遙控器與音箱離的進(jìn)一下,之后按下遙控器的按鍵。如果音箱會發(fā)出滋滋的干擾聲,證明有信號發(fā)出,就可以調(diào)試主控板了。
主控板裝上3節(jié) 5 號電池,首先檢測主控板有無焊接短路,然后通電,保持遙控器與主控板比較近的距離,按下遙控按鍵,看主機(jī)有無音樂發(fā)出,如果沒有那就給P2.5引腳高電平看下有無音樂發(fā)出,如果有證明是接收電路有問題,如果沒有證明是放音驅(qū)動有問題。
最后都調(diào)試好,就開始測試遙控距離,影響遙控具體的主要因素是天線,分別測試,要有足夠的耐心,最終得出接收天線大約20cm左右,發(fā)射天線35cm左右的長度是遙控距離比較遠(yuǎn)的。
第六章 結(jié)束語
6.1 意見及改進(jìn)
該電路用超再生無線技術(shù),接收由解調(diào)、放大、整形、聲響電路組成,性能穩(wěn)定,遙控距離遠(yuǎn),功耗低等特點(diǎn)。但隨著微電子技術(shù)、無線技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及人們生活水平的大幅度提高,無線音樂門鈴將滿足不了人們的生活需要,無線可視門鈴已逐漸走進(jìn)人們的生活。隨著生活節(jié)奏的加快,有訪客而主人不在家,則需要一種能夠紀(jì)錄來客的錄象門鈴,也可作為防盜設(shè)備。就該電路而言,可以加上紅外接收管,只要有人即可使門鈴音樂響起。超外差無線技術(shù)比超再生更加穩(wěn)定,可以將無線技術(shù)換一下。
6.2設(shè)計的收獲與體會
1、通過這次畢業(yè)設(shè)計,加強(qiáng)了我們動手、思考和解決問題的能力。
2、在設(shè)計過程中,經(jīng)常會遇到這樣那樣的情況,就是心里想老著這樣的接法可以行得通,但實際接上電路,總是實現(xiàn)不了,因此耗費(fèi)在這上面的時間用去很多。
3、我在做畢業(yè)設(shè)計的同時也是對課本知識的鞏固和加強(qiáng),由于課本上的知識太多,平時課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個元件的功能,而且考試內(nèi)容有限,所以在這次課程設(shè)計過程中,我們了解了很多元件的功能,并且對于其在電路中的使用有了更多的認(rèn)識。 平時看課本時,有時問題老是弄不懂,做完畢業(yè)設(shè)計,那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功能,平時看課本,這次看了,下次就忘了,通過動手實踐讓我們對各個元件印象深刻。認(rèn)識來源于實踐,實踐是認(rèn)識的動力和最終目的,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。
4、經(jīng)過畢業(yè)設(shè)計,過程曲折可謂一語難盡。在此期間我們也失落過,也曾一度熱情高漲。這一路走下來,點(diǎn)點(diǎn)滴滴我至今歷歷在目。
生活
收藏