基于51單片機(jī)的智能語音垃圾桶_第1頁
基于51單片機(jī)的智能語音垃圾桶_第2頁
基于51單片機(jī)的智能語音垃圾桶_第3頁
基于51單片機(jī)的智能語音垃圾桶_第4頁
基于51單片機(jī)的智能語音垃圾桶_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、論文題目:基于51單片機(jī)的智能垃圾桶摘 要:本設(shè)計(jì)論文設(shè)計(jì)開發(fā)了一種新型智能垃圾桶電路,其主要特點(diǎn)是STC89C52單片機(jī)作為實(shí)現(xiàn)自動(dòng)傳感器垃圾桶系統(tǒng)功能的核心,本文分別探究每個(gè)模塊,并全面分析和演示各種方案。詳細(xì)描述硬件電路的設(shè)計(jì)過程并詳細(xì)描述該實(shí)施例中的用于人體和舵機(jī)的傳感器模塊的操作原理和功能,此外介紹了51單片機(jī)的軟寫過程:編寫流程圖的方法,Keil開發(fā)環(huán)境的介紹,以及下載軟件的操作方法。最后介紹了調(diào)試步驟中的基本電子電路故障處理步驟和注意事項(xiàng),并操作演示其功能。關(guān)鍵詞:51單片機(jī);語音模塊;舵機(jī);智能垃圾桶TITLE:51 microcontroller-based intellig

2、ent trashAbstract: This design paper designs and develops a new type of intelligent trash can circuit, its main feature is STC89C52 single-chip microcomputer as the core, to achieve the function of automatic induction trash can system. In this paper, each module is explored, and a comprehensive anal

3、ysis of the various programs. The design process of hardware circuit is described in detail, and the working principle and function of the sensor module of human body and steering gear in this embodiment are described in detail. In addition, the software writing process of 51 MCU is also introduced,

4、 including the writing method of flow chart, the introduction of Keil development environment and the operation method of software downloading. At last, it introduces the basic handling steps of electronic circuit fault and matters needing attention in debugging steps, and explains its functions.Key

5、words:51 microcontroller; Voice module; driver; Smart Trash目 錄一、緒論51.1研究的目的及意義51.2國內(nèi)外研究的現(xiàn)狀51.3研究的主要內(nèi)容5二、系統(tǒng)總體設(shè)計(jì)方案72.1設(shè)計(jì)思路72.2方案論證82.2.1主控芯片82.2.2人體檢測模塊92.2.3紅外距離檢測模塊102.2.4電源模塊10三、硬件設(shè)計(jì)113.1主控模塊113.1.1主控芯片STC89C52簡介113.1.2晶振電路153.1.3復(fù)位電路163.1.4總控制電路設(shè)計(jì)173.2人體檢測模塊設(shè)計(jì)193.3倒垃圾提醒模塊設(shè)計(jì)203.4 按鍵模塊設(shè)計(jì)203.5舵機(jī)驅(qū)動(dòng)模塊設(shè)

6、計(jì)213.6輸出顯示模塊設(shè)計(jì)223.7語音模塊設(shè)計(jì)233.8電源模塊設(shè)計(jì)243.9整體電路設(shè)計(jì)24四、軟件系統(tǒng)的設(shè)計(jì)14.1程序流程設(shè)計(jì)14.1.1 舵機(jī)子程序設(shè)計(jì)14.1.2 垃圾滿檢測子程序設(shè)計(jì)24.2 主程序流程圖3五、仿真測試及結(jié)果45.1 軟件調(diào)試45.2 硬件調(diào)試65.3 測試結(jié)果及分析7結(jié)束語8參考文獻(xiàn)9致謝10一、緒論1.1研究的目的及意義對于 “智能垃圾桶”,我認(rèn)為每個(gè)人都應(yīng)當(dāng)很熟悉。 在商場、辦公場所或家中,廢物的儲(chǔ)存和處理往往是一個(gè)使我們頭痛的麻煩,打開的容器的蓋子給人的印象是氣味不能停留,帶蓋的容器又是不切實(shí)際的?;谶@個(gè)契機(jī),研究并設(shè)計(jì)出了智能垃圾桶,當(dāng)人們手頭有垃圾

7、想丟進(jìn)垃圾桶時(shí),不用接觸桶身,垃圾桶便能自動(dòng)打開,讓人們的生活更輕松,又保持環(huán)境清潔。1.2國內(nèi)外研究的現(xiàn)狀根據(jù)調(diào)查,我國與國外發(fā)達(dá)國家還存在一定的差距大多數(shù)地方使用的垃圾桶是開放式的,以下問題主要發(fā)生在垃圾桶中:1、垃圾桶周圍濃烈的異味是由于其糟糕的封閉效果導(dǎo)致的。此外,細(xì)菌和寄生蟲很容易繁殖,這對大眾的健康非常不利,城市形象也因此大受損失。2、目前垃圾桶的桶蓋普遍都比較污濁但又必須讓人們用手打開蓋子,這樣增加患病的風(fēng)險(xiǎn)并嚴(yán)重影響了人們的身體健康。通過多次研究和廣泛的調(diào)查,以上問題有了合理的解決,我們研發(fā)設(shè)計(jì)了一種能夠識(shí)別人體和自動(dòng)啟閉的功能。通過傳感器自動(dòng)識(shí)別是否有人靠近進(jìn)而基于此控制垃圾

8、桶蓋是否開啟,有效地防止氣味的擴(kuò)散和細(xì)菌的繁殖和傳播。一旦垃圾桶自動(dòng)打開,垃圾被人們?nèi)舆M(jìn)垃圾桶,當(dāng)感應(yīng)人走遠(yuǎn)時(shí),垃圾桶蓋實(shí)行關(guān)閉功能,這樣便避免人們直接接近垃圾,在提供了人性化的設(shè)計(jì)的同時(shí)方便人們的生活。此外當(dāng)感應(yīng)到垃圾慢慢累積到填滿時(shí),垃圾桶的提示音就會(huì)自動(dòng)播報(bào),通知工作人員處理垃圾。1.3研究的主要內(nèi)容本文設(shè)計(jì)了一種基于單片機(jī)的智能垃圾桶。系統(tǒng)必須具有如下基礎(chǔ)功能:1、基于單片機(jī)的智能化垃圾箱,如果一個(gè)人靠近垃圾箱并保持駐足時(shí)間大于1秒。垃圾箱桶蓋驅(qū)動(dòng)電路工作,垃圾桶蓋在舵機(jī)的帶動(dòng)下自動(dòng)打開,語音模塊發(fā)出對應(yīng)的提示音;2、垃圾處理完,人們離開后,垃圾桶蓋可以自動(dòng)延遲一會(huì)兒再實(shí)現(xiàn)自動(dòng)關(guān)閉。3

9、、垃圾裝滿后傳感器將檢測到的信號(hào)傳遞到單片機(jī),單片機(jī)進(jìn)行處理后驅(qū)動(dòng)語音模塊發(fā)出提示音,提醒人們及時(shí)清運(yùn)垃圾;4、本文設(shè)計(jì)的智能垃圾桶具有兩種不同的工作模式,分別為自動(dòng)模式和手動(dòng)模式,可通過變換開關(guān)進(jìn)行兩種工作模式的切換。5、使用電源適配器接通電源給電路供電。系統(tǒng)主要由舵機(jī)驅(qū)動(dòng)電路和電源電路、紅外距離傳感器、人體傳感器模塊構(gòu)成。系統(tǒng)軟件的編寫既是核心也是需突破的難題:整個(gè)系統(tǒng)程序具有模塊化結(jié)構(gòu),程序更具有可讀性。開發(fā)環(huán)境為時(shí)下相對流行的調(diào)試系統(tǒng)軟件keil,C語言作為開發(fā)語言。二、系統(tǒng)總體設(shè)計(jì)方案2.1設(shè)計(jì)思路垃圾桶傳感器模塊若檢測有人駐足超過1s則垃圾箱桶蓋驅(qū)動(dòng)電路工作,垃圾桶蓋在舵機(jī)的帶動(dòng)下

10、自動(dòng)打開,語音模塊發(fā)出對應(yīng)的提示音;垃圾處理完,人們離開后,垃圾桶蓋可以自動(dòng)延遲一會(huì)兒再實(shí)現(xiàn)自動(dòng)關(guān)閉。垃圾裝滿后傳感器將檢測到的信號(hào)傳遞到單片機(jī),單片機(jī)進(jìn)行處理后驅(qū)動(dòng)語音模塊發(fā)出提示音,提醒人們及時(shí)清運(yùn)垃圾;本文設(shè)計(jì)的智能垃圾桶具有兩種不同的工作模式,分別為自動(dòng)模式和手動(dòng)模式,可通過變換開關(guān)進(jìn)行兩種工作模式的切換。使用電源適配器接通電源給電路供電。系統(tǒng)主要由舵機(jī)驅(qū)動(dòng)電路和電源電路、紅外距離傳感器、人體傳感器模塊構(gòu)成。系統(tǒng)原理圖如圖2-1所示。舵機(jī)驅(qū)動(dòng)電路復(fù)位電路鍵盤電路時(shí)鐘電路指示電路圖2-1系統(tǒng)框圖2.2方案論證2.2.1主控芯片主控芯片相當(dāng)于產(chǎn)品的控制中心,因此也是本系統(tǒng)的核心所在,要選擇

11、一款好的主控芯片需要從功能、占用資源等方面進(jìn)行綜合論證,本文針對兩種系列的單片機(jī)芯片列出具體兩種不同的方案如下。方案一:由于系統(tǒng)體積小,系統(tǒng)的可靠性高,系統(tǒng)的成本低的優(yōu)勢它可稱為世界上最小的應(yīng)用系統(tǒng)。但要求程序長度小于4K,共四個(gè)I/O接口供使用??删幊虨?伏電壓,擦除時(shí)間僅為10毫秒,只有8751和的分?jǐn)?shù)之一。此單片機(jī)對設(shè)備要求不高不需要很高的配置就能完成任務(wù),也大大節(jié)省了時(shí)間提高了使用者的效率,其所獨(dú)特具有的文件加密保護(hù)功能又能保留開發(fā)者的成果防止丟失,此外,AT89C51目前的性價(jià)比很高。單片機(jī)在主控領(lǐng)域具備較強(qiáng)的競爭優(yōu)勢,在正常工作狀態(tài)下能耗低,運(yùn)算速度快,運(yùn)行較為穩(wěn)定。芯片具備可多次

12、編寫多次擦除的儲(chǔ)存器,次數(shù)可達(dá)1000次,程序可存十年。保存時(shí)間為十年。方案二:單片機(jī)指令系統(tǒng)與系列中可實(shí)現(xiàn)兼容,但是在實(shí)際操作中兩者具有顯著差異,具體如下:與器件相比,設(shè)備損壞并不容易。沒有兩個(gè)電源要求。當(dāng)芯片被重寫時(shí),可以重復(fù)在多個(gè)控制領(lǐng)域進(jìn)行使用。運(yùn)行狀態(tài)下的電壓區(qū)間寬泛(一般維持在2.7V6V范圍內(nèi))。而主控芯片在靜態(tài)模式下運(yùn)行時(shí),其對應(yīng)的頻率區(qū)間是。相比之下,STC單片機(jī)時(shí)工作電壓范圍較窄。STC單片機(jī)對不需要較高的工作環(huán)境,工作電壓最低至3到4伏之間仍可以正常工作,這也是其穩(wěn)定的表現(xiàn),明顯優(yōu)于AT系列2。在單片機(jī)模塊的選擇中,對比了幾個(gè)可行的方案,發(fā)現(xiàn)該型號(hào)的單片機(jī)除了穩(wěn)定性強(qiáng)、低

13、功耗、低價(jià)格成本以外,還因?yàn)樵搯纹瑱C(jī)的封裝工藝,使得通過自身的兩列管腳直接插入到設(shè)備的底座上。該型號(hào)的單片機(jī)的輸入輸出端口多,具有P0、P1、P2、P4四個(gè)端口,后三個(gè)是雙向端口,而第一個(gè)端口則需要外接上拉電阻才能當(dāng)常規(guī)I/O口使用。該型號(hào)的單片機(jī)的制度存儲(chǔ)器能夠根據(jù)使用需要進(jìn)行擴(kuò)展,支持的最大擴(kuò)展內(nèi)存為64KB,而系統(tǒng)的隨機(jī)存儲(chǔ)器大小為256字節(jié)。經(jīng)過以上的對比和總結(jié),系統(tǒng)的主控模塊選擇STC單片機(jī)。2.2.2人體檢測模塊人體感應(yīng)模塊其實(shí)就是紅外測距傳感器,它具有一對紅外信號(hào)發(fā)射與接收二極管,紅外距離傳感器出現(xiàn)于上世紀(jì)八十年代,該傳感器廣泛應(yīng)用于對移動(dòng)目標(biāo)的探查,在銀行金庫、大型商場倉庫以及

14、多種重要的安保場合中廣泛應(yīng)用。紅外距離傳感器傳感器模塊在結(jié)構(gòu)上引入來了場效應(yīng),該傳感器可實(shí)現(xiàn)阻抗的變換,該傳感器可探查到目標(biāo)如人體所發(fā)出的紅外線,并采集該信號(hào)將其轉(zhuǎn)換為電信號(hào)予以輸出,通過傳感器和單片機(jī)等微處理器組成的系統(tǒng)即可構(gòu)成一個(gè)簡便的報(bào)警裝置,紅外距離傳感器可探查到人體活動(dòng)時(shí)所發(fā)出的紅外信號(hào),在探查到紅外源時(shí)傳感器內(nèi)部材料溫度將會(huì)發(fā)生變化,傳感探測元上的電荷將會(huì)減少,溫度越高則電荷量尖山越明顯,基于此原理可實(shí)現(xiàn)紅外輻射源能量的動(dòng)態(tài)監(jiān)測。MH-B型的紅外距離傳感器是基于紅外線技術(shù)的自動(dòng)控制模塊。紅外距離傳感器廣泛應(yīng)用于生產(chǎn)生活的各行業(yè)領(lǐng)域之中,是一種精度高、性能強(qiáng)大的檢測儀,該傳感器由三大

15、部分組成,分別為傳感探測元、干涉濾光片以及效應(yīng)管匹配器。再設(shè)計(jì)時(shí)應(yīng)對金屬材料電極進(jìn)行極化處理,由此可制成熱釋電探測元。在每個(gè)探測器中裝入一個(gè)或兩個(gè)探測元件,并將探測元件通過反極性方式予以串聯(lián),進(jìn)而抑制由于元件自身溫度升高所帶來的影響,探測與案件在接收到紅外輻射信號(hào)后可將其變換為對應(yīng)的電壓信號(hào),通過傳感器中的放大器將電壓信號(hào)進(jìn)行放大并輸出。為了提升熱釋電紅外傳感器的探測進(jìn)度和探測距離,通常在探測器前方設(shè)置菲涅爾透鏡,該透鏡由上下部分構(gòu)成,將其與熱釋電傳感器中的放大電路相配合,可將電壓放大70分貝以上,由此可探測一定范圍的紅外信號(hào)。本文所選用的MH-B感應(yīng)的范圍是230cm米之間。模塊參數(shù)說明:1

16、、該模塊檢測障礙物時(shí)指示燈亮綠色,同時(shí)OUT端口輸出低電平,檢測角度35°,可通過電位器對檢測距離進(jìn)行動(dòng)態(tài)調(diào)節(jié)。2、傳感器可實(shí)現(xiàn)主動(dòng)紅外線反射探測,由此可知要控制反射率和形狀,實(shí)現(xiàn)距離的精準(zhǔn)探測。3、傳感器模塊輸出口與單片機(jī)輸入輸出接口相連,可以直接驅(qū)動(dòng)一個(gè)5V繼電器;連接方式維:VCC-VCC;GND-GND;OUT-IO4、比較器采用LM393,可實(shí)現(xiàn)設(shè)備的穩(wěn)定運(yùn)行;5、采用3-5V直流電源供電,通電時(shí)紅色指示燈亮。2.2.3紅外距離檢測模塊在本文所設(shè)計(jì)的智能垃圾桶中采用TCRT5000紅外傳感器對垃圾狀態(tài)進(jìn)行檢測,該傳感器的主要工作原理與一般紅外傳感器相同,該傳感器主要組成部分

17、包含紅外發(fā)射管和接收管各一個(gè)。發(fā)射管發(fā)射的紅外信號(hào)被接收管接收到后,其電阻也會(huì)發(fā)生變化,在電路上通常以電壓變化體現(xiàn)出來,經(jīng)過數(shù)模轉(zhuǎn)換和整形電路后得到相應(yīng)輸出結(jié)構(gòu),電阻變化與接收的紅外信號(hào)強(qiáng)度有關(guān),表現(xiàn)在反射面顏色以及反射面和接收管的距離上。 2.2.4電源模塊在本設(shè)計(jì)中,單片機(jī)工作電壓和電流分別為5V、10mA左右;紅外感應(yīng)模塊工作電壓5V,舵機(jī)額定電壓和電流分別為5V和500mA。因此在設(shè)計(jì)時(shí)需要考慮電源具備足夠容量。方案一:使用USB串口進(jìn)行供電??蔀閱纹瑱C(jī)提供穩(wěn)定電壓,且實(shí)現(xiàn)起來較為容易,但在實(shí)踐中為有線連接,需要接線長度較長。方案二:采用1.5V干電池串聯(lián)供電,在不超過單片機(jī)電壓范圍的

18、情況下可實(shí)現(xiàn)其他模塊的驅(qū)動(dòng),具有結(jié)構(gòu)簡單、構(gòu)造容易等諸多與優(yōu)勢,但是這種供電方式峰值電流較小。方案三:采用9V2A的穩(wěn)壓電源進(jìn)行供電,直接將市電轉(zhuǎn)換為驅(qū)動(dòng)系統(tǒng)工作的直流電,可滿足電動(dòng)機(jī)峰值電流需求。經(jīng)過比較我們選擇方案三作為本系統(tǒng)的供電方案。三、硬件設(shè)計(jì)3.1主控模塊本文所設(shè)計(jì)的智能垃圾桶核心控制模塊為STC89C52單片機(jī)。系統(tǒng)主控模塊在設(shè)計(jì)時(shí)包含復(fù)位、晶振電路以及總控制電路等。3.1.1主控芯片STC89C52簡介由于系統(tǒng)體積小,系統(tǒng)的可靠性高,系統(tǒng)的成本低的優(yōu)勢它可稱為世界上最小的應(yīng)用系統(tǒng)。但要求程序長度小于4K,共四個(gè)I/O接口供使用??删幊虨?伏電壓,擦除時(shí)間僅為10毫秒,只有875

19、1和的分?jǐn)?shù)之一。與器件相比,設(shè)備損壞并不容易。沒有兩個(gè)電源要求。當(dāng)芯片被重寫時(shí),可以重復(fù)在多個(gè)控制領(lǐng)域進(jìn)行使用。運(yùn)行狀態(tài)下的電壓區(qū)間寬泛(一般維持在2.7V6V范圍內(nèi))。而主控芯片在靜態(tài)模式下運(yùn)行時(shí),其對應(yīng)的頻率區(qū)間是。相比之下,使用8751單片機(jī)時(shí)工作電壓范圍較窄。該類型單片機(jī)數(shù)據(jù)總線是在P0節(jié)點(diǎn)位置處,并且是三態(tài)雙向數(shù)據(jù)連接端口,能夠?qū)崿F(xiàn)外接存儲(chǔ)單元的讀取以及寫入。單片機(jī)在主控領(lǐng)域具備較強(qiáng)的競爭優(yōu)勢,在正常工作狀態(tài)下能耗低,運(yùn)算速度快,運(yùn)行較為穩(wěn)定。芯片具備可多次編寫多次擦除的儲(chǔ)存器,次數(shù)可達(dá)1000次,程序可存十年。保存時(shí)間為十年。下面詳細(xì)介紹了該型號(hào)單片機(jī)的主要特點(diǎn):(1)它是8051

20、單片機(jī)的升級(jí)優(yōu)化版本,所以擁有更加強(qiáng)勁的CPU;(2)P3.0/P3.1端口負(fù)責(zé)芯片的程序編任務(wù);(3)單片機(jī)的的工作電壓分為3和5V兩種;(4)存儲(chǔ)器通過片上集成最高達(dá)到1280字節(jié);(5)設(shè)備的輸入輸出端口眾多;(6)設(shè)備的時(shí)鐘輸出有3路;(7)互在系統(tǒng)中可以直接編輯聯(lián)網(wǎng)供應(yīng)商;(8)由大規(guī)模的集成電路實(shí)現(xiàn)可編輯技術(shù)列陣/PWN;引腳圖如圖3-1所示,現(xiàn)對其引腳進(jìn)行介紹如下。圖3-1STC89C52引腳圖RST:在工作過程中起到對輸入進(jìn)行重置的作用,利用的是兩個(gè)機(jī)器周期內(nèi)的高電平完成的。:當(dāng)系統(tǒng)需要對外部程序器進(jìn)行訪問或者是進(jìn)行訪問數(shù)據(jù)存儲(chǔ)器時(shí),的作用是將地址的低8位脈沖字節(jié)索存。因?yàn)橥ǔ?/p>

21、情況下,的輸出時(shí)間是固定的,是時(shí)鐘振蕩頻率的1/6,利用這一特性可以用它來實(shí)現(xiàn)計(jì)時(shí)的功能。但是如果要進(jìn)行外部數(shù)據(jù)存儲(chǔ)的訪問時(shí),系統(tǒng)會(huì)自動(dòng)越過脈沖。系統(tǒng)編程產(chǎn)生的閃存時(shí),引腳還起到輸入輸入的作用。在可能的情況下,禁止操作可以通過在區(qū)域的0號(hào)位置安裝來實(shí)現(xiàn)。因?yàn)樵?號(hào)位置之后只有一個(gè)固定的指令才能實(shí)現(xiàn)的激活。此外,引腳會(huì)稍微升高,不執(zhí)行內(nèi)部程序時(shí),需要讓禁止位無效。:從外部選取的信號(hào)來提供給程序存儲(chǔ)器使用。單片機(jī)在外部獲取指令時(shí),只能產(chǎn)生兩次有效的循環(huán),換言之有兩個(gè)脈沖輸出。這時(shí)候訪問外部數(shù)據(jù)存儲(chǔ)器,系統(tǒng)會(huì)自動(dòng)越過兩個(gè)信號(hào)。:訪問外部的程序內(nèi)存只能夠通過來進(jìn)行。此時(shí)的狀態(tài)應(yīng)該是處于接地狀態(tài)。特別的

22、是,此時(shí)編程已經(jīng)加密了的,則在重置期間,狀態(tài)將在內(nèi)部鎖定。單片機(jī)有4組8位的可編程I/O口,現(xiàn)對其介紹如下。端口:端口是一個(gè)雙向I/O端口,8位漏極開路,驅(qū)動(dòng)8個(gè)邏輯電平來進(jìn)行數(shù)據(jù)輸出。該端口的輸入來自于管腳。端口需要從外部獲取數(shù)據(jù)再進(jìn)行存儲(chǔ),這時(shí)候就會(huì)對8位地址/數(shù)據(jù)實(shí)施多路并重復(fù)利用。端口根據(jù)不同的工作要求對指令字節(jié)進(jìn)行接收和輸出。這樣的工作模式,端口內(nèi)部會(huì)出現(xiàn)上拉的阻力,所以在驗(yàn)證程序的時(shí)候就需要外部的上拉電阻。 端口:端口也可以進(jìn)行輸入和輸出雙向作用,并且位數(shù)是8位的,和端口一樣存在上拉電阻。該端口只能夠驅(qū)動(dòng)4個(gè)邏輯電平。該端口作為輸入端口時(shí)是通過上拉電阻增加端口數(shù)的。端口負(fù)責(zé)輸入時(shí),

23、被外部拉下的針腳會(huì)由于內(nèi)部電阻會(huì)有輸出。而且,端口的0號(hào)管腳和2號(hào)管腳分別承擔(dān)著定時(shí)器/計(jì)數(shù)器的外部計(jì)數(shù)輸入和觸發(fā)輸入。根據(jù)不同的的工作要求,該端口負(fù)責(zé)接收字節(jié)的功能。引腳所具有的的另一個(gè)功能 定時(shí)器/計(jì)數(shù)器:、端口:端口也可以進(jìn)行輸入和輸出雙向作用,并且位數(shù)是8位的,和端口一樣存在上拉電阻。該端口只能夠驅(qū)動(dòng)4個(gè)邏輯電平。該端口作為輸入端口時(shí)是通過上拉電阻升高端口。端口負(fù)責(zé)輸入時(shí),被外部拉下的針腳會(huì)由于內(nèi)部電阻會(huì)有輸出。當(dāng)系統(tǒng)需要端口需要從外部獲取數(shù)據(jù)再進(jìn)行存儲(chǔ),它會(huì)發(fā)送高8位地址來獲取16位地址的外部數(shù)據(jù)。端口要想發(fā)送“1”需要借助內(nèi)部強(qiáng)大的上拉來完成。在用高8位地址來獲取16位地址的外部數(shù)

24、據(jù)存儲(chǔ)時(shí),會(huì)輸出閂鎖的內(nèi)容。在進(jìn)行其他功能時(shí),該端口也承擔(dān)著接收外部控制信號(hào)的責(zé)任。端口:端口也可以進(jìn)行輸入和輸出雙向作用,并且位數(shù)是8位的,和端口一樣存在上拉電阻。該端口只能夠驅(qū)動(dòng)4個(gè)邏輯電平。該端口作為輸入端口時(shí)是通過上拉電阻升高端口。端口負(fù)責(zé)輸入時(shí),被外部拉下的針腳會(huì)由于內(nèi)部電阻會(huì)有輸出。端口還承擔(dān)這單片機(jī)的其他功能:接收外部的控制信號(hào),其第二功能表如下表所示。表3-1P3口第二功能表 此外,可通過軟件設(shè)置省電模式,可滿足產(chǎn)品不同工作狀態(tài)的工作需求。3.1.2晶振電路必須外部附加電路。時(shí)鐘電路中的XTAL1(18)和XTAL2(19)引腳是芯片內(nèi)部的輸入和輸出反相放大器,在這兩個(gè)引腳的兩

25、端上時(shí)鐘元件定時(shí)元件和2個(gè)微調(diào)電容,即可將它們配置為內(nèi)部振蕩模式,振蕩器通電后即可產(chǎn)生自激振蕩,振蕩信號(hào)經(jīng)過芯片內(nèi)部的觸發(fā)器分頻處理后,即可芯片的工作提供時(shí)序信號(hào)。通常情況下,定時(shí)元件的頻率在224MHz 之間任選,本設(shè)計(jì)中選擇12MHz 的石英晶振,因?yàn)樵摯笮〉木д窨梢缘玫骄珳?zhǔn)的1us計(jì)時(shí)時(shí)間。電容可以在240pF 之間選擇,本次設(shè)計(jì)中選擇30pF。STC89C51晶振電路如圖3-3所示。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值為30pF晶振CYS的振蕩頻率為12MHz4,5。圖3-2晶振電路3.1.3復(fù)位電路(1)復(fù)位操作MCU的復(fù)位電路能夠劃分為上電和按鈕手動(dòng)復(fù)位這兩種模式。

26、在這一次的課題設(shè)計(jì)中所選用的是外部復(fù)位電路進(jìn)行完成。在VCC上升時(shí)間小于1毫秒(),振蕩器啟動(dòng)時(shí)間小于10毫秒。整個(gè)電路就會(huì)再次開啟微控制器。同時(shí)在復(fù)位過程中要在引腳上維持超過2個(gè)周期的高電平,才可以完成操作,指導(dǎo)恢復(fù)為低電平之后復(fù)位工作終止,而在復(fù)位按鍵被按下后這時(shí)的電容處于斷路狀態(tài),兩端構(gòu)成一個(gè)閉合回路,電容進(jìn)行放電,此時(shí)想要進(jìn)行復(fù)位也是極為簡便的,只需把引腳和電源連接就能夠順利達(dá)成目的。不過要重點(diǎn)提及的是,若是復(fù)位電路里面的R、C的值設(shè)定不合理,導(dǎo)致復(fù)位的時(shí)長過久,單片機(jī)就會(huì)不斷的進(jìn)行反復(fù)復(fù)位操作。特殊功能寄存器復(fù)位狀態(tài)如下表所示。表3-2特殊功能寄存器SFR的復(fù)位狀態(tài) (2)復(fù)位信號(hào)及

27、其產(chǎn)生復(fù)位電路中電容、電阻組成了自動(dòng)復(fù)位電路的硬件。RST按鍵單獨(dú)實(shí)現(xiàn)了手動(dòng)復(fù)位功能。復(fù)位電路有兩種不同的工作方式,其一為上電復(fù)位,其二為按鍵復(fù)位。上電復(fù)位電路是在上電瞬間開始工作,由于電容是儲(chǔ)能器件,它兩端的電壓不能發(fā)生突變,芯片工作的瞬間RESET引腳相當(dāng)于直接連在5V電壓上,芯片瞬間進(jìn)入復(fù)位狀態(tài)。隨著5V電壓不斷給電容充電,R1上的電壓兩端的電壓在逐漸地減小,當(dāng)某個(gè)時(shí)刻R3電阻上的電壓減小為0V時(shí),芯片將從復(fù)位狀態(tài)退出,進(jìn)入正常的工作狀態(tài)。利用RST按鍵控制芯片復(fù)位的按鍵復(fù)位也是同一個(gè)道理,只要RST按鍵被下,且該狀態(tài)保持的時(shí)間不低于15ms 以上,芯片即可進(jìn)入復(fù)位狀態(tài)。RST

28、按鍵抬起后,芯片自動(dòng)從復(fù)位狀態(tài)退出。本系統(tǒng)采用上電復(fù)位方式進(jìn)行復(fù)位,電路原理圖如下。圖3-3復(fù)位電路3.1.4總控制電路設(shè)計(jì)主控模塊的核心是單片機(jī),系統(tǒng)上電時(shí)需要進(jìn)行復(fù)位,在復(fù)位完成后實(shí)現(xiàn)工作環(huán)境配置,并從程序的初始狀態(tài)開始運(yùn)行??偪刂齐娐啡缦聢D所示。圖3-4總控制電路3.2人體檢測模塊設(shè)計(jì)人體感應(yīng)模塊其實(shí)就是紅外測距傳感器,它具有一對紅外信號(hào)發(fā)射與接收二極管,紅外距離傳感器出現(xiàn)于上世紀(jì)八十年代,該傳感器廣泛應(yīng)用于對移動(dòng)目標(biāo)的探查,在銀行金庫、大型商場倉庫以及多種重要的安保場合中廣泛應(yīng)用。紅外距離傳感器傳感器模塊在結(jié)構(gòu)上引入來了場效應(yīng),該傳感器可實(shí)現(xiàn)阻抗的變換,該傳感器可探查到目標(biāo)如人體所發(fā)出

29、的紅外線,并采集該信號(hào)將其轉(zhuǎn)換為電信號(hào)予以輸出,通過傳感器和單片機(jī)等微處理器組成的系統(tǒng)即可構(gòu)成一個(gè)簡便的報(bào)警裝置,紅外距離傳感器可探查到人體活動(dòng)時(shí)所發(fā)出的紅外信號(hào),在探查到紅外源時(shí)傳感器內(nèi)部材料溫度將會(huì)發(fā)生變化,傳感探測元上的電荷將會(huì)減少,溫度越高則電荷量尖山越明顯,基于此原理可實(shí)現(xiàn)紅外輻射源能量的動(dòng)態(tài)監(jiān)測。MH-B型的紅外距離傳感器是基于紅外線技術(shù)的自動(dòng)控制模塊。紅外距離傳感器廣泛應(yīng)用于生產(chǎn)生活的各行業(yè)領(lǐng)域之中,是一種精度高、性能強(qiáng)大的檢測儀,該傳感器由三大部分組成,分別為傳感探測元、干涉濾光片以及效應(yīng)管匹配器。再設(shè)計(jì)時(shí)應(yīng)對金屬材料電極進(jìn)行極化處理,由此可制成探測元。在每個(gè)探測器中裝入一個(gè)或

30、兩個(gè)探測元件,并將探測元件通過反極性方式予以串聯(lián),進(jìn)而抑制由于元件自身溫度升高所帶來的影響,探測與案件在接收到紅外輻射信號(hào)后可將其變換為對應(yīng)的電壓信號(hào),通過傳感器中的放大器將電壓信號(hào)進(jìn)行放大并輸出。為了提升熱釋電紅外傳感器的探測進(jìn)度和探測距離,通常在探測器前方設(shè)置菲涅爾透鏡,該透鏡由上下部分構(gòu)成,將其與熱釋電傳感器中的放大電路相配合,可將電壓放大70分貝以上,由此可探測一定范圍的紅外信號(hào)。本文所選用的MH-B感應(yīng)的范圍是230cm米之間。模塊參數(shù)說明:1、該模塊檢測障礙物時(shí)指示燈亮綠色,同時(shí)OUT端口輸出低電平,檢測角度35°,可通過電位器對檢測距離進(jìn)行動(dòng)態(tài)調(diào)節(jié)。2、傳感器可實(shí)現(xiàn)主動(dòng)

31、紅外線反射探測,由此可知要控制反射率和形狀,實(shí)現(xiàn)距離的精準(zhǔn)探測。3、傳感器模塊輸出口與單片機(jī)輸入輸出接口相連,可以直接驅(qū)動(dòng)一個(gè)5V繼電器;連接方式維:VCC-VCC;GND-GND;OUT-IO4、比較器采用LM393,可實(shí)現(xiàn)設(shè)備的穩(wěn)定運(yùn)行;5、采用3-5V直流電源供電,通電時(shí)紅色指示燈亮。MH-B模塊與單片機(jī)6腳(P15)相連,該模塊原理圖如下所示:圖3-5MH-B模塊原理圖3.3倒垃圾提醒模塊設(shè)計(jì)本文設(shè)計(jì)的智能垃圾桶垃圾檢測模塊采用TCRT5000紅外反射距離傳感器,該傳感器與單片機(jī)7腳即(P16)相連即,倒垃圾提醒模塊電路原理圖如下: 圖3-6TCRT5000紅外感應(yīng)模塊原理圖3.4 按

32、鍵模塊設(shè)計(jì)此次系統(tǒng)中選擇的是獨(dú)立按鍵去進(jìn)行各類參數(shù)設(shè)置;主要的工作機(jī)理為:一但按鍵被按下,就開始實(shí)施實(shí)施首次抖動(dòng)檢測,方法為延時(shí)一段時(shí)間去判定是不是為有效按鍵,等待之后依舊有按鍵按下就說明是,此時(shí)賦予其相應(yīng)的鍵值。程序中就能夠采用鍵值去判定相應(yīng)的執(zhí)行操作,其中K1、S1分別是手動(dòng)開蓋按鈕和自動(dòng)選擇開關(guān)。按鍵模塊電路圖如下:圖3-7按鍵電路原理圖3.5舵機(jī)驅(qū)動(dòng)模塊設(shè)計(jì)本例要控制1臺(tái)舵機(jī)的轉(zhuǎn)動(dòng)。其主要共是實(shí)現(xiàn)角度變換控制,舵機(jī)的工作原理為將控制信號(hào)輸入調(diào)制芯片,并獲得偏置電壓,將其余電位器電壓進(jìn)行比較即可獲得電壓差輸出,最后電壓差政府輸出到電機(jī)驅(qū)動(dòng)芯片實(shí)現(xiàn)電機(jī)正反轉(zhuǎn)的控制。當(dāng)電機(jī)轉(zhuǎn)速恒定時(shí),通過減

33、速齒輪帶動(dòng)電位器轉(zhuǎn)動(dòng),且當(dāng)兩者電壓差輸出為0時(shí)電機(jī)停止轉(zhuǎn)動(dòng),本設(shè)計(jì)利用單片P14口實(shí)現(xiàn)旋轉(zhuǎn)角度控制,其電路原理圖如下:圖3-8舵機(jī)驅(qū)動(dòng)電路原理圖3.6輸出顯示模塊設(shè)計(jì)本文所設(shè)計(jì)的智能垃圾桶顯示模塊包含四個(gè)指示燈,分別是關(guān)蓋、開蓋、人體傳感器以及垃圾滿指示燈,除此之外本系統(tǒng)還設(shè)計(jì)了一套聲音提示電路,包含三極管、電阻以及蜂鳴器,具體電路如下所示:圖3-9輸出指示電路原理圖3.7語音模塊設(shè)計(jì)WT588D是一款語言芯片,采用案件控制模式予以觸發(fā),可驅(qū)動(dòng)小功率揚(yáng)聲器,三極管導(dǎo)通后會(huì)進(jìn)行語音播報(bào),三極管控制信號(hào)來源于單片機(jī),其中14和16腳與3.3V的電源相連可為語音模塊提供電源,其具體工作電路圖如下所示

34、:圖3-10語音電路原理圖3.8電源模塊設(shè)計(jì)本設(shè)計(jì)采用LM2940作為電源模塊,同時(shí)在電路中連接一穩(wěn)壓器,可將9V電源穩(wěn)壓成5V直流電供系統(tǒng)使用,其中電容的主要功能是濾波,電源模塊具體電路圖如下所示:圖3-11電源電路原理圖3.9整體電路設(shè)計(jì)是英國公司開發(fā)的一款工具軟件。該軟件具有傳統(tǒng)仿真功能,還能支持單片機(jī)等微處理器仿真,是當(dāng)前性能最為強(qiáng)大、運(yùn)行可靠性良好的外圍器件仿真工具,雖然當(dāng)前在國內(nèi)的應(yīng)用處于起步階段,但在研究者的推動(dòng)下已經(jīng)成為各大高校和科研機(jī)構(gòu)工作者的重要仿真工具。軟件的特點(diǎn)如下:(1)可生成多種不同類型的電氣連接網(wǎng)絡(luò)表; (2)具有十分強(qiáng)大的編輯功能; (3)在原理圖中可選擇一級(jí)器

35、件; (4)同時(shí)運(yùn)行原理圖和PCB。 (5)可實(shí)現(xiàn)原理圖和PCB的相互轉(zhuǎn)換; (6)滿足國際化設(shè)計(jì)要求; (7)支持用CUPL語言和原理圖設(shè)計(jì)PLD; (8)強(qiáng)大的“規(guī)則驅(qū)動(dòng)”設(shè)計(jì)環(huán)境; (9)覆鈾可以自動(dòng)重鋪; 內(nèi)部具有大量的設(shè)計(jì)模板供使用13。利用制作電路圖如附錄所示。畢業(yè)論文(設(shè)計(jì))四、軟件系統(tǒng)的設(shè)計(jì)4.1程序流程設(shè)計(jì)程序可將不同子模塊連接為一個(gè)整體,通過程序?qū)崿F(xiàn)系統(tǒng)的邏輯控制功能,進(jìn)而使各模塊會(huì)見穩(wěn)定運(yùn)行,按照單片機(jī)輸出內(nèi)容實(shí)現(xiàn)對電路的控制,進(jìn)而達(dá)到遠(yuǎn)程遙控的功能。為了實(shí)現(xiàn)控制要求,在軟件設(shè)計(jì)中采用了模塊化設(shè)計(jì)方法14。本文所采用的程序結(jié)構(gòu)如附錄2。4.1.1 舵機(jī)子程序設(shè)計(jì)在垃圾桶蓋

36、需要開啟時(shí)候?qū)⒍鏅C(jī)旋轉(zhuǎn)到45°,此時(shí)只要輸出相應(yīng)的控制脈沖即可,垃圾桶蓋打開程序流程圖如下:開始PWM波形產(chǎn)生占空比設(shè)定(1ms)結(jié)束圖4-1開蓋子序流程圖在關(guān)蓋時(shí)需將舵機(jī)旋轉(zhuǎn)到0°,此時(shí)只要輸出占空比為0.5ms的控制脈沖,程序流程圖如下:開始PWM波形產(chǎn)生占空比設(shè)定(0.5ms)結(jié)束圖4-2關(guān)蓋子序流程圖4.1.2 垃圾滿檢測子程序設(shè)計(jì)在垃圾桶滿時(shí)對應(yīng)的傳感器發(fā)出信號(hào),單片機(jī)對信號(hào)進(jìn)行處理后會(huì)控制蜂鳴器報(bào)警,提醒傾倒垃圾,其程序流程圖如下:開始讀檢測垃圾傳感器檢測垃圾滿?否接通語音報(bào)警電路是結(jié)束圖4-3垃圾滿檢測程序流程圖4.2 主程序流程圖主程序流程圖如下所示:開始初

37、始化否檢測到有人?是舵機(jī)正轉(zhuǎn)開蓋否開蓋到位?是否檢測到無人?是舵機(jī)延時(shí)關(guān)蓋關(guān)蓋到位?圖4-4主程序流程圖五、仿真測試及結(jié)果5.1 軟件調(diào)試本系統(tǒng)在的環(huán)境下進(jìn)行仿真調(diào)試,該工具主要面向C程序語言進(jìn)行開發(fā),和機(jī)器匯編語言進(jìn)行對比得知,使用C語言能夠在整體結(jié)構(gòu)以及可讀性上有較強(qiáng)的提升。內(nèi)部集成了較為豐富的庫函數(shù)以供使用者隨時(shí)讀取調(diào)用,并且與微軟的系統(tǒng)有較好的兼容性。不僅如此,在該環(huán)境下編譯程序效率較高,尤其是在完成大型軟件與系統(tǒng)設(shè)計(jì)中更能發(fā)揮的優(yōu)勢。如圖5-1所示:圖5-1UV2界面圖在新建文件時(shí)選擇單片機(jī)型號(hào)STC89C52,如下:圖5-2主控芯片選擇圖在新建的File中選擇保存新建Project

38、,格式為.c文件,并建立Hex文件,隨后進(jìn)行編譯,若顯示沒有錯(cuò)誤則進(jìn)行燒錄,在新的文件中寫入程序并完成編譯,具體如下圖所示:圖5-3程序運(yùn)行圖在建立目標(biāo)文件同時(shí)建立Hex文件,出現(xiàn)下圖所示對話框則點(diǎn)擊Create Hex Fi,確定后可新建Hex文件,在燒錄時(shí)可找到.c文件。具體如下:圖5-4建立Hex文件圖在添加選項(xiàng)中找到保存文件地址,選中.c文件將其添加到source group 1中,具體如下所示:圖5-5添加.C文件圖5.2 硬件調(diào)試在完成軟件變異之后要將程序燒錄到開發(fā)板總,實(shí)現(xiàn)實(shí)物和程序之間的胡同,在燒錄之前要在軟件上進(jìn)行設(shè)置,第一步設(shè)置為;第二步:打開以.hex為后綴的編譯文件;第

39、三步:選擇COM端口;第四步:點(diǎn)擊下載,并為單片機(jī)上電,打開開發(fā)板開關(guān),程序進(jìn)行自動(dòng)燒錄,具體對話框如下:圖5-6燒錄程序?qū)υ捒?.3 測試結(jié)果及分析在完成程序調(diào)試和燒錄后可進(jìn)行功能測試,具體如下:人靠近垃圾桶,舵機(jī)正轉(zhuǎn)且自動(dòng)開蓋,指示燈亮,喇叭播音正常,開啟到位后舵機(jī)停轉(zhuǎn),蓋保持開啟狀態(tài)。當(dāng)人離開垃圾桶時(shí)舵機(jī)反轉(zhuǎn),垃圾桶蓋關(guān)閉,指示燈亮,關(guān)閉到位后舵機(jī)停轉(zhuǎn),且一直保持關(guān)閉狀態(tài)。當(dāng)垃圾滿時(shí)指示燈亮,喇叭正常播報(bào)語音。根據(jù)演示結(jié)果,本文設(shè)計(jì)的智能垃圾桶可實(shí)現(xiàn)預(yù)期功能。結(jié)束語在大學(xué)里的最后一個(gè)課程畢業(yè)設(shè)計(jì)結(jié)束了,也將意味著大學(xué)四年的生活即將要結(jié)束了。在大學(xué)的最后一次考核就是畢業(yè)設(shè)計(jì),要檢驗(yàn)?zāi)愦髮W(xué)四

40、年了的所學(xué)知識(shí)的一次綜合性檢測和你掌握知識(shí)是否牢固。在畢業(yè)設(shè)計(jì)中會(huì)遇到不同的困難,那么也要鍛煉你的人際關(guān)系的能力,可以去求助老師和同學(xué)的幫助,和同學(xué)相互幫助討論,解決一些不懂的問題。也讓我懂得了做任何一件事都要仔細(xì)嚴(yán)謹(jǐn)?shù)膽B(tài)度去做,畢竟在學(xué)習(xí)中需要嚴(yán)謹(jǐn)?shù)膽B(tài)度,不能做事馬虎,那樣一件事才能做好,學(xué)會(huì)理解別人,學(xué)會(huì)多虛心向別人學(xué)習(xí)和合作,相互理解包容。本設(shè)計(jì)論文設(shè)計(jì)開發(fā)了一種新型智能垃圾桶電路,其主要特點(diǎn)是STC89C52單片機(jī)作為實(shí)現(xiàn)自動(dòng)傳感器垃圾桶系統(tǒng)功能的核心,本文分別探究每個(gè)模塊,并全面分析和演示各種方案。詳細(xì)描述硬件電路的設(shè)計(jì)過程并詳細(xì)描述該實(shí)施例中的用于人體和舵機(jī)的傳感器模塊的操作原理和功能,此外介紹了51單片機(jī)的軟寫過程:編寫流程圖的方法,Keil開發(fā)環(huán)境的介紹,以及下載軟件的操作方法。最后介紹了調(diào)試步驟中的基本電子電路故障處理步驟和注意事項(xiàng),并操作演示其功能。通過本次設(shè)計(jì),不僅提高

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論