智能循跡垃圾桶
《智能循跡垃圾桶》由會(huì)員分享,可在線閱讀,更多相關(guān)《智能循跡垃圾桶(31頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、北京理工大學(xué)珠海學(xué)院2020屆畢業(yè)設(shè)計(jì) 智能循跡垃圾桶 智能循跡垃圾桶 摘 要 智能尋跡垃圾桶以單片機(jī)為主控制中心,可以實(shí)現(xiàn)智能化地處理垃圾,當(dāng)垃圾桶的感應(yīng)裝置感應(yīng)到人或垃圾時(shí)就會(huì)實(shí)現(xiàn)自動(dòng)開蓋的操作, 當(dāng)檢測(cè)到人離開后,執(zhí)行一定的延時(shí)操作并自動(dòng)關(guān)蓋;當(dāng)垃圾達(dá)到最大容量后,檢測(cè)模塊便將檢測(cè)到的相關(guān)信息傳遞給主控制中心,然后通過語音播報(bào)模塊發(fā)出相應(yīng)的提示信息,提醒相關(guān)處理人員該垃圾桶的情況。 該系統(tǒng)為垃圾的回收提高了多種方便,使環(huán)保工作人員的工作壓力大大地降低了,讓人們的生活向智能化更近一步,對(duì)保證社會(huì)環(huán)境的干凈衛(wèi)生具有重要意義。 關(guān)鍵詞:?jiǎn)纹瑱C(jī);智能感應(yīng);智能尋跡
2、 Intelligent tracking trash can ABSTRACT The intelligent trash can based on the single chip microcomputer takes the single chip microcomputer as the main control center, which can realize the intelligent garbage processing. When the trash can sensor senses the person or garbage,
3、 it will realize the operation of automatically opening the lid. When the garbage reaches the maximum capacity, the detection module will transfer the detected information to the main control center, and then issue the corresponding prompt message through the voice broadcast module to remind the rel
4、evant personnel of the trash can. This system improves various conveniences for garbage recycling, greatly reduces the working pressure of environmental protection workers, and makes people's life more intelligent, which is of great significance for ensuring the clean and sanitary environment of the
5、 society. Key words: single chip computer; intelligent induction; voice prompt 北京理工大學(xué)珠海學(xué)院2020屆畢業(yè)設(shè)計(jì) 目 錄 1 前言 1 1.1本設(shè)計(jì)的目的、意義及應(yīng)達(dá)到的技術(shù)要求 1 1.2本設(shè)計(jì)在國(guó)內(nèi)外的發(fā)展概況及存在的問題 2 1.3本設(shè)計(jì)應(yīng)解決的主要問題 2 2 本設(shè)計(jì) 3 2.1總體方案設(shè)計(jì) 3 2.2感應(yīng)電路的設(shè)計(jì) 4 2.3主控芯片設(shè)計(jì) 4 2.4驅(qū)動(dòng)電路的設(shè)計(jì) 4 2.5電機(jī)的設(shè)計(jì) 5 3 硬件設(shè)計(jì) 5 3.1單片機(jī)模塊 5
6、 3.1.2時(shí)鐘電路 7 3.1.3復(fù)位電路 8 3.2語音處理模塊 8 3.3紅外感應(yīng)模塊 9 3.4 驅(qū)動(dòng)模塊 9 4系統(tǒng)軟件設(shè)計(jì) 9 4.1編譯工具keil簡(jiǎn)介 9 4.2系統(tǒng)的軟件設(shè)計(jì) 9 4.3軟件主程序流程圖 10 5 總結(jié)與展望 10 5.1調(diào)試總結(jié) 10 5.1系統(tǒng)總結(jié) 11 謝辭 12 參考文獻(xiàn) 13 附錄一:電路圖 14 1前言 1.1本設(shè)計(jì)的目的、意義及應(yīng)達(dá)到的技術(shù)要求 隨著科技的日新月異社會(huì)經(jīng)濟(jì)的高速發(fā)展生活水平的不斷提高,人們經(jīng)濟(jì)水平逐步提高對(duì)應(yīng)的對(duì)生活的品質(zhì)追求也越來越高,城市化的發(fā)展不斷地快速高效,城市規(guī)模快速增長(zhǎng)所帶來的
7、高效快速的生活節(jié)奏、人口數(shù)量急劇增長(zhǎng)所用所需也不斷增多,這些增長(zhǎng)同時(shí)也帶來環(huán)境清潔的問題,垃圾的處理問題已經(jīng)成為了人們思考的問題。而同樣的傳統(tǒng)的垃圾清理方式和工具也在被逐漸改良與淘汰"垃圾桶"在人們的生活中扮演了一個(gè)不可或缺的角色,它出現(xiàn)在了著人類走過了每一個(gè)時(shí)代并且是以不同的樣式。而走到了當(dāng)今的社會(huì)中成為了居家用品中的一員、酒店用品中更是必不可少不可或缺的。該如何更好地去保持環(huán)境的衛(wèi)生呢?智能尋跡垃圾桶的出現(xiàn)就是一種可靠、低成本、可行的方案之一。隨著人們逐漸意識(shí)到環(huán)保的重要和對(duì)于美觀便捷的追求的普遍提高,清潔垃圾所使用的方法和工具的種類和數(shù)量也在不斷改良和創(chuàng)新,人們更加注重所使用工具是否影響
8、居家美觀和是否能更加便捷更加多功能同時(shí)使用簡(jiǎn)單,而產(chǎn)品的研究方向也逐漸走向智能生活小巧便捷用最小的力達(dá)到最大的效果。智能垃圾桶也就應(yīng)運(yùn)而生這種可以實(shí)現(xiàn)智能感應(yīng)的垃圾回收方式也就走進(jìn)人們的視野,當(dāng)智能循跡垃圾桶的感應(yīng)裝置感應(yīng)到人或垃圾時(shí)就會(huì)實(shí)現(xiàn)自動(dòng)開蓋的操作,當(dāng)檢測(cè)到人離開后帶有一定延時(shí)便會(huì)實(shí)現(xiàn)自動(dòng)關(guān)蓋的操作;當(dāng)檢測(cè)到垃圾桶中的垃圾已到達(dá)最大的容量時(shí),單片機(jī)受到信息后通過語音模塊提示相應(yīng)信息,方便相關(guān)人員進(jìn)行處理工作。 該系統(tǒng)為垃圾的回收提供方便,使環(huán)保工作人員的工作壓力大大地降低,讓人們的生活向智能化更近一步,恰恰生活智能化以此來解放人類勞動(dòng)力以及生活質(zhì)量的提升也是一直以來人們所追求的同時(shí)對(duì)保
9、證社會(huì)環(huán)境的干凈衛(wèi)生具有重要意義。 新事物的出現(xiàn)有一定的意義,本文設(shè)計(jì)的智能尋跡垃圾桶的出現(xiàn)也有其自身的意義。垃圾桶的作為是回收垃圾的容器和清潔環(huán)境必要工具,如果垃圾桶的形象與周圍環(huán)境不相容,那么垃圾桶的存在本身就是一種視覺垃圾。就比如現(xiàn)代化的高樓大廈卻沒有電梯一樣,傳統(tǒng)的普通垃圾桶不僅會(huì)與未來智能化生活家居產(chǎn)生違和感同時(shí)在實(shí)用性和便捷性上也遠(yuǎn)遠(yuǎn)不如創(chuàng)新的智能尋跡垃圾桶,它可以與周圍環(huán)境融為一體。在保證環(huán)境衛(wèi)生的同時(shí),還能讓人們?cè)谝曈X上感到舒適。不僅如此,在垃圾桶的表面設(shè)計(jì)中還可以注入一些新穎的元素,充分利用垃圾桶的廣告功能,來進(jìn)一步提高人們的環(huán)保意識(shí)。 同時(shí)現(xiàn)在人們所追求的高生活質(zhì)量
10、很重要的一部分就是智能化,便捷化,美觀化。智能循跡垃圾桶的出現(xiàn)并非是錦上添花而是進(jìn)入新時(shí)代,科技智能化生活的不可或缺的一部分。干凈,整潔,高效,智能這四點(diǎn)既是本設(shè)計(jì)的初衷與目標(biāo)也是人們?cè)趯?duì)于家庭清潔乃至公共衛(wèi)生未來的發(fā)展方向和目標(biāo)。 在大學(xué)四年的學(xué)習(xí)下,通過對(duì)本課題的研究,完成了對(duì)自身能力的測(cè)試,也在一方面開始與社會(huì)實(shí)際的運(yùn)用接軌,在另一方面可以清楚地認(rèn)識(shí)到電子方面的硬件知識(shí)以及嵌入式編程,同時(shí)在對(duì)課題的實(shí)現(xiàn)過程中也可以發(fā)現(xiàn)智能化程度的高低與資金投入之間的關(guān)系,為日后在電子方面的發(fā)展提供了參考依據(jù);另一方面在對(duì)整個(gè)系統(tǒng)的搭建和調(diào)試過程中不斷發(fā)現(xiàn)和解決問題,以及對(duì)該系統(tǒng)的控制方案不斷進(jìn)行改進(jìn)和
11、創(chuàng)新,自己的思維能力和調(diào)試能力都能得到有效提高。本次研究通過對(duì)STC系列單片機(jī)編程,C語言的學(xué)習(xí),SPI通信協(xié)議等方面的深入學(xué)習(xí),打牢了后續(xù)學(xué)習(xí)電子方面的基礎(chǔ),也通過這次實(shí)物的制作研究激發(fā)以后探索電子類設(shè)計(jì)的熱情。通過本次設(shè)計(jì)也可以有效的提升自己對(duì)控制器的理解和使用熟練度,以待日后能夠更好的使用它們服務(wù)社會(huì)。同時(shí)也期望此次設(shè)計(jì)能提升自己的技術(shù)水準(zhǔn)與知識(shí)儲(chǔ)備以期待能做出更好的作品。 1.2本設(shè)計(jì)在國(guó)內(nèi)外的發(fā)展概況及存在的問題 在國(guó)外,垃圾桶的重要性得到了很早的認(rèn)識(shí),因此垃圾桶控制系統(tǒng)的設(shè)計(jì)和研究要比國(guó)內(nèi)早得多。到目前為止,世界上許多國(guó)家已經(jīng)實(shí)現(xiàn)了垃圾的分類和回收利用,比如許多太陽能垃圾箱,廣
12、泛使用太陽能設(shè)備的控制系統(tǒng)。 例如早期的太陽能設(shè)備來控制的垃圾箱就出現(xiàn)在美國(guó)的紐約,它因?yàn)槿萘勘葌鹘y(tǒng)的垃圾桶要大很多,所以它也被稱為“大胃王”[11]?!按笪竿酢钡墓ぷ髟硎牵豪藐柟庾鳛椴僮飨到y(tǒng)的能源,對(duì)垃圾的處理進(jìn)行自動(dòng)壓縮,以此來實(shí)現(xiàn)大容量的操作。 “大胃王”大容量的功能,大大減少了環(huán)衛(wèi)工人的工作壓力,但它也有自己的弊端:第一、它的造價(jià)很高;第二、“大胃王”如果其受到損壞很難修復(fù)。 “大胃王”出現(xiàn)后,英國(guó)劍橋?qū)W者結(jié)合英國(guó)當(dāng)?shù)丨h(huán)境和在前者研究的基礎(chǔ)上,開發(fā)了另一種類似“大胃王”的太陽能垃圾桶控制系統(tǒng)[13]。它的原理跟大胃王差不多,不過它并不需要太多的陽光。因?yàn)樗慕Y(jié)構(gòu)里存在蓄電池提供
13、動(dòng)力能源,所以它正常工作所需外界的能源比較少。這種設(shè)計(jì)是基于英國(guó)經(jīng)常出現(xiàn)霧天的環(huán)境而發(fā)明的。除此之外,環(huán)衛(wèi)人員還可以通過手機(jī)智能地了解垃圾存放的問題,當(dāng)手機(jī)接收到信息時(shí),環(huán)衛(wèi)工人就可以知道他們需要去哪個(gè)垃圾箱進(jìn)行清潔。 目前,我國(guó)大多數(shù)智能垃圾桶控制系統(tǒng)都比較簡(jiǎn)單,基本上可以從功能及能源上分為兩類:第一種智能垃圾桶是利用紅外測(cè)距技術(shù)或超聲波傳感來檢測(cè)是否有物體靠近,當(dāng)有物體靠近垃圾桶的時(shí)時(shí)候,傳感器會(huì)驅(qū)動(dòng)電機(jī)運(yùn)行,使垃圾箱具有自動(dòng)翻轉(zhuǎn)功能。第二種類型是太陽能垃圾箱,就像“大胃王”的原理一樣。但這種太陽能垃圾箱需要在陽光充足的地方才能使用,商業(yè)價(jià)值不高、使用范圍小。這兩類智能垃圾桶的功能還
14、不夠完善,但它們存在一定的價(jià)值,有待我們?nèi)ジ徊降耐诰蚝脱芯俊? 1.3本設(shè)計(jì)應(yīng)解決的主要問題 針對(duì)傳統(tǒng)的垃圾桶,不能滿足人們的衛(wèi)生要求,不夠美觀、不利于垃圾的放置和處理等。傳統(tǒng)垃圾桶實(shí)際作用僅僅只是容器用來對(duì)垃圾的儲(chǔ)存而本設(shè)計(jì)的實(shí)用將不止于此。本設(shè)計(jì)將單片機(jī)STC89C52引入垃圾桶的結(jié)構(gòu)中,設(shè)計(jì)了一種智能尋跡垃圾桶,其通過紅外傳感器的感應(yīng),給予單片機(jī)進(jìn)行相應(yīng)指令,從而實(shí)現(xiàn)垃圾桶的自動(dòng)開蓋和延時(shí)關(guān)蓋,同時(shí)通過紅外傳感器來判斷垃圾桶里的垃圾是否已滿,如果達(dá)到了它的最大容量,傳感器便會(huì)給予單片機(jī)相關(guān)的信息,單片機(jī)通過相應(yīng)的處理后,啟動(dòng)語音模塊播報(bào)來提示相關(guān)信息。該設(shè)計(jì)實(shí)現(xiàn)了保護(hù)環(huán)境的作用,提
15、高了人們的衛(wèi)生理念,對(duì)社會(huì)及家庭的衛(wèi)生清潔具有重要作用。 2 本設(shè)計(jì) 為了解決人們?cè)谌粘I钚袨橹袀鹘y(tǒng)垃圾桶僅僅作為固定容器使用而非清潔環(huán)境的一環(huán)所帶來的不便。本設(shè)計(jì)通過添加自動(dòng)循跡動(dòng)能使得使用者無需到其他房間尋找垃圾桶或是準(zhǔn)備多個(gè)垃圾桶放在房間各處既不美觀也會(huì)導(dǎo)致空間的浪費(fèi)或者遺忘導(dǎo)致沒裝滿的垃圾產(chǎn)生異味或細(xì)菌。同時(shí)添加語音控制開關(guān)蓋,使得既不用擔(dān)心傳統(tǒng)垃圾桶開蓋麻煩不衛(wèi)生也不會(huì)像無蓋開放式垃圾桶那樣影響美觀或是垃圾產(chǎn)生異味影響居家整潔。 2.1總體方案設(shè)計(jì) 基于單片機(jī)來工作的智能垃圾桶的整體組成結(jié)構(gòu)如下圖2.1所示,在
16、本次畢業(yè)設(shè)計(jì)中以單片機(jī)作為為主要控制模塊,感應(yīng)模塊檢測(cè)是否有人來扔垃圾或扔垃圾的人已經(jīng)離開,然后將信息傳遞給單片機(jī)做相關(guān)的處理;驅(qū)動(dòng)模塊在收到單片機(jī)的指令之后,驅(qū)動(dòng)電機(jī)進(jìn)行自動(dòng)開蓋或自動(dòng)關(guān)蓋的智能操作;語音模塊在垃圾桶里的垃圾滿了之后,收到單片機(jī)的指令進(jìn)行播報(bào)相關(guān)的信息提醒處理人員垃圾已滿。以此相結(jié)合來構(gòu)成一個(gè)智能尋跡垃圾桶。 電機(jī) 驅(qū)動(dòng)模塊 單片機(jī) 語音模塊 傳感器模塊 圖2.1 整體結(jié)構(gòu)圖 2.2感應(yīng)電路的設(shè)計(jì) 傳感器模塊在本次設(shè)計(jì)里相當(dāng)于充當(dāng)眼睛的作用,所以傳感器的選擇十分重要,既要考慮到
17、成本方面,同時(shí)還要考慮它的靈敏度和抗干擾[16]。經(jīng)過多種方案的對(duì)比本次設(shè)計(jì)選擇使用光紅外傳感器。它的工作方式是將感應(yīng)到的待測(cè)目標(biāo)的紅外輻射特性進(jìn)行紅外系統(tǒng)的設(shè)定,所以它的檢測(cè)不容易受到一些無關(guān)因素的影響。紅外傳感器在當(dāng)今現(xiàn)代化社會(huì)的各行業(yè)生產(chǎn)實(shí)踐中都具有不可替代的作用,紅外傳感器的使用將伴隨一些探測(cè)設(shè)備還有許多的高新技術(shù)的應(yīng)用而更加成熟,靈敏度和性能都將得到很大程度的提高[17]。由于其技術(shù)的成熟度比較高,所以本設(shè)計(jì)里選擇用紅外傳感器來實(shí)現(xiàn)智能尋跡垃圾桶的自動(dòng)開蓋操作的檢測(cè)和自動(dòng)關(guān)蓋的檢測(cè)、以及檢測(cè)垃圾的容量情況等,可以說是一種不錯(cuò)的方案。 2.3主控芯片設(shè)計(jì) 本次智能尋跡垃圾桶的主控制
18、模塊的芯片是單片機(jī),它是STC公司旗下的51系列中的一款產(chǎn)品,此芯片使用的是CMOS8位控制器。它本身就具有8K大小的Flash存儲(chǔ),相比較之下比以前那些STC89C52系列單片機(jī)內(nèi)存更大,多了一倍不止,而且芯片上的引腳也都兼容市場(chǎng)上其它的一些51單片機(jī),使用得很普遍的編程器都能夠在它的內(nèi)部進(jìn)行程序編程以及代碼燒錄[2]。諸多的優(yōu)點(diǎn)使得它能夠更大程度燒錄非常多的程序進(jìn)去,常用的編輯器足夠滿足很多開發(fā)來使用,進(jìn)而比許多傳統(tǒng)的51單片機(jī)更具優(yōu)勢(shì)與競(jìng)爭(zhēng)力。同時(shí)它的編寫代碼方式更加的高效以及靈活,能夠更加有效的解決問題。因?yàn)樗鼉?nèi)部具有8K大小的可編程存儲(chǔ)FLASH,所以在進(jìn)行嵌入式開發(fā)時(shí)遇到困難,都能
19、夠通過使用STC89C52單片機(jī)來編程以及解決問題,實(shí)現(xiàn)效率更高、使用更加的方便。STC89C52的功能還包括掉電保護(hù),在發(fā)生掉電的時(shí)候,如果它的內(nèi)部RAM內(nèi)容出現(xiàn)暫時(shí)有效的凍結(jié),并且出現(xiàn)了停止單片機(jī)的工作狀態(tài),那就只有等到下一個(gè)復(fù)位或中斷信號(hào)發(fā)生才結(jié)束,而單片機(jī)在這時(shí)候才能夠重新開始工作,從而能夠?qū)纹瑱C(jī)起到掉電保護(hù)的作用。因此本次使用STC89C52單片機(jī)相對(duì)于本系統(tǒng)的設(shè)計(jì)理念以及功能實(shí)現(xiàn)來說,都是最合適的。 2.4驅(qū)動(dòng)電路的設(shè)計(jì) 智能尋跡垃圾桶的設(shè)計(jì),驅(qū)動(dòng)電路實(shí)現(xiàn)當(dāng)收到單片機(jī)指令時(shí),驅(qū)動(dòng)直流減速電機(jī)進(jìn)行智能開關(guān)蓋的操作;經(jīng)過多方資料的分析對(duì)比,本次驅(qū)動(dòng)電路選擇的是H橋驅(qū)動(dòng),其具有驅(qū)動(dòng)
20、效率高,安全性好,能夠承受本次設(shè)計(jì)的驅(qū)動(dòng)電壓,能夠通過本次設(shè)計(jì)的驅(qū)動(dòng)電流等特點(diǎn)。 2.5電機(jī)的設(shè)計(jì) 在本次智能尋跡垃圾桶中,電機(jī)是很重要的一個(gè)元器件,其在實(shí)現(xiàn)垃圾桶的智能開關(guān)蓋中占據(jù)著重要地位。在本次設(shè)計(jì)中我選擇的電機(jī)是直流減速電機(jī),勻速直流電動(dòng)機(jī)具有方便操控、高過載能力可經(jīng)受多次的來自負(fù)載的沖擊,并且具有廣泛的范圍調(diào)整能力,同時(shí)能夠進(jìn)行多次快速無級(jí)啟動(dòng)、制動(dòng)以及反轉(zhuǎn);從而實(shí)現(xiàn)非常多的不一樣的特殊運(yùn)行要求[5]。經(jīng)檢驗(yàn),本次設(shè)計(jì)所使用的電機(jī)符合本人對(duì)本次設(shè)計(jì)的需求。 27 3 硬件設(shè)計(jì) 3.1單片機(jī)模塊 本次我所設(shè)計(jì)的單片機(jī)部分所使用的的執(zhí)行元件 我們采用S
21、TC-51系列的STC89C52。STC89C52是一種低壓、高性能的CMOS 8位微處理器,具有4K字節(jié)可編程和擦除只讀存儲(chǔ)器(FPEROM)。該裝置采用ATMEL高密度非易失性存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的McS-51指令集和輸出引腳兼容。ATMEL的STC89C52是一個(gè)高效的微控制器,因?yàn)樗鼘⒁粋€(gè)多功能的8位CPU和一個(gè)閃爍存儲(chǔ)器集成在一個(gè)芯片中[2]。STC89C52單片機(jī)為許多嵌入式控制系統(tǒng)提供了一種靈活、廉價(jià)的解決方案。所以本次選擇以其作為單片機(jī)部分的主要器件, 主要特性: ·與MCS-51 兼容 ·4K字節(jié)可編程閃爍存儲(chǔ)器 ·壽命:1000寫/擦循環(huán) ·數(shù)據(jù)
22、保留時(shí)間:10年 ·全靜態(tài)工作:0Hz-24Hz ·三級(jí)程序存儲(chǔ)器鎖定 ·128*8位內(nèi)部RAM ·32可編程I/O線 ·兩個(gè)16位定時(shí)器/計(jì)數(shù)器 ·5個(gè)中斷源 ·可編程串行通道 ·低功耗的閑置和掉電模式 管腳說明: VCC:供電電壓。 GND:接地。 P0口:P0口為8位漏電開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1端口的引腳第一次寫入1時(shí),定義為高阻輸入。P0可用于外部程序數(shù)據(jù)存儲(chǔ),可以定義為數(shù)據(jù)/地址的第8位。在FIASH編程中,P0端口作為源代碼的輸入端口。當(dāng)FIASH得到驗(yàn)證時(shí),P0輸出源代碼,此時(shí)必須打開外部P0。 P
23、1口:P1端口為8位雙向I/O端口,內(nèi)部有上拉電阻,P1端口緩沖器可以接收輸出4TTL門電流。當(dāng)P1端口的引腳被寫入1時(shí),它被內(nèi)部拉高,可以作為輸入。當(dāng)P1端口從外部向下拉至較低時(shí),會(huì)輸出電流,這是由內(nèi)部上拉造成的。在FLASH編程和驗(yàn)證中,P1端口作為第8位地址接收。 P2口:P2端口是一個(gè)8位雙向I/O端口,內(nèi)部有一個(gè)上拉電阻,可以被P2緩沖器接收,輸出4 TTL門電流。當(dāng)“1”寫在P2端口上時(shí),它的引腳被內(nèi)部上拉電阻拉起并用作輸入。P2引腳作為輸入,從外部降至輸出電流。這是由于內(nèi)部拉升。當(dāng)用于訪問外部程序內(nèi)存或16位外部數(shù)據(jù)存儲(chǔ)時(shí),P2端口輸出地址的高八位。當(dāng)?shù)刂贰?”被給出時(shí),它利用
24、了內(nèi)部上拉。當(dāng)讀寫外部8位地址數(shù)據(jù)存儲(chǔ)時(shí),P2端口輸出其特殊功能寄存器的內(nèi)容。P2端口在FLASH編程和驗(yàn)證過程中接收高8位地址信號(hào)和控制信號(hào)。 P3口:P3引腳為8個(gè)內(nèi)部上拉電阻的雙向I/O端口,可接收和輸出4個(gè)TTL門電流。當(dāng)P3寫入“1”時(shí),它們被內(nèi)部拉到一個(gè)較高的級(jí)別并用作輸入。作為輸入,由于外部下拉處于較低水平,P3端口將輸出電流(ILL),這是由于上拉。P3口也可作為STC89C52的一些特殊功能口,如下表所示: 表3.1 P3口的一些特殊功能口 口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中
25、斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時(shí)器0外部輸入) P3.5 T1(記時(shí)器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 3.1.1芯片選擇 方案一:采用STC89C52微型控制芯片,STC89系列單片機(jī)是STC公司推出的以8位微處理器芯片,以低耗高能為主打旗號(hào),采用的是馮諾依曼結(jié)構(gòu),是一款非常適宜新手學(xué)的單片機(jī),因其I/O口很多,以前的不少家用東西都可以看到它的身影,但這款單片機(jī)不能采集模擬量,對(duì)我們?cè)谛枰杉妷簳r(shí)會(huì)很不方便,,所以
26、只要在沒有AD采集的功能用處上這是一款比較實(shí)用的單片機(jī),一般造價(jià)也比較低,因其本身結(jié)構(gòu)以及位數(shù)限制了處理速度,因此逐漸被功能更加強(qiáng)大并且功耗也低的STM32系列所取代。 方案二:采用STM32F103RCT6單片機(jī)作為主控芯片,STM32系列單片機(jī)是意法半導(dǎo)體公司推出的32位微處理器,STM32系列芯片主要以ARM Cortex-M為核心,這種單片機(jī)的內(nèi)部是自己可以采集到模擬量的,能夠進(jìn)行AD模數(shù)轉(zhuǎn)化,而且它的處理速度是傳統(tǒng)單片機(jī)的好多倍,比STC89系列單片機(jī)處理速度快許多倍,而且它還不需要我們外部電路的復(fù)位,自身帶有復(fù)位,使用起來非常方便。 綜合以上分析和未來改進(jìn)方面的情況,還有操作難
27、易程度以及資源的最大利用化等情況,最終確定選擇STC89C52的芯片。 3.1.2時(shí)鐘電路 時(shí)鐘電路在單片機(jī)的構(gòu)成里是占據(jù)很重要的一部分,它由一個(gè)晶體和兩個(gè)陶瓷電容器構(gòu)成。其在單片機(jī)系統(tǒng)中所起到的主要作用和功能就是結(jié)合內(nèi)部的電路,產(chǎn)生單片機(jī)如果正常運(yùn)行的話所必須要具備的時(shí)鐘頻率,可以說它的作用及功能就是為單片機(jī)能歐正常執(zhí)行命令提供了所需的重要的保障,通常情況下我們使用的時(shí)鐘電路飾所提供的時(shí)鐘頻率越高,那么整體的單片機(jī)的運(yùn)行速度也就會(huì)越快,從而就使得所屬系統(tǒng)的工作的效率也會(huì)提高。重要的是在設(shè)計(jì)時(shí)鐘電路時(shí),我們需要注意晶振頻率的選擇,選擇合適的晶振頻率可以使本次系統(tǒng)所能夠發(fā)揮的效果達(dá)到最佳[6
28、]。 3.1.3復(fù)位電路 為了更方便的對(duì)本次的設(shè)計(jì)進(jìn)行調(diào)試,本次設(shè)計(jì)還設(shè)置了復(fù)位電路,當(dāng)系統(tǒng)運(yùn)行不穩(wěn)定時(shí),便可通過復(fù)位按鍵使CPU及系統(tǒng)各個(gè)部件達(dá)到初始態(tài)狀態(tài)。本次設(shè)計(jì)中所使用的的復(fù)位電路由按鍵、電阻和電容組成,外接至單片機(jī)的RST引腳。復(fù)位電路中的電容器一開始是沒有電的,當(dāng)通電后,電源便會(huì)給電容器充電,然后電容器兩端的電壓逐漸發(fā)生變化,這時(shí)候電容器電阻的兩端的電壓接近于0.0V,RST處于低電平,所以系統(tǒng)正常工作。 當(dāng)按下復(fù)位按鈕后,相當(dāng)于電路導(dǎo)通,電容從兩端放電,電容電壓返回到0V,電阻兩端電壓升高,RST引腳變?yōu)楦唠娖?,單片機(jī)系統(tǒng)自動(dòng)復(fù)位。其電路原理圖如下所示: 3.2語音
29、處理模塊 ISD是美國(guó)生產(chǎn)的語音芯片系列,其電源電壓3-5V,在錄放模式下, 在縱貫?zāi)J较拢苯娱_關(guān)閉合,對(duì)麥克風(fēng)說話會(huì)從喇叭里擴(kuò)音播放出來,組成喊話器功能,因?yàn)樵撃J较碌柠溈孙L(fēng)放大同時(shí)通過AGC自動(dòng)增益調(diào)理和帶通濾波器,其音質(zhì)比一般的話筒放大器要良好,而且不會(huì)呈現(xiàn)喇叭過載的情況[8]。 如若用戶不需要縱貫?zāi)J剑⑶覍?duì)電路的靜態(tài)耗電有請(qǐng)求,就能夠改變麥克風(fēng)的接入方法,將麥克風(fēng)下端的偏置電阻接到RECLED端,如許,在日常由于RECLED端為高電平麥克風(fēng)沒有電壓電流,全部電路的耗電幾乎為零。但是此方式下縱貫?zāi)J綗o法工作。若是用戶只需要電路做放音用,可以在芯片錄好音測(cè)試無誤后,將芯片的REC端
30、持久接低電平。取消REC按鍵,這樣可以防止意外抹音[8]。 若是用戶想建造變調(diào)電路,此刻ISD芯片也可以了,本來的ISD系列芯片的內(nèi)部時(shí)鐘牢固,小幾率產(chǎn)生變調(diào)效果,而ISD1820P可以便利的實(shí)現(xiàn),只需要灌音和放音時(shí)的外部振蕩電阻不同就可以改變聲音的錄入和播放速率,詳見振蕩電阻和取樣率表。將ROSC端所接的振蕩電阻改成電位器可以無級(jí)調(diào)節(jié)語音的快慢,錄入的時(shí)候越短音質(zhì)越好,錄入的時(shí)候越長(zhǎng)音質(zhì)越差。ISD1820P的分量拷貝,允許借助ISD1425的編程復(fù)制和ISD1820P復(fù)制模塊的方案。用戶可以先將所需的音編程建造在ISD2532或ISD2560芯片上,然后即可向ISD1820P拷貝模塊上的
31、芯片拷貝即可,時(shí)間長(zhǎng)度在模塊上事前設(shè)定[8]。 3.3紅外感應(yīng)模塊 本次使用的反射式光電傳感器所涵蓋的工作原理是由傳感器紅外發(fā)射管發(fā)射出紅外光,而接收管根據(jù)反射回來的紅外光強(qiáng)度大小來進(jìn)行控制的,故被檢測(cè)的工件或物體其外部表面必須有能夠吸收并反射紅外光的相間部位,這樣傳感器的接收管才能有效的截止和飽和,達(dá)到計(jì)數(shù)檢測(cè)的目的。而如果使用中光電傳感器的話其前端面與被檢測(cè)的工件或物體表面必須保持平行,這樣光電傳感器的轉(zhuǎn)換效率最高。光電傳感器的前端面與反光板的距離保持在規(guī)定的范圍內(nèi)。通過小車感應(yīng)黑線來作為尋跡手段。 3.4 驅(qū)動(dòng)模塊 本次驅(qū)動(dòng)模擬是通過電機(jī)的轉(zhuǎn)動(dòng)實(shí)現(xiàn)窗簾打開關(guān)閉的功能,其驅(qū)動(dòng)模塊
32、是高電壓,大電流的電動(dòng)機(jī)驅(qū)動(dòng)器芯片ULN2003。該芯片的額定功率為25W,包含兩個(gè)H橋高壓和大電流全橋驅(qū)動(dòng)器,可以驅(qū)動(dòng)直流電動(dòng)機(jī)和步進(jìn)電動(dòng)機(jī)。標(biāo)準(zhǔn)邏輯電平信號(hào)控制使用驅(qū)動(dòng)電機(jī)。該芯片可以驅(qū)動(dòng)兩相步進(jìn)電動(dòng)機(jī)或四相步進(jìn)電動(dòng)機(jī),并且還可以驅(qū)動(dòng)兩個(gè)直流電動(dòng)機(jī)。 在本次智能尋跡垃圾桶的設(shè)計(jì)中,電機(jī)是很重要的一個(gè)元器件,其在實(shí)現(xiàn)窗簾的轉(zhuǎn)換占據(jù)著重要地位。在本次設(shè)計(jì)中我選擇的電機(jī)是直流減速電機(jī),勻速直流電動(dòng)機(jī)具有方便操控、高過載能力可經(jīng)受多次的來自負(fù)載的沖擊,并且具有廣泛的范圍調(diào)整能力,同時(shí)能夠進(jìn)行多次快速無級(jí)啟動(dòng)、制動(dòng)以及反轉(zhuǎn);從而實(shí)現(xiàn)非常多的不一樣的特殊運(yùn)行要求。經(jīng)檢驗(yàn),符合本次設(shè)計(jì)的需求。
33、3.5 電源模塊 基于單片機(jī)的語音控制小車控制系統(tǒng)中的所有模塊基本都是由5V直流來進(jìn)行供電的。電源的整體電壓通過USB或者簡(jiǎn)單的電池盒進(jìn)行邏輯正常工作的供電,當(dāng)開關(guān)按下的時(shí)候就能實(shí)現(xiàn)整個(gè)系統(tǒng)的供電。系統(tǒng)的穩(wěn)定供電電壓必須是5.0V如果低于5.0V則會(huì)造成模塊供電不足,會(huì)直接引起系統(tǒng)硬件電路故障,而設(shè)計(jì)電源模塊的目的就是為了保證整個(gè)系統(tǒng)的電壓維持在穩(wěn)定的5.0V。在設(shè)計(jì)的過程中,要保證無論輸入一個(gè)怎么樣的電壓,經(jīng)過電源模塊后,供給每一個(gè)模塊的電壓必須能夠使各模塊正常運(yùn)行。在本系統(tǒng)的電源模塊中,我們所使用的模塊都是由5V供電,所以我們使用電容對(duì)輸入電源進(jìn)行濾波處理,以保證每一個(gè)模塊的正常工作電壓
34、[14]。 4系統(tǒng)軟件設(shè)計(jì) 4.1編譯工具keil簡(jiǎn)介 KEIL是微軟公司推出的專門用于硬件變成調(diào)試的工作軟件,能夠給開發(fā)人員一個(gè)統(tǒng)一的開發(fā)病平臺(tái),便于各部門的統(tǒng)一調(diào)用,本平臺(tái)所編成以及生成的代碼能夠快速的變成對(duì)應(yīng)的文件,在整個(gè)系統(tǒng)的調(diào)用以及調(diào)試工程中也能夠在友好快捷的界面提示系完成,這個(gè)平臺(tái)在系統(tǒng)完成調(diào)試編碼后就能夠把整個(gè)代碼轉(zhuǎn)化為讓硬件系統(tǒng)識(shí)別的機(jī)器代碼格式。然后通過硬件數(shù)據(jù)進(jìn)行上位的代碼燒錄工作,整個(gè)過程能夠方便快捷的實(shí)現(xiàn)。 4.2系統(tǒng)的軟件設(shè)計(jì) 本系統(tǒng)的軟件設(shè)計(jì)將基于系統(tǒng)硬件組成及功能要求來開展,分別對(duì)各模塊來完成軟件設(shè)計(jì)及程序的編寫工作。最后將系統(tǒng)的
35、軟硬件部分結(jié)合進(jìn)行調(diào)試,排查可能存在的相關(guān)問題。根據(jù)系統(tǒng)描述,系統(tǒng)的軟件設(shè)計(jì)將按照以下幾方面的內(nèi)容來開展:
(1)基礎(chǔ)模塊功能對(duì)比,測(cè)試方案是否具有可行性。
(2)主程序設(shè)計(jì)。即系統(tǒng)總體的軟的設(shè)計(jì),主要為單片機(jī)控制單元的程序設(shè)計(jì);
(3)數(shù)據(jù)采集模塊軟件的設(shè)計(jì)。主要包括紅外傳感數(shù)據(jù)和語音模塊的采集設(shè)計(jì)。
源程序展示
#include "REG51.h"
#include "oled.h"
#include "bmp.h"
#include
36、define ALERT_ON ALERT_PIN = 0 #define ALERT_OFF ALERT_PIN = 1 volatile unsigned char gucUartRcvData = 0xaa; volatile unsigned char gucBatteryVoltage = 0xff; unsigned char gucWorkMode = 0; sbit ZuoPinQain = P2^1; sbit ZuoPinHou = P2^0; sbit YouPinQain = P2^2; sbit YouPinHou = P2^3;
37、 unsigned int guiAlertCount = 0; unsigned int gui1msCount = 0; unsigned int gui10msCount = 0; unsigned int gui1sCount = 0; unsigned int gui2sCount = 0; extern unsigned char gucCheState; void Delay5us() { _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _no
38、p_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_()
39、;_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); } void DelayN5us(unsigned int count) { unsigned int i = 0; for (i = 0; i < count; i++) { Delay5us(); } } sbit LeftHongwai = P3^5; sbit RightHongwai = P3^4; void XunjiProcess() { if ((0 == LeftHongwai) &&
40、(0 == RightHongwai)) { ZuoPinQain = 1; ZuoPinHou = 0; YouPinQain = 1; YouPinHou = 0; } else if ((1 == LeftHongwai) && (0 == RightHongwai)) { ZuoPinQain = 0; ZuoPinHou = 0; YouPinQain = 1; YouPinHou = 0; } else if ((0 == LeftHongwai) && (1 == RightHon
41、gwai)) { ZuoPinQain = 1; ZuoPinHou = 0; YouPinQain = 0; YouPinHou = 0; } } extern void DAC_WR_Val(unsigned int dat); unsigned char gucPwmCount = 0; void Interrupt() interrupt 1 { TH0 = (65536 - 922) / 256; //′¥·¢?D??ê±??D?×°ì???ê± TL0 = (65536 - 922) % 256;
42、 gui1msCount++; gucPwmCount++; if (10 == gucPwmCount) { gucPwmCount = 0; } if (1 == gucCheState) { if (gucPwmCount < 5) { XunjiProcess(); } else { ZuoPinQain = 0; ZuoPinHou = 0; YouPinQain = 0; YouPinHou = 0; } } if (0 == gui1msCount %
43、1000) { gui1sCount++; } } void Timer1() interrupt 3 { } void SendData(unsigned char Dat) { unsigned char i=0; SBUF = Dat; while (1) { if(TI) { TI=0; break; } } } unsigned char gucCh
44、eState = 0;//0í£?1 1?°?? unsigned char gucDianjiCommand = 0; void serial () interrupt 4 using 3 { if (RI) { RI = 0; gucUartRcvData=SBUF; if (1 == gucUartRcvData) { gucCheState = 0; ZuoPinQain = 0; ZuoPinHou = 0; You
45、PinQain = 0; YouPinHou = 0; } else if (2 == gucUartRcvData) { gucCheState = 1; } if (3 == gucUartRcvData) { gucDianjiCommand = 1;//′ò?a } else if (4 == gucUartRcvData) { gucDianjiCommand = 2; }
46、 } } void XiaocheProcess(void) { if (0 == gucCheState)//0í£?1 1?°?? 2oóí? 3×ó1? 4óò1? { ZuoPinQain = 0; ZuoPinHou = 0; YouPinQain = 0; YouPinHou = 0; } else if (1 == gucCheState) { ZuoPinQain = 1; ZuoPinHou = 0; YouPinQain = 1; YouPinHou = 0; } else if (2 =
47、= gucCheState) { ZuoPinQain = 0; ZuoPinHou = 1; YouPinQain = 0; YouPinHou = 1; } else if (3 == gucCheState) { ZuoPinQain = 0; ZuoPinHou = 0; YouPinQain = 1; YouPinHou = 0; } else if (4 == gucCheState) { ZuoPinQain = 1; ZuoPinHou = 0; YouPinQain = 0;
48、YouPinHou = 0; } } #define MOTOR_MODE_QUANBU 0 #define MOTOR_MODE_MOTOR1 1 #define MOTOR_MODE_MOTOR2 2 #define MOTOR_MODE_SLOW 0 #define MOTOR_MODE_NORMAL 1 #define MOTOR_MODE_QUICK 2 unsigned char gucMotorMode = MOTOR_MODE_QUANBU; unsigned char gucMotorSpeedMode = MOTOR_MODE_SLOW
49、; #define MotorData P1 unsigned char code phasecw1[8] ={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; unsigned char code phaseccw1[8]={0x01,0x09,0x08,0x0c,0x04,0x06,0x02,0x03}; unsigned char code phasecw2[8] ={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; unsigned char code phaseccw2
50、[8]={0x10,0x90,0x80,0xc0,0x40,0x60,0x20,0x30}; void MotorShangsheng(void) { unsigned char i; unsigned int j; for (j = 0; j < 80; j++) { for(i=0;i<8;i++) { if (MOTOR_MODE_MOTOR1 == gucMotorMode) { MotorData=phasecw1[i]; } else if (MOTOR_MODE_MOTOR2 == gucMotorMo
51、de) { MotorData=phasecw2[i]; } else { MotorData=phasecw1[i] | phasecw2[i]; } DelayN5us(10);//×a?ùμ÷?ú } MotorData=0; } } void MotorXiajiang(void) { unsigned char i; unsigned int j; for (j = 0; j < 80; j++) { for(i=0;i<8;i++) { if (MOT
52、OR_MODE_MOTOR1 == gucMotorMode) { MotorData=phaseccw1[i]; } else if (MOTOR_MODE_MOTOR2 == gucMotorMode) { MotorData=phaseccw2[i]; } else { MotorData=phaseccw1[i] | phaseccw2[i]; } DelayN5us(10); } MotorData=0; } } //í£?1×a?ˉ void MotorStop(void
53、) { MotorData=0xff; } void LajitongPro(void) { if (1 == gucDianjiCommand) { MotorShangsheng(); gucDianjiCommand = 0; } else if (2 == gucDianjiCommand) { MotorXiajiang(); gucDianjiCommand = 0; } } sbit HongwaiGanyingPin = P3^6; int main(void) { u8 t;
54、 unsigned int ui1msCount = 0; unsigned int ui1sCount = 0; P2 = 0xff; HongwaiGanyingPin = 1; TMOD = 0x21; TH0 = (65536 - 922) / 256; TL0 = (65536 - 922) % 256; ET0 = 1; TR0 = 1; TH
55、1 = 0xFD; TL1 = 0xFD; PCON = 0; TR1 = 1; ET1 = 0; SCON = 0x40; REN = 1; PT1 = 0; PT0 = 1; ES = 1; EA = 1; while(1) { if
56、 (ui1msCount == gui1msCount % 11) { continue; } ui1msCount = gui1msCount % 11; if (ui1msCount < 10) { continue; } ui1msCount = 0; LajitongPro(); if (0 == HongwaiGanyin
57、gPin) { MotorShangsheng(); delay_ms(1000); delay_ms(1000); delay_ms(1000); MotorXiajiang(); } if (0 == gui10msCount % 10)//500msè??? { } gui10msCount++; } } 4.3軟件主程序流程圖 智能尋跡垃圾桶的主要程序紅外模塊數(shù)據(jù)的處理,也就是尋跡,還有語
58、音信號(hào)的處理,其中包括中斷優(yōu)先級(jí)的設(shè)計(jì),大體程序流程圖如下所示: 圖4.1 程序流程圖 主要程序如下: int main(void) { u8 t; unsigned int ui1msCount = 0; unsigned int ui1sCount = 0; P2 = 0xff; HongwaiGanyingPin = 1; TMOD = 0x21; //初始化TMOD,定時(shí)器0,方式1 TH0 = (65536 - 922)
59、 / 256; //裝填計(jì)數(shù) TL0 = (65536 - 922) % 256; ET0 = 1; //開放定時(shí)器0中斷控制位 TR0 = 1; //定時(shí)器0開始計(jì)時(shí) TH1 = 0xFD;//波特率9600 TL1 = 0xFD; PCON = 0;//SMOD置0,波特率不加倍 TR1 = 1; ET1 = 0;
60、 SCON = 0x40; REN = 1; PT1 = 0; PT0 = 1; ES = 1; EA = 1; //開放所有中斷 while(1) { if (ui1msCount == gui1msCount % 11) { continue; } ui1msCoun
61、t = gui1msCount % 11; if (ui1msCount < 10) { continue; } ui1msCount = 0; LajitongPro(); if (0 == HongwaiGanyingPin) { MotorShangsheng(); delay_ms(1000); delay_ms(1000); delay_ms(1000); MotorXiaj
62、iang(); } if (0 == gui10msCount % 10)//500ms任務(wù) { } gui10msCount++; } } 5 總結(jié)與展望 5.1調(diào)試總結(jié) 在首先整體進(jìn)行硬件排查以及調(diào)試的過程中,首先就要進(jìn)行各個(gè)模塊以及主要的處理主單片機(jī)之間的管腳引線師傅安裝合理,如果相對(duì)應(yīng)的數(shù)據(jù)傳輸引腳沒有完成合理的接通,那么在后期軟件邏輯處理的時(shí)候不能得到關(guān)鍵的數(shù)據(jù)值,那么對(duì)于整個(gè)系統(tǒng)的軟件錯(cuò)誤排查就不能方便快速的找到對(duì)應(yīng)的問題,然后檢查設(shè)備的規(guī)格和
63、極性是否有錯(cuò)誤。然后,如果電路板和電源之間存在短路,請(qǐng)使用萬用表解決此問題。 當(dāng)整個(gè)硬件完成連接后,確保不同的硬件模塊都能正常數(shù)據(jù)傳輸后,然后要實(shí)現(xiàn)的工作就是進(jìn)行邏輯的處理,首先就是檢測(cè)各個(gè)模塊數(shù)據(jù)的獲取進(jìn)行檢測(cè),是否能夠進(jìn)行相關(guān)數(shù)據(jù)的完美獲取以及數(shù)據(jù)獲取格式是否是我們所要求的具體格式。然后也要對(duì)于不同模塊接口之間的數(shù)據(jù)傳輸進(jìn)行相關(guān)的調(diào)試,使得整個(gè)數(shù)據(jù)處理流程能夠穩(wěn)定安全的處理下去,然后在各個(gè)數(shù)據(jù)獲取時(shí)候進(jìn)行相關(guān)頁面的提示以至于用戶用來進(jìn)行系統(tǒng)運(yùn)行階段的檢測(cè),軟件代碼邏輯調(diào)試也是整個(gè)系統(tǒng)需要的重要步驟。 在整個(gè)系統(tǒng)的軟件以及硬件各模塊測(cè)試調(diào)試后,我們要進(jìn)行相關(guān)的整體錯(cuò)誤提示工作的完成,就
64、是在相應(yīng)的數(shù)據(jù)監(jiān)測(cè)警報(bào)后,我們要實(shí)現(xiàn)其中界面的友好提示,使得用戶能夠清楚系統(tǒng)具體那個(gè)模塊出現(xiàn)了問題,通過不同的模塊函數(shù)的編寫以及調(diào)試的實(shí)現(xiàn),真?zhèn)€系統(tǒng)功能的開發(fā)并不是一帆風(fēng)順的,只有通過不同的反復(fù)調(diào)試以及不同的反復(fù)揣摩工作,然后才能實(shí)現(xiàn)相關(guān)的功能,再多測(cè)的編碼調(diào)試中才能發(fā)現(xiàn)不同的問題bug,在最后以一個(gè)完美的系統(tǒng)展現(xiàn)在用戶面前,能夠順利的完成整個(gè)基于單片機(jī)的智能尋跡垃圾桶控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 5.2系統(tǒng)總結(jié) 在這個(gè)設(shè)計(jì)中,我花了大量的時(shí)間去理解系統(tǒng)開發(fā)中使用的知識(shí),經(jīng)過這段時(shí)間的努力工作最終完成了智能尋跡垃圾桶的設(shè)計(jì)。 本文以實(shí)現(xiàn)智能尋跡垃圾桶的設(shè)計(jì)與實(shí)現(xiàn)為開發(fā)為目標(biāo),詳細(xì)地闡述了它的
65、軟硬件的設(shè)計(jì)與實(shí)現(xiàn)。首先就智能尋跡垃圾桶的設(shè)計(jì)與實(shí)現(xiàn)的背景與發(fā)展作了簡(jiǎn)單的介紹,并闡述了本項(xiàng)目的研究目標(biāo);接下來根據(jù)模塊設(shè)計(jì)需求講述了系統(tǒng)實(shí)現(xiàn)所需要使用到的相關(guān)技術(shù)以及該技術(shù)在本設(shè)計(jì)中的應(yīng)用;其次展示了系統(tǒng)總體設(shè)計(jì)圖以及模塊的軟硬件設(shè)計(jì);接下來就是各子模塊功能的實(shí)現(xiàn),包括STC89C52開發(fā)板、傳感器等等進(jìn)行AltiumDesigner硬件畫板設(shè)計(jì),以及軟件功能模塊的keil5編寫實(shí)現(xiàn)和創(chuàng)建云平臺(tái)項(xiàng)目;最后對(duì)模塊進(jìn)行了相關(guān)測(cè)試,并對(duì)項(xiàng)目進(jìn)行了總結(jié)。 通過本課題的研究,設(shè)計(jì)的智能尋跡垃圾桶的設(shè)計(jì)與實(shí)現(xiàn)基本達(dá)到了預(yù)期的效果,實(shí)現(xiàn)了一個(gè)垃圾桶紅外感應(yīng)檢測(cè)是否有人自動(dòng)開關(guān)蓋等功能。但由于模塊設(shè)計(jì)的復(fù)
66、雜度以及精確度還不夠高,實(shí)用性和易用性方面有待探討。在設(shè)計(jì)實(shí)現(xiàn)的過程中,遇到了很多問題,也深深體會(huì)到自己知識(shí)度的缺乏,雖然最后都解決了,但是系統(tǒng)功能完善性并不是很強(qiáng)。 謝辭 本項(xiàng)目從設(shè)計(jì)到實(shí)現(xiàn)再到最后的測(cè)試經(jīng)歷了漫長(zhǎng)而艱辛的過程,我要衷心地感謝那些幫助我和關(guān)心我的人。 首先,能夠完成本畢業(yè)設(shè)計(jì)及論文,要感謝我的導(dǎo)師,不僅在畢業(yè)設(shè)計(jì)中給予我們建議,同時(shí)也在實(shí)習(xí)期間關(guān)心我們的住宿生活以及畢業(yè)設(shè)計(jì)完成情況,在她耐心的指導(dǎo)下,論文的不足被一一修改,嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度和平易近人的工作作風(fēng),使我收獲匪淺,感受良深,感謝導(dǎo)師提供的寶貴意見以及耐心教導(dǎo),希望我不厭其煩的請(qǐng)教沒有讓你感到煩惱。我的論文指導(dǎo)老師,真的是讓我感到非常值得尊敬的老師。當(dāng)我心中有疑惑的時(shí)候面臨迷茫的時(shí)候,她總能孜孜不倦地引導(dǎo)我,一步一步地讓我找到前進(jìn)的方向,讓我知道該怎么做,我們必須認(rèn)真對(duì)待。勇于克服困難,相信未來,我會(huì)做得更好。本項(xiàng)目從設(shè)計(jì)到實(shí)現(xiàn)再到最后的測(cè)試經(jīng)歷了漫長(zhǎng)而艱辛的過程,我要衷心地感謝那些幫助我和關(guān)心我
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六級(jí)上冊(cè)科學(xué)ppt課件-誰選擇了它們-教科版
- 護(hù)理核心制度培訓(xùn)一_圖文課件
- 部編《池子與河流》課件
- SWOT分析法(非常全面)課件
- 主題班會(huì)我的成長(zhǎng)目標(biāo)課件
- 城市交通擁堵及治理總結(jié)課件
- 輸血相關(guān)性急性肺損傷課件
- 議論文的謀篇布局與論點(diǎn)的提出ppt課件
- 六級(jí)上冊(cè)科學(xué)ppt課件-地球的近鄰——月球-冀人版
- 疾病預(yù)防、冬季保暖-課件
- 中考英語語法復(fù)習(xí)之狀語從句ppt課件集4
- 《百分?jǐn)?shù)的意義和讀寫》參考ppt課件
- 主題班會(huì)堅(jiān)持就是勝利課件
- 第二章--用人單位對(duì)大學(xué)生的要求概況ppt課件
- 教科版六年級(jí)科學(xué)上冊(cè)第三單元檢測(cè)卷(含答案)課件