摘要:設(shè)計(jì)并制作了以AVR單片機(jī)ATmegal6L為控制器的小型雙足機(jī)器人、以AT89S52為MCU的51單片機(jī)實(shí)驗(yàn)板和UART串行通信接口等部分構(gòu)成的硬件系統(tǒng)。根據(jù)具體硬件系統(tǒng)的特性,用C和C++語(yǔ)言開發(fā)了機(jī)器人串口調(diào)試軟件與綜合控制軟件。實(shí)現(xiàn)了無線遙控或遠(yuǎn)程網(wǎng)絡(luò)控制雙足機(jī)器人完成前后行走、翻跟斗、跳舞,并由機(jī)器人變型成小車,以及小車的前后左右行駛,再由小車變型成機(jī)器人等功能。
關(guān)鍵詞:機(jī)器人;串口通信;無線通信;網(wǎng)絡(luò)通信
1.概述
機(jī)器人技術(shù)是當(dāng)今科學(xué)研究的熱點(diǎn)之一,本課題設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)以8位單片機(jī)為核心控制器的集串口控制、網(wǎng)絡(luò)控制、無線通信控制于一體的雙足機(jī)器人系統(tǒng)。完成了基本電路板的設(shè)計(jì)、機(jī)器人實(shí)體機(jī)構(gòu)設(shè)計(jì)及制作、相應(yīng)控制程序的開發(fā)設(shè)計(jì)及調(diào)試等工作。
本設(shè)計(jì)的小型雙足機(jī)器人系統(tǒng)包含以ATmegal6L為控制器的小型雙足機(jī)器人、以AT89S52為MCU的51單片機(jī)實(shí)驗(yàn)板、nRF2401半雙工無線通信模塊、以PT2262/PT2272編碼解碼芯片的發(fā)送模塊(遙控)和接收模塊、UART串行通信接口等部分構(gòu)成的硬件系統(tǒng)。
軟件系統(tǒng)包括:機(jī)器人串口調(diào)試上、下位機(jī)軟件和機(jī)器人獨(dú)立運(yùn)行軟件;51單片機(jī)下位機(jī)軟件;本地服務(wù)器串口控制上位機(jī)軟件與遠(yuǎn)程客戶端控制軟件。
根據(jù)本系統(tǒng)要具備的功能進(jìn)行系統(tǒng)的總體設(shè)計(jì),可以將本系統(tǒng)分成三大部分來實(shí)現(xiàn),包括:機(jī)械實(shí)體部分、硬件電路部分、軟件程序部分。其中硬件電路又可分機(jī)器人電路和51單片機(jī)電路。機(jī)器人控制系統(tǒng)圖如圖1所示。