嵌入式系統(tǒng)硬件設(shè)計(jì)_第1頁(yè)
嵌入式系統(tǒng)硬件設(shè)計(jì)_第2頁(yè)
嵌入式系統(tǒng)硬件設(shè)計(jì)_第3頁(yè)
嵌入式系統(tǒng)硬件設(shè)計(jì)_第4頁(yè)
嵌入式系統(tǒng)硬件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、嵌入式系統(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ī),都離不開嵌入式系統(tǒng)的應(yīng)用。本報(bào)告主要記錄了在嵌入式硬件系統(tǒng)課程中的所學(xué)所感。關(guān)鍵詞:嵌入式系統(tǒng),PCB焊接,Altium Designer,51單片機(jī)目 錄1 概 述41.1 本課程主要教學(xué)內(nèi)容41.2 嵌入式硬件系統(tǒng)簡(jiǎn)介41.3 本報(bào)告結(jié)構(gòu)安排42 PCB焊接練習(xí)52.1 元器件符號(hào)的認(rèn)識(shí)52.1.1了解元器件的尺寸52.1.2 常見電路圖元件符號(hào)52.1.3 常見元

2、器件實(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 焊接過程中遇到的問題及解決方法83 電路原理圖設(shè)計(jì)93.1 電路功能分析93.1.1 51單片機(jī)93.1.2 LED93.1.3 外部晶振93.1.4 復(fù)位電路93.1.5 報(bào)警器93.1.6 CH340G93.1.7 USB93.1.8 24C02CT-E93.1.9 數(shù)碼管93.2 原理圖設(shè)計(jì)103.2.1 原理圖設(shè)計(jì)軟件103.2.2 原理圖設(shè)計(jì)要求103.3 PCB設(shè)計(jì)103.3.1 原理圖導(dǎo)入10

3、3.3.2 設(shè)置PCB尺寸大小113.3.3 布局113.3.4 布線113.3.5 覆銅113.3.6 檢查113.4 設(shè)計(jì)過程中遇到的問題及解決方法114 PCB焊接及調(diào)試134.1 焊接過程中遇到的問題134.2 調(diào)試過程134.2.2 調(diào)試過程遇到的問題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 開關(guān)選擇156.2.3 單片機(jī)類型選擇166.2.4 WIFI模塊選擇166.3 算法流程176.4 運(yùn)行代碼176.5 裝置制作及調(diào)試176.5.1 盒子的制作

4、176.5.2 ESP8266調(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)(Embedded system),是一種“完全嵌入受控器件內(nèi)部,為特定應(yīng)用而設(shè)計(jì)的專用計(jì)算機(jī)系統(tǒng)”,根據(jù)英國(guó)電氣工程師協(xié)會(huì)( U.K. Institution of Electrical Engin

5、eer)的定義,嵌入式系統(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焊接過程中遇到的

6、困難。第三章為電路原理圖設(shè)計(jì),介紹了原理圖各部分的功能第四章為PCB設(shè)計(jì)及制作,介紹PCB電路的繪制過程,及遇到的問題和解決方法。第五章為項(xiàng)目要求,描述了項(xiàng)目任務(wù)書及項(xiàng)目可行性。第六章為項(xiàng)目制作及調(diào)試,介紹了項(xiàng)目的制作過程。2 PCB焊接練習(xí)2.1 元器件符號(hào)的認(rèn)識(shí)2.1.1了解元器件的尺寸元器件及線的粗細(xì)尺寸單位通常是mil。1mil=0.0254mm.2.1.2 常見電路圖元件符號(hào)圖2.1 常見電路圖元件2.1.3 常見元器件實(shí)物圖2.2 常見元器件實(shí)物2.1.4 認(rèn)識(shí)元器件參數(shù)A. 參數(shù)表示方法a.直接表示直接表示法是指將電阻標(biāo)稱值用數(shù)字和文字符號(hào)直接寫在電阻體上,其允許偏差則用百分?jǐn)?shù)表

7、示。直接表示法通常僅用于體積尺寸較大的對(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.3

8、0060316081.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í)間不能過長(zhǎng),例如LED燈,否則容易損壞元器件。

9、 2.3.3 焊接過程中遇到的問題及解決方法A. 焊接過程中注意二極管的正負(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.1 51單片機(jī)單片機(jī)又稱單片微型計(jì)算機(jī),內(nèi)部集成了微處理器、存儲(chǔ)器等各種芯片,起控制作用,是電路中最重要的部分。3.1.2 LEDD1-D8接單片機(jī)P0口,通過控制P0口輸出電平的高低

10、控制LED的亮滅,D9負(fù)極接地,可以顯示單片機(jī)是否已經(jīng)上電工作;每個(gè)發(fā)光二極管都串聯(lián)了限流電阻,防止電流過大被燒壞。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)警器通過J1與單片機(jī)相連,J1引腳1與三極管基極相連,引腳2與單片機(jī)P3.6相連。通過跳線帽連接引腳1與引腳2,當(dāng)單片機(jī)P3.6輸出高電平時(shí)即可啟動(dòng)報(bào)警器。3.1.6 CH340GCH340G是一個(gè)USB總線的轉(zhuǎn)接芯片,實(shí)現(xiàn)USB轉(zhuǎn)串口的功能。RXD、TXD用于接收、發(fā)射信號(hào)。3.1.7

11、 USBUSB用于與計(jì)算機(jī)連接向單片機(jī)傳輸數(shù)據(jù),同時(shí)可以為電路供電。D-、D+為數(shù)據(jù)傳輸線。3.1.8 24C02CT-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ì)軟件Altium Designer 是原Prote 軟件開發(fā)商ALit

12、um 公司推出的電子產(chǎn)品開發(fā)系統(tǒng),主要運(yùn)行在Windows 操作系統(tǒng)。這套軟件通過把原理圖設(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í),

13、元件比較多,可以分成幾張圖紙畫,每張圖紙里包含一個(gè)或者幾個(gè)功能電路。3.3 PCB設(shè)計(jì)3.3.1 原理圖導(dǎo)入原理圖畫好后,新建PCB工程,將各元件導(dǎo)入PCB工程。3.3.2 設(shè)置PCB尺寸大小Design-Board Shape-Redefine Board Shape.尺寸不大于10cmx10cm3.3.3 布局將各元件拖動(dòng)到PCB范圍內(nèi),按照功能模塊布置,方便布線。3.3.4 布線采用手動(dòng)布線,分Top Layer和Bottom Layer兩層。布線過程中對(duì)元件的擺放位置及方向進(jìn)行適當(dāng)調(diào)整,防止線有過多交叉。3.3.5 覆銅覆銅由一系列的導(dǎo)線組成,可以完成電路內(nèi)不規(guī)則區(qū)域的填充。在繪制PC

14、B圖時(shí),覆銅主要是指把空余沒有走線的部分用導(dǎo)線全部布滿。用銅箔鋪滿部分區(qū)域和電路的一個(gè)網(wǎng)絡(luò)相連,多數(shù)情況是和GND網(wǎng)絡(luò)相連。單面電路板覆銅可以提高電路的剛干擾能力,且PCB板會(huì)比較美觀;同時(shí),通過大電流的導(dǎo)電通路也可以采用覆銅的方法加大過電流的能力。單機(jī)工具欄中的不規(guī)則多邊形圖標(biāo),在彈出窗口中選擇連接GND網(wǎng)絡(luò),層面設(shè)置為Bottom Layer,點(diǎn)擊確定。選中要覆銅的區(qū)域,完成覆銅。同樣的步驟給Top Layer覆銅。3.3.6 檢查PCB繪制結(jié)束后,可以切換到3D模式,觀察是否有元件擺放位置過近,適當(dāng)進(jìn)行調(diào)整。圖3.2 PCB設(shè)計(jì)3.4 設(shè)計(jì)過程中遇到的問題及解決方法3.4.1 原理圖設(shè)計(jì)

15、過程中,引腳標(biāo)號(hào)用net格式標(biāo)注才能實(shí)現(xiàn)相同標(biāo)號(hào)的引腳電器連接。開始用的txt格式,后經(jīng)同學(xué)指出后改正。3.4.2 PCB元件布置過程中發(fā)現(xiàn)有若干元件沒有封裝(例:LED D1-D9)。回到原理圖,雙擊D1,在彈出窗口中,Models Edit-Browse-選擇合適的封裝R0805-OK。然后將更改后的信息更新到PCB中,Design-Update PCB Document-Execute Changes.3.4.3 PCB布線過程中發(fā)現(xiàn)不得不交叉,于是采用過孔via連接上下層的線。一開始將pad和via弄混淆,pad是焊盤,也叫插件孔,用于放置插接件;via是過孔,用于上下兩層的電器連接。

16、4 PCB焊接及調(diào)試4.1 焊接過程中遇到的問題A. 單片機(jī)芯片的引腳太密集,焊接過程不小心將兩個(gè)引腳焊在一起,用吸錫線浸松香后可將多余的焊錫吸去。B. 若干電容有正負(fù)極之分,焊接時(shí)沒有注意焊反了,用熱風(fēng)槍吹下后重新焊接。C. 焊完調(diào)試時(shí),發(fā)現(xiàn)程序不能燒錄,原因是USB接口虛焊,補(bǔ)焊后成功燒錄。4.2 調(diào)試過程4.2.1 程序燒錄燒錄程序采用的是STC的官方燒錄軟件STC-isp,選擇對(duì)應(yīng)的芯片型號(hào)。開始下載程序時(shí)要對(duì)單片機(jī)重新上電。4.2.2 調(diào)試過程遇到的問題A. 初次下載程序時(shí)一直下載失敗,檢查后發(fā)現(xiàn)是USB接口有引腳虛焊,補(bǔ)錫后可成功下載程序。B. 調(diào)試時(shí)要注意插好對(duì)應(yīng)的跳線帽。C.

17、調(diào)試數(shù)碼管時(shí),有一個(gè)數(shù)碼管不亮,查找原因是有一個(gè)引腳虛焊,補(bǔ)一些焊錫之后可以正常亮。圖4.1 PCB焊接板5 項(xiàng)目任務(wù)書5.1 任務(wù)書 本項(xiàng)目擬制作一個(gè)玩具盒子,主要功能如下:(1)外界觸發(fā)開關(guān)后,盒蓋可以自動(dòng)開閉;(2)開關(guān)被觸發(fā)后,盒子內(nèi)部要伸出一只“小手”將開關(guān)撥回原位;(3)開關(guān)被觸發(fā)后,盒子每次的反應(yīng)都要略有不同;(4)可以通過手機(jī)觸發(fā)開關(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ī)控制盒蓋的開閉,一個(gè)舵機(jī)控制手臂。圖6.1 裝置結(jié)構(gòu)設(shè)計(jì)6

18、.2 硬件設(shè)計(jì)6.2.1 電機(jī)選擇控制盒蓋開關(guān)的采用輝盛99的塑料尺舵機(jī),控制手臂的采用輝盛996的金屬齒舵機(jī)。圖6.2 舵機(jī)6.2.2 開關(guān)選擇按照網(wǎng)絡(luò)例程選用搖頭開關(guān)。圖6.3 搖頭開關(guān)6.2.3 單片機(jī)類型選擇選用STC15W4K56S4單片機(jī)。6.2.4 WIFI模塊選擇選用ESP8266模塊。圖6.4 ESP8266模塊6.3 算法流程圖6.5 算法流程6.4 運(yùn)行代碼見附件。6.5 裝置制作及調(diào)試6.5.1 盒子的制作盒子材料采用3mm厚的木板,輕巧且易于加工。盒子尺寸為151510cm,盒體用熱熔膠粘接,盒蓋與盒體之間用金屬合葉連接。手臂部分采用solidworks建模后,有3D

19、打印成型。圖6.6. 實(shí)物裝置6.5.2 ESP8266調(diào)試A. 在單片機(jī)中燒錄進(jìn) WIFItoUSB 程序后與電腦相連,發(fā)現(xiàn)串口無(wú)法接受到數(shù)據(jù),經(jīng)多次實(shí)驗(yàn)查找,問題出在單片機(jī)與電腦相連的數(shù)據(jù)線上,換用新線或者ESP直接通過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模塊反映不過來(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)

20、,經(jīng)同學(xué)幫忙查看后發(fā)現(xiàn)是供電電壓不足,采用外接電源后舵機(jī)可正常工作。D. 手機(jī)連接ESP的WIFI信號(hào)后,通過網(wǎng)絡(luò)調(diào)試助手與端口連接時(shí),出現(xiàn)一連接好馬上就又?jǐn)嚅_的問題,多次調(diào)試后發(fā)現(xiàn)是因?yàn)槠渌腤IFI信號(hào)干擾太強(qiáng)。7 結(jié)語(yǔ)本學(xué)期通過嵌入式系統(tǒng)硬件設(shè)計(jì)這門課程確實(shí)學(xué)到了不少東西,比如學(xué)會(huì)Altium Designer的使用,學(xué)會(huì)原理圖和PCB的設(shè)計(jì)繪制,了解了STC系列單片機(jī)的基本編程知識(shí)等等。同時(shí)也認(rèn)識(shí)到一個(gè)裝置從設(shè)計(jì)完成到做出實(shí)物之間有很多工作要做,制作過程往往會(huì)遇到許多預(yù)料不到的困難,所以我們不能眼高手低,有想法就要實(shí)際動(dòng)手做一做,在制作時(shí)中通過發(fā)現(xiàn)問題解決問題的過程可以學(xué)到很多平時(shí)注意

21、不到的東西。除了學(xué)到很多專業(yè)知識(shí)外,還磨礪了自己的性格。從一開始的程序調(diào)不通就煩躁的想砸電腦,到后面的出現(xiàn)問題可以相對(duì)冷靜的分析解決,這個(gè)過程中通過不斷的自我反省一直在進(jìn)步,我相信這種進(jìn)步在生活中也是十分有幫助的。參考文獻(xiàn)1 郭天祥. 新概念51單片機(jī)C語(yǔ)言教程M. 北京:電子工業(yè)出版社,20092 李瑞,耿立明. Altium Designer 14 電路設(shè)計(jì)與仿真 從入門到精通M. 北京:人民郵電出版社,2014.3 百度百科DB/OL. 4 Y野狼L.Use-Less-box,木制無(wú)聊盒子制作. DB/OL. (2014.2.22)2016.6.10. http:/tieba.baidu

22、.com/p/?pn=25 huqin.機(jī)器人教程2:舵機(jī)及轉(zhuǎn)向控制原理. DB/OL. (2013.12.31)2016.6.13. /mcu/2672.html6 記憶之墻.STC15W4K3S4系列定時(shí)器T0定時(shí)器輸出時(shí)鐘. DB/OL.(2016.3.9)2016.6.13./wtb/article/details/7 .ESP8266.模塊和電腦通信. DB/OL.(2015.3.10)2016.6.10./article/c45ad29c3e2e6.html8

23、heicc. Uart-WiFi模塊ESP8266把玩記(附51單片機(jī)程序). DB/OL.(2015.1.5)2016.6.10. /bbs/dpj-30277-1.html.謝 辭這次課程設(shè)計(jì)是我第一次獨(dú)自完成從硬件到編程的所有主要工作。在這個(gè)過程中,感謝老師的指導(dǎo)及精神上的激勵(lì),同時(shí)也要感謝楊、董、卡等同學(xué)在硬件制作和軟件編程過程中給予的大力幫助。附 錄(程序)#include STC15F2K60S2.h#define uchar unsigned char#define uint unsigned int#define MCU_FREQ L /延

24、時(shí)#define UART_BUAD #define S2RI 0X01#define S2TI 0x02sbit led=P21;bit busy1, busy2;bit r1flag, r2flag;unsigned char r1char, r2char;/串口調(diào)試程序sbit key=P24;sbit pwmpin1=P36;/定義PWM1輸出端口sbit pwmpin2=P37;/定義PWM2輸出端口sbit mp3=P23;uchar pwm1,pwm2;uchar f=0;uchar count=0;/pwm程序/void on();/void off();void setwif

25、i();/設(shè)置ESP模式void uartInit(void);/串口初始化void uart1SendData(unsigned char ucData);/串口1發(fā)送字符函數(shù)void uart2SendData(unsigned char ucData);/串口2發(fā)送字符函數(shù)void uart1SendString(char *pS);/串口1發(fā)送字符串函數(shù)void uart2SendString(char *pS);/串口2發(fā)送字符串函數(shù)void delay(int xms);/延時(shí)函數(shù)/串口調(diào)試函數(shù)void mov1();void mov2();void mov3();void mov

26、4();void mov5();void keyscan();/檢測(cè)搖頭開關(guān)void Time0_Init();/定時(shí)器0初始化/舵機(jī)控制函數(shù)void main() 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; / 0b / Set ESP8266 pins 3,4,5,6 to high. uartInit

27、();/串口初始化 Time0_Init();/定時(shí)器0初始化 delay(5000);setwifi();/設(shè)置WIFI模式參數(shù),連接網(wǎng)絡(luò)delay(5000); while (1) if (r1flag = 1) /如果串口1接受到數(shù)據(jù),則發(fā)送給串口2uart2SendData(r1char);r1flag = 0;if (r2flag = 1) /如果串口2接受到數(shù)據(jù),則發(fā)送給串口 1uart1SendData(r2char);r2flag = 0;keyscan(); switch(r2char)/判斷串口2接受到的數(shù)據(jù) case 1:mov1();break; case 2:mov2

28、();break; case 3:mov3();break; case 4:mov4();break; case 5:mov5();break; /r2char=0; /*/void Time0_Init()/定時(shí)器0初始化 TMOD|=0x01; IE|=0x82; TH0=(65536-459)/256; TL0=(65536-459)%256;/定時(shí)5ms TR0=1; void keyscan()/檢測(cè)搖頭開關(guān)if(key=0)delay(10);if(key=0)if(f=5)f=0;f=f+1;switch(f)case 1:mov1();break;case 2:mov2();break;case 3:mov3();break;case 4:mov4();break;case 5:mov5();break;/default;while(!key);void Time0_Int() interrupt 1 /定時(shí)器0中斷程序 TH0=(65536-459)/256;

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論