版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
智能家居分類垃圾桶摘要本文是通過以Keil5軟件與protues仿真軟件結(jié)合,對(duì)stm32單片機(jī),sg90舵機(jī)和tcs3200識(shí)別系統(tǒng)等進(jìn)行設(shè)計(jì)仿真,編寫代碼而設(shè)計(jì)一款智能家居分類垃圾桶。該智能垃圾桶具有以下的功能,當(dāng)垃圾進(jìn)入檢測(cè)范圍是立刻啟動(dòng)識(shí)別系統(tǒng)檢測(cè)垃圾的種類,然后舵機(jī)動(dòng)作把垃圾倒入分類區(qū)內(nèi),具有省去人工分類的勞動(dòng)力,直接進(jìn)入機(jī)械化的垃圾分類時(shí)代,可提高居民的生活效率,提高垃圾分類的準(zhǔn)確性的特點(diǎn)。本次設(shè)計(jì)所用到的關(guān)鍵技術(shù)有以下幾個(gè):采用了三原色識(shí)別技術(shù)幫助系統(tǒng)快速對(duì)顏色的信號(hào)采集,每一個(gè)濾光器都工作采集一遍,解決了識(shí)別中出現(xiàn)的顏色漏缺現(xiàn)象,采用單片機(jī)PWM脈沖寬度調(diào)制技術(shù),是驅(qū)動(dòng)tcs3200和sg90舵機(jī)主要信號(hào),實(shí)現(xiàn)單片機(jī)主控功能,而且解決了單片機(jī)輸出信號(hào)可能與識(shí)別模塊采集的信號(hào)產(chǎn)生混亂的影響,采用了單片機(jī)內(nèi)的通用定時(shí)器多路輸出脈沖技術(shù),幫助系統(tǒng)實(shí)現(xiàn)多臺(tái)舵機(jī)控制,這些技術(shù)都是能幫助整個(gè)系統(tǒng)順利完成垃圾分類的過程重要的技術(shù)支持,使得垃圾分類達(dá)到快速識(shí)別,快速動(dòng)作,系統(tǒng)穩(wěn)定的性能指標(biāo)。關(guān)鍵詞:垃圾分類智能化PWM脈沖技術(shù)SmarthomesortingbinSummaryInthisarticle,IdesignedasmarthomesortingtrashcanbycombiningKeil5softwareandprotuessimulationsoftwaretodesignandsimulatethestm32microcontroller,sg90servoandtcs3200recognitionsystem,etc.,andwritethecode.Theintelligenttrashcanhasthefollowingfunctions.Whenthegarbageentersthedetectionrange,therecognitionsystemisimmediatelyactivatedtodetectthetypeofgarbage,andthenthesteeringgearactstodumpthegarbageintotheclassificationarea,whichsavesthelaborofmanualclassificationanddirectlyentersthemechanizedgarbageclassificationTimes,canimprovetheefficiencyofresidents'lives,improvethecharacteristicsofgarbageclassificationaccuracy.ThekeytechnologiesIusedinthisdesignareusingthethreeprimarycolorrecognitiontechnologytohelpusquicklycollectthecolorsignal,eachfilterworkstocollectitonce,andsolvesthecolorleakagephenomenonintherecognition.UseThesingle-chipPWMpulsewidthmodulationtechnologyisthemainsignaltodrivethetcs3200andsg90servos,toachievethemaincontrolfunctionofthesingle-chipcomputer,andtosolvetheinfluenceofthesingle-chipmicrocomputeroutputsignalandthesignalcollectedbytherecognitionmodulemaycauseconfusionThemulti-outputpulsetechnologyofthedevicehelpsmerealizethecontrolofmultiplesteeringgears.Thesetechnologiesareallimportanttechnicalsupportsthatcanhelptheentiresystemtosuccessfullycompletetheprocessofgarbageclassification,sothatthegarbageclassificationcanachieverapidrecognition,fastaction,andstablesystemperformance..Keywords:wasteclassification,intelligence,PWMpulsetechnology11目錄前言……………(1)概述…………………(1)1任務(wù)提出……………(1)1.2國內(nèi)外發(fā)展現(xiàn)狀……………………(1)1.3本畢業(yè)設(shè)計(jì)所做的工作……………(2)工具介紹……………(2)2.1對(duì)所能用工具的簡(jiǎn)介………………(3)2.2對(duì)所選工具的較詳細(xì)介紹…………(3)系統(tǒng)總體設(shè)計(jì).……………………(9)3.1系統(tǒng)結(jié)構(gòu)…………(9)3.2系統(tǒng)全部模塊……………………(9)系統(tǒng)詳細(xì)設(shè)計(jì).……………………(9)4.1整體形狀設(shè)計(jì)……………………(10)4.2單片機(jī)模塊………(10)4.3舵機(jī)模塊…………(13)4.4識(shí)別模塊…………(14)系統(tǒng)實(shí)現(xiàn).…………(15)5.1系統(tǒng)的流程………(15)5.2系統(tǒng)電路圖仿真…………………(16)5.3系統(tǒng)PCB仿真……………………(18)5.4系統(tǒng)調(diào)試…………(19)系統(tǒng)總結(jié)…………(22)6.1系統(tǒng)特點(diǎn)………(22)6.2系統(tǒng)不足及解決措施…………(23)6.3系統(tǒng)展望………(24)參考資料……………………(25)致謝…………(26)前言第一章概述1.1任務(wù)的提出隨著智能化科技的發(fā)展和改革開放以來居民生活質(zhì)量的提高,日常中居民生活活動(dòng)這些環(huán)節(jié)產(chǎn)生的垃圾類型也因此越來越豐富,所以城市里進(jìn)行垃圾分類可以將可回收垃圾轉(zhuǎn)化為其他一些能循環(huán)利用的生活用品或者以可回收垃圾制造而成的建筑材料。在生活中,伴隨著生活水平的提高許多人們開始享受物質(zhì)帶來的快感,開始購買各式各樣材料合成的生活用品,但同時(shí)也使得垃圾無處不在。如果可將這些垃圾劃分為不同的類別,分開處理不同種類的垃圾這樣能使這些垃圾得到針對(duì)性的處理。在生活中能發(fā)生自身降解或者人工分解無害的垃圾其實(shí)很少的,如果將這些垃圾直接填埋可能產(chǎn)生很多的有毒物質(zhì),垃圾堆埋場(chǎng)土壤產(chǎn)生嚴(yán)重的污染,以后都不能種植植物,如果滲入地下水系統(tǒng)網(wǎng)絡(luò)導(dǎo)致周圍的水源污染,動(dòng)物出現(xiàn)死亡的現(xiàn)象,更有甚者動(dòng)物因?yàn)轱嬘美廴镜乃椿蛘叱缘轿廴就寥浪N植的植物會(huì)導(dǎo)致動(dòng)物體內(nèi)自帶病毒,這樣的病毒帶到人類的食物鏈上可能導(dǎo)致嚴(yán)重的流行病。所以進(jìn)行垃圾分類處理能有效的減少垃圾的危害性。分類好的垃圾還能按照不同種類加以再次利用,譬如餐廚垃圾可以作為堆肥再次生成肥料,無害的可燃燒垃圾可以拿去燃燒發(fā)電,可回收垃圾甚至可以做成建筑材料等等。這就是我國現(xiàn)階段大力推廣垃圾分類的原因,貫徹我國科學(xué)發(fā)展觀的思路之一。本文章通過對(duì)STM32F103單片機(jī)的功能研究分析,學(xué)習(xí)和分析舵機(jī)驅(qū)動(dòng)和識(shí)別硬件的工作原理和方法,研究出一款由STM32F103單片機(jī)及顏色識(shí)別傳感器組成的智能分類垃圾桶,這款智能分類垃圾桶主要是通過STM32F103所驅(qū)動(dòng)tcs3200顏色識(shí)別器識(shí)別出垃圾的顏色,并向單片機(jī)反饋?zhàn)R別信號(hào),單片機(jī)處理信號(hào)后輸出的脈沖驅(qū)動(dòng)舵機(jī)的角度旋轉(zhuǎn),將垃圾分類到其所在的區(qū)間,這樣就能完成一次垃圾分類的動(dòng)作。為了保證各方面不出問題,我們需要對(duì)STM32F103這單片機(jī)性能做好分析,并且保證tcs3200顏色識(shí)別器能做到最高準(zhǔn)確率的識(shí)別精度,舵機(jī)的動(dòng)作要保證把垃圾準(zhǔn)確丟棄進(jìn)垃圾分類種類正確的區(qū)域。1.2垃圾分類在國內(nèi)外的發(fā)展概況在國外城市化水平很高的國家,垃圾處理的問題也更早的顯現(xiàn)出來,所以國外關(guān)注這些垃圾的問題比較早。國外的學(xué)者也在長(zhǎng)時(shí)間的探討中制定了符和其國家國情的垃圾分類措施。例如我國的鄰居日本,他們是在垃圾的源頭進(jìn)行分類的控制,日本的家庭中都有四五個(gè)垃圾桶來進(jìn)行垃圾分類。這不僅靠的是居民的自覺性,還有日本不斷完善的法律體系,在長(zhǎng)期的宣傳和教育的過程中形成的習(xí)慣。還有就是巴西的拾荒模式,巴西政府因?yàn)榇罅康讓尤嗣裰荒芸孔冑u垃圾中可回收的材料來生存,那么創(chuàng)建拾荒者聯(lián)合社不僅給一些底層人民提供了生活的可能,也增加了社會(huì)的穩(wěn)定,當(dāng)然也為巴西的垃圾分類回收貢獻(xiàn)了力量。1957年7月12日,我國首都的《北京日?qǐng)?bào)》上有一篇文章就呼吁當(dāng)?shù)鼐用褚獙?duì)生活中產(chǎn)生的垃圾進(jìn)行分類回收,這是中國第一次提出了垃圾分類的概念。而且我國在那個(gè)時(shí)候因?yàn)椴艅偨▏?,處于?jīng)濟(jì)發(fā)展的初級(jí)階段,各個(gè)產(chǎn)業(yè)沒有迅猛發(fā)展,導(dǎo)致社會(huì)中物資的非常稀缺,居民們當(dāng)時(shí)的節(jié)約意識(shí)都引導(dǎo)他們將生活垃圾分開來裝袋,紙皮箱鐵這些可再次利用的垃圾都裝到專門回收這些垃圾的回收廠賣錢,補(bǔ)貼家用。可改革開放以后,我國經(jīng)濟(jì)得到快速發(fā)展,居民需要的物資開始大量生產(chǎn),生活用品食材甚至各種新型材料層出不窮,居民也因?yàn)榇罅肯M(fèi)購買各式各類的用品使得垃圾日益增多,使得我國環(huán)保方面面臨巨大的壓力。許多城市因?yàn)榘胪径鴱U,沒有對(duì)垃圾進(jìn)行源頭處理,在直接垃圾填埋時(shí)有的垃圾無法進(jìn)行分解使得土地資源的流失。有的城市還干脆把工作重點(diǎn)轉(zhuǎn)向末端分類,指望靠著清潔工人的勞動(dòng)來分類,加重清潔工人的工作難度?;氐嚼诸愡@件事上來,居民在進(jìn)行垃圾分類過程中,其實(shí)只需要居民們把它們分別裝到不同的垃圾袋上,雖然有居民積極地執(zhí)行這樣的方法同時(shí)付出精力去記住這些習(xí)慣,但大部分卻為了減少勞動(dòng)而直接把垃圾丟放在一起,把這些工作寄托在別人身上去完成垃圾分類工作,直接享用社會(huì)福利改善的成果。久而久之,居民會(huì)自覺分類垃圾行動(dòng)就難以形成,致使垃圾分類行動(dòng)少部分人在努力工作分類,但大部分人都圖省事直接垃圾扎堆丟棄,使得工作進(jìn)展無法張開,無法真正落地。這是限制我國垃圾分類開展的阻力。這樣的情況下,設(shè)計(jì)出一款能自動(dòng)分類的智能垃圾桶,實(shí)現(xiàn)投擲垃圾即可自動(dòng)識(shí)別自動(dòng)分類的功能,能讓垃圾在源頭上就做好分類的處理,那么運(yùn)送到垃圾處理的末端環(huán)節(jié)是可以省下大量的人力物力來再次分類,可以加速資源的回收利用和減少垃圾二次的污染。而且有一款如此方便的垃圾桶,也更能讓居民們接受各城市垃圾分類的政策,學(xué)習(xí)和宣傳教育成本大大的減少。1.3本畢業(yè)設(shè)計(jì)所做的工作對(duì)于這次智能家居分類垃圾桶設(shè)計(jì),是通過對(duì)國內(nèi)外相關(guān)理論的深入查閱和學(xué)習(xí),充實(shí)理論功底,增加設(shè)計(jì)實(shí)現(xiàn)的可能性。在此基礎(chǔ)上,運(yùn)用所學(xué)的專業(yè)知識(shí)進(jìn)行各個(gè)環(huán)節(jié)的具體設(shè)計(jì)。隨后進(jìn)行制作,并查找相關(guān)網(wǎng)站與分類資料,收集相關(guān)的資料和各地的政策。通過顏色識(shí)別和機(jī)械的配合完成垃圾分類,設(shè)計(jì)出一款體積小,速度快且能自動(dòng)分類的垃圾桶。不用出現(xiàn)人工分類垃圾而是轉(zhuǎn)變?yōu)橹悄芑瘷C(jī)械化,由舵機(jī)的運(yùn)動(dòng)系統(tǒng)負(fù)責(zé)輸送垃圾,這樣的做法不僅將減少城市垃圾分類需要的大量的人力、物力和財(cái)力,還能讓居民們不用專門去學(xué)習(xí)垃圾分類的要求,將簡(jiǎn)單便利的推廣進(jìn)居民的生活中,使得居民對(duì)分類垃圾這些要求或者動(dòng)作不再抗拒。設(shè)計(jì)整體形狀時(shí),設(shè)計(jì)出符合放在家庭里家用垃圾桶的形狀。顏色識(shí)別時(shí)反饋給單片機(jī)的信號(hào)不應(yīng)與輸出的脈沖信號(hào)相沖突如何通過單片機(jī)驅(qū)動(dòng)舵機(jī),實(shí)現(xiàn)對(duì)舵機(jī)驅(qū)動(dòng)來控制擋板。實(shí)現(xiàn)按照垃圾顏色分類,對(duì)垃圾進(jìn)行分別進(jìn)倉操作。工具介紹2.1所使用的的工具簡(jiǎn)介:本次設(shè)計(jì)所用到的工具是KEIL5軟件和protues軟件,Keil5是一款非常適合學(xué)習(xí)使用的C語言開發(fā)編程軟件,Protues是我用來進(jìn)行硬件仿真,查找系統(tǒng)工作是否出錯(cuò)的軟件,當(dāng)然它的仿真結(jié)果給我啟發(fā),能查從中找出系統(tǒng)的改進(jìn)之處。Solidwork是一款為機(jī)械設(shè)計(jì)而開發(fā)的視窗產(chǎn)品,是一種三維的CAD系統(tǒng),使用這款軟件可以讓我們?cè)O(shè)計(jì)出來的機(jī)械結(jié)構(gòu)能夠3d可視化,查找出結(jié)構(gòu)不足之處。2.2對(duì)所選工具的較詳細(xì)介紹2.2.1Keil5Keil是美國keilsoftware公司針對(duì)51系列的單片機(jī),為其設(shè)計(jì)包含c編譯器,宏匯編,庫文件等,功能強(qiáng)大的仿真軟件,現(xiàn)在已更新到支持stm32f103系列的版本,它可以讓用戶定義密碼序列的全功能編輯器,匯編編譯與連接外部應(yīng)用程序的生成程序的功能,通過編譯項(xiàng)目生成的HEX文件,能讓單片機(jī)的編譯器識(shí)別出來并根據(jù)編碼好的程序執(zhí)行動(dòng)作。而且程序出現(xiàn)邏輯錯(cuò)誤時(shí)候,它會(huì)詳細(xì)的指出什么類型的錯(cuò)誤,在第幾行,怎么修改。Keil5使用方法:打開keil5界面,如圖:圖2.2.1keil界面上面是各種功能的快捷方式圖標(biāo),如果我們建立新的工程就需要電機(jī)菜單欄里的project,如圖:圖2.2.2keil建立工程頁面點(diǎn)擊newuvisionproject就能成功建立新的工程,當(dāng)我們保存這個(gè)工程后,我們就進(jìn)入了單片機(jī)芯片型號(hào)選擇界面,這是根據(jù)我們所需要的來選擇,本設(shè)計(jì)選用的是stm32f103系列芯片,所以我們找到該芯片型號(hào)點(diǎn)擊確定就行了圖2.2.3建立工程中選擇芯片型號(hào)當(dāng)我們選擇好芯片就可以進(jìn)行代碼的編寫,只需電機(jī)File先空白紙樣式的圖標(biāo),就可以成功建立一個(gè)工程的文件,我們?cè)谏厦婢帉懙拇a就是該芯片能編譯的程序。這樣我們就能為我們的單片機(jī)編寫出驅(qū)動(dòng)程序和識(shí)別程序了。圖2.2.4為工程建立空白文件2.2.2ProtuesProtues是一款EDA工具軟件,它為我們?cè)谡J(rèn)識(shí)單片機(jī),學(xué)習(xí)單片機(jī),進(jìn)行單片機(jī)內(nèi)部電路辨別這些內(nèi)容帶來全方位的知識(shí)和視覺支持,從畫寫電路布線圖,單片機(jī)燒入代碼,單片機(jī)和外部電路配合協(xié)調(diào)仿真,各個(gè)層面帶來最全面的功能。重要的是它包含了許多系列的單片機(jī),51系列,ACR,PIC等,都可以在其庫元器件里找到,而且資源豐富的庫元器件里面還有示波器交直流電壓表這些工具,能讓開發(fā)者在軟件層面就能用來測(cè)試所設(shè)計(jì)的電路是否有出現(xiàn)錯(cuò)誤,這些功能疊加配合使用,廣受學(xué)習(xí)單片機(jī),開發(fā)單片機(jī)的人員青睞和使用。而且從原理圖切換到PCB也只是鼠標(biāo)點(diǎn)擊一下這么快速,支持自動(dòng)布線,還能進(jìn)行實(shí)時(shí)仿真來查找問題,避免設(shè)計(jì)出來錯(cuò)誤的版圖。能在設(shè)計(jì)階段就能完善所有的誤差。Protues的使用:首先我們打開Protues是這樣的界面,如圖:圖2.2.5protues界面點(diǎn)擊上面的文件新建文件輸入好名稱,設(shè)置好選項(xiàng)后進(jìn)入設(shè)計(jì)電路圖,如圖:圖2.2.6為工程命名圖2.2.7選擇是否創(chuàng)建原理圖圖2.2.8建立工程總結(jié)完成這些步驟,進(jìn)入的設(shè)計(jì)頁面,點(diǎn)擊上面的元器件庫或者按P鍵召喚出選擇元器件頁面,如圖:圖2.2.9元器件庫選擇界面左側(cè)就是本次設(shè)計(jì)我選用的硬件元器件,接下來我們就可以設(shè)計(jì)電路和對(duì)電路進(jìn)行仿真了。系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)垃圾桶整體設(shè)計(jì)如圖所示,分為了識(shí)別模塊區(qū)域,舵機(jī)模塊區(qū)域,垃圾分類區(qū)域。下方的分類區(qū)代表著紅藍(lán)綠三種垃圾的分開存放,避免污染,符合設(shè)計(jì)理念。舵機(jī)模塊包含著垃圾停放,垃圾輸送的功能,我把分類的動(dòng)作簡(jiǎn)易化,直接集成在舵機(jī)模塊上面,這樣這塊擋板既是識(shí)別模塊所能識(shí)別到的區(qū)域,也是和別完成后,舵機(jī)運(yùn)送垃圾的工具。識(shí)別模塊因?yàn)槭艿狡浔旧硇阅苡绊?,所以需要放置在離垃圾投擲口最近的地方,這樣垃圾一旦投擲進(jìn)來,識(shí)別模塊馬上開始運(yùn)作。3.2系統(tǒng)的全部模塊當(dāng)然,垃圾桶整體系統(tǒng)還包括如下的模塊:圖3.2.1系統(tǒng)各部分圖解本設(shè)計(jì)系統(tǒng)總體包括垃圾檢測(cè)模塊,單片機(jī)控制模塊,舵機(jī)模塊,分別對(duì)應(yīng)tcs230傳感器,stm32f103單片機(jī),sg90舵機(jī)。輔助模塊是為了增加系統(tǒng)的功能性而設(shè)計(jì)的,比如能增加一個(gè)屏幕顯示,垃圾測(cè)滿這些功能。補(bǔ)光模塊是為了能在黑暗的環(huán)境下仍能保持識(shí)別精確度。第四章系統(tǒng)詳細(xì)設(shè)計(jì)4.1整體設(shè)計(jì)智能分類垃圾桶作為家庭里的一種日用品,其模型不應(yīng)過大也不應(yīng)該過于笨重。所以對(duì)于垃圾桶的形狀的設(shè)計(jì)顯得尤為重要,很長(zhǎng)一段時(shí)間里垃圾桶都是以塑料作為原材料來制成的,因?yàn)樗芰鲜且环N輕量且強(qiáng)度高、內(nèi)部的化學(xué)結(jié)構(gòu)穩(wěn)定而且價(jià)格便宜的優(yōu)點(diǎn)可以運(yùn)用在許多生活甚至工業(yè)場(chǎng)景里面,但是它的缺點(diǎn)也很明顯,不可分解處理起來異常麻煩,填埋時(shí)間長(zhǎng)久會(huì)對(duì)我國土壤造成傷害,焚燒生成的有毒氣體會(huì)對(duì)空氣質(zhì)量,周圍生物造成巨大的影響。本設(shè)計(jì)因?yàn)槭秦瀼貒掖罅ν苿?dòng)垃圾分類的理念,也算是實(shí)現(xiàn)科學(xué)發(fā)展觀的思路之一,為了環(huán)保事業(yè),我選擇使用一種環(huán)保的材料可降解塑料。用乳酸作為原料通過其他材料配合聚合而成的聚乳酸(PLA)就是一種可再生降解材料,僅僅靠環(huán)境中的微生物配合光線的作用就能分解成二氧化碳和水,不污染環(huán)境的環(huán)保材料。它是由玉米,番薯這些含有淀粉的可再生植物所提取的淀粉原料制成。下一步將這些淀粉通過反應(yīng)生成一種糖類,乳酸就是這種糖配合一些特定的菌種發(fā)酵反應(yīng)制作成,最后一步乳酸進(jìn)入化學(xué)反應(yīng)倉,經(jīng)過一系列變化合成制作而成聚乳酸。而且使用聚乳酸制成的外殼不僅輕而且物理性能優(yōu)良,抗摔不易損壞。我所設(shè)計(jì)的智能垃圾桶硬件主要包括舵機(jī)驅(qū)動(dòng)裝置、單片機(jī)系統(tǒng)、顏色識(shí)別硬件這部分組成。因此設(shè)計(jì)出的智能垃圾桶應(yīng)滿足一下幾個(gè)要求:1.垃圾桶的整體形狀應(yīng)該緊湊能做到放在家里的體積大小,太大會(huì)對(duì)生活造成不便,過小會(huì)讓垃圾很快裝滿不實(shí)用,而且垃圾桶需要環(huán)保耐用而且對(duì)衛(wèi)生做好保障。2.垃圾桶的識(shí)別速度應(yīng)該快速,以防止垃圾無法及時(shí)分類造成堵塞。3.垃圾桶分類過程應(yīng)該準(zhǔn)確且干凈,舵機(jī)動(dòng)作應(yīng)該穩(wěn)定不抖動(dòng)。4.2單片機(jī)模塊根據(jù)本設(shè)計(jì)的實(shí)際需求,我們所需要配的單片機(jī)不需要有太多的功能但也不能選擇處理速度慢或者信號(hào)有沖突的機(jī)型,我們小組匯總找到一款單片機(jī)型號(hào)為STM32F103的中低端的32位ARM微控制器,它擁有168MHZ工作頻率,內(nèi)部電路芯集成高速存儲(chǔ)器,具有許多I/O端口為與外部硬件提供增強(qiáng)型的信號(hào)輸出驅(qū)動(dòng)和一些輔助性的外設(shè)連接到外部總線。具有高性能,廉價(jià),功耗低的特點(diǎn),在嵌入式領(lǐng)域中應(yīng)用廣泛,對(duì)于一些微型驅(qū)動(dòng)系統(tǒng),數(shù)據(jù)采集系,stm32嵌入式系列一直是首要選擇。當(dāng)然也有很受新入門開發(fā)者喜愛的Ardunio,他是開源的芯片平臺(tái),Arduino是非常適合新手上手使用一款開發(fā)芯片,因?yàn)樗惺褂玫綆旌瘮?shù)API等封裝在存儲(chǔ)器內(nèi),,函數(shù)和語法簡(jiǎn)單易懂,使用者可以直接調(diào)用庫函數(shù)進(jìn)行編碼使用,雖然有損執(zhí)行效率,但是在開發(fā)者對(duì)程序的理解、結(jié)構(gòu)、組織上非常方便。綜上所述,我們小組經(jīng)過討論選擇單一功能更加有效率的STM32F103,因?yàn)槲覀兯枰獑纹瑱C(jī)為我們所做的事情就是為舵機(jī)輸出脈沖和處理顏色識(shí)別器所識(shí)別的顏色程序。圖4.2.1Stm32f103圖片圖4.2.2stm32f103在protues內(nèi)的圖片那么stm32f103怎么驅(qū)動(dòng)舵機(jī)進(jìn)行角度變換呢?我們需要用到stm32內(nèi)定時(shí)器的特殊功能,讓定時(shí)器發(fā)出單脈沖信號(hào),這是通過我們?cè)O(shè)定的一次事件或者動(dòng)作發(fā)生后,形成一段有寬度的信號(hào)。通用定時(shí)器是一個(gè)可編程驅(qū)動(dòng),預(yù)分頻,有16位自動(dòng)裝載計(jì)數(shù)器搭配形成的一個(gè)功能塊,它可以自動(dòng)測(cè)量出輸入輸出脈沖的寬度大小,也可以根據(jù)開發(fā)者自定義一種固定寬度的脈沖信號(hào)輸出到外部電路,也有定時(shí)中斷這樣的高優(yōu)先級(jí)功能,它是支持向上下同時(shí)技術(shù)的模式,例如向上計(jì)數(shù)是只從零開始一步一步加載到設(shè)定值,要么最終溢出發(fā)生中斷,要么達(dá)到指定值發(fā)生中斷。使用通用定時(shí)器我們第一步需要給定時(shí)器使能,使其啟動(dòng),初始化定時(shí)器并配置好我們想要輸出脈沖的形狀。在寄存器中設(shè)定一個(gè)值或者說往寄存器里植入一個(gè)數(shù),定時(shí)器剛開始時(shí)輸出一般都是低電平,當(dāng)通用定時(shí)器開始計(jì)數(shù),一步一步往上加時(shí),只要計(jì)數(shù)的數(shù)量小于寄存器里的數(shù)值時(shí),此時(shí)輸出的是低電平,當(dāng)計(jì)數(shù)器的讀數(shù)超過寄存器的數(shù)值時(shí),馬上輸出高電平,計(jì)數(shù)器還會(huì)繼續(xù)讀數(shù)到某個(gè)最值,它因?yàn)闀?huì)溢出所以計(jì)數(shù)器重新回到0,輸出為低電平,開始下一輪的計(jì)數(shù),此時(shí)就產(chǎn)生了一個(gè)完整的PWM信號(hào)。因?yàn)橄旅鏁?huì)提到的SG90舵機(jī)能直接收社識(shí)別PWM脈沖信號(hào),所以STM32會(huì)直接將這產(chǎn)生的信號(hào)輸出給SG90舵機(jī),舵機(jī)接收信號(hào)后開始動(dòng)作。以上是使用STM32F103控制單個(gè)舵機(jī)的實(shí)際過程,但本設(shè)計(jì)因?yàn)樽R(shí)別傳感器的原因需要使用兩個(gè)舵機(jī),所以我設(shè)計(jì)同時(shí)驅(qū)動(dòng)兩個(gè)舵機(jī)的辦法是,通用定時(shí)器它是具有多路輸出信號(hào)這種功能的,我們可以編程向這些通道使能,修改不同通道的寄存器的數(shù)值。通過以下的代碼啟動(dòng)了通用定時(shí)器4路輸出,改變內(nèi)部寄存器的值,就能同時(shí)向兩個(gè)舵機(jī)分別發(fā)出驅(qū)動(dòng)其動(dòng)作的寬度脈沖了。TIM_HandleTypeDefTIM3_Handler;//定時(shí)器句柄TIM_OC_InitTypeDefTIM3_CH1Handler;//定時(shí)器3通道1句柄TIM_OC_InitTypeDefTIM3_CH2Handler;//定時(shí)器3通道2句柄TIM_OC_InitTypeDefTIM3_CH3Handler;//定時(shí)器3通道3句柄TIM_OC_InitTypeDefTIM3_CH4Handler;//定時(shí)器3通道4句柄這種多路通道輸出較低頻率的PWM時(shí),我們需要注意一個(gè)比較關(guān)鍵的問題,中斷服務(wù)函數(shù),這個(gè)函數(shù)是關(guān)鍵,當(dāng)有觸發(fā)中斷情況時(shí),例如某個(gè)通道寄存器的值已經(jīng)超過了該通道的比較值,那么中斷會(huì)發(fā)生,判斷哪個(gè)通道觸發(fā)這次中斷,接著會(huì)讀取該通道的寄存器中的值,來判斷它是一個(gè)怎樣的電平,高還是低,根據(jù)對(duì)比再?zèng)Q定出一個(gè)比較值,重新定義在該通道上,保證通道能連續(xù)生成固定的PWM信號(hào)。而且這寄存器和通道的比較值是可以隨時(shí)改變的,我們可以設(shè)置CCRx_Val這個(gè)值,然后設(shè)置公倍數(shù)關(guān)系的ARR寄存器的設(shè)定值,這樣是可以改變PWM的頻率的也可以改變PWM的占空比。4.3舵機(jī)模塊sg90舵機(jī)是通過接受脈沖信號(hào)來變化角度來驅(qū)動(dòng)的伺服系統(tǒng)硬件,它內(nèi)部的帶有減速齒輪組作為動(dòng)作后制動(dòng)電機(jī)的工具、內(nèi)部自帶的傳感器檢測(cè)角度位置、直流電機(jī)和控制電路組成的閉環(huán)反饋控制的伺服系統(tǒng),常用在需要變換角度的運(yùn)動(dòng)系統(tǒng)中。用來伺服電機(jī)運(yùn)動(dòng)和分析電位器反饋回來的信息的是電機(jī)控制板。重要的硬件是電位器,它是為電機(jī)轉(zhuǎn)動(dòng)的所有動(dòng)作提供參考,檢測(cè)整個(gè)系統(tǒng)中電阻的變化,采集這種變化變成一種信號(hào)就將其交給電機(jī)控制板,電機(jī)控制板接收到這種信號(hào)用來判斷是否與運(yùn)動(dòng)到要求的位置。齒輪組里有許多級(jí)放大齒輪,其的作用是通過滑輪原理把力量放大,能讓小功率電機(jī)也能生成更大的扭力。舵機(jī)的能夠動(dòng)作是因?yàn)樗墙邮誔WM脈沖信號(hào)就能根據(jù)脈沖寬度后,在芯片內(nèi)部識(shí)別出來該脈沖的寬度后,獲得直流偏置電壓。舵機(jī)工作的前提條件是要有脈沖信號(hào),且該信號(hào)必須是持續(xù)20ms的具有特定寬度的。這樣舵機(jī)啟動(dòng)內(nèi)部的調(diào)制芯片,根據(jù)直流偏置電壓與電位器的電壓作比較求出電壓差輸出。電壓差的值是決定電機(jī)驅(qū)動(dòng)旋轉(zhuǎn)如果是正數(shù)那么電機(jī)正轉(zhuǎn)反之電機(jī)則是反轉(zhuǎn)。當(dāng)電機(jī)運(yùn)動(dòng)的某一個(gè)點(diǎn),即主控芯片要求達(dá)到的點(diǎn)位是,電機(jī)會(huì)通過齒輪組帶動(dòng)電位器旋轉(zhuǎn),使得電位器電壓與直流偏置的電壓相等,這是舵機(jī)收到脈沖完成一次動(dòng)作過程小型舵機(jī)的工作電壓一般為4.8v或者6v,轉(zhuǎn)速不算很快,一般有0.22/60度和0.18/60度。所以說我們輸出的脈沖更改角度的空度速度太快時(shí)候,這舵機(jī)可能會(huì)發(fā)生無法動(dòng)作的情況。sg90舵機(jī)的有三條線用來接線,兩條電源線為sg90舵機(jī)供電,保證舵機(jī)正常運(yùn)作。信號(hào)線可以直接接在STM32F103的I/O口,由單片機(jī)輸出的寬度脈沖控制,必須注意是20ms脈沖周期,如果想要精細(xì)化的旋轉(zhuǎn)特定角度,如63度這樣子的動(dòng)作,具體要看定時(shí)器的時(shí)鐘頻率,范圍必定是0.5ms~2.5ms就可以得到0.09/us的角度變換,那么輸出的PWM=0.5+N/0.09就可以讓舵機(jī)0~180度的旋轉(zhuǎn)任意角度。以上就是SG90舵機(jī),也叫伺服驅(qū)動(dòng)器的工作原理和使用方式。圖4.3.1舵機(jī)總線和形狀舵機(jī)旋轉(zhuǎn)角度與脈沖寬度持續(xù)時(shí)間關(guān)系,如下圖所示:高電平t占整個(gè)周期T(20ms)的時(shí)間舵機(jī)旋轉(zhuǎn)的角度0.5ms0度1ms45度1.5ms90度2ms135度2.5ms180度圖4.4.1角度與T的時(shí)間關(guān)系我所使用的是方法,在程序中設(shè)置一個(gè)全局變量,這個(gè)變量是用來幾率定時(shí)器中斷次數(shù)的,我們編程設(shè)置通用定時(shí)器每隔0.5ms中斷一次,沒到達(dá)40次,把變量清零。這樣保證輸出的都是20ms的脈沖。當(dāng)中斷次數(shù)小于a時(shí),信號(hào)線輸出高電平,否則輸出零。我想要舵機(jī)轉(zhuǎn)向左的一個(gè)角度,那么它需要上位機(jī)給他一個(gè)正向2ms的脈沖信號(hào),那么我們可以先把定時(shí)器清零,然后設(shè)置輸出口高電平輸出,定時(shí)器設(shè)置為2ms中斷一次,這次中斷后,單片機(jī)端口輸出因?yàn)橹袛嘧兂傻碗娖?,之后?8ms后會(huì)進(jìn)行下一次的中斷,輸出口又變成高電平輸出,而且這樣操作能讓定時(shí)器的初值變?yōu)?ms,又開始了等待下一次中斷。因此,采用上述方法可以實(shí)現(xiàn)舵機(jī)的PWM信號(hào)輸出,并實(shí)現(xiàn)舵機(jī)旋轉(zhuǎn)角度的條件。通過把定時(shí)器中斷初值的不斷變換的方法可以讓單片機(jī)產(chǎn)生脈沖信號(hào),可以使舵機(jī)的驅(qū)動(dòng)是根據(jù)其接收到單片機(jī)發(fā)出的不同的脈沖寬度進(jìn)行動(dòng)作的。4.4識(shí)別模塊識(shí)別系統(tǒng)是作為智能分類垃圾桶中最重要的一部分硬件,識(shí)別系統(tǒng)的好壞決定著垃圾分類的精確度,如果硬件配置選擇出現(xiàn)不合理的情況,可能導(dǎo)致垃圾分類無法正常運(yùn)行。但是如果選用高精度的攝像頭識(shí)別硬件來說,對(duì)于主控系統(tǒng)單片機(jī)性能的要求會(huì)提高,所以在這種情況下,本設(shè)計(jì)識(shí)別系統(tǒng)考慮了tcs3200顏色傳感器。TCS3200顏色傳感器是一種包含RGB感應(yīng)芯片和作為白平衡和增加光線強(qiáng)度4個(gè)白色的LED燈,任何可見光在識(shí)別區(qū)間內(nèi)都能被它檢測(cè)出顏色來。非常適用于對(duì)于色彩程度的測(cè)量領(lǐng)域。他在單一的一塊芯片上集成了三原色的濾光器,是一種能輸出數(shù)字信號(hào)且兼容同種接口的顏色傳感器,tcs3200的輸出是數(shù)字信號(hào),可以通過嵌入式系統(tǒng)(例如微計(jì)算機(jī)芯片)直接讀取,因此可以使用驅(qū)動(dòng)程序直接訪問嵌入式系統(tǒng),同時(shí)TCS3200能接收標(biāo)準(zhǔn)的TTL或者CMOS邏輯輸入實(shí)現(xiàn)通道10位以上的轉(zhuǎn)換精度。圖4.5.1tcs320引腳圖和功能框圖因?yàn)門CS3200顏色傳感器內(nèi)集成了紅綠藍(lán)三個(gè)濾光器,那么當(dāng)我們編寫程序選擇之啟動(dòng)一個(gè)濾光器時(shí),它只會(huì)允許該濾光器對(duì)應(yīng)的顏色進(jìn)入排除其他顏色的進(jìn)入。例如我們選擇啟動(dòng)藍(lán)色濾光器時(shí),入射光只有藍(lán)色光的波形能被傳感器識(shí)別出來,其他的色光波形會(huì)被排除在外。當(dāng)通過不斷啟動(dòng)濾光器來識(shí)別出來的三個(gè)值時(shí),就可以分析出來識(shí)別物體的顏色了。Tcs3200使用8引腳封裝表面,并用64個(gè)光電二極管將集成表面密封在單個(gè)芯片上,該芯片分為藍(lán)色,綠色,紅色和其他濾光片的四種光電二極管。通過所有這些數(shù)據(jù),整個(gè)芯片上的光電二極管可以減少入射的不均勻性并提高色彩感知的準(zhǔn)確性;在另一種情況看來,它們并聯(lián)連接并均勻分布在射線二極管消除顏色位置錯(cuò)誤。動(dòng)態(tài)工作時(shí),通過兩個(gè)程序(引腳,輸出頻率范圍)從2hz-500khz中選擇典型的傳感器,選擇所需的濾波器,用戶還可以選擇100%,20%或2%的輸出百分比系數(shù)或關(guān)閉模式。不同的測(cè)量范圍擁有不同比值的輸出比例因子使傳感器能夠適應(yīng)并提高適應(yīng)性。舉個(gè)例子,當(dāng)我們想要計(jì)數(shù)器處于數(shù)值較小的情況下,可以選擇一個(gè)較小的設(shè)置,使每個(gè)引腳tcs3200計(jì)數(shù)器與tcs3200的輸出頻率處于同一工作模式;S0用于選擇輸出系數(shù),S1功能是電源關(guān)閉模式;S2與S3用于選擇輸出濾波器的類型作為輸出頻率。TCS3200作為傳感器開始工作前需要進(jìn)行一項(xiàng)重要的步驟,就是白平衡調(diào)整,白平衡是為了使機(jī)器默認(rèn)一種白色為初始量,根據(jù)對(duì)比出物體實(shí)際的顏色。理論上白色是三原色一比一比一的色值比例混合而成的,然而現(xiàn)實(shí)中的常見白色并不是紅綠藍(lán)三種顏色等值比例混合形成的,不同情況下,所需求的比例不一致。而且TCS230傳感器因?yàn)橹圃焯匦院凸に囈?,每個(gè)光電二極管對(duì)于紅綠藍(lán)三種光識(shí)別程度不一致,對(duì)于系統(tǒng)定義的紅綠藍(lán)可能出廠設(shè)置不相同,造成輸出的三原色不相同。所以開始工作識(shí)別前進(jìn)行一步白平衡的調(diào)整,保證TCS230內(nèi)每個(gè)光電二極管和濾光器識(shí)別出統(tǒng)一標(biāo)準(zhǔn)的白色,是由紅綠藍(lán)三種顏色等比例合成的。首先白平衡,設(shè)置定時(shí)器為一固定時(shí)間(例如10ms),然后通過改變引腳s2,s3的值來選擇濾光器的類型,分別選擇到紅綠藍(lán)三種濾光器的,在此期間,將計(jì)算tcs3200脈沖輸出,數(shù)量和比例因子,其中脈沖量將通過比例因子轉(zhuǎn)換為255。在實(shí)際測(cè)試中,我們使用相同的時(shí)間對(duì)脈沖測(cè)量值乘以比例因子進(jìn)行計(jì)數(shù),然后可以獲得相應(yīng)的顏色值。完成白平衡調(diào)整的TCS3200就能開始識(shí)別物體了,我們將TCS3200的使能端與stm32f103的I/O引腳輸出口相連接,輸出的比例控制端口s1,s2和濾光器類型的控制端口S2,S3分別連接到單片機(jī)的五個(gè)I/O輸出引腳。OUT接到單片機(jī)的RCO端。在TCS3200和STM32F103之間接上一個(gè)小電阻,用來防止噪聲的干擾提升信號(hào)之間通訊穩(wěn)定性。在黑暗的封閉環(huán)境下,通過顏色傳感器上自帶的LED燈進(jìn)行照射物體,物體反射的光線波形通過每一次三原色濾光器的分析,最終輸出一個(gè)脈沖到單片機(jī)的RCO口,這樣就完成了物體顏色的識(shí)別和信號(hào)的傳輸。顏色識(shí)別時(shí)要注意不能有外界光線的照射,這樣會(huì)使得白平衡調(diào)整時(shí)出現(xiàn)偏差,影響最終結(jié)果。最好把傳感器放置在黑暗的環(huán)境下,不會(huì)產(chǎn)生反射光線的封閉空間中進(jìn)行測(cè)試。傳感器沒有特殊的光源要求,光源需要大部分集中在識(shí)別物體上,如果物體會(huì)反光可能會(huì)造成傳感器內(nèi)光電二極管的工作出錯(cuò)。每當(dāng)當(dāng)使用TCS3200時(shí),不論什么情況下,都需檢查是否進(jìn)行額白平衡調(diào)整,不然識(shí)別出來的結(jié)果與實(shí)際相差甚遠(yuǎn)。根據(jù)TCS3200結(jié)構(gòu)組成和應(yīng)用特點(diǎn)出發(fā),配合STM32f103單片機(jī)可實(shí)現(xiàn)對(duì)垃圾的顏色識(shí)別,單片機(jī)根據(jù)顏色傳感器的識(shí)別分析結(jié)果將垃圾分類到垃圾所屬區(qū)域,這樣的系統(tǒng)可大量節(jié)約成本,而且體積小又檢測(cè)快。第五章系統(tǒng)實(shí)現(xiàn)5.1智能分類垃圾桶的流程我使用了CAD為我整個(gè)垃圾桶設(shè)計(jì)出一個(gè)大概的框架如圖5.1.1,第一步垃圾分類到一個(gè)分類區(qū)間舵機(jī)所完成的動(dòng)作要事先確定好,這樣方便單片機(jī)快速動(dòng)作減少啟動(dòng)時(shí)間,分類區(qū)間設(shè)置成紅、綠、藍(lán)三個(gè)間隔,每個(gè)間隔不互通是為了不影響垃圾分類出錯(cuò),分類區(qū)上有擋板,擋板是我們運(yùn)輸垃圾的通道,擋板連接著舵機(jī)的支架上,根據(jù)舵機(jī)的角度變換來運(yùn)動(dòng)。那么根據(jù)我們的垃圾桶整體設(shè)計(jì),設(shè)計(jì)出來的垃圾桶上方為識(shí)別區(qū)域,識(shí)別區(qū)在與舵機(jī)相接的擋板上,擋板下是三個(gè)分類區(qū)域,左邊紅色區(qū)域,中間綠色區(qū)域,右邊藍(lán)色區(qū)域。在這樣的設(shè)計(jì)下,我們需要計(jì)算確定舵機(jī)將垃圾運(yùn)送到每個(gè)區(qū)間所需要的角度和單片機(jī)輸出到PWM脈沖寬度。確定如下:當(dāng)識(shí)別出為紅色垃圾,需要兩個(gè)舵機(jī)向左旋轉(zhuǎn)大概45度,那么單片機(jī)同時(shí)向這兩個(gè)舵機(jī)輸出1.0ms寬度的脈沖。當(dāng)識(shí)別出為綠色垃圾時(shí),我們要讓左邊的舵機(jī)向右旋轉(zhuǎn)45度,右邊的舵機(jī)向左旋轉(zhuǎn)45度,保證垃圾能準(zhǔn)確落入中間的區(qū)域。當(dāng)識(shí)別到時(shí)藍(lán)色垃圾時(shí),與紅色垃圾不同的是需要將兩個(gè)舵機(jī)向右旋轉(zhuǎn)45度,使得垃圾落入右方的區(qū)域。我們根據(jù)這樣的動(dòng)作編寫好程序,預(yù)先放入單片機(jī)的存儲(chǔ)器中,這樣到時(shí)候顏色傳感器識(shí)別完垃圾時(shí),直接可以調(diào)用這里的程序驅(qū)動(dòng)舵機(jī)完成動(dòng)作,垃圾掉入合適的分類區(qū)域。圖5.2.1CAD設(shè)計(jì)程序動(dòng)作演示圖5.2系統(tǒng)電路圖仿真使用protues進(jìn)行電路的設(shè)計(jì),并進(jìn)行仿真,如圖5.2.2:圖5.2.2protues仿真電路圖上圖是我們小組根據(jù)硬件的特性,設(shè)計(jì)的電路圖,因?yàn)閜rotues內(nèi)沒有tcs3200的元器件,所以使用了ne555來進(jìn)行模擬實(shí)驗(yàn),它和tcs230一樣,都是根據(jù)脈沖信號(hào)所觸發(fā)工作的,所以我們使用ne555和電阻的配合形成一個(gè)pwm信號(hào)接收器進(jìn)行電路的仿真。因?yàn)槊糠N元器件的工作電壓不相同,所以在仿真環(huán)境中我們分別配備了獨(dú)立電源,tcs3200的輸出端與單片機(jī)輸出端鏈接,當(dāng)單片機(jī)發(fā)出PWM脈沖信號(hào)時(shí)候,tcs3200首先進(jìn)行白平衡調(diào)整,調(diào)整完畢之后,程序控制循環(huán)濾波器工作,實(shí)時(shí)采集不同顏色的波形,完成識(shí)別。識(shí)別完成反饋的信號(hào)使單片機(jī)再次發(fā)出PWM脈沖信號(hào)開始驅(qū)動(dòng)舵機(jī)的工作。結(jié)合根據(jù)小組成員運(yùn)用keil5編寫完成的程序(程序附在附錄),智能分類垃圾桶各部分硬件配合如下,首先當(dāng)有人丟棄進(jìn)垃圾桶時(shí),TCS230顏色識(shí)別傳感器會(huì)立即進(jìn)行白平衡的調(diào)整,然后單片機(jī)輸出信號(hào)分別啟動(dòng)三原色濾光器,開始根據(jù)其工作原理接受檢測(cè)物體的顏色波形,分析給出結(jié)果轉(zhuǎn)換成信號(hào)反饋到單片機(jī)內(nèi),stm32f103根據(jù)所編寫的程序和識(shí)別系統(tǒng)所反饋的波形判斷出來該垃圾的顏色,應(yīng)該被分類到那個(gè)分類區(qū)間,單片機(jī)根據(jù)反饋的波形信號(hào),與編寫好的判斷程序做對(duì)比,確定了垃圾要丟棄到的區(qū)間,當(dāng)確定了這次垃圾要被運(yùn)輸?shù)侥莻€(gè)區(qū)間時(shí),定時(shí)器會(huì)馬上輸出運(yùn)送到該區(qū)間舵機(jī)所需旋轉(zhuǎn)角度動(dòng)作的PWM脈沖信號(hào),舵機(jī)的運(yùn)動(dòng)帶動(dòng)擋板的運(yùn)動(dòng),這樣垃圾就順利的分類到一個(gè)分類區(qū)。垃圾滿了阻擋到紅外傳感器時(shí),紅外傳感器反饋給單片機(jī)發(fā)出蜂鳴器報(bào)警,提醒用戶該把垃圾丟到專門處理的垃圾站處。5.3系統(tǒng)的PCB仿真按照上面的仿真電路,哦們根據(jù)原理畫出pcb圖,我所使用的是Altiumdesigner10版本,我們只需要在菜單欄文件這一項(xiàng)上面選擇建立新的工程,如圖5.3.1所示圖5.3.1建立工程完畢建立完工程畫出電路圖,選擇菜單欄設(shè)計(jì)——>updateinPCB即可以將電路圖轉(zhuǎn)換成PCB原理圖,如圖5.3.2,圖5.3.3所示:P1所引出的三各針腳與舵機(jī)三線相連接,P2與小組同學(xué)所設(shè)計(jì)的識(shí)別系統(tǒng)相連接。紅色接線是toplayer層的線路接線,藍(lán)色接線的為bottomlayer層的線路。C1與圓形的motor元器件構(gòu)成舵機(jī)動(dòng)作的轉(zhuǎn)化模型,用來進(jìn)行舵機(jī)工作情況的仿真。圖5.3.2PCB3D示意圖圖5.3.3PCB2D示意圖圖5.3.4OLEDPCB仿真圖5.4系統(tǒng)調(diào)試綜合所有小組成員的工作,根據(jù)電路圖和PCB圖做出整個(gè)系統(tǒng),由于材料環(huán)境因素的限制,無法用可降解塑料進(jìn)行垃圾桶的外殼設(shè)計(jì),所以先用紙皮作為材料進(jìn)行外殼的制作,其能和塑料板一樣讓硬件鑲嵌外殼上并保證堅(jiān)固硬度。圖5.4.1單片機(jī)模塊和舵機(jī)驅(qū)動(dòng)模塊系統(tǒng)圖圖5.4.2垃圾桶內(nèi)結(jié)構(gòu)圖接下來我們進(jìn)行測(cè)試系統(tǒng)是否能夠正常運(yùn)行,識(shí)別是否準(zhǔn)確,第一次我在上方黑色的識(shí)別區(qū)域放了球狀紅色塑料袋,系統(tǒng)動(dòng)作結(jié)果如圖5.4.3所示剛好落在我所規(guī)定的紅色分類區(qū)域:圖5.4.3落在紅色分類區(qū)第二次識(shí)別放了藍(lán)色的物品在識(shí)別區(qū),動(dòng)作結(jié)果如圖5.4.4所示:圖5.4.4落在藍(lán)色分類區(qū)第三次識(shí)別放了綠色的物體在識(shí)別區(qū)內(nèi),動(dòng)作結(jié)果如圖5.4.5所示:圖5.4.5落在綠色分類區(qū)綜上試驗(yàn)調(diào)試系統(tǒng)運(yùn)行多次,沒有出現(xiàn)較大的識(shí)別錯(cuò)誤,都能識(shí)別出來顏色并準(zhǔn)確的將該物體分類到屬于該顏色的分類區(qū)域。識(shí)別傳感器識(shí)別出來的結(jié)果與正常人觀察到的顏色一樣,所設(shè)計(jì)動(dòng)作行為模式也與當(dāng)初設(shè)想的計(jì)劃相符合。因此本設(shè)計(jì)最初設(shè)想的方案和功能基本完成。第六章系統(tǒng)總結(jié)6.1系統(tǒng)特點(diǎn)本文主要是從智能分類垃圾桶硬件方面進(jìn)行設(shè)計(jì)與制作,共進(jìn)行了以下工作開展了研究,也對(duì)它進(jìn)行了性能的測(cè)試。采用了三原色識(shí)別技術(shù)幫助系統(tǒng)快速對(duì)顏色的信號(hào)采集,運(yùn)用單片機(jī)PWM脈沖寬度調(diào)制技術(shù)作為驅(qū)動(dòng)tcs3200和sg90舵機(jī)主要信號(hào),用了單片機(jī)內(nèi)的通用定時(shí)器多路輸出脈沖技術(shù),幫助系統(tǒng)實(shí)現(xiàn)多臺(tái)舵機(jī)控制,幫助整個(gè)系統(tǒng)順利完成垃圾分類的過程重要的技術(shù)支持,使得垃圾分類達(dá)到快速識(shí)別,快速動(dòng)作,系統(tǒng)穩(wěn)定的性能指標(biāo)。(1)智能分類垃圾桶的外觀形狀經(jīng)過了材料的篩選,對(duì)垃圾桶體積大小的判斷,確定了垃圾桶的形狀和用途定位,選擇可降解的塑料能減輕一般塑料對(duì)環(huán)境的破壞,體積輕量小型能不占用家庭大量位置。作為支撐著整個(gè)垃圾桶的外殼,它能做到堅(jiān)固穩(wěn)定而且不容易沾染垃圾,不積餐廚廢水就是對(duì)家庭垃圾桶最好的輔助。(2)對(duì)智能分類垃圾桶硬件的分析,在詳細(xì)對(duì)比了許多單片機(jī)主控系統(tǒng)和運(yùn)動(dòng)驅(qū)動(dòng)系統(tǒng),選出一些輕量小型的硬件更加使垃圾桶體積減小,而且其性能還不輸于其他同類型的產(chǎn)品。而且使用單片機(jī)能讓系統(tǒng)精簡(jiǎn),多線程的處理讓數(shù)據(jù)處理的更快捷,多路控制輸出pwm信號(hào)的功能,使得系統(tǒng)動(dòng)作統(tǒng)一性,完整性。同時(shí)的輸出信號(hào)不會(huì)因?yàn)檠舆t而相互影響,提高效率。識(shí)別方面通過不斷啟動(dòng)濾光器來識(shí)別出來的三個(gè)值時(shí),就可以分析出來識(shí)別物體的顏色了。舵機(jī)是通過接受脈沖信號(hào)來變化角度來驅(qū)動(dòng)的伺服系統(tǒng)硬件,它是一個(gè)集成度非常高的伺服系統(tǒng)硬件,只需要PWM信號(hào)就能驅(qū)動(dòng),而且動(dòng)作迅速穩(wěn)定,它作為驅(qū)動(dòng)整個(gè)系統(tǒng)分類的部分視為智能系統(tǒng)中最重要的組成部分??萍硷w速發(fā)展,方便人們生活的用品也層出不窮,做出這款既符合垃圾分類政策,又能響應(yīng)我國科學(xué)發(fā)展觀的智能分類垃圾桶也算為我國環(huán)保事業(yè)做貢獻(xiàn),雖然這一款垃圾桶功能并不是最完全的,但卻是最少成本的。成本的減少代表著價(jià)格的低昂,可以大力在居民社區(qū)中宣傳出售等,提高居民生活中垃圾分類的積極性,減少垃圾處理的勞動(dòng)力和工序,減少垃圾污染的可能性。6.2系統(tǒng)不足及解決措施1.識(shí)別傳感器問題:tcs3200傳感器識(shí)別距離,識(shí)別精度相對(duì)比較狹窄,沒有發(fā)現(xiàn)其升級(jí)版本,或者說能使用深度學(xué)習(xí)這樣的神經(jīng)網(wǎng)絡(luò)來設(shè)計(jì)一塊具有高精度高速率識(shí)別系統(tǒng)。每次使用tcs3200是都需要做一次白平衡調(diào)整,增加了啟動(dòng)時(shí)間,解決的我們可從系統(tǒng)畫畫這軟件中定義一種白色,講這種白色寫入程序,到達(dá)默認(rèn)白色的效果,下次啟動(dòng)時(shí)就可以減少白平衡調(diào)整的時(shí)間。而且當(dāng)識(shí)別距離相對(duì)較短時(shí),我們需要通過不斷的調(diào)整位置來讓傳感器能夠識(shí)別出來,垃圾有時(shí)候會(huì)左右運(yùn)動(dòng)的情況下,加個(gè)光電傳感器,當(dāng)垃圾觸碰到光電傳感器那么系統(tǒng)就馬上驅(qū)使識(shí)別動(dòng)作馬上識(shí)別出來所需要的數(shù)據(jù)?;蛘咭材茏鲆粋€(gè)能左右運(yùn)動(dòng)的識(shí)別傳感器運(yùn)動(dòng)平臺(tái),讓它能自動(dòng)追蹤識(shí)別物體來自動(dòng)識(shí)別。識(shí)別距離過短的問題也可以通過傳感器它本身的超頻來增加其識(shí)別距離。2.舵機(jī)模塊:通過比較大量的方法選擇使用舵機(jī)來輸送和分類垃圾,但是其實(shí)還有傳送帶運(yùn)送垃圾,機(jī)械手自動(dòng)定位抓取垃圾分類垃圾這些方法,但奈何自身知識(shí)有限,無法簡(jiǎn)化到垃圾桶這樣的小產(chǎn)品上面。舵機(jī)的選擇種類有很多,一旦舵機(jī)由于控制區(qū)域靈敏,,輸入信號(hào)和反饋信號(hào)會(huì)產(chǎn)生波動(dòng),導(dǎo)致有差值的出現(xiàn),超出標(biāo)準(zhǔn)范圍,發(fā)生抖動(dòng)的情況或者舵機(jī)支臂的力度無法支撐板子,那么系統(tǒng)無法正常工作,這下需更換緊致的臂架來提高力量和定位精度。定位精度取決于轉(zhuǎn)向系統(tǒng)的整體精度,它遠(yuǎn)高于其高度,其返回性能取決于止動(dòng)和定位精度。使用舵機(jī)的過程可能發(fā)生旋轉(zhuǎn)變慢,舵量變小變慢而且?guī)в邪l(fā)熱,這時(shí)候我們可以判斷起因是電流過大,需要設(shè)置小電流,讓其在空載情況時(shí)減少電流保證最極致的性能。6.3系統(tǒng)展望:智能分類垃圾桶在現(xiàn)階段市場(chǎng)上還沒有一個(gè)成熟的產(chǎn)品,我們所研究的都是根據(jù)我們所學(xué)的知識(shí)和查詢國內(nèi)外各種資料來設(shè)計(jì)出我們想象中的智能分類垃圾桶,所以可能在一些方面還有提升的空間。或許到時(shí)候的應(yīng)用場(chǎng)景可以提升到垃圾場(chǎng)這樣的大型場(chǎng)地之中,方便垃圾的處理。(1)在以后人工智能發(fā)展完善的過程中,或許能設(shè)計(jì)出一套由人工智能拍照就能直接辨別出垃圾種類的程序。設(shè)計(jì)出來的人工智能經(jīng)過神經(jīng)網(wǎng)絡(luò)的深度學(xué)習(xí),不斷的通過拍攝分類垃圾的照片提取樣本交由人工智能學(xué)習(xí)辨別,努力運(yùn)用到每一個(gè)神經(jīng)元,那么這份垃圾的圖片樣本就被分成了有神經(jīng)元組成的一個(gè)個(gè)單元,但是這樣繁多的神經(jīng)元會(huì)讓人工智能學(xué)習(xí)起來占用更多的資源,浪費(fèi)處理時(shí)間增加處理成本,所以需要通過局部選擇參數(shù),池化數(shù)據(jù)等處理讓規(guī)模得到減少,池化就是可以減少大型圖像的數(shù)據(jù)大小,但是又不會(huì)損失掉重要的信息。池化的數(shù)學(xué)原理很簡(jiǎn)單,小學(xué)生水平都能認(rèn)知清楚。它是通過狹窄的圖像輸入,可減少像素?cái)?shù)據(jù)并僅存儲(chǔ)重要信息。通常,池為2-2大小,例如“最大池”(MaxPooling),它使用2-2塊的最大值結(jié)果像素為單位輸入圖像數(shù)據(jù),等同于減小原始圖像的大小。這樣以后的神經(jīng)網(wǎng)絡(luò)就能從局部圖片就能辨別垃圾的資料,快速與網(wǎng)絡(luò)中數(shù)據(jù)做出對(duì)邊,即使拍攝垃圾圖片過小也不影響識(shí)別的精確度。(2)舵機(jī)驅(qū)動(dòng)擋板的運(yùn)送垃圾模式可能在某些場(chǎng)景下不適應(yīng)。能作為一款全自動(dòng)的垃圾桶,分類這部分應(yīng)該是整潔衛(wèi)生且迅速的,可以配合人工智能把分類模式整成帶有轉(zhuǎn)軸旋轉(zhuǎn)的分類倉方式分類垃圾,相比于我的方式可能因?yàn)閾醢宓拈L(zhǎng)度問題垃圾滑落到不應(yīng)該去到的區(qū)域,這樣的方式可以自由旋轉(zhuǎn)360度,識(shí)別出來的垃圾之后,分類倉就通過軸承自動(dòng)旋轉(zhuǎn)移動(dòng)到該垃圾的分類區(qū)域,分類倉的下方倉口自動(dòng)打開,垃圾就進(jìn)入的分類區(qū)域。這種方式保證了垃圾真實(shí)的定向的分類完成。(3)為了顯現(xiàn)出垃圾桶的智能化,可以在加裝一些智能扎帶功能或者檢測(cè)垃圾是否裝滿的功能,和物聯(lián)網(wǎng)連接隨時(shí)更新數(shù)據(jù),清潔工配合自動(dòng)扎帶配合自動(dòng)壓縮功能,可以達(dá)到準(zhǔn)點(diǎn)丟棄垃圾。這樣清潔工人不用再次分類垃圾,直接將垃圾打包帶走,運(yùn)送到垃圾處理廠。也可以在增加一點(diǎn)自動(dòng)感應(yīng)人體的溫度紅外模塊,當(dāng)有人靠近是就可以自動(dòng)的打開垃圾蓋,方便人們丟棄垃圾又不因?yàn)橛|碰垃圾桶周圍的殘留垃圾弄臟手。而且每次丟垃圾,測(cè)滿的硬件都可計(jì)算出該垃圾桶是否裝滿,到時(shí)可以發(fā)出語音提示家庭成員該扔垃圾了。垃圾桶同時(shí)也是家庭生活中臭味最重的一個(gè)地方,我們也可以增加除臭功能減少這種味道提高生活質(zhì)量。參考文獻(xiàn)【1】《微機(jī)原理與接口技術(shù)》主編:周明德;人民郵電出版社出版;2007.4.1【2】《基于STC89C52單片機(jī)的智能分類垃圾桶的設(shè)計(jì)》;作者:王玥;劉葦;崔昊;出處:科技經(jīng)濟(jì)導(dǎo)刊,2019【3】《垃圾分類:一場(chǎng)輸不起的戰(zhàn)爭(zhēng)》作者:佳雨出處:遵義期刊,2019【4】《聚乳酸增韌改性研究進(jìn)展》;作者:孫晨露;劉喜軍;出處:化工時(shí)刊,2017【5】《基于STM32嵌入式模糊PID步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)》作者:王虎;彭如恕;尹泉出處:機(jī)械工程師,2014【6】《嵌入式單片機(jī)STM32設(shè)計(jì)及應(yīng)用技術(shù)》作者:張淑清;出處:北京:國防工業(yè)出版社,2015.06【7】《單片機(jī)原理及應(yīng)用》作者:劉教瑜;曾勇;出處:武漢:武漢理工大學(xué)出版社,2011.04【8】《基于單片機(jī)的傳感器綜合電路的設(shè)計(jì)》作者:李瑋,出處:吉林大學(xué),2016【9】《ProgrammingwithSTM32:gettingstartedwiththeNucleoBoardandC/C++》作者:Norris,Donald,出處:NewYork,McGrawHillEducation.2018【10】《Swivelbasedgarbagecancarousel》作者:VargaJosephine.2004【11】《RoboticsModelling,PlanningandControl》作者BrunoSiciliano.2010【12】《Anoverviewofpolylactidesaspackagingmaterials》作者:AurasR,HarteB,SelkeS.2004【13】《EssentialC++》作者:StanleyB.Lippman,出處:PearsonEducation【14】《C程序設(shè)計(jì)(第五版)》作者:譚浩強(qiáng),出處:清華大學(xué)出版社【15】《基于脈寬調(diào)制的傳感器讀取電路設(shè)計(jì)與實(shí)現(xiàn)》作者:龍軍,關(guān)威,汪旭東,出處:傳感技術(shù)學(xué)報(bào)【16】《電子電路設(shè)計(jì)中protues仿真軟件的應(yīng)用》作者:侯彬,出處:數(shù)字技術(shù)與應(yīng)用,2017.致謝大學(xué)四年眨眼就過去了,回看這四年的各種仿佛就在昨日。如今就要畢業(yè)踏入社會(huì),為以后人生奮斗了。首先其次要感謝我的指導(dǎo)老師黃鴻,她嚴(yán)謹(jǐn)細(xì)致,一絲不茍的作風(fēng)一直是我需要學(xué)習(xí)的好習(xí)慣,她知道我做畢業(yè)設(shè)計(jì)時(shí)的思路也給了我很多的啟發(fā)。從一開始的結(jié)構(gòu)框架,到后面的設(shè)計(jì)給予了適當(dāng)?shù)慕虒?dǎo),讓我完成了整篇論文的撰寫,設(shè)計(jì)的完成。其次我要感謝大學(xué)四年期間傳授知識(shí)的老師,每一種的知識(shí)點(diǎn)都是完成這篇論文的基石,讓我找到設(shè)計(jì)中的難點(diǎn),再次表達(dá)由心的感謝。同時(shí)也要感謝我的組員同學(xué),沒有大家的一起努力,我們可能沒有那么快解決困難做出這次小組畢業(yè)設(shè)計(jì)課題,沒有大家的相互討論與激勵(lì)這次畢業(yè)設(shè)計(jì)就沒有這么順利完成。感謝大學(xué)的同學(xué),一起進(jìn)步,一起學(xué)習(xí),守望相助是一生最難忘的記憶。最后我要感謝父母的多年養(yǎng)育之恩,在困難和失落時(shí)不斷鼓勵(lì)我繼續(xù)努力。父母多年的支持和作為我身后最堅(jiān)強(qiáng)的后盾是我一直前行的動(dòng)力。我不知道以后迎接我的是什么,但是每時(shí)每刻都不會(huì)放松自己,為社會(huì)貢獻(xiàn)自身的價(jià)值。
電腦故障檢測(cè)卡代碼表
1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):
①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。
②如果將cmos中設(shè)置無錯(cuò)誤,則不嚴(yán)重的故障不會(huì)影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。
③一開機(jī)就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運(yùn)行起來。
2、本表是按代碼值從小到大排序,卡中出碼順序不定。
3、未定義的代碼表中未列出。
4、對(duì)于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測(cè)的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊(cè),或從主板上的bios芯片上直接查看,也可以在啟動(dòng)屏幕時(shí)直接看到。
5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個(gè)別原裝機(jī)主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時(shí),將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近c(diǎn)pu的一個(gè)pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。
6、復(fù)位信號(hào)所需時(shí)間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。
代碼對(duì)照表
00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。
01處理器測(cè)試1,處理器狀態(tài)核實(shí),如果測(cè)試失敗,循環(huán)是無限的。處理器寄存器的測(cè)試即將開始,不可屏蔽中斷即將停用。CPU寄存器測(cè)試正在進(jìn)行或者失敗。
02確定診斷的類型(正?;蛘咧圃欤?。如果鍵盤緩沖器含有數(shù)據(jù)就會(huì)失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進(jìn)行或者失靈。
03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進(jìn)行或失靈。
04使8042鍵盤控制器復(fù)位,核實(shí)TESTKBRD。鍵盤控制器軟復(fù)位/通電測(cè)試。可編程間隔計(jì)時(shí)器的測(cè)試正在進(jìn)行或失靈。
05如果不斷重復(fù)制造測(cè)試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動(dòng)ROM。DMA初如準(zhǔn)備正在進(jìn)行或者失靈。
06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機(jī)字節(jié)。已啟動(dòng)ROM計(jì)算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測(cè)試正在進(jìn)行或失靈。
07處理器測(cè)試2,核實(shí)CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測(cè)試)命令。.
08使CMOS計(jì)時(shí)器作初始準(zhǔn)備,正常的更新計(jì)時(shí)器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗(yàn)正在進(jìn)行或失靈。
09EPROM檢查總和且必須等于零才通過。核實(shí)鍵盤的基本保證測(cè)試,接著核實(shí)鍵盤命令字節(jié)。第一個(gè)64KRAM測(cè)試正在進(jìn)行。
0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個(gè)64KRAM芯片或數(shù)據(jù)線失靈,移位。
0B測(cè)試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個(gè)64KRAM奇/偶邏輯失靈。
0C測(cè)試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個(gè)64KRAN的地址線故障。
0D1、檢查CPU速度是否與系統(tǒng)時(shí)鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測(cè)試,如果失敗,則鳴喇叭。已處理NOP命令;接著測(cè)試CMOS停開寄存器。第一個(gè)64KRAM的奇偶性失靈
0E測(cè)試CMOS停機(jī)字節(jié)。CMOS停開寄存器讀/寫測(cè)試;將計(jì)算CMOS檢查總和。初始化輸入/輸出端口地址。
0F測(cè)試擴(kuò)展的CMOS。已計(jì)算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.
10測(cè)試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時(shí)間作初始準(zhǔn)備。第一個(gè)64KRAM第0位故障。
11測(cè)試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個(gè)64DKRAM第1位故障。
12測(cè)試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個(gè)64DKRAM第2位故障。
13測(cè)試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲(chǔ)器自動(dòng)檢測(cè)。第一個(gè)64DKRAM第3位故障。
14測(cè)試存儲(chǔ)器更新觸發(fā)電路。電路片初始化/存儲(chǔ)器處自動(dòng)檢測(cè)結(jié)束;8254計(jì)時(shí)器測(cè)試即將開始。第一個(gè)64DKRAM第4位故障。
15測(cè)試開頭64K的系統(tǒng)存儲(chǔ)器。第2通道計(jì)時(shí)器測(cè)試了一半;8254第2通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第5位故障。
16建立8259所用的中斷矢量表。第2通道計(jì)時(shí)器測(cè)試結(jié)束;8254第1通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第6位故障。
17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計(jì)時(shí)器測(cè)試結(jié)束;8254第0通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第7位故障。
18測(cè)試視頻存儲(chǔ)器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計(jì)時(shí)器測(cè)試結(jié)束;即將開始更新存儲(chǔ)器。第一個(gè)64DKRAM第8位故障。
19測(cè)試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲(chǔ)器,接著將完成存儲(chǔ)器的更新。第一個(gè)64DKRAM第9位故障。
1A測(cè)試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲(chǔ)器更新線路,即將檢查15微秒通/斷時(shí)間。第一個(gè)64DKRAM第10位故障。
1B測(cè)試CMOS電池電平。完成存儲(chǔ)器更新時(shí)間30微秒測(cè)試;即將開始基本的64K存儲(chǔ)器測(cè)試。第一個(gè)64DKRAM第11位故障。
1C測(cè)試CMOS檢查總和。.第一個(gè)64DKRAM第12位故障。
1D調(diào)定CMOS配置。.第一個(gè)64DKRAM第13位故障。
1E測(cè)定系統(tǒng)存儲(chǔ)器的大小,并且把它和CMOS值比較。.第一個(gè)64DKRAM第14位故障。
1F測(cè)試64K存儲(chǔ)器至最高640K。.第一個(gè)64DKRAM第15位故障。
20測(cè)量固定的8259中斷位。開始基本的64K存儲(chǔ)器測(cè)試;即將測(cè)試地址線。從屬DMA寄存器測(cè)試正在進(jìn)行或失靈。
21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測(cè)試;即將觸發(fā)奇偶性。主DMA寄存器測(cè)試正在進(jìn)行或失靈。
22測(cè)試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測(cè)試。主中斷屏蔽寄存器測(cè)試正在進(jìn)行或失靈。
23測(cè)試保護(hù)方式8086虛擬方式和8086頁面方式。基本的64K串行數(shù)據(jù)讀/寫測(cè)試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測(cè)試正在進(jìn)行或失靈。
24測(cè)定1MB以上的擴(kuò)展存儲(chǔ)器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊(cè)表到內(nèi)存高端。
25測(cè)試除頭一個(gè)64K之后的所有存儲(chǔ)器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進(jìn)行或失靈。
26測(cè)試保護(hù)方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。
27確定超高速緩沖存儲(chǔ)器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進(jìn)行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測(cè)試正在進(jìn)行或失靈。
28確定超高速緩沖存儲(chǔ)器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計(jì)算正在進(jìn)行。
29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進(jìn)行。
2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進(jìn)行ROM測(cè)試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。
2B使磁碟驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲(chǔ)器測(cè)試正在進(jìn)行或失靈。
2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進(jìn)行或失靈。
2D檢測(cè)并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進(jìn)行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測(cè)試正在進(jìn)行或失靈。
2E使硬磁盤驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進(jìn)行顯示器存儲(chǔ)器讀/寫測(cè)試。檢測(cè)視頻ROM正在進(jìn)行。
2F檢測(cè)數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲(chǔ)器讀/寫測(cè)試。.
30建立基本內(nèi)存和擴(kuò)展內(nèi)存。通過顯示器存儲(chǔ)器讀/寫測(cè)試;即將進(jìn)行掃描檢查。認(rèn)為屏幕是可以工作的。
31檢測(cè)從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲(chǔ)器讀/寫測(cè)試或掃描檢查失敗,即將進(jìn)行另一種顯示器存儲(chǔ)器讀/寫測(cè)試。單色監(jiān)視器是可以工作的。
32對(duì)主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲(chǔ)器讀/寫測(cè)試;卻將進(jìn)行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。
33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實(shí)際插卡檢驗(yàn)顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。
34.已檢驗(yàn)顯示器適配器;接著將調(diào)定顯示方式。計(jì)時(shí)器滴答聲中斷測(cè)試正在進(jìn)行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機(jī)測(cè)試正在進(jìn)行或失靈。
36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。
37.識(shí)別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護(hù)方式中的意外中斷。
38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測(cè)試正在進(jìn)行或者地址故障>FFFFH。
39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.
3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計(jì)時(shí)器通道2測(cè)試或失靈。
3B用OPTI電路片(只是486)使輔助超高速緩沖存儲(chǔ)器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲(chǔ)器測(cè)試即將開始。按日計(jì)算的日歷時(shí)鐘測(cè)試正在進(jìn)行或失靈。
3C建立允許進(jìn)入CMOS設(shè)置的標(biāo)志。.串行端口測(cè)試正在進(jìn)行或失靈。
3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點(diǎn)。.并行端口測(cè)試正在進(jìn)行或失靈。
3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測(cè)試正在進(jìn)行或失靈。
40.已開始準(zhǔn)備虛擬方式的測(cè)試;即將從視頻存儲(chǔ)器來檢驗(yàn)。調(diào)整CPU速度,使之與外圍時(shí)鐘精確匹配。
41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測(cè)內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲(chǔ)器檢驗(yàn)之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。
42顯示窗口進(jìn)入SETUP。描述符表已準(zhǔn)備好;即將進(jìn)行虛擬方式作存儲(chǔ)器測(cè)試。擴(kuò)展CMOSRAM故障。
43若是即插即用BIOS,則串口、并口初始化。進(jìn)入虛擬方式;即將為診斷方式實(shí)現(xiàn)中斷。.44.已實(shí)現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲(chǔ)器在0:0返轉(zhuǎn)。)BIOS中斷進(jìn)行初始化。
45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲(chǔ)器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲(chǔ)器的規(guī)模。.
46.測(cè)試存儲(chǔ)器已返回;存儲(chǔ)器大小計(jì)算完畢,即將寫入頁面來測(cè)試存儲(chǔ)器。檢查只讀存儲(chǔ)器ROM版本。
47.即將在擴(kuò)展的存儲(chǔ)器試寫頁面;即將基本640K存儲(chǔ)器寫入頁面。
48.已將基本存儲(chǔ)器寫入頁面;即將確定1MB以上的存儲(chǔ)器。視頻檢查,CMOS重新配置。
49.找出1BM以下的存儲(chǔ)器并檢驗(yàn);即將確定1MB以上的存儲(chǔ)器。.
4A.找出1MB以上的存儲(chǔ)器并檢驗(yàn);即將檢查BIOSROM數(shù)據(jù)區(qū)。進(jìn)行視頻的初始化。
4B.BIOSROM數(shù)據(jù)區(qū)的檢驗(yàn)結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲(chǔ)器。.4C.清除1MB以上的存儲(chǔ)器(軟復(fù)位)即將清除1MB以上的存儲(chǔ)器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲(chǔ)器(軟復(fù)位);將保存存儲(chǔ)器的大小。.
4E若檢測(cè)到有錯(cuò)誤;在顯示器上顯示錯(cuò)誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲(chǔ)器的測(cè)試:(無軟復(fù)位);即將顯示第一個(gè)64K存儲(chǔ)器的測(cè)試。顯示版權(quán)信息。
4F讀寫軟、硬盤數(shù)據(jù),進(jìn)行DOS引導(dǎo)。開始顯示存儲(chǔ)器的大小,正在測(cè)試存儲(chǔ)器將使之更新;將進(jìn)行串行和隨機(jī)的存儲(chǔ)器測(cè)試。.
50將當(dāng)前BIOS監(jiān)時(shí)區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲(chǔ)器測(cè)試;即將高速存儲(chǔ)器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。
51.測(cè)試1MB以上的存儲(chǔ)器。.
52所有ISA只讀存儲(chǔ)器ROM進(jìn)行初始化,最終給PCI分配IRQ號(hào)等初始化工作。已完成1MB以上的存儲(chǔ)器測(cè)試;即將準(zhǔn)備回到實(shí)址方式。進(jìn)入鍵盤檢測(cè)。
53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時(shí)種值。保存CPU寄存器和存儲(chǔ)器的大小,將進(jìn)入實(shí)址方式。.
54.成功地開啟實(shí)址方式;即將復(fù)原準(zhǔn)備停機(jī)時(shí)保存的寄存器。掃描“打擊鍵”
55.寄存器已復(fù)原,將停用門電路A-20的地址線。.
56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測(cè)試結(jié)束。
57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進(jìn)行。.
58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測(cè)試。
59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測(cè)試。.
5A..顯示按“F2”鍵進(jìn)行設(shè)置。
5B..測(cè)試基本內(nèi)存地址。
5C..測(cè)試640K基本內(nèi)存。
60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護(hù)功能。通過DMA頁面寄存器的測(cè)試;即將檢驗(yàn)視頻存儲(chǔ)器。測(cè)試擴(kuò)展內(nèi)存。
61顯
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國嬰兒輔食行業(yè)現(xiàn)狀分析及投資前景規(guī)劃研究報(bào)告
- 2024年物業(yè)服務(wù)合同:辦公樓物業(yè)管理及設(shè)施維護(hù)
- 2024-2030年中國印刷品上件機(jī)行業(yè)市場(chǎng)分析報(bào)告
- 2024年版軟件源代碼保密合同2篇
- 2024年全面安全管理協(xié)議范本一
- 2024年度書畫展覽與合作推廣合同3篇
- 滿洲里俄語職業(yè)學(xué)院《生物偶聯(lián)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 馬鞍山學(xué)院《三維角色建模與渲染》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年棄土場(chǎng)棄土處理與生態(tài)保護(hù)合作協(xié)議3篇
- 2024平房買賣合同及綠化改造配套服務(wù)協(xié)議3篇
- 2024-2025學(xué)年人部編版五年級(jí)語文第一學(xué)期期末質(zhì)量檢測(cè)題及答案(共4套)
- 礦漿管道施工組織設(shè)計(jì)
- 大學(xué)美育-美育賞湖南智慧樹知到期末考試答案章節(jié)答案2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院
- 2024年醫(yī)院意識(shí)形態(tài)工作總結(jié)
- 2024-2030年墨西哥水痘減毒活疫苗市場(chǎng)前景分析
- xxx軍分區(qū)安保服務(wù)項(xiàng)目技術(shù)方案文件
- 2023年高二組重慶市高中學(xué)生化學(xué)競(jìng)賽試題
- 物流配送合作協(xié)議書范本
- 人員招聘計(jì)劃方案
- 《巴以沖突》課件
- 集中用餐信息公開制度
評(píng)論
0/150
提交評(píng)論