基于單片機(jī)電子門(mén)鈴設(shè)計(jì)_第1頁(yè)
基于單片機(jī)電子門(mén)鈴設(shè)計(jì)_第2頁(yè)
基于單片機(jī)電子門(mén)鈴設(shè)計(jì)_第3頁(yè)
基于單片機(jī)電子門(mén)鈴設(shè)計(jì)_第4頁(yè)
基于單片機(jī)電子門(mén)鈴設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

電子門(mén)鈴的設(shè)計(jì)xxxxx物電與電子工程學(xué)院 電子信息工程 0xxxxxxx2【摘要】本設(shè)計(jì)介紹了由STC89C52單片機(jī)來(lái)構(gòu)成電子音樂(lè)門(mén)鈴系統(tǒng)的工作過(guò)程。主要完成的電子門(mén)鈴不僅具有普通電子門(mén)鈴的功能,還具有一些擴(kuò)展功能。該設(shè)計(jì)主要由單片機(jī)、按鍵、喇叭等組成,它的制作簡(jiǎn)單,本錢(qián)低,安裝也比擬方便。因此,這也給人們生活提供了很大的便利?!娟P(guān)鍵詞】STC89C52單片機(jī)電子門(mén)鈴音樂(lè)前言隨著社會(huì)的前進(jìn)和開(kāi)展,儀器小型化,功耗微小化,控制智能化得到了很廣泛的應(yīng)用。而在些領(lǐng)域中,單片機(jī)起著舉足輕重的作用,這就把單片機(jī)的應(yīng)用開(kāi)發(fā)到了最高頂點(diǎn),單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)也就順理成章的成為了科技的最熱點(diǎn)。近幾年,隨著市場(chǎng)智能化的升溫,音樂(lè)門(mén)鈴系統(tǒng)正在慢慢取代傳統(tǒng)的用鑰匙去管理各個(gè)門(mén)道,并且在市場(chǎng)上社會(huì)上生活上已經(jīng)得到了很好的應(yīng)用。有了音樂(lè)門(mén)鈴,客人拜訪時(shí)聽(tīng)到的將不是單調(diào)的普通門(mén)鈴聲,而是特殊動(dòng)聽(tīng)的音樂(lè)聲。而如果聽(tīng)到的是三種音樂(lè)的門(mén)鈴聲,那這一定是一件令人很興奮的事情。本設(shè)計(jì)就是設(shè)計(jì)一種具有三種音樂(lè)的電子門(mén)鈴。當(dāng)客人拜訪時(shí),按下門(mén)鈴,聽(tīng)到的不是簡(jiǎn)單枯燥的一般門(mén)鈴聲,而是優(yōu)美的音樂(lè)聲。1總體方案設(shè)計(jì)1.1設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)基于單片機(jī)的三音門(mén)鈴。1.2設(shè)計(jì)要求 1,當(dāng)按下開(kāi)關(guān),電子門(mén)鈴可以自動(dòng)鳴叫,并能持續(xù)一段時(shí)間。 2,工作電壓有一定的調(diào)節(jié)范圍。 3,不可以購(gòu)置現(xiàn)成的發(fā)聲裝置。1.3總體方案的論證與選擇針對(duì)本設(shè)計(jì)的設(shè)計(jì)要求,可以知道:本設(shè)計(jì)是利用單片機(jī)實(shí)現(xiàn)對(duì)喇叭的發(fā)聲,控制采用按鈕操作。當(dāng)按下開(kāi)關(guān)時(shí),單片機(jī)發(fā)出的音樂(lè)聲由喇叭發(fā)出。由此,可以給出兩種方案。方案一: 本設(shè)計(jì)是通過(guò)按鍵輸入〔其中有兩個(gè)按鍵,一個(gè)播放上一首,一個(gè)播放下一首〕,作用于單片機(jī)后使單片機(jī)發(fā)出聲音送入喇叭使喇叭發(fā)聲。同時(shí)也有復(fù)位按鍵,可以使歌曲復(fù)位,從頭再唱。 音樂(lè)的發(fā)聲主要是通過(guò)程序的編寫(xiě)來(lái)到達(dá)發(fā)聲要求。其總體框圖,如圖1.1。圖1.1方案一總體框圖 方案二: 本設(shè)計(jì)是通過(guò)按鍵輸入〔只有一個(gè)按鍵〕,作用于單片機(jī)后經(jīng)過(guò)人工調(diào)頻發(fā)聲后送入蜂鳴器使蜂鳴器發(fā)出音樂(lè)的聲音。 音樂(lè)的發(fā)聲主要靠幾個(gè)可調(diào)電阻調(diào)頻發(fā)聲。其總體框圖如圖1.2 。圖1.2方案二總體框圖 通過(guò)比擬可以知道,方案二中的調(diào)頻發(fā)聲局部相對(duì)于方案一比擬難以實(shí)現(xiàn),并且蜂鳴器發(fā)出的聲音相對(duì)喇叭來(lái)說(shuō)噪音更重。而方案一可以通過(guò)程序的編寫(xiě)來(lái)實(shí)現(xiàn)音樂(lè)的發(fā)聲,可以發(fā)出清晰、無(wú)噪的音樂(lè)聲。應(yīng)選擇方案一來(lái)作為本設(shè)計(jì)的總體設(shè)計(jì)方案。2系統(tǒng)軟件設(shè)計(jì)與調(diào)試2.1STC89C52單片機(jī)簡(jiǎn)介STC89C52是宏晶科技退出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。其引腳圖如圖2.1。圖2.1STC89C52單片機(jī)引腳圖2.1.1SCT89C52的主要特性1,增強(qiáng)型8051單片機(jī);2,工作頻率范圍為0-40MHz;3,32個(gè)雙向I/O口;4,3個(gè)16位定時(shí)/計(jì)數(shù)器;5,外部中斷4路,下降沿中斷或低電平出發(fā)電路6,低功耗空閑和掉電模式。2.1.2STC89C52的引腳功能P0口:P0口是漏極開(kāi)路的8位并行雙向I/O口,也是地址/數(shù)據(jù)總線復(fù)用口。作為輸出端口時(shí),每個(gè)引腳能能驅(qū)動(dòng)8個(gè)TTL負(fù)載;在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線;在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié)。校驗(yàn)時(shí),要求外接上拉電阻。P1口:P1口是具有內(nèi)部上拉電阻的8位雙向并行I/O口。P1口的輸出緩沖器可驅(qū)動(dòng)〔吸收或輸出電流〕4個(gè)TTL輸入。對(duì)端口寫(xiě)“1〞,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。P1口作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。P2口:P2口是具有內(nèi)部上拉電阻的8位雙向并行I/O口。P2的輸出緩沖器可驅(qū)動(dòng)〔吸收或輸出電流〕4個(gè)TTL輸入。對(duì)端口P2寫(xiě)“1〞,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。P3口:P3口是具有內(nèi)部上拉電阻的8位雙向并行I/O口。P3口輸出緩沖器可驅(qū)動(dòng)〔吸收或輸出電流〕4個(gè)TTL輸入。對(duì)P3口寫(xiě)入“1〞時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流〔IIL〕。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能。P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RST:RST是復(fù)位信號(hào)輸入引腳。晶振工作時(shí),如果在此引腳上持續(xù)出現(xiàn)至少兩個(gè)機(jī)器〔晶振的12個(gè)振蕩周期為一個(gè)機(jī)器周期〕的高電平就會(huì)使單片機(jī)復(fù)位。XTAL1和XTAL2:XTAL1和XTAL2是片內(nèi)振蕩器輸入/輸出引腳。XTAL1是反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入引腳,XTAL2是來(lái)自反向振蕩器的輸出。PSEN:程序儲(chǔ)存允許〔PSEN〕輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令〔或數(shù)據(jù)〕時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。ALE/PROG:ALE/PROG是地址鎖存允許/編程引腳。在訪問(wèn)外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器時(shí),地址鎖存允許〔ALE〕引腳輸出用于鎖存低8位地址信號(hào)的脈沖。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖〔PROG〕。EA/Vpp:外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器〔地址為0000H—FFFFH〕,EA端必須保持低電平〔接地〕。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。2.2單片機(jī)音樂(lè)發(fā)聲原理利用單片機(jī)產(chǎn)生音樂(lè)符,再把音樂(lè)符翻譯成計(jì)算機(jī)音樂(lè)語(yǔ)言,由單片機(jī)進(jìn)行信息處理,再通過(guò)喇叭放出音樂(lè)。2.2.1單片機(jī)產(chǎn)生不同頻率脈沖信號(hào)的原理1,要產(chǎn)生音頻脈沖,只要算出某一音頻的脈沖〔1/頻率〕,然后將此周期除以2,利用定時(shí)器計(jì)時(shí)這個(gè)半周期的時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期的時(shí)間再對(duì)I/O反相,就可以在I/O腳上得到此頻率的脈沖。 2,利用STC89C52的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式1下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率。方法如下:例如,假設(shè)單片機(jī)采用12MHz晶振,要產(chǎn)生頻率為587Hz的音頻脈沖時(shí),其音頻信號(hào)的脈沖周期T=1/587=1703.5775μs,半周期的時(shí)間為852μs,因此只要令計(jì)數(shù)器計(jì)數(shù)=852μs/1μs=852,在每計(jì)數(shù)852時(shí)將P3.7口反相,就可得到C調(diào)中音Re。P2.5口和P2.7口分別接S2和S1作為控制門(mén)鈴的按鍵。按下S2,由P3.7口的喇叭依次播放三首歌曲。計(jì)數(shù)脈沖值與頻率的關(guān)系如下:N=Fi/2/Fr〔N:計(jì)數(shù)值,F(xiàn)i:內(nèi)部計(jì)時(shí)一次為1uS,故其頻率為1MHz,F(xiàn)r:要產(chǎn)生的頻率〕2.2.2單片機(jī)音階代碼的實(shí)現(xiàn)音樂(lè)是由音符組成,不同的音符又是由相應(yīng)的頻率振動(dòng)產(chǎn)生。音調(diào)的上下用音階表示,不同的音階對(duì)應(yīng)不同的頻率。因此,不同頻率的方波就可以產(chǎn)生音階,由于頻率的倒數(shù)是周期,因此可由單片機(jī)中的內(nèi)部定時(shí)器T0,使其工作在計(jì)數(shù)器模式1,當(dāng)定時(shí)器計(jì)數(shù)溢出時(shí)產(chǎn)生中斷,將與喇叭連接的P3.7取反后就可得到方波的周期,從而到達(dá)了控制頻率,即音階的目的。2.2.3音樂(lè)節(jié)拍的實(shí)現(xiàn)建立音樂(lè),把音樂(lè)的音符找出來(lái),建立各個(gè)音符的定時(shí)常熟T值表。C調(diào)各音符頻率與計(jì)數(shù)值T的對(duì)照表如表2.1所示。表2.1音符頻率與T值對(duì)照表每個(gè)音符使用1個(gè)字節(jié),字節(jié)的高4位代表音符的上下,低4位代表音符的節(jié)拍,下表2.2為節(jié)拍碼的對(duì)照。如果1拍為0.4秒,1/4拍是0.1秒,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。假設(shè)1/4節(jié)拍為1DELAY,那么1拍應(yīng)為4DELAY,以此類(lèi)推。所以只要求得1/4拍的DELAY時(shí)間,其余的節(jié)拍就是它的倍數(shù),如下表2.3為1/4和1/8節(jié)拍的時(shí)間設(shè)定。表2.2節(jié)拍碼對(duì)照表表2.3節(jié)拍的時(shí)間設(shè)定表2.2.4音樂(lè)軟件的設(shè)計(jì)1,音樂(lè)代碼庫(kù)的建立方法〔1〕先找出音樂(lè)最低音和最高音范圍,然后確定音符表T的順序?!?〕建立T值表,構(gòu)成發(fā)音符的計(jì)數(shù)值放在其中。〔3〕簡(jiǎn)譜碼〔音符〕為高4位,節(jié)拍〔節(jié)拍數(shù)〕為低4位,音符的節(jié)拍碼編程時(shí)放在程序unsignedcharcodeSONG[]后面?!?〕音符節(jié)拍碼0x00為音樂(lè)結(jié)束標(biāo)記。2,選曲在本設(shè)計(jì)中,需要播放三首歌曲,分別為《天空之城》、《祝你平安》、《路邊的野花不要采》。音樂(lè)代碼庫(kù)的建立方法有兩種:〔1〕將每首歌曲建立相互獨(dú)立的音符表T和發(fā)音符計(jì)數(shù)值表。〔2〕也可以建立共用的音符表后,再寫(xiě)每首歌曲的發(fā)音計(jì)數(shù)值表中的代碼。不管采用哪種方法,每首歌曲結(jié)束時(shí),在發(fā)音計(jì)數(shù)值表中均需加上音樂(lè)結(jié)束符0x00。3電路設(shè)計(jì)與仿真3.1按鍵電路如圖3.1。S2為開(kāi)始暫停按鍵,S1為播放下一首歌曲的按鍵。圖3.1按鍵電路3.2發(fā)聲電路如圖3.2。P3.7端口接的喇叭。音樂(lè)聲通過(guò)喇叭發(fā)聲后傳到人的耳朵里面。圖3.2發(fā)聲電路3.3晶振電路如圖3.3。振蕩晶體可在1.2MHz到12MHz之間選擇,電容值無(wú)嚴(yán)格要求,但在電容值取值對(duì)振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響。C1和C2可在20pF到100pF之間取值,但在60pF到70pF時(shí)振蕩器有較高的頻率穩(wěn)定性。本設(shè)計(jì)選取晶振為12MHz,電容為30pF。圖3.3晶振電路3.4復(fù)位電路 如圖3.4。按下按鍵S3,歌曲復(fù)位,從頭再唱。圖3.4復(fù)位電路3.5原理圖 如圖3.5。本設(shè)計(jì)是基于STC89C52單片機(jī)設(shè)計(jì)的一個(gè)三音門(mén)鈴。按鍵有三個(gè),S2為開(kāi)始/暫停按鍵,S1為下一首按鍵,S3為復(fù)位按鍵。發(fā)聲由喇叭接單片機(jī)端口P3.7發(fā)出。圖3.5原理圖3.6仿真電路仿真采用Proteus軟件,Proteus軟件能完成原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件,是目前最好的仿真單片機(jī)及外圍器件的工具。仿真圖如圖3.6。圖3.6仿真圖 開(kāi)始仿真后,門(mén)鈴處于無(wú)聲狀態(tài)。當(dāng)按下開(kāi)關(guān)SP1后,開(kāi)始響起音樂(lè)聲。按下SP2,播放下一首歌曲,再次按下開(kāi)關(guān)SP1,暫停播放音樂(lè)。按下SP3,歌曲復(fù)位。4系統(tǒng)程序設(shè)計(jì) 本設(shè)計(jì)是對(duì)STC89C52單片機(jī)采用C語(yǔ)言編程。音樂(lè)門(mén)鈴的程序主要是對(duì)音符頻率的轉(zhuǎn)換。系統(tǒng)初始化后,系統(tǒng)掃描按鍵〔P1.5和P1.7的電平〕判斷是否有按鍵按下。根據(jù)不同按鍵的選擇,向音頻字符碼指針賦予不同歌曲的地址,通過(guò)定時(shí)器T0中斷子程序使P3.7口輸出相應(yīng)頻率的音頻脈沖,以到達(dá)發(fā)聲目的。程序流圖如圖4.1。圖4.1程序流程圖 延時(shí)子程序如圖4.2。圖4.2延時(shí)子程序5系統(tǒng)硬件設(shè)計(jì)和調(diào)試5.1系統(tǒng)PCB圖 PCB圖如圖5.1。圖5.1PCB圖5.2系統(tǒng)硬件制作 1,對(duì)設(shè)計(jì)要求做出分析,列出所需要的硬件有單片機(jī)最小系統(tǒng),按鍵,蜂鳴器,極性電容,電阻。 2,根據(jù)實(shí)際情況確定各個(gè)元件的實(shí)現(xiàn)方式,為各個(gè)元件分配好端口,由此來(lái)確定系統(tǒng)的大概結(jié)構(gòu),并確定系統(tǒng)的詳細(xì)參數(shù)。 3,運(yùn)用protel99se繪制原理圖,PCB圖并布線。在繪制過(guò)程中注意選擇正確元件及封裝。布線過(guò)程中要仔細(xì)認(rèn)真,防止造成斷路或者短路。 4,根據(jù)原理圖在萬(wàn)通板上排好元件,然后認(rèn)真把元件焊接好。注意在焊接的過(guò)程中,不僅要考慮其美觀、以及調(diào)試的方便性,更要仔細(xì)認(rèn)真防止造成硬件的斷路或者短路。 焊接的實(shí)物圖如圖5.2。圖5.2實(shí)物圖5.3系統(tǒng)軟硬件聯(lián)調(diào)5.3.1主要儀器和軟件Keil軟件:編譯程序;Protel99se軟件:畫(huà)原理圖和PCB圖;Proteus軟件:仿真原理圖。5.3.2調(diào)試方案和步驟1,先對(duì)電路板進(jìn)行目測(cè),看電路是否有無(wú)斷點(diǎn)或短路點(diǎn)。假設(shè)有就用電烙鐵進(jìn)行焊接。如果疑心某點(diǎn)是斷路點(diǎn)或短路點(diǎn),就用萬(wàn)用表的蜂鳴器測(cè)試電路,電路通那么蜂鳴器響,不通那么不響。 2,在用萬(wàn)用表的蜂鳴器測(cè)試所有電路,特別是電源線和地線,確保電路正常通路。 3,確保無(wú)誤后,連接電源。 4,對(duì)各個(gè)模塊進(jìn)行檢測(cè)。單片機(jī)接電后,各個(gè)I/O口一般都為高電平,可用萬(wàn)用表檢測(cè)驗(yàn)證。另外,可以下載程序到單片機(jī),觀察喇叭相應(yīng)情況。如果喇叭沒(méi)有響起音樂(lè)聲,有可能是程序問(wèn)題,也有可能是電路不通。6總結(jié) 畢業(yè)設(shè)計(jì)檢測(cè)了學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生在校期間實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。隨著科技的日新月異,單片機(jī)在實(shí)際生活中已經(jīng)非常普遍,作為電信專(zhuān)業(yè)的學(xué)生,掌握單片機(jī)的應(yīng)用和開(kāi)發(fā)技術(shù)是十分重要的。 本設(shè)計(jì)是采用單片機(jī)實(shí)現(xiàn)了一個(gè)電子音樂(lè)門(mén)鈴。這樣一個(gè)門(mén)鈴,不僅簡(jiǎn)單,而且實(shí)用。怎樣才能結(jié)合課堂所學(xué)知識(shí)與實(shí)際應(yīng)用?對(duì)我來(lái)說(shuō),是一次考驗(yàn),也是一次經(jīng)驗(yàn)。在進(jìn)行了長(zhǎng)達(dá)兩個(gè)多月的時(shí)間的摸索與實(shí)驗(yàn),使我不僅僅對(duì)于單片機(jī)入門(mén)軟件與硬件的常用設(shè)計(jì)與功能有了進(jìn)一步的了解,還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過(guò)程,所需要的詳細(xì)步驟和具體的實(shí)現(xiàn)方法有一定的掌握。 為了完成所需要設(shè)計(jì)的作品,我翻閱了許多書(shū)籍,也重新拿起來(lái)從前學(xué)過(guò)的單片機(jī)課本,再一次了解單片機(jī)的應(yīng)用和開(kāi)發(fā)。從一開(kāi)始的什么都不懂到后來(lái)能夠完成這次設(shè)計(jì),我不僅傾注了大量的心血和時(shí)間,更重要的是讓我明白了以前所學(xué)的知識(shí)遠(yuǎn)遠(yuǎn)不夠,我還需要穩(wěn)固自己的專(zhuān)業(yè)知識(shí)??傊?,這次設(shè)計(jì)從軟件編寫(xiě)、調(diào)試到軟硬件聯(lián)機(jī)調(diào)試,我花費(fèi)了大量的時(shí)間和心血。同時(shí),我也發(fā)現(xiàn)了自己很多缺乏之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,對(duì)單片機(jī)匯編語(yǔ)言掌握得不夠好。所以曾導(dǎo)致我為了程序的編寫(xiě)而到處查找,為了無(wú)法找出錯(cuò)誤而郁悶苦惱,為了某一功能不能實(shí)現(xiàn)而著急彷徨,但是最終在老師和同學(xué)的幫助下我成功了,我不僅品味到了結(jié)果的喜悅,更明白了過(guò)程的彌足珍貴?!緟⒖嘉墨I(xiàn)】[1]吳金戌.沈慶陽(yáng).郭庭吉.8051單片機(jī)實(shí)踐與應(yīng)用[M],北京:北京清華大學(xué)出版社,2005[2]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)〔第二版〕[M],北京:清華大學(xué)出版社,1991[3]李建忠.單片機(jī)原理及應(yīng)用[M],西安電子科技大學(xué)出版社,2023[4]李啟炎.Protel99SE應(yīng)用教程[M],上海:同濟(jì)大學(xué)出版社,2005[5]李廣弟.朱月秀.王秀山.單片機(jī)根底[M],北京:北京航空航天大學(xué)出版社,2001[6]陳小忠.黃寧.單片機(jī)接口技術(shù)實(shí)用子程序[M],北京:北京人民郵電出版社,2005[7]黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽系統(tǒng)設(shè)計(jì)[M],北京:北京航空航天大學(xué)出版社,2006[8]陳明瑩.8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材[M],北京:清華大學(xué)出版社,2003Thedesignofelectronicmusicdoorbell【Abstract】ItisintroducedbytheSTC89C51chiptoasystemofelectronicmusicdoorbellprocess.Thissystemismainlytocompletetheelectronicdoorbellrangthedoorbellnotonlyacommonelectronicfeatures,butalsohassomeextensions.Thedesigniscomposedofasing-chimicrocomputer,buttons,buzzerandsoon.ithastheadvantagesofsimplemanufacture,lowcost,theinstallationismoreconvenient.therefore,thisalsogivespeoplelifeprovidesgreatconvenience.【Keywords】singchimicrocomputerElectronicdoorbellmusic附錄一:程序設(shè)計(jì)#include<STC89C52.H>unsignedcharCount;sbitbee_Speak=P3^7;//喇叭控制腳sbitkey1=P1^5;sbitkey2=P1^7;unsignedcharkk=0;unsignedintk;bit flag;unsignedcharcodeSONG[]={//天空之城0x1c,0x30,0x19,0x30,0x18,0x40,0x19,0x30,0x18,0x30,0x13,0x30,0x19,0x80,0x26,0x30,0x26,0x30,0x1c,0x40,0x20,0x30,0x1c,0x30,0x18,0x30,0x20,0x60,0x26,0x30,0x26,0x30,0x24,0x40,0x26,0x30,0x24,0x30,0x18,0x40,0x26,0x60,0x18,0x20,0x18,0x20,0x18,0x20,0x19,0x40,0x24,0x30,0x24,0x30,0x19,0x30,0x19,0x60,0x1c,0x30,0x19,0x30,0x18,0x40,0x19,0x30,0x18,0x30,0x13,0x30,0x19,0x60,0x26,0x30,0x26,0x30,0x1c,0x40,0x20,0x30,0x1c,0x30,0x18,0x30,0x20,0x80,0x26,0x30,0x24,0x30,0x24,0x30,0x18,0x30,0x19,0x20,0x19,0x30,0x18,0x30,0x15,0x20,0x15,0x20,0x13,0x20,0x18,0x40,0x18,0x30,0x19,0x30,0x1c,0x20,0x1c,0x20,0x19,0x30,0x20,0x30,0x1c,0x60,0x18,0x30,0x15,0x30,0x13,0x40,0x15,0x30,0x13,0x30,0x10,0x30,0x15,0x60,0x20,0x30,0x20,0x30,0x18,0x30,0x19,0x30,0x18,0x30,0x13,0x30,0x13,0x60,0x1c,0x20,0x19,0x20,0x18,0x30,0x19,0x30,0x15,0x20,0x15,0x20,0x18,0x40,0x20,0x30,0x20,0x30,0x12,0x30,0x13,0x30,0x15,0x30,0x18,0x30,0x13,0xc0,0x13,0x80,0x13,0x30,0x0e,0x80,0x10,0x30,0x10,0x30,0x13,0x20,0x15,0x20,0x18,0x40,0x18,0x30,0x15,0x30,0x18,0x20,0x15,0x20,0x15,0x30,0x10,0x30,0x13,0x60,0x13,0x30,0x0e,0x60,0x10,0x60,0x13,0x20,0x15,0x20,0x18,0x40,0x18,0x30,0x15,0x30,0x15,0x20,0x18,0x20,0x15,0x30,0x19,0x30,0x1c,0x60,0x1c,0x30,0x19,0x30,0x1c,0xc0,0x00,//祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,//路邊的野花不要采0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0xFF,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x1F,0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,};voidTime0_Init(){TMOD=0x01;IE=0x82;TH0=0xDC;TL0=0x00;}voidTime0_Int()interrupt1{TH0=0xDC;TL0=0x00;Count++;//長(zhǎng)度加1}/*-------------------------------------------------功能:1MS延時(shí)子程序-------------------------------------------------*/voidDelay_xMs(unsignedintx){unsignedinti,j;for(i=0;i<x;i++){for(j=0;j<2;j++);}}/*-------------------------------------------------功能:歌曲播放子程序i為播放哪一段曲目-------------------------------------------------*/voidPlay_Song(unsignedchari){unsignedcharTemp1,Temp2;unsignedintAddr;Count=0;//中斷計(jì)數(shù)器清0Addr=i*217;while(1){ if(!key1) { Delay_xMs(5); if(!key1) { kk++; if(kk>2)kk=0;

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論