嵌入式系統(tǒng)硬件設(shè)計(jì)_第1頁(yè)
嵌入式系統(tǒng)硬件設(shè)計(jì)_第2頁(yè)
嵌入式系統(tǒng)硬件設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

嵌入式系統(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ī)目錄TOC\o"1-5"\h\z概述 7本課程主要教學(xué)容 7嵌入式硬件系統(tǒng)簡(jiǎn)介 7本報(bào)告結(jié)構(gòu)安排 7\o"CurrentDocument"PCB焊接練習(xí) 8元器件符號(hào)的認(rèn)識(shí) 8了解元器件的尺寸 8常見(jiàn)電路圖元件符號(hào) 8常見(jiàn)元器件實(shí)物 8\o"CurrentDocument"認(rèn)識(shí)元器件參數(shù) 9元器件封裝的認(rèn)識(shí) 10實(shí)物封裝 10封裝尺寸介紹 102.3焊接方法 11焊接工具介紹 11焊接要求 11焊接過(guò)程中遇到的問(wèn)題及解決方法 11\o"CurrentDocument"電路原理圖設(shè)計(jì) 13電路功能分析 1351單片機(jī) 13LED 13外部晶振 13復(fù)位電路 13報(bào)警器 13CH340G 13USB 1324C02CT-E 13數(shù)碼管 13原理圖設(shè)計(jì) 14原理圖設(shè)計(jì)軟件 14原理圖設(shè)計(jì)要求 14PCB設(shè)計(jì) 15原理圖導(dǎo)入 15332 設(shè)置PCB尺寸大小 15布局 15布線 15覆銅 15檢查 153.4設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決方法 16\o"CurrentDocument"PCB焊接及調(diào)試 17焊接過(guò)程中遇到的問(wèn)題 17調(diào)試過(guò)程 17調(diào)試過(guò)程遇到的問(wèn)題 17\o"CurrentDocument"項(xiàng)目任務(wù)書 18任務(wù)書 18項(xiàng)目可行性分析 18\o"CurrentDocument"項(xiàng)目裝置設(shè)計(jì)制作及調(diào)試 19裝置結(jié)構(gòu)設(shè)計(jì) 19硬件設(shè)計(jì) 19電機(jī)選擇 19開(kāi)關(guān)選擇 20單片機(jī)類型選擇 20WIFI模塊選擇 206.3 算法流程 21運(yùn)行代碼 21裝置制作及調(diào)試 21盒子的制作 21ESP8266調(diào)試 22\o"CurrentDocument"結(jié)語(yǔ) 23\o"CurrentDocument"參考文獻(xiàn) 24\o"CurrentDocument"辭 26\o"CurrentDocument"附錄(程序) 27本課程主要教學(xué)容本課程由淺入深,主要講授怎樣設(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)。嵌入式硬件系統(tǒng)簡(jiǎn)介嵌入式系統(tǒng)(Embeddedsystem),是一種"完全嵌入受控器件部,為特定應(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)常稱為“固件”。本報(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ò)程。PCB焊接練習(xí)2.1元器件符號(hào)的認(rèn)識(shí)了解元器件的尺寸元器件及線的粗細(xì)尺寸單位通常是 mil。1mil=0.0254mm.常見(jiàn)電路圖元件符號(hào)—1 1吃1丄T電若7JL戶盧—H—竝二flwT1—些丄—i?n?L三弱W*twafEWW)$幀菲—>svn^n圖2.1常見(jiàn)電路圖元件常見(jiàn)元器件實(shí)物Di33TH-530T圖2.2常見(jiàn)元器件實(shí)物Di33TH-530T圖2.2常見(jiàn)元器件實(shí)物認(rèn)識(shí)元器件參數(shù)參數(shù)表示方法直接表示其允許偏差則用百直接表示法是指將電阻標(biāo)稱值用數(shù)字和文字符號(hào)直接寫在電阻體上,分?jǐn)?shù)表示。其允許偏差則用百直接表示法通常僅用于體積尺寸較大的對(duì)象上,目前很少使用。色環(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)表示一般用在直插電阻體上。也環(huán)第一耳第二開(kāi)第三環(huán)第四環(huán)(乘撫)(返差環(huán))黑001棕11101-/-n紅221003310004i55imooo+/-。-亦&610CXKKX)77KXXWOUO+/-0L1%38lOOtWOOOU9910(X)000000寸亦15*I皿無(wú)生環(huán)■+-201圖2.3色環(huán)標(biāo)識(shí)數(shù)碼表示使用3位數(shù)表示阻值。從左至右第1、2位表示有效數(shù)字,第3位表示10的幕次。通常用于貼片電阻及電容。2.2元器件封裝的認(rèn)識(shí)實(shí)物封裝090201 Cl口■-4短□@ <5矛B9MVI■4- MW口QIJIXT1爾11—■K IHUAXT2ULJ2J3aiD詛i wni=□=.AMLjg_oaoo|o0ojaqoa通常用封裝類型來(lái)表示元器件的形狀及尺寸。圖2.4實(shí)物封裝封裝尺寸介紹表2.1封裝尺寸介紹英制公制長(zhǎng)寬高020106030.60.30.23040210051.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焊接方法焊接工具介紹220V,60W焊筆、0.4mm焊錫、松香、鑷子、放大鏡、吸錫線等。焊接要求焊接時(shí)焊縫要求平滑,不得有虛焊等焊接缺陷,發(fā)現(xiàn)缺陷及時(shí)修補(bǔ)。選取合理的焊接順序可以提高焊接效率。在焊接某些元件時(shí)應(yīng)注意焊接時(shí)間不能過(guò)長(zhǎng),例如 LED燈,否則容易損壞元器件。焊接過(guò)程中遇到的問(wèn)題及解決方法焊接過(guò)程中注意二極管的正負(fù)極不要接反。如果芯片的兩個(gè)引腳不小心焊接到一起,可以用吸錫線吸取多于的焊錫。焊接完成后,上電LED不亮,有可能LED方向接反,有可能焊錫不夠?qū)е陆佑|不良,也有可能焊接時(shí)間太長(zhǎng)致使 LED損壞。

焊接引腳比較多的元器件的時(shí)候,可以先把對(duì)角的兩個(gè)引腳焊好進(jìn)行固定。圖2.5焊接練習(xí)板電路原理圖設(shè)計(jì)電路功能分析51單片機(jī)單片機(jī)又稱單片微型計(jì)算機(jī),部集成了微處理器、存儲(chǔ)器等各種芯片,起控制作用,是電路中最重要的部分。LEDD1-D8接單片機(jī)P0口,通過(guò)控制P0口輸出電平的高低控制LED的亮滅,D9負(fù)極接地,可以顯示單片機(jī)是否已經(jīng)上電工作;每個(gè)發(fā)光二極管都串聯(lián)了限流電阻,防止電流過(guò)大被燒壞。外部晶振單片機(jī)的XTAL1和XTAL2引腳連接外部晶振,用來(lái)為電路提供振蕩和準(zhǔn)確的時(shí)鐘信號(hào)。復(fù)位電路單片機(jī)RST引腳接復(fù)位電路,按下按鍵可使單片機(jī)復(fù)位。報(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)警器。CH340GCH340G是一個(gè)USB總線的轉(zhuǎn)接芯片,實(shí)現(xiàn) USB專串口的功能。RXDTXD用于接收、發(fā)射信號(hào)。USBUSB用于與計(jì)算機(jī)連接向單片機(jī)傳輸數(shù)據(jù), 同時(shí)可以為電路供電。D-、D+為數(shù)據(jù)傳輸線。24C02CT-E24C02CT-E是EEPROM帶電可擦除可編程)存儲(chǔ)芯片,掉電后數(shù)據(jù)不丟失。 SDA為數(shù)據(jù)線,SCL為時(shí)鐘信號(hào)線,用于與單片機(jī)之間數(shù)據(jù)的發(fā)送和接收。數(shù)碼管電路中加入了四位共陽(yáng)極數(shù)碼管,公共端單片機(jī)P10-P14連接,由于單片機(jī)輸出電流電路中加入了四位共陽(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ì)321原理圖設(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ì)繪制。■F」=l.匸一!=」=_■F」=l.匸一!=」=_圖3.1原理圖原理圖設(shè)計(jì)要求圖幅。常用圖幅為A4A3、A2,并有標(biāo)準(zhǔn)格式的圖框。規(guī)網(wǎng)絡(luò)標(biāo)號(hào)命名。標(biāo)號(hào)命名要對(duì)其功能有一定啟示作用。命名統(tǒng)一使用英文大寫格式。不使用的管腳使用“X” 。在畫原理圖時(shí),電源的符號(hào)上下要一致,便于理解。版面布局需要注意電路結(jié)構(gòu)的易讀性, 可以將電路按照功能劃分為幾個(gè)部分, 合理、均衡的布局。一個(gè)項(xiàng)目比較復(fù)雜時(shí),元件比較多,可以分成幾圖紙畫,每圖紙里包含一個(gè)或者幾個(gè)功能電路。PCB設(shè)計(jì)原理圖導(dǎo)入原理圖畫好后,新建PCB工程,將各元件導(dǎo)入PCB工程。332設(shè)置PCB尺寸大小Design---BoardShape---RedefineBoardShape. 尺寸不大于10cmx10cm布局將各元件拖動(dòng)到PCB圍,按照功能模塊布置,方便布線。布線采用手動(dòng)布線,分TopLayer和BottomLayer兩層。布線過(guò)程中對(duì)元件的擺放位置及方向進(jìn)行適當(dāng)調(diào)整,防止線有過(guò)多交叉。覆銅覆銅由一系列的導(dǎo)線組成, 可以完成電路不規(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覆銅。檢查

益?m?ib200r1.na>vr1m■nhim■ialui ■! !S aiiEc±Be era蠡蠡欄氧Uf祕(mì)■科<H>益?m?ib200r1.na>vr1m■nhim■ialui ■! !S aiiEc±Be era蠡蠡欄氧Uf祕(mì)■科<H>他耐耐Plifl■l?■■llttllllal口I口GO1filPCB繪制結(jié)束后,可以切換到 3D模式,觀察是否有元件擺放位置過(guò)近,適當(dāng)進(jìn)行調(diào)整。圖3.2PCB設(shè)計(jì)3.4設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決方法原理圖設(shè)計(jì)過(guò)程中, 引腳標(biāo)號(hào)用net格式標(biāo)注才能實(shí)現(xiàn)相同標(biāo)號(hào)的引腳電器連接。開(kāi)始用的txt格式,后經(jīng)同學(xué)指出后改正。PCB元件布置過(guò)程中發(fā)現(xiàn)有若干元件沒(méi)有封裝 (例:LEDD1-D9)?;氐皆韴D,雙擊D1,在彈出窗口中,ModelsEdit---Browse----選擇合適的封裝R0805---OK。然后將更改后的信息更新到PCB中,Design---UpdatePCBDocument---ExecuteChanges.PCB布線過(guò)程中發(fā)現(xiàn)不得不交叉,于是采用過(guò)孔 via連接上下層的線。一開(kāi)始將pad和via弄混淆,pad是焊盤,也叫插件孔,用于放置插接件; via是過(guò)孔,用于上下兩層的電器連接。PCB焊接及調(diào)試4.1焊接過(guò)程中遇到的問(wèn)題單片機(jī)芯片的引腳太密集,焊接過(guò)程不小心將兩個(gè)引腳焊在一起,用吸錫線浸松香后可將多余的焊錫吸去。若干電容有正負(fù)極之分,焊接時(shí)沒(méi)有注意焊反了,用熱風(fēng)槍吹下后重新焊接。C?焊完調(diào)試時(shí),發(fā)現(xiàn)程序不能燒錄,原因是 USB接口虛焊,補(bǔ)焊后成功燒錄。4.2調(diào)試過(guò)程程序燒錄燒錄程序采用的是STC的官方燒錄軟件STC-isp,選擇對(duì)應(yīng)的芯片型號(hào)。開(kāi)始下載程序時(shí)要對(duì)單片機(jī)重新上電。調(diào)試過(guò)程遇到的問(wèn)題初次下載程序時(shí)一直下載失敗,檢查后發(fā)現(xiàn)是 USB接口有引腳虛焊,補(bǔ)錫后可成功下載程序。調(diào)試時(shí)要注意插好對(duì)應(yīng)的跳線帽。調(diào)試數(shù)碼管時(shí),有一個(gè)數(shù)碼管不亮,查找原因是有一個(gè)引腳虛焊,補(bǔ)一些焊錫之后可以正常亮。圖4.1PCB焊接板

55項(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ā)后,盒子部要伸出一只“小手”將開(kāi)關(guān)撥回原位;(3)開(kāi)關(guān)被觸發(fā)后,盒子每次的反應(yīng)都要略有不同;(4)可以通過(guò)手機(jī)觸發(fā)開(kāi)關(guān)。。采用單片機(jī)項(xiàng)目可行性分析。采用單片機(jī)本項(xiàng)目比較簡(jiǎn)單,靈感來(lái)自于微博上的“無(wú)聊盒子”及“偷錢貓存錢罐”驅(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ī)622開(kāi)關(guān)選擇按照網(wǎng)絡(luò)例程選用搖頭開(kāi)關(guān)。圖6.3搖頭開(kāi)關(guān)單片機(jī)類型選擇選用STC15W4K56S4單片機(jī)。6.2.4WIFI 模塊選擇選用ESP8266模塊。圖6.4ESP8266模塊6.3算法流程6.4運(yùn)行代碼見(jiàn)附件。6.5裝置制作及調(diào)試盒子的制作盒子材料采用3mm厚的木板,輕巧且易于加工。盒子尺寸為15X15X10cm,盒體用熱熔膠粘接,盒蓋與盒體之間用金屬合葉連接。手臂部分采用solidworks建模后,有3D打印成型。圖66實(shí)物裝置ESP8266調(diào)試在單片機(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ù)。讓單片機(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ù)。使用PWM波控制舵機(jī)角度,舵機(jī)的正負(fù)電源線以及信號(hào)控制線都連接在單片機(jī)上,但是舵機(jī)不按程序?qū)懚ǖ慕嵌绒D(zhuǎn)動(dòng), 經(jīng)同學(xué)幫忙查看后發(fā)現(xiàn)是供電電壓不足, 采用外接電源后舵機(jī)可正常工作。手機(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)槠渌?WIFI信號(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]. (2014222)[2016.6.10].tieba.baidu./p/2881467224?pn=2⑸huqin.機(jī)器人教程2:舵機(jī)及轉(zhuǎn)向控制原理.[DB/OL].(2013.12.31)[2016.6.13]..51hei./mcu/2672.html⑹記憶之墻.STC15W4K3S4系列定時(shí)器T0定時(shí)器輸出時(shí)鐘[DB/OL].(2016.3.9)[2016.6.13][7] 214409622.ESP8266.模塊和電腦通信.[DB/OL].(2015.3.10)[2016.6.10].jingyan.baidu./article/c45ad29c3e2e6.html[8]heicc.Uart-WiFi模塊ESP8266把玩記(附51單片機(jī)程序)[DB/OL].(2015.1.5)[2016.6.10]..51hei./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=P2A1;bitbusy1,busy2;bitr1flag,r2flag;unsignedcharrlchar,r2char;〃串口調(diào)試程序sbitkey=P2A4;sbitpwmpin1=P3A6;//定義PWM1輸出端口sbitpwmpin2=P3A7;//定義PWM2輸出端口sbitmp3=P2A3;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ā)送給串口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();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í)5msTR0=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;//elsepwmpin1=0;if(count<pwm2)//TOC\o"1-5"\h\zpwmpin2=1; //elsepwmpin2=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(){連接無(wú)線網(wǎng),串口2uart2SendString("AT+CWMODE=3\r\n");//AP模式,串口2連接無(wú)線網(wǎng),串口2//uart2SendString("AT+CWSAP=\"ZHULL\",\"19941126\",1,3\r\n");////delay();uart2SendString("AT+CIPMUX=1\r\n");//開(kāi)啟多模式,串口2delay(100

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論