在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于PC104嵌入式微機和TMS320F2812實現(xiàn)機器人人機界面的設計

電子設計 ? 來源:電子工程網(wǎng) ? 作者:Toshiba,ARM ? 2021-04-11 09:46 ? 次閱讀

嵌入式系統(tǒng)以其高性能、低功耗、低成本的優(yōu)點,已經(jīng)在很大程度上改變了人們的生活。如,MP3播放器、智能手機、數(shù)碼相機產(chǎn)品等已經(jīng)滲入人們生活的各個方面。隨著液晶顯示技術的不斷進步,以及圖形用戶界面GUI (Graphical User Interface)技術的廣泛應用,人機界面也越來越友好。它能為移動機器人的運動控制提供直觀的路徑圖形、數(shù)據(jù)參數(shù)等。本文介紹了一種以嵌入式微處理器LPC2210為基礎,應用ZLG/GUI軟件包設計移動機器人人機界面的方法。

我們設計開發(fā)的智能移動機器人是一個以PC104嵌入式微機中心處理器, TMS320F2812為運動控制器,超聲波傳感器作為避障的集合環(huán)境感知、動態(tài)決策與規(guī)劃、行為控制與執(zhí)行等多種功能于一體的綜合系統(tǒng),主要包括運動系統(tǒng)、電子信息系統(tǒng)和傳感系統(tǒng)。它通過CCD攝像機和圖像采集卡獲得視頻信息,并通過超聲波傳感器組測得前方障礙物距離實現(xiàn)避障。移動機器人的人機界面主要向用戶展示移動機器人的運動信息,如當前的運動速度、與前方障礙物的距離以及行駛的軌跡。

基于PC104嵌入式微機和TMS320F2812實現(xiàn)機器人人機界面的設計

圖1 ARM2210的系統(tǒng)框圖

ARM221O的基本組成

ARM221O以PHILIPS公司ARM7TDMI-S微控制器LPC2210為核心,以支持實時仿真和嵌入式跟蹤的嵌入式系統(tǒng)。LPC2210的CPU頻率最大為60MHz,并且擴展了豐富的外圍設備接口,使系統(tǒng)穩(wěn)定性大大提高,開發(fā)也更簡單。圖1是ARM2210的系統(tǒng)框圖。

由于該系統(tǒng)包含了RS232轉(zhuǎn)換電路,可通過UART0與上位機PC104進行數(shù)據(jù)傳輸,同時還包括東芝公司的點陣式液晶控制器T6963C,擴展了液晶接口,同時提供了LED數(shù)碼管顯示和16個按鍵輸入,因此開發(fā)人機界面非常方便。

人機界面的硬件設計

數(shù)據(jù)傳輸

PC104的串行口可以作為標準PC的COMl通信口或擴展為控制臺串行口,用于鍵盤輸入和顯示終端輸出或計算機之間的串行輸入/輸出口。

ARM2210的UART0具有16字節(jié)接收和發(fā)送FIFO;寄存器位置符合'550工業(yè)標準;接收器FIFO觸發(fā)點可為1, 4, 8和14字節(jié) ;內(nèi)置波特率發(fā)生器 。

移動機器人的運動信息通過TI公司DSP控制器TMS320F2812以及超聲波傳感器等傳送至嵌入式微機PC104,再經(jīng)過PC104作信息融合后,通過串口傳給ARM2210并由液晶屏顯示。

液晶顯示及菜單選擇

東芝公司的液晶控制器T6963C具有獨特的硬件初始化設置功能,最大驅(qū)動點陣液晶為單色640*128(單屏),支持圖形和文本單獨顯示和混合顯示,并具有字符發(fā)生器,能滿足對移動機器人人機界面的顯示要求。圖2為內(nèi)置T6963C的240*128點陣圖形液晶模塊原理圖。

另外, ARM2210系統(tǒng)中配備了I2C器件ZLG7290以及16個按鍵。ZLG7290提供了I2C串行接口和按鍵中斷信號,方便與處理器連接;并且能驅(qū)動8位共陰數(shù)碼管或64只獨立的LED和64個按鍵,8個功能鍵可檢測任一鍵的連擊次數(shù)。

本系統(tǒng)選用點像素為240*128點、黃綠顯示的STN液晶屏YL240128A作為人機界面顯示屏;用ARM2210系統(tǒng)16個按鍵中的S11、S12、S13作為輸入部分,實現(xiàn)對人機界面的選擇操作。

人機界面的軟件設計

移動機器人人機界面的關鍵是菜單操作,以及圖形和數(shù)據(jù)的實時顯示。GUI是用于提高人機交互友好性、易操作性的計算機程序,它是建立在計算機圖形學基礎上的產(chǎn)物。人們不再需要死記硬背大量的命令,而是通過窗口、菜單方便地進行操作。由于嵌入式系統(tǒng)的資源有限,所以對GUI 的要求是可裁剪的,高速度的。ZLG/GUI 是由周立功公司開發(fā)的,占用資源小、使用方便的嵌入式系統(tǒng)簡易的圖形用戶界面軟件。ZLG/GUI 提供了最基本的畫點、線、圓形、圓弧、橢圓形、矩形、正方形、填充等功能,較高級的接口功能有ASCII 顯示、漢字顯示、圖標顯示、窗口、菜單等,支持單色、灰度、偽彩、真彩等圖形顯示設備。因此,利用ZLG/GUI軟件包能夠滿足對移動機器人人機界面的設計要求。

圖2 內(nèi)置T6963C的240*128點陣液晶模塊原理圖

數(shù)據(jù)傳輸

接收上位機PC104發(fā)送的數(shù)據(jù)時,使能UART0的FIFO進行數(shù)據(jù)發(fā)送/接收,接收采用中斷處理方式。其中,UART0的串口模式和數(shù)據(jù)結(jié)構(gòu)設置為:通信波特率9600,8位數(shù)據(jù)位,1位停止位,無奇偶校驗。其主要程序如下:

/*定義串口模式及數(shù)據(jù)結(jié)構(gòu)*/

typedef struct Uart0Mode

{ uint8 datb; // 字長度

uint8 stpb;// 停止位

uint8 parity;// 奇偶校驗位

} UART0MODE;

/*初始化串口*/

uart0_set.datb= 8;// 8位數(shù)據(jù)位

uart0_set.stpb = 1;// 1位停止位

uart0_set.parity = 0; // 無奇偶校驗UART0_Ini(9600, uart0_set);? // 初始化串口模式

/*串口UART0接收中斷*/

void __irq IRQ_UART0(void)

{ uint8? i;

if( 0x04==(U0IIR&0x0F) ) rcv_new = 1; // 置新數(shù)據(jù)標志

for(i=0; i<8; i++)

{ rcv_buf[ i] = U0RBR; // 讀FIFO數(shù)據(jù),清除中斷標志}

VICVectAddr = 0x00; // 中斷處理結(jié)束

}

窗口顯示

人機界面主要是通過圖標菜單實現(xiàn)移動機器人運動參數(shù)的顯示,以及運動軌跡的相關操作,如"打開"、"暫停"、"關閉"等。因此,首先定義一個窗口的數(shù)據(jù)結(jié)構(gòu),并設置窗口的起始坐標、大小、標題等相關參數(shù);然后調(diào)用GUI_WindowsDraw()輸出顯示窗口

/* 設置主窗口并顯示輸出 */

mainwindows.x = 0;

mainwindows.y = 0;

mainwindows.with = 240;

mainwindows.hight = 128;

mainwindows.title = (uint8 *) "Mobile Robot Interface";

mainwindows.state = NULL;

GUI_WindowsDraw(&mainwindows); // 繪制主窗口

圖標菜單也需要定義相關的數(shù)據(jù)結(jié)構(gòu),其中圖標數(shù)據(jù)和文字顯示可以通過字模軟件轉(zhuǎn)化為數(shù)據(jù)。如對應"打開"圖標轉(zhuǎn)化為數(shù)據(jù):

uint8 const menuico1[]={

0x00,0x70,0x00,0x1C,0x00,0x12,0x1C,0x1A,

0x17,0x0A,0x21,0xF1,0x20,0x1A,0x4F,0xFE,

0x58,0x02,0x50,0x02,0x60,0x06,0x60,0x04,

0x60,0x04,0x40,0x08,0x7F,0xF8,0x00,0x00,

}; /*;圖標"打開";寬×高(像素) : 16×16*/

然后,將每一個圖標菜單項的顯示坐標地址、圖標的數(shù)據(jù)指針、對應的服務函數(shù)等進行設置后,即可調(diào)用GUI_MenuIcoDraw()實現(xiàn)顯示輸出。

mainmenu[0].icodat = (uint8 *) menuico1;

mainmenu[0].title = (uint8 *) "open";

mainmenu[0].Function = (void(*)())Runopen;

另外,主程序需要先調(diào)用GUI_SetColor(1,0)函數(shù)來設置前景色及背景色。1表示點顯示,0表示點滅。

圖標菜單選擇

界面中還需實現(xiàn)對圖標菜單的選擇操作。I2C器件ZLG7290提供了I2C接口功能和鍵盤中斷信號。I2C總線是Philips推出的芯片間串行傳輸總線,它以2根連線實現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,可以方便的構(gòu)成多機系統(tǒng)和外圍器件擴展系統(tǒng)。I2C總線采用了器件地址的硬件設置方法,通過軟件尋址完全避免了器件的片選線尋址方法,從而使硬件系統(tǒng)具有最簡單而靈活的擴展方法。I2C操作模式分為主模式I2C和從模式I2C,分別對應LPC2210作為主機和從機。

本文采用主模式I2C發(fā)送接收數(shù)據(jù),從而控制三個按鍵S11、S12、S13的掃描并檢測其連擊次數(shù)。程序中先設置好默認菜單,再調(diào)用函數(shù)ZLG7290_GetKey()讀取被按下的鍵值。ZLG7290_GetKey()函數(shù)通過調(diào)用IRcvStr (ZLG7290,1,&rece,1),直接讀取器件ZLG7290上的按鍵值。若S11被按下,表示指向上一個圖標菜單;若S12被按下,表示選擇當前的圖標功能;若S13被按下,表示指向下一個圖標菜單。

key = ZLG7290_GetKey();

if(key==KEY_OK) break; // 點擊OK 鍵選擇

if(key==KEY_NEXT)

{ mainmenu[select].state = 0; // 取消上一選擇

GUI_MenuIcoDraw(&mainmenu [select]);

select++; // 指向下一菜單

if(select>2) select=0;

mainmenu[select].state = 1;

GUI_MenuIcoDraw(&mainmenu [select]);

}

if(key==KEY_BACK)

{ mainmenu[select].state = 0; // 取消上一選擇

GUI_MenuIcoDraw(&mainmenu [select]);

if(select==0) select=2;

else select--; // 指向下一菜單

mainmenu[select].state = 1;

GUI_MenuIcoDraw(&mainmenu [select]);

移動機器人行使軌跡及相關參數(shù)顯示

為了能實時更新顯示數(shù)據(jù)及行使軌跡,PC104將移動機器人的速度,行駛方向,轉(zhuǎn)角等信息轉(zhuǎn)化為液晶屏上的坐標信息,并調(diào)用基本繪圖函數(shù)GUI_Line(uint32 x0, uint32 y0, uint32 x1, uint32 y1, TCOLOR color),畫出當前行駛軌跡;同時,將新的速度值及與前方障礙物的距離值更新到相應位置。

人機界面顯示效果

圖3為人機界面實現(xiàn)效果圖,整個顯示窗口大小為240*128;圖標菜單大小為16*16,共有六個圖標;用戶可以根據(jù)自己需要添加圖標及對應功能。移動機器人行駛軌跡顯示窗口大小為160*100;其他運動參數(shù)顯示窗口大小為80*100,可以顯示當前的速度、障礙物的距離和機器人旋轉(zhuǎn)角度。圖中小車位置表示軌跡的起點,左下角有坐標顯示和比例尺1:500。

圖3 人機界面實現(xiàn)效果圖

結(jié)語

隨著嵌入式系統(tǒng)應用的飛速發(fā)展,人機交互系統(tǒng)的開發(fā)將更加廣泛。本文闡述的基于ARM2210嵌入式系統(tǒng)的移動機器人人機界面的設計方法,這種方法設計簡單,成本低,使操作者與機器人的交互更加友好。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 智能手機
    +關注

    關注

    66

    文章

    18610

    瀏覽量

    183085
  • 嵌入式
    +關注

    關注

    5141

    文章

    19542

    瀏覽量

    315168
  • 機器人
    +關注

    關注

    213

    文章

    29508

    瀏覽量

    211631
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于PC104的能移動機器人人機界面設計

    移動機器人人機界面為移動機器人的運動控制提供直觀的路徑圖形、運動速度和角度、障礙物信息等。通過ARM2210的串口UART0接收中心處理器PC104的運動信息,利用東芝公司的液晶控制器
    發(fā)表于 09-23 15:41 ?1739次閱讀
    基于<b class='flag-5'>PC104</b>的能移動<b class='flag-5'>機器人人機界面</b>設計

    TMS320F2812總結(jié)

    TMS320F2812總結(jié),關于TMS320F2812總結(jié),內(nèi)容詳細
    發(fā)表于 06-03 22:09

    基于TMS320F2812的光電色選系統(tǒng)介紹

    [摘要] 本文主要介紹應用TI公司的高性能DSP芯片--TMS320F2812實現(xiàn)對光電色選系統(tǒng)的開發(fā)。文中著重描述了TMS320F2812的高性能AD采集轉(zhuǎn)換功能,并在此基礎上實現(xiàn)
    發(fā)表于 07-16 06:19

    TMS320F2812原理與開發(fā)

    TMS320F2812本書介紹了TMS320F2812芯片的基本特點,硬件結(jié)構(gòu),內(nèi)部功能模塊的基本原理等內(nèi)容,并在結(jié)合應用實例的基礎上詳細闡述了各功能模塊的應用。
    發(fā)表于 01-06 12:17 ?9次下載
    <b class='flag-5'>TMS320F2812</b>原理與開發(fā)

    基于TMS320F2812的磁控電抗器的設計

    提出了基于TMS320F2812的磁控電抗器的新型動態(tài)無功補償方案。介紹了TMS320F2812的特點和磁控電抗器的原理,給出了基于TMS320F2812的磁控電抗器的軟、硬件設計。
    發(fā)表于 07-26 17:51 ?30次下載

    基于CPLD的TMS320F2812硬件平臺設計

    本文介紹了32位定點數(shù)字信號處理器芯片TMS320F2812的主要特點,以及TMS320F2812的相關外部芯片擴展情況,并著重探討了CPLD在TMS320F2812硬件開發(fā)中的應用,設計了一種CPLD+DSP的硬件平臺,
    發(fā)表于 08-06 14:54 ?37次下載

    TMS320F2812利用EZ USB FX2與PC實現(xiàn)USB通信

    介紹了TMS320F2812利用EZ USB FX2與PC實現(xiàn)USB通信的方法。首先介紹了EZ USB FX2的特點,然后介紹了通信的軟硬件實現(xiàn)。
    發(fā)表于 09-13 17:43 ?45次下載
    <b class='flag-5'>TMS320F2812</b>利用EZ USB FX2與<b class='flag-5'>PC</b>機<b class='flag-5'>實現(xiàn)</b>USB通信

    TMS320F2812原理圖

    TMS320F2812原理圖:
    發(fā)表于 02-17 16:45 ?616次下載
    <b class='flag-5'>TMS320F2812</b>原理圖

    SVPWM在TMS320F2812上的實現(xiàn)

    SVPWM在TMS320F2812上的實現(xiàn)
    發(fā)表于 04-13 15:42 ?14次下載

    基于TMS320F2812的SVPWM控制

    基于TMS320F2812的SVPWM控制。
    發(fā)表于 04-18 10:46 ?27次下載

    基于TMS320F2812的SVPWM算法分析與實現(xiàn)

    基于TMS320F2812的SVPWM算法分析與實現(xiàn)。
    發(fā)表于 04-18 10:46 ?15次下載

    TMS320F2812簡介

    TMS320F2812簡介,有需要的下來看看
    發(fā)表于 05-06 15:32 ?0次下載

    TMS320F2812實例代碼

    TMS320F2812實例代碼,有需要的下來看看
    發(fā)表于 05-24 10:03 ?72次下載

    TMS320F2812

    TMS320F2812,DSP技術手冊。
    發(fā)表于 03-04 17:49 ?29次下載

    人機界面的應用

    數(shù)據(jù)與控制信號。由于這種交互是實時的,這就使得HMI(人機界面)實現(xiàn)了下面的關鍵功能: 1、實時監(jiān)控PLC、I/O模塊的運行,并在HMI上形象地顯示出來; 2、操作者可以通過HMI向自動化設備發(fā)出控制信號,使得自動化設備可以按照
    發(fā)表于 04-14 11:02 ?630次閱讀
    主站蜘蛛池模板: 一区二区三区免费视频播放器 | 国产亚洲精品aa在线观看 | 欧美色碰碰碰免费观看长视频 | 美女黄色毛片 | 国产精品www视频免费看 | 国产免费糟蹋美女视频 | 在线观看免费国产 | 天天影视亚洲 | 激情亚洲色图 | 狠狠干伊人网 | 色咪网| 日本免费一区二区视频 | www.色婷婷 | 成人福利在线视频 | 亚洲爱爱视频 | 国产精品福利午夜一级毛片 | 久久久这里有精品999 | 中文字幕在线播放不卡 | 色黄在线观看 | 亚洲黄色成人 | 久久就是精品 | 午夜剧场一级片 | 999av视频| 日本69式xxx视频 | www.天天干| 欧美午夜性春猛xxxx | 亚洲综合色在线 | 日本福利网址 | 一区二区三区高清在线 | 奇米欧美成人综合影院 | 超级极品白嫩美女在线 | 久久永久免费 | 日本人zzzwww色视频 | 亚洲一区二区三区高清视频 | 日韩av线观看 | 久久99精品久久久久久野外 | 亚洲爱爱网站 | 午夜免费福利在线观看 | 国产成人教育视频在线观看 | 男女网站在线观看 | 午夜资源站 |