日韩毛片在线视频-日韩毛片在线影视-日韩美aaa特级毛片-日韩美a一级毛片-久久夜夜操妹子-久久夜夜肉肉热热日日

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

基于arm2210開發板的移動機器人人機界面設計

   2012年04月19日 16:22  
  引言
  
  嵌入式系統以其高性能、低功耗、低成本的優點,已經在很大程度上改變了人們的生活。如,mp3播放器、智能手機、數碼相機產品等已經滲入人們生活的各個方面。隨著液晶顯示技術的不斷進步,以及圖形用戶界面gui(graphicaluserinterface)技術的廣泛應用,人機界面也越來越友好。它能為移動機器人的運動控制提供直觀的路徑圖形、數據參數等。本文介紹了一種以嵌入式微處理器lpc2210為基礎,應用zlg/gui軟件包設計移動機器人人機界面的方法。
  
  我們設計開發的智能移動機器人是一個以pc104嵌入式微機為中心處理器,tms320f2812為運動控制器,超聲波傳感器作為避障的集合環境感知、動態決策與規劃、行為控制與執行等多種功能于一體的綜合系統,主要包括運動系統、電子信息系統和傳感系統。它通過ccd攝像機和圖像采集卡獲得視頻信息,并通過超聲波傳感器組測得前方障礙物距離實現避障。移動機器人的人機界面主要向用戶展示移動機器人的運動信息,如當前的運動速度、與前方障礙物的距離以及行駛的軌跡。
  
  圖1arm2210的系統框圖
  
  arm221o的基本組成
  
  arm221o以philips公司arm7tdmi-s微控制器lpc2210為核心,以支持實時仿真和嵌入式跟蹤的嵌入式系統。lpc2210的cpu頻率zui大為60mhz,并且擴展了豐富的外圍設備接口,使系統穩定性大大提高,開發也更簡單。圖1是arm2210的系統框圖。
  
  由于該系統包含了rs232轉換電路,可通過uart0與上位機pc104進行數據傳輸,同時還包括東芝公司的點陣式液晶控制器t6963c,擴展了液晶接口,同時提供了led數碼管顯示和16個按鍵輸入,因此開發人機界面非常方便。
  
  人機界面的硬件設計
  
  數據傳輸
  
  pc104的串行口可以作為標準pc的coml通信口或擴展為控制臺串行口,用于鍵盤輸入和顯示終端輸出或計算機之間的串行輸入/輸出口。
  
  arm2210的uart0具有16字節接收和發送fifo;寄存器位置符合550工業標準;接收器fifo觸發點可為1,4,8和14字節;內置波特率發生器。
  
  移動機器人的運動信息通過ti公司dsp控制器tms320f2812以及超聲波傳感器等傳送至嵌入式微機pc104,再經過pc104作信息融合后,通過串口傳給arm2210并由液晶屏顯示。
  
  液晶顯示及菜單選擇
  
  東芝公司的液晶控制器t6963c具有*的硬件初始化設置功能,zui大驅動點陣液晶為單色640*128(單屏),支持圖形和文本單獨顯示和混合顯示,并具有字符發生器,能滿足對移動機器人人機界面的顯示要求。圖2為內置t6963c的240*128點陣圖形液晶模塊原理圖。
  
  另外,arm2210系統中配備了i2c器件zlg7290以及16個按鍵。zlg7290提供了i2c串行接口和按鍵中斷信號,方便與處理器連接;并且能驅動8位共陰數碼管或64只獨立的led和64個按鍵,8個功能鍵可檢測任一鍵的連擊次數。
  
  本系統選用點像素為240*128點、黃綠顯示的stn液晶屏yl240128a作為人機界面顯示屏;用arm2210系統16個按鍵中的s11、s12、s13作為輸入部分,實現對人機界面的選擇操作。
  
  人機界面的軟件設計
  
  移動機器人人機界面的關鍵是菜單操作,以及圖形和數據的實時顯示。gui是用于提高人機交互友好性、易操作性的計算機程序,它是建立在計算機圖形學基礎上的產物。人們不再需要死記硬背大量的命令,而是通過窗口、菜單方便地進行操作。由于嵌入式系統的資源有限,所以對gui的要求是可裁剪的,高速度的。zlg/gui是由周立功公司開發的,占用資源小、使用方便的嵌入式系統簡易的圖形用戶界面軟件。zlg/gui提供了zui基本的畫點、線、圓形、圓弧、橢圓形、矩形、正方形、填充等功能,較的接口功能有ascii顯示、漢字顯示、圖標顯示、窗口、菜單等,支持單色、灰度、偽彩、真彩等圖形顯示設備。因此,利用zlg/gui軟件包能夠滿足對移動機器人人機界面的設計要求。
  
  圖2內置t6963c的240*128點陣液晶模塊原理圖
  
  數據傳輸
  
  接收上位機pc104發送的數據時,使能uart0的fifo進行數據發送/接收,接收采用中斷處理方式。其中,uart0的串口模式和數據結構設置為:通信波特率9600,8位數據位,1位停止位,無奇偶校驗。其主要程序如下:
  
  /*定義串口模式及數據結構*/
  
  typedefstructuart0mode
  
  {uint8datb;//字長度
  
  uint8stpb;//停止位
  
  uint8parity;//奇偶校驗位
  
  }uart0mode;
  
  /*初始化串口*/
  
  uart0_set.datb=8;//8位數據位
  
  uart0_set.stpb=1;//1位停止位
  
  uart0_set.parity=0;//無奇偶校驗uart0_ini(9600,uart0_set);//初始化串口模式
  
  /*串口uart0接收中斷*/
  
  void__irqirq_uart0(void)
  
  {uint8i;
  
  if(0x04==(u0iir&0x0f))rcv_new=1;//置新數據標志
  
  for(i=0;i<8;i++)
  
  {rcv_buf[i]=u0rbr;//讀fifo數據,清除中斷標志}
  
  vicvectaddr=0x00;//中斷處理結束
  
  }
  
  窗口顯示
  
  人機界面主要是通過圖標菜單實現移動機器人運動參數的顯示,以及運動軌跡的相關操作,如"打開"、"暫停"、"關閉"等。因此,首先定義一個窗口的數據結構,并設置窗口的起始坐標、大小、標題等相關參數;然后調用gui_windowsdraw()輸出顯示窗口
  
  /*設置主窗口并顯示輸出*/
  
  mainwindows.x=0;
  
  mainwindows.y=0;
  
  mainwindows.with=240;
  
  mainwindows.hight=128;
  
  mainwindows.title=(uint8*)"robotinterface";
  
  mainwindows.state=null;
  
  gui_windowsdraw(&mainwindows);//繪制主窗口
  
  圖標菜單也需要定義相關的數據結構,其中圖標數據和文字顯示可以通過字模軟件轉化為數據。如對應"打開"圖標轉化為數據:
  
  uint8constmenuico1[]={
  
  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*/
  
  然后,將每一個圖標菜單項的顯示坐標地址、圖標的數據指針、對應的服務函數等進行設置后,即可調用gui_menuicodraw()實現顯示輸出。
  
  mainmenu[0].icodat=(uint8*)menuico1;
  
  mainmenu[0].title=(uint8*)"open";
  
  mainmenu[0].function=(void(*)())runopen;
  
  另外,主程序需要先調用gui_setcolor(1,0)函數來設置前景色及背景色。1表示點顯示,0表示點滅。
  
  圖標菜單選擇
  
  界面中還需實現對圖標菜單的選擇操作。i2c器件zlg7290提供了i2c接口功能和鍵盤中斷信號。i2c總線是philips推出的芯片間串行傳輸總線,它以2根連線實現了完善的全雙工同步數據傳送,可以方便的構成多機系統和外圍器件擴展系統。i2c總線采用了器件地址的硬件設置方法,通過軟件尋址*避免了器件的片選線尋址方法,從而使硬件系統具有zui簡單而靈活的擴展方法。i2c操作模式分為主模式i2c和從模式i2c,分別對應lpc2210作為主機和從機。
  
  本文采用主模式i2c發送接收數據,從而控制三個按鍵s11、s12、s13的掃描并檢測其連擊次數。程序中先設置好默認菜單,再調用函數zlg7290_getkey()讀取被按下的鍵值。zlg7290_getkey()函數通過調用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;
  
  elseselect--;//指向下一菜單
  
  mainmenu[select].state=1;
  
  gui_menuicodraw(&mainmenu[select]);
  
  移動機器人行使軌跡及相關參數顯示
  
  為了能實時更新顯示數據及行使軌跡,pc104將移動機器人的速度,行駛方向,轉角等信息轉化為液晶屏上的坐標信息,并調用基本繪圖函數gui_line(uint32x0,uint32y0,uint32x1,uint32y1,tcolorcolor),畫出當前行駛軌跡;同時,將新的速度值及與前方障礙物的距離值更新到相應位置。
  
  人機界面顯示效果
  
  圖3為人機界面實現效果圖,整個顯示窗口大小為240*128;圖標菜單大小為16*16,共有六個圖標;用戶可以根據自己需要添加圖標及對應功能。移動機器人行駛軌跡顯示窗口大小為160*100;其他運動參數顯示窗口大小為80*100,可以顯示當前的速度、障礙物的距離和機器人旋轉角度。圖中小車位置表示軌跡的起點,左下角有坐標顯示和比例尺1:500。
  
  圖3人機界面實現效果圖
  
  結語
  
  隨著嵌入式系統應用的飛速發展,人機交互系統的開發將更加廣泛。本文闡述的基于arm2210嵌入式系統的移動機器人人機界面的設計方法,這種方法設計簡單,成本低,使操作者與機器人的交互更加友好。
  
  參考文獻:
  
  1.周立功等,arm與嵌入式系統基礎教程,廣州周立功單片機發展有限公司,2004.11
  
  2.周立功,arm微控制器基礎與實戰,北京航天航空大學出版社,2003
  
  3.周立功等,arm嵌入式系統實驗教程,北京航天航空大學出版社,2004.11

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 中文字幕一区2区 | 国产色婷婷精品免费视频 | 黄网址在线 | 黄色午夜网站 | 最近2019中文字幕高清字幕 | 亚洲三级天堂 | 黄色免费高清视频 | 50岁老女人毛片一级亚洲 | xxx大片| 午夜a视频 | 欧美成人手机在线视频 | 日韩欧美卡一卡二卡新区 | 无遮羞肉动漫在线观看免费 | 欧美色图第一页 | 国产日韩欧美中文 | 欧美中文字幕在线播放 | 国产精品亚洲欧美大片在线看 | 九九热在线精品视频 | 久久的色偷偷 | 国产手机在线国内精品 | 久久天天躁狠狠躁夜夜不卡 | 天堂在线中文网 | 亚洲黄色在线视频 | 亚洲一区二区三区欧美 | 黄色小视频在线免费观看 | 一级黄色片a | 2015www小明永久免费 | 视频成人永久免费看 | 黄色网址在线免费观看 | 久久精品一区二区三区不卡牛牛 | 911国内自产亚洲第一 | 久久婷婷五月综合色丁香 | 国产99久9在线视频 国产99视频精品免费观看7 | 中文字幕禁忌乱偷在线 | 亚洲国产影视 | 国产麻豆视频免费观看 | 一级成人a做片免费 | www.黄色片.com| 日韩在线欧美在线 | 成人欧美一区二区三区黑人免费 | 国产高清天干天天视频 |