版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEI/NUMPAGES32嵌入式系統(tǒng)硬件設(shè)計(jì)課程設(shè)計(jì)報(bào)告書指導(dǎo)老師姓名學(xué)號(hào)院系機(jī)械設(shè)計(jì)制造及其自動(dòng)化班級(jí)機(jī)械電子完成時(shí)間嵌入式硬件系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告摘要嵌入式系統(tǒng)已經(jīng)廣泛應(yīng)用于生產(chǎn)生活的方方面面,從電磁爐到機(jī)器人控制,從電子玩具到智能手機(jī),都離不開(kāi)嵌入式系統(tǒng)的應(yīng)用。本報(bào)告主要記錄了在《嵌入式硬件系統(tǒng)》課程中的所學(xué)所感。關(guān)鍵詞:嵌入式系統(tǒng),PCB焊接,AltiumDesigner,51單片機(jī)目錄1概述 41.1本課程主要教學(xué)內(nèi)容 41.2嵌入式硬件系統(tǒng)簡(jiǎn)介 41.3本報(bào)告結(jié)構(gòu)安排 42PCB焊接練習(xí) 52.1元器件符號(hào)的認(rèn)識(shí) 52.1.1了解元器件的尺寸 52.1.2常見(jiàn)電路圖元件符號(hào) 52.1.3常見(jiàn)元器件實(shí)物 52.1.4認(rèn)識(shí)元器件參數(shù) 62.2元器件封裝的認(rèn)識(shí) 72.2.1實(shí)物封裝 72.2.2封裝尺寸介紹 72.3焊接方法 82.3.1焊接工具介紹 82.3.2焊接要求 82.3.3焊接過(guò)程中遇到的問(wèn)題及解決方法 83電路原理圖設(shè)計(jì) 93.1電路功能分析 93.1.151單片機(jī) 93.1.2LED 93.1.3外部晶振 93.1.4復(fù)位電路 93.1.5報(bào)警器 93.1.6CH340G 93.1.7USB 93.1.824C02CT-E 93.1.9數(shù)碼管 93.2原理圖設(shè)計(jì) 103.2.1原理圖設(shè)計(jì)軟件 103.2.2原理圖設(shè)計(jì)要求 103.3PCB設(shè)計(jì) 103.3.1原理圖導(dǎo)入 103.3.2設(shè)置PCB尺寸大小 113.3.3布局 113.3.4布線 113.3.5覆銅 113.3.6檢查 113.4設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決方法 114PCB焊接及調(diào)試 134.1焊接過(guò)程中遇到的問(wèn)題 134.2調(diào)試過(guò)程 134.2.2調(diào)試過(guò)程遇到的問(wèn)題 135項(xiàng)目任務(wù)書 145.1任務(wù)書 145.2項(xiàng)目可行性分析 146項(xiàng)目裝置設(shè)計(jì)制作及調(diào)試 156.1裝置結(jié)構(gòu)設(shè)計(jì) 156.2硬件設(shè)計(jì) 156.2.1電機(jī)選擇 156.2.2開(kāi)關(guān)選擇 156.2.3單片機(jī)類型選擇 166.2.4WIFI模塊選擇 166.3算法流程 176.4運(yùn)行代碼 176.5裝置制作及調(diào)試 176.5.1盒子的制作 176.5.2ESP8266調(diào)試 187結(jié)語(yǔ) 19參考文獻(xiàn) 20謝辭 21附錄(程序) 221概述1.1本課程主要教學(xué)內(nèi)容本課程由淺入深,主要講授怎樣設(shè)計(jì)運(yùn)用一套完整的嵌入式系統(tǒng)。首先掌握基本工具及元件使用方法,如認(rèn)識(shí)元器件、焊接技巧學(xué)習(xí)、AD軟件使用等;其次學(xué)習(xí)嵌入式系統(tǒng)的基本知識(shí),學(xué)習(xí)如何設(shè)計(jì)一個(gè)基本的嵌入式系統(tǒng);最后自主設(shè)計(jì)一套完整的實(shí)用的嵌入式系統(tǒng)。1.2嵌入式硬件系統(tǒng)簡(jiǎn)介嵌入式系統(tǒng)(Embeddedsystem),是一種“完全嵌入受控器件內(nèi)部,為特定應(yīng)用而設(shè)計(jì)的專用計(jì)算機(jī)系統(tǒng)”,根據(jù)英國(guó)電氣工程師協(xié)會(huì)(U.K.InstitutionofElectricalEngineer)的定義,嵌入式系統(tǒng)為控制、監(jiān)視或輔助設(shè)備、機(jī)器或用于工廠運(yùn)作的設(shè)備。與個(gè)人計(jì)算機(jī)這樣的通用計(jì)算機(jī)系統(tǒng)不同,嵌入式系統(tǒng)通常執(zhí)行的是帶有特定要求的預(yù)先定義的任務(wù)。由于嵌入式系統(tǒng)只針對(duì)一項(xiàng)特殊的任務(wù),設(shè)計(jì)人員能夠?qū)λM(jìn)行優(yōu)化,減小尺寸降低成本。嵌入式系統(tǒng)通常進(jìn)行大量生產(chǎn),所以單個(gè)的成本節(jié)約,能夠隨著產(chǎn)量進(jìn)行成百上千的放大。 嵌入式系統(tǒng)的核心是由一個(gè)或幾個(gè)預(yù)先編程好以用來(lái)執(zhí)行少數(shù)幾項(xiàng)任務(wù)的微處理器或者單片機(jī)組成。與通用計(jì)算機(jī)能夠運(yùn)行用戶選擇的軟件不同,嵌入式系統(tǒng)上的軟件通常是暫時(shí)不變的;所以經(jīng)常稱為“固件”。1.3本報(bào)告結(jié)構(gòu)安排第二章為PCB焊接練習(xí),介紹元器件的認(rèn)識(shí),及PCB焊接過(guò)程中遇到的困難。第三章為電路原理圖設(shè)計(jì),介紹了原理圖各部分的功能第四章為PCB設(shè)計(jì)及制作,介紹PCB電路的繪制過(guò)程,及遇到的問(wèn)題和解決方法。第五章為項(xiàng)目要求,描述了項(xiàng)目任務(wù)書及項(xiàng)目可行性。第六章為項(xiàng)目制作及調(diào)試,介紹了項(xiàng)目的制作過(guò)程。2PCB焊接練習(xí)2.1元器件符號(hào)的認(rèn)識(shí)2.1.1了解元器件的尺寸元器件及線的粗細(xì)尺寸單位通常是mil。1mil=0.0254mm.2.1.2常見(jiàn)電路圖元件符號(hào)圖2.1常見(jiàn)電路圖元件2.1.3常見(jiàn)元器件實(shí)物圖2.2常見(jiàn)元器件實(shí)物2.1.4認(rèn)識(shí)元器件參數(shù)A.參數(shù)表示方法a.直接表示直接表示法是指將電阻標(biāo)稱值用數(shù)字和文字符號(hào)直接寫在電阻體上,其允許偏差則用百分?jǐn)?shù)表示。直接表示法通常僅用于體積尺寸較大的對(duì)象上,目前很少使用。b.色環(huán)標(biāo)識(shí)使用4至5個(gè)彩色環(huán)表示阻值。普通色環(huán)電阻器用4環(huán)表示,精密電阻用5環(huán)表示,電阻體一端頭色環(huán)為第一環(huán),另一端頭為末環(huán),末環(huán)通常表示偏差率。色環(huán)表示一般用在直插電阻體上。圖2.3色環(huán)標(biāo)識(shí)c.數(shù)碼表示使用3位數(shù)表示阻值。從左至右第1、2位表示有效數(shù)字,第3位表示10的冪次。通常用于貼片電阻及電容。2.2元器件封裝的認(rèn)識(shí)2.2.1實(shí)物封裝通常用封裝類型來(lái)表示元器件的形狀及尺寸。圖2.4實(shí)物封裝2.2.2封裝尺寸介紹表2.1封裝尺寸介紹英制公制長(zhǎng)寬高02010603040210051.000.50.30060316081.600.80.40080520122.001.250.50120632163.201.600.55121032253.202.500.55181248324.503.200.55201050255.002.500.55251264326.403.200.552.3焊接方法2.3.1焊接工具介紹220V,60W焊筆、0.4mm焊錫、松香、鑷子、放大鏡、吸錫線等。2.3.2焊接要求A.焊接時(shí)焊縫要求平滑,不得有虛焊等焊接缺陷,發(fā)現(xiàn)缺陷及時(shí)修補(bǔ)。B.選取合理的焊接順序可以提高焊接效率。C.在焊接某些元件時(shí)應(yīng)注意焊接時(shí)間不能過(guò)長(zhǎng),例如LED燈,否則容易損壞元器件。2.3.3焊接過(guò)程中遇到的問(wèn)題及解決方法A.焊接過(guò)程中注意二極管的正負(fù)極不要接反。B.如果芯片的兩個(gè)引腳不小心焊接到一起,可以用吸錫線吸取多于的焊錫。C.焊接完成后,上電LED不亮,有可能LED方向接反,有可能焊錫不夠?qū)е陆佑|不良,也有可能焊接時(shí)間太長(zhǎng)致使LED損壞。D.焊接引腳比較多的元器件的時(shí)候,可以先把對(duì)角的兩個(gè)引腳焊好進(jìn)行固定。圖2.5焊接練習(xí)板3電路原理圖設(shè)計(jì)3.1電路功能分析 3.1.151單片機(jī)單片機(jī)又稱單片微型計(jì)算機(jī),內(nèi)部集成了微處理器、存儲(chǔ)器等各種芯片,起控制作用,是電路中最重要的部分。3.1.2LEDD1-D8接單片機(jī)P0口,通過(guò)控制P0口輸出電平的高低控制LED的亮滅,D9負(fù)極接地,可以顯示單片機(jī)是否已經(jīng)上電工作;每個(gè)發(fā)光二極管都串聯(lián)了限流電阻,防止電流過(guò)大被燒壞。3.1.3外部晶振單片機(jī)的XTAL1和XTAL2引腳連接外部晶振,用來(lái)為電路提供振蕩和準(zhǔn)確的時(shí)鐘信號(hào)。3.1.4復(fù)位電路單片機(jī)RST引腳接復(fù)位電路,按下按鍵可使單片機(jī)復(fù)位。3.1.5報(bào)警器報(bào)警器通過(guò)J1與單片機(jī)相連,J1引腳1與三極管基極相連,引腳2與單片機(jī)P3.6相連。通過(guò)跳線帽連接引腳1與引腳2,當(dāng)單片機(jī)P3.6輸出高電平時(shí)即可啟動(dòng)報(bào)警器。3.1.6CH340GCH340G是一個(gè)USB總線的轉(zhuǎn)接芯片,實(shí)現(xiàn)USB轉(zhuǎn)串口的功能。RXD、TXD用于接收、發(fā)射信號(hào)。3.1.7USBUSB用于與計(jì)算機(jī)連接向單片機(jī)傳輸數(shù)據(jù),同時(shí)可以為電路供電。D-、D+為數(shù)據(jù)傳輸線。3.1.824C02CT-E24C02CT-E是EEPROM(帶電可擦除可編程)存儲(chǔ)芯片,掉電后數(shù)據(jù)不丟失。SDA為數(shù)據(jù)線,SCL為時(shí)鐘信號(hào)線,用于與單片機(jī)之間數(shù)據(jù)的發(fā)送和接收。3.1.9數(shù)碼管電路中加入了四位共陽(yáng)極數(shù)碼管,公共端單片機(jī)P10-P14連接,由于單片機(jī)輸出電流很小,不足以驅(qū)動(dòng)數(shù)碼管,所以需要加三極管對(duì)對(duì)電流進(jìn)行放大,三極管基極串聯(lián)電阻進(jìn)行限流;數(shù)碼管負(fù)極接地,串聯(lián)電阻進(jìn)行限流。3.2原理圖設(shè)計(jì)3.2.1原理圖設(shè)計(jì)軟件AltiumDesigner是原Prote軟件開(kāi)發(fā)商ALitum公司推出的電子產(chǎn)品開(kāi)發(fā)系統(tǒng),主要運(yùn)行在Windows操作系統(tǒng)。這套軟件通過(guò)把原理圖設(shè)計(jì)、電路仿真、PCB繪制編輯、拓?fù)溥壿嬜詣?dòng)布線、信號(hào)完整新分析和設(shè)計(jì)輸出技術(shù)完美融合。本次使用AD軟件進(jìn)行原理圖的設(shè)計(jì)繪制。圖3.1原理圖3.2.2原理圖設(shè)計(jì)要求A.圖幅。常用圖幅為A4、A3、A2,并有標(biāo)準(zhǔn)格式的圖框。B.規(guī)范網(wǎng)絡(luò)標(biāo)號(hào)命名。標(biāo)號(hào)命名要對(duì)其功能有一定啟示作用。命名統(tǒng)一使用英文大寫格式。C.不使用的管腳使用“×”。D.在畫原理圖時(shí),電源的符號(hào)上下要一致,便于理解。E.版面布局需要注意電路結(jié)構(gòu)的易讀性,可以將電路按照功能劃分為幾個(gè)部分,合理、均衡的布局。F.一個(gè)項(xiàng)目比較復(fù)雜時(shí),元件比較多,可以分成幾張圖紙畫,每張圖紙里包含一個(gè)或者幾個(gè)功能電路。3.3PCB設(shè)計(jì)3.3.1原理圖導(dǎo)入原理圖畫好后,新建PCB工程,將各元件導(dǎo)入PCB工程。3.3.2設(shè)置PCB尺寸大小DesignBoardShapeRedefineBoardShape.尺寸不大于10cmx10cm3.3.3布局將各元件拖動(dòng)到PCB范圍內(nèi),按照功能模塊布置,方便布線。3.3.4布線采用手動(dòng)布線,分TopLayer和BottomLayer兩層。布線過(guò)程中對(duì)元件的擺放位置及方向進(jìn)行適當(dāng)調(diào)整,防止線有過(guò)多交叉。3.3.5覆銅覆銅由一系列的導(dǎo)線組成,可以完成電路內(nèi)不規(guī)則區(qū)域的填充。在繪制PCB圖時(shí),覆銅主要是指把空余沒(méi)有走線的部分用導(dǎo)線全部布滿。用銅箔鋪滿部分區(qū)域和電路的一個(gè)網(wǎng)絡(luò)相連,多數(shù)情況是和GND網(wǎng)絡(luò)相連。單面電路板覆銅可以提高電路的剛干擾能力,且PCB板會(huì)比較美觀;同時(shí),通過(guò)大電流的導(dǎo)電通路也可以采用覆銅的方法加大過(guò)電流的能力。單機(jī)工具欄中的不規(guī)則多邊形圖標(biāo),在彈出窗口中選擇連接GND網(wǎng)絡(luò),層面設(shè)置為BottomLayer,點(diǎn)擊確定。選中要覆銅的區(qū)域,完成覆銅。同樣的步驟給TopLayer覆銅。3.3.6檢查PCB繪制結(jié)束后,可以切換到3D模式,觀察是否有元件擺放位置過(guò)近,適當(dāng)進(jìn)行調(diào)整。圖3.2PCB設(shè)計(jì)3.4設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決方法3.4.1原理圖設(shè)計(jì)過(guò)程中,引腳標(biāo)號(hào)用net格式標(biāo)注才能實(shí)現(xiàn)相同標(biāo)號(hào)的引腳電器連接。開(kāi)始用的txt格式,后經(jīng)同學(xué)指出后改正。3.4.2PCB元件布置過(guò)程中發(fā)現(xiàn)有若干元件沒(méi)有封裝(例:LEDD1-D9)?;氐皆韴D,雙擊D1,在彈出窗口中,ModelsEditBrowse選擇合適的封裝R0805OK。然后將更改后的信息更新到PCB中,DesignUpdatePCBDocumentExecuteChanges.3.4.3PCB布線過(guò)程中發(fā)現(xiàn)不得不交叉,于是采用過(guò)孔via連接上下層的線。一開(kāi)始將pad和via弄混淆,pad是焊盤,也叫插件孔,用于放置插接件;via是過(guò)孔,用于上下兩層的電器連接。4PCB焊接及調(diào)試4.1焊接過(guò)程中遇到的問(wèn)題A.單片機(jī)芯片的引腳太密集,焊接過(guò)程不小心將兩個(gè)引腳焊在一起,用吸錫線浸松香后可將多余的焊錫吸去。B.若干電容有正負(fù)極之分,焊接時(shí)沒(méi)有注意焊反了,用熱風(fēng)槍吹下后重新焊接。C.焊完調(diào)試時(shí),發(fā)現(xiàn)程序不能燒錄,原因是USB接口虛焊,補(bǔ)焊后成功燒錄。4.2調(diào)試過(guò)程4.2.1程序燒錄燒錄程序采用的是STC的官方燒錄軟件STC-isp,選擇對(duì)應(yīng)的芯片型號(hào)。開(kāi)始下載程序時(shí)要對(duì)單片機(jī)重新上電。4.2.2調(diào)試過(guò)程遇到的問(wèn)題A.初次下載程序時(shí)一直下載失敗,檢查后發(fā)現(xiàn)是USB接口有引腳虛焊,補(bǔ)錫后可成功下載程序。B.調(diào)試時(shí)要注意插好對(duì)應(yīng)的跳線帽。C.調(diào)試數(shù)碼管時(shí),有一個(gè)數(shù)碼管不亮,查找原因是有一個(gè)引腳虛焊,補(bǔ)一些焊錫之后可以正常亮。圖4.1PCB焊接板5項(xiàng)目任務(wù)書5.1任務(wù)書本項(xiàng)目擬制作一個(gè)玩具盒子,主要功能如下:(1)外界觸發(fā)開(kāi)關(guān)后,盒蓋可以自動(dòng)開(kāi)閉;(2)開(kāi)關(guān)被觸發(fā)后,盒子內(nèi)部要伸出一只“小手”將開(kāi)關(guān)撥回原位;(3)開(kāi)關(guān)被觸發(fā)后,盒子每次的反應(yīng)都要略有不同;(4)可以通過(guò)手機(jī)觸發(fā)開(kāi)關(guān)。5.2項(xiàng)目可行性分析本項(xiàng)目比較簡(jiǎn)單,靈感來(lái)自于微博上的“無(wú)聊盒子”及“偷錢貓存錢罐”。采用單片機(jī)驅(qū)動(dòng)舵機(jī)就可以實(shí)現(xiàn)大部分功能。6項(xiàng)目裝置設(shè)計(jì)制作及調(diào)試6.1裝置結(jié)構(gòu)設(shè)計(jì) 采用一個(gè)舵機(jī)控制盒蓋的開(kāi)閉,一個(gè)舵機(jī)控制手臂。圖6.1裝置結(jié)構(gòu)設(shè)計(jì)6.2硬件設(shè)計(jì)6.2.1電機(jī)選擇控制盒蓋開(kāi)關(guān)的采用輝盛99的塑料尺舵機(jī),控制手臂的采用輝盛996的金屬齒舵機(jī)。圖6.2舵機(jī)6.2.2開(kāi)關(guān)選擇按照網(wǎng)絡(luò)例程選用搖頭開(kāi)關(guān)。圖6.3搖頭開(kāi)關(guān)6.2.3單片機(jī)類型選擇選用STC15W4K56S4單片機(jī)。 6.2.4WIFI模塊選擇 選用ESP8266模塊。圖6.4ESP8266模塊6.3算法流程圖6.5算法流程6.4運(yùn)行代碼 見(jiàn)附件。6.5裝置制作及調(diào)試 6.5.1盒子的制作盒子材料采用3mm厚的木板,輕巧且易于加工。盒子尺寸為15×15×10cm,盒體用熱熔膠粘接,盒蓋與盒體之間用金屬合葉連接。 手臂部分采用solidworks建模后,有3D打印成型。圖6.6.實(shí)物裝置 6.5.2ESP8266調(diào)試A.在單片機(jī)中燒錄進(jìn)WIFItoUSB程序后與電腦相連,發(fā)現(xiàn)串口無(wú)法接受到數(shù)據(jù),經(jīng)多次實(shí)驗(yàn)查找,問(wèn)題出在單片機(jī)與電腦相連的數(shù)據(jù)線上,換用新線或者ESP直接通過(guò)USB轉(zhuǎn)串口模塊與電腦相連可以正常收發(fā)數(shù)據(jù)。B.讓單片機(jī)自動(dòng)設(shè)置ESP模塊的模式時(shí),程序語(yǔ)句都是正確的,但是上電之后發(fā)現(xiàn)手機(jī)無(wú)法與WIFI模塊連接,多次調(diào)試之后發(fā)現(xiàn)是發(fā)送AT指令的延時(shí)太短,ESP模塊反映不過(guò)來(lái),延長(zhǎng)延時(shí)間隔后,手機(jī)可以正常與ESP連接并收發(fā)數(shù)據(jù)。C.使用PWM波控制舵機(jī)角度,舵機(jī)的正負(fù)電源線以及信號(hào)控制線都連接在單片機(jī)上,但是舵機(jī)不按程序?qū)懚ǖ慕嵌绒D(zhuǎn)動(dòng),經(jīng)同學(xué)幫忙查看后發(fā)現(xiàn)是供電電壓不足,采用外接電源后舵機(jī)可正常工作。D.手機(jī)連接ESP的WIFI信號(hào)后,通過(guò)網(wǎng)絡(luò)調(diào)試助手與端口連接時(shí),出現(xiàn)一連接好馬上就又?jǐn)嚅_(kāi)的問(wèn)題,多次調(diào)試后發(fā)現(xiàn)是因?yàn)槠渌腤IFI信號(hào)干擾太強(qiáng)。7結(jié)語(yǔ)本學(xué)期通過(guò)《嵌入式系統(tǒng)硬件設(shè)計(jì)》這門課程確實(shí)學(xué)到了不少東西,比如學(xué)會(huì)AltiumDesigner的使用,學(xué)會(huì)原理圖和PCB的設(shè)計(jì)繪制,了解了STC系列單片機(jī)的基本編程知識(shí)等等。同時(shí)也認(rèn)識(shí)到一個(gè)裝置從設(shè)計(jì)完成到做出實(shí)物之間有很多工作要做,制作過(guò)程往往會(huì)遇到許多預(yù)料不到的困難,所以我們不能眼高手低,有想法就要實(shí)際動(dòng)手做一做,在制作時(shí)中通過(guò)發(fā)現(xiàn)問(wèn)題解決問(wèn)題的過(guò)程可以學(xué)到很多平時(shí)注意不到的東西。除了學(xué)到很多專業(yè)知識(shí)外,還磨礪了自己的性格。從一開(kāi)始的程序調(diào)不通就煩躁的想砸電腦,到后面的出現(xiàn)問(wèn)題可以相對(duì)冷靜的分析解決,這個(gè)過(guò)程中通過(guò)不斷的自我反省一直在進(jìn)步,我相信這種進(jìn)步在生活中也是十分有幫助的。參考文獻(xiàn)郭天祥.新概念51單片機(jī)C語(yǔ)言教程[M].北京:電子工業(yè)出版社,2009李瑞,耿立明.AltiumDesigner14電路設(shè)計(jì)與仿真從入門到精通[M].北京:人民郵電出版社,2014.百度百科[DB/OL].Y野—狼L.Use-Less-box,木制無(wú)聊盒子制作.[DB/OL].(2014.2.22)[2016.6.10]./p/2881467224?pn=2huqin.機(jī)器人教程2:舵機(jī)及轉(zhuǎn)向控制原理.[DB/OL].(2013.12.31)[2016.6.13]./mcu/2672.html記憶之墻.STC15W4K3S4系列定時(shí)器T0定時(shí)器輸出時(shí)鐘.[DB/OL].(2016.3.9)[2016.6.13]./wtarticle/details/50832755214409622.ESP8266.模塊和電腦通信.[DB/OL].(2015.3.10)[2016.6.10]./article/c45ad29c346837051753e2e6.html[8]heicc.Uart-WiFi模塊ESP8266把玩記(附51單片機(jī)程序).[DB/OL].(2015.1.5)[2016.6.10]./bbs/dpj-30277-1.html.謝辭這次課程設(shè)計(jì)是我第一次獨(dú)自完成從硬件到編程的所有主要工作。在這個(gè)過(guò)程中,感謝老師的指導(dǎo)及精神上的激勵(lì),同時(shí)也要感謝楊、董、卡等同學(xué)在硬件制作和軟件編程過(guò)程中給予的大力幫助。附錄(程序)#include"STC15F2K60S2.h"#defineucharunsignedchar#defineuintunsignedint#defineMCU_FREQ11059200L//延時(shí)#defineUART_BUAD115200#defineS2RI0X01#defineS2TI0x02sbitled=P2^1;bitbusy1,busy2;bitr1flag,r2flag;unsignedcharr1char,r2char;//串口調(diào)試程序sbitkey=P2^4;sbitpwmpin1=P3^6;//定義PWM1輸出端口sbitpwmpin2=P3^7;//定義PWM2輸出端口sbitmp3=P2^3;ucharpwm1,pwm2;ucharf=0;ucharcount=0;//pwm程序//voidon();//voidoff();voidsetwifi();//設(shè)置ESP模式voiduartInit(void);//串口初始化voiduart1SendData(unsignedcharucData);//串口1發(fā)送字符函數(shù)voiduart2SendData(unsignedcharucData);//串口2發(fā)送字符函數(shù)voiduart1SendString(char*pS);//串口1發(fā)送字符串函數(shù)voiduart2SendString(char*pS);//串口2發(fā)送字符串函數(shù)voiddelay(intxms); //延時(shí)函數(shù)//串口調(diào)試函數(shù)voidmov1();voidmov2();voidmov3();voidmov4();voidmov5();voidkeyscan();//檢測(cè)搖頭開(kāi)關(guān)voidTime0_Init();//定時(shí)器0初始化//舵機(jī)控制函數(shù)voidmain(){P0M0=0x00;P0M1=0x00;P1M0=0x00;P1M1=0x00;P2M0=0x00;P2M1=0x00;P3M0=0xff;P3M1=0x00;P4M0=0x00;P4M1=0x00;P5M0=0x00;P5M1=0x00; P1|=0x3C;//0b00111100//SetESP8266pins3,4,5,6tohigh. uartInit();//串口初始化 Time0_Init();//定時(shí)器0初始化 delay(5000); setwifi();//設(shè)置WIFI模式參數(shù),連接網(wǎng)絡(luò) delay(5000); while(1) { if(r1flag==1){//如果串口1接受到數(shù)據(jù),則發(fā)送給串口2 uart2SendData(r1char); r1flag=0; } if(r2flag==1){//如果串口2接受到數(shù)據(jù),則發(fā)送給串口1 uart1SendData(r2char); r2flag=0; } keyscan(); switch(r2char)//判斷串口2接受到的數(shù)據(jù) { case'1':mov1();break; case'2':mov2();break; case'3':mov3();break; case'4':mov4();break; case'5':mov5();break; } //r2char='0'; } }/************************************************/voidTime0_Init()//定時(shí)器0初始化{ TMOD|=0x01; IE|=0x82; TH0=(65536-459)/256; TL0=(65536-459)%256;//定時(shí)5ms TR0=1;}voidkeyscan()//檢測(cè)搖頭開(kāi)關(guān){ if(key==0) { delay(10); if(key==0) { if(f==5) { f=0; } f=f+1; switch(f) { case1:mov1();break; case2:mov2();break; case3:mov3();break; case4:mov4();break; case5:mov5();break; //default; } while(!key); } }}voidTime0_Int()interrupt1 //定時(shí)器0中斷程序{ TH0=(65536-459)/256; TL0=(65536-459)%256;// if(count<pwm1) // pwmpin1=1; // else pwmpin1=0; if(count<pwm2) // pwmpin2=1; // else pwmpin2=0; // count=(count+1); // count=count%40; //}voidmov1(){ delay(800); led=0; mp3=0; delay(500); mp3=1; delay(1000); pwm1=2; delay(1000); pwm2=1; delay(1200); pwm2=4; delay(1000); pwm1=1; r2char='0';}voidmov2(){ delay(800); led=1; pwm1=2; mp3=0; delay(500); mp3=1; delay(1000); pwm1=1; delay(1000); pwm2=1; delay(1200); pwm2=4; r2char='0';}voidmov3(){ delay(800); led=0; delay(1000); pwm1=2; delay(1000); mp3=0; delay(500); mp3=1; pwm2=1; delay(1200); pwm2=4; delay(1000); pwm1=1; r2char='0';}voidmov4(){ delay(800); led=1; pwm1=2; mp3=0; delay(500); mp3=1; pwm1=1; delay(1000); pwm1=2; delay(1000); pwm1=1; delay(1000); pwm2=1; delay(1200); pwm2=4; r2char='0';}voidmov5(){ delay(800); led=0; pwm1=2; delay(1000); pwm1=1; delay(2000); pwm1=2; mp3=0; delay(500); mp3=1; pwm1=1; delay(1000); pwm2=1; delay(1200); pwm2=4; delay(1200); pwm2=1; delay(1200); pwm2=4; delay(800); r2char='0';}/************************************************/voidsetwifi(){uart2SendString("AT+CWMODE=3\r\n");//AP模式,串口2delay(1000);//uart2SendString("AT+CWSAP=\"ZHULL\",\"19941126\",1,3\r\n");//連接無(wú)線網(wǎng),串口2//delay();uart2SendString("
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能車位銷售代理合作協(xié)議書4篇
- 2025年度草原生態(tài)旅游投資合作草場(chǎng)租賃合同3篇
- 2025年度生態(tài)旅游項(xiàng)目土地承包合作協(xié)議范本4篇
- 2025版新能源汽車研發(fā)與制造承包合同范本3篇
- 二零二五版高校學(xué)生實(shí)習(xí)實(shí)訓(xùn)合同示范文本3篇
- 2025年度冷鏈物流保障下餐飲原材料集中采購(gòu)合同2篇
- 2025年食品安全追溯食品運(yùn)輸采購(gòu)合同3篇
- 2025版害蟲防治產(chǎn)品認(rèn)證與推廣服務(wù)合同3篇
- 二零二五年度酒店行業(yè)顧客信息保密與隱私保護(hù)協(xié)議范本4篇
- 教育行業(yè)售后服務(wù)模式在小區(qū)超市的應(yīng)用
- 2025新譯林版英語(yǔ)七年級(jí)下單詞表
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 2024-2030年中國(guó)連續(xù)性腎臟替代治療(CRRT)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 跨學(xué)科主題學(xué)習(xí):實(shí)施策略、設(shè)計(jì)要素與評(píng)價(jià)方式(附案例)
- 場(chǎng)地委托授權(quán)
- 2024年四川省成都市龍泉驛區(qū)中考數(shù)學(xué)二診試卷(含答案)
- 項(xiàng)目工地春節(jié)放假安排及安全措施
- 印染廠安全培訓(xùn)課件
- 紅色主題研學(xué)課程設(shè)計(jì)
- 裝置自動(dòng)控制的先進(jìn)性說(shuō)明
- 《企業(yè)管理課件:團(tuán)隊(duì)管理知識(shí)點(diǎn)詳解PPT》
評(píng)論
0/150
提交評(píng)論