国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STC單片機的水上清道夫

2016-03-12 18:00:04西北民族大學(xué)電氣工程學(xué)院
電子世界 2016年11期
關(guān)鍵詞:串口通信數(shù)據(jù)處理

西北民族大學(xué)電氣工程學(xué)院 黃 冰

基于STC單片機的水上清道夫

西北民族大學(xué)電氣工程學(xué)院 黃 冰

【摘要】本文介紹了基于STC89C52單片機的水上垃圾清理船。利用定時器中斷模擬PWM輸出以及串口藍牙發(fā)送接收數(shù)據(jù)等,設(shè)計出一套水上清理垃圾裝置。本裝置環(huán)保、節(jié)能、高效、設(shè)計簡單、成本低及適應(yīng)性廣。僅需對現(xiàn)有船進行簡單改裝即可實現(xiàn)自動清理。與現(xiàn)有的人工清理方法相比,節(jié)約人力資源,減低成本,節(jié)約能源,結(jié)構(gòu)簡單,易于大規(guī)模推廣。

【關(guān)鍵詞】串口通信;模擬PWM;數(shù)據(jù)處理

1 引言

近幾年隨著經(jīng)濟的快速發(fā)展,人們生活質(zhì)量不斷提高,然而忽視了對環(huán)境的保護,這就使得環(huán)境日益惡劣,帶來了各種各樣的環(huán)境問題,如湖泊、河流中隨處可見的垃圾等。各種污染物會通過不同的渠道進入江河,導(dǎo)致河面的漂浮物越來越多。潮起潮落時,河面的棄置物或水草等也會流入其它的水面、港灣,污染物的集結(jié)造成水面污染,影響市容衛(wèi)生,甚至阻礙航道。但是我國現(xiàn)在打撈力量與垃圾數(shù)量的矛盾十分突出,大部分湖泊河流僅靠人工打撈漂浮物,但這種作業(yè)方式勞動強度較大,工作環(huán)境惡劣,安全性很差,效率低下,無法及時達到保潔的要求。經(jīng)濟效益預(yù)測著隨我國城市化的加快,垃圾的產(chǎn)量會迅速增長。因此本設(shè)計是為水上漂浮垃圾清理而設(shè)計,可有效利用現(xiàn)有船舶資源,結(jié)構(gòu)簡單。若大規(guī)模推廣,不僅對我國廢棄垃圾回收清理有很大益處,還可產(chǎn)生較大的社會經(jīng)濟效益。

2 系統(tǒng)方案

2.1 系統(tǒng)硬件總體設(shè)計

基于STC單片機的智能船,以STC89C52單片機為核心,實現(xiàn)對串口單元模塊、藍牙模塊、電機驅(qū)動模塊、舵機和機械臂的控制,使用藍牙模塊進行界面化操作和串口通信的編程,初步形成硬件和軟件結(jié)合為一體的綜合水上垃圾清理裝置。

2.2 系統(tǒng)硬件模塊的設(shè)計

2.2.1 主控單元

本設(shè)計采用STC89C52單片機,它是STC公司生產(chǎn)的一種功耗較低、具有高性能的CMOS8位微控制器。他還有8K可編程Flash存儲器,8K字節(jié)Flash,512字節(jié)RAM,4組8位I/O口總線(P0、P1、P2和P3),另外還有看門狗定時器、MAX810復(fù)位電路、2個16 位定時器/計數(shù)器、4個外部中斷和全雙工串行口。

2.2.2 動力系統(tǒng)

動力系統(tǒng)由蓄電池和推進裝置。鑒于該作品設(shè)計的目的是研制一種具有環(huán)保、高效、技術(shù)先進的環(huán)保型水面垃圾打撈船,故選用蓄電池作動力源。蓄電池在這次設(shè)計中有兩方面的作用,一方面是帶動便攜式船用推進器(電機),以實現(xiàn)船在水中的行駛和轉(zhuǎn)向;另一方面是驅(qū)動電機,進而帶動垃圾輸送裝置,以實現(xiàn)垃圾的輸送。推進裝置是船舶上提供推力的工具(槳),它的作用是將電機動力裝置提供的動力轉(zhuǎn)換成流體推力,推進船舶。

2.2.3 垃圾清理系統(tǒng)

垃圾收集系統(tǒng)主要由垃圾抓取爪和垃圾倉組成,垃圾倉材料選用硬塑料,以減輕重量并達到防腐蝕的效果。同時,當(dāng)垃圾倉收集滿時,工作人員可將倉體拎出,而不用將整個船體搬上岸,達到方便的效果。抓取爪由爪和舵機組成,當(dāng)垃圾進入傳送系統(tǒng)工作范圍時,由舵機控制爪部,將垃圾抓入爪中,再將其送至船末的垃圾倉內(nèi),完成垃圾清理。

2.2.4 供電系統(tǒng)

整個硬件系統(tǒng)采用模塊式供電方案,分為3.3V、5V和6V。其中3.3V和5V給系統(tǒng)板和各種傳感器供電,6V給舵機供電。本次系統(tǒng)采用三端穩(wěn)壓芯片LM1117、LM2940和7806作為穩(wěn)壓芯片,其中LM2940穩(wěn)壓輸出接到LM1117輸入引腳以穩(wěn)3.3V電壓。注意,本次設(shè)計的舵機較多,如果穩(wěn)壓發(fā)燙,可添加多個7806穩(wěn)壓電路分別給舵機供電,各個穩(wěn)壓模塊均要共地。

3 模塊設(shè)計方案

3.1 系統(tǒng)的軟件設(shè)計

首先分別對藍牙、串口、定時器和舵機進行初始化,然后通過操控者在遠(yuǎn)處觀察到水面有垃圾后,通過遙控器控制船槳使小船移動,遙控器按下1號按鍵時,小船前進;按下2時左轉(zhuǎn);按下3時右轉(zhuǎn);按下4時停止;按下5時,進入舵機工作模式,舵機帶動機械臂自動將垃圾撿起放入指定的垃圾筐內(nèi)。舵機帶動機械臂有兩個工作模式,一是待命模式,二是工作狀態(tài)模式。當(dāng)接收到控制指令時,進入工作狀態(tài)模式一次后待命,開機默認(rèn)為待命狀態(tài)。

3.2 部分軟件設(shè)計說明

3.2.1 PWM輸出控制舵機

由于沒有硬件PWM通道,故而本次設(shè)計采用軟件模擬PWM輸出,即利用定時器中斷控制引腳電平模擬輸出。舵機的周期和占空比設(shè)置為:周期20ms,高電平持續(xù)時間為0.5ms到2.5ms。由于此精度較高,因此設(shè)置定時器初始值要大,這樣定時時間才會變小。利用定時器中斷計數(shù)進行周期控制和PWM占空比控制。

程序燒寫成功后將模擬輸出引腳接入到示波器中,觀察示波器中的幅值。起初,PWM波形非常完整,但是將舵機的數(shù)據(jù)線接到該引腳時,幅值為零。這說明,該引腳的驅(qū)動能力不強,需要加上拉電阻增強驅(qū)動能力。再次測試,PWM波形恢復(fù),舵機成功被控制。

3.2.2 按鍵控制方式

控制端共有6個按鍵,除了前文出現(xiàn)的5個控制按鍵外,另設(shè)一個復(fù)位按鍵。按鍵共有兩個狀態(tài),按下和釋放。分別對每個按鍵進行模塊化編程,產(chǎn)生連個函數(shù),Keypress()和keyrelease()函數(shù)。當(dāng)按鍵按下時,進入第一個函數(shù)內(nèi),串口發(fā)送控制指令,一旦按鍵松開時,進入另一個函數(shù)中,停止當(dāng)前動作。例如,當(dāng)按下1號按鍵時,船體前進,松開按鍵時船體停止當(dāng)前運動狀態(tài)。這里為每個按鍵設(shè)置兩個狀態(tài)標(biāo)志位,即按下狀態(tài)標(biāo)志位和釋放狀態(tài)標(biāo)志,利用它們可以方便調(diào)用函數(shù)以控制小船的運動狀態(tài)。

3.2.3 數(shù)據(jù)發(fā)送接受處理

由于本設(shè)計使用藍牙串口發(fā)送和接受數(shù)據(jù),因此,數(shù)據(jù)量不能太大,故而把六個控制數(shù)據(jù)存放在一個字節(jié)當(dāng)中,即每次控制端發(fā)送8位數(shù)據(jù),低五位存放小車運動狀態(tài)控制位和機械臂的工作模式控制位,最高位存放復(fù)位控制指令。指令識別方法有兩種,第一種是先將接收到的指令進行編碼,當(dāng)船體接收到控制數(shù)據(jù)時,與提前設(shè)置的編碼進行匹配校對,根據(jù)匹配結(jié)果執(zhí)行相應(yīng)的動作,如果控制數(shù)據(jù)在編碼范圍外,則保持當(dāng)前狀態(tài);第二種是將接收到的數(shù)據(jù)的每一位提取出來,將每一位的數(shù)值賦到控制函數(shù)的形參當(dāng)中。但由于處理時間有限,而且要及時對控制端做出反應(yīng),因此本設(shè)計采用第一種識別指令方法。

4 功能實現(xiàn)

進行船體各個部分的整體研究設(shè)計,通過控制舵機的轉(zhuǎn)動,可以使機械臂做出抓取、移動等動作。通過遙控器發(fā)射信號使接收器接收信號,然后由主控控制機械臂做相應(yīng)的動作。通過遙控器控制船體的前進、后退和垃圾收集系統(tǒng),通過按下遙控器上的“前進”、“停止”、“左轉(zhuǎn)”、“右轉(zhuǎn)”鍵,打撈船相應(yīng)作出前進、停止前進、左轉(zhuǎn)彎、右轉(zhuǎn)彎的動作。當(dāng)操作者發(fā)現(xiàn)前方有垃圾時,將打撈船移動至垃圾正前方,然后按下“清理”鍵,機械臂自動抓取垃圾,并移動到船體后方,將垃圾放入垃圾筐中,完成打撈。

5 總結(jié)

本設(shè)計提出了一種基于STC9C52單片機的水上清理船的研究,該設(shè)計采用了模塊化的設(shè)計理念,將整個系統(tǒng)分為四個大模塊,具有節(jié)能環(huán)保、遠(yuǎn)程控制、控制方便、安全實用、應(yīng)用前景廣泛等優(yōu)勢,區(qū)別于傳統(tǒng)的人工打撈。在一定程度上能提高打撈效率,達到及時保潔的效果。

參考文獻

[1]劉彥飛,王成,余成波等.基于 ATMEGA32U4的數(shù)據(jù)透明傳輸系統(tǒng)的設(shè)計[J].計算機科學(xué),2009,36(4A)∶76-77.

[2]高守偉,吳燦陽.ATMEGA32U4技術(shù)實踐教程[M].北京航空航天大學(xué),2009∶354-369.

[3]張俊謨.單片機中級教程原理與應(yīng)用[M].北京∶北京航空航天大學(xué)出版社,2006.

猜你喜歡
串口通信數(shù)據(jù)處理
認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補與極大似然估計法*
ILWT-EEMD數(shù)據(jù)處理的ELM滾動軸承故障診斷
基于Qt和Flash的嵌入式Linux軟件架構(gòu)設(shè)計
串口通信在智能家居監(jiān)控系統(tǒng)中的應(yīng)用
基于OpenCV的室內(nèi)照明智能控制系統(tǒng)設(shè)計與實現(xiàn)
科技視界(2016年13期)2016-06-13 22:01:19
MATLAB在化學(xué)工程與工藝實驗數(shù)據(jù)處理中的應(yīng)用
基于MSP430單片機的窄帶無線數(shù)據(jù)傳輸模塊的設(shè)計
便攜式數(shù)傳電臺測試系統(tǒng)的設(shè)計與實現(xiàn)
Matlab在密立根油滴實驗數(shù)據(jù)處理中的應(yīng)用
基于POS AV610與PPP的車輛導(dǎo)航數(shù)據(jù)處理
余江县| 买车| 渭南市| 磐石市| 丹巴县| 广东省| 亚东县| 隆化县| 剑川县| 洞头县| 苗栗市| 台前县| 邳州市| 兴安县| 陵川县| 青田县| 沂源县| 浦北县| 美姑县| 西安市| 渭源县| 紫阳县| 吉首市| 天气| 阿克苏市| 万荣县| 澄江县| 临桂县| 海盐县| 图木舒克市| 海伦市| 西安市| 太和县| 乐至县| 丰县| 宜都市| 建昌县| 衡东县| 陕西省| 久治县| 香河县|