新聞中心

EEPW首頁 > 消費電子 > 設(shè)計應(yīng)用 > 采用視頻的無線激光定位設(shè)備的設(shè)計

采用視頻的無線激光定位設(shè)備的設(shè)計

作者: 時間:2008-05-22 來源:無憂電子開發(fā)網(wǎng) 收藏

  由于攝像頭采用隔行掃描方式,兩場構(gòu)成一幀畫面,奇數(shù)場掃奇數(shù)行,偶數(shù)場掃偶數(shù)行,所以此時得到的場坐標與實際值之間有較大誤差。為了提高精度,需要確定當前掃描的是奇數(shù)場還是偶數(shù)場。如果場計數(shù)器中的值為n,LM1881的奇偶場標志腳輸出0,則表明當前掃描的是偶數(shù)場,光點實際應(yīng)在第2n行;若輸出1,表明掃描的是奇數(shù)場,光點實際應(yīng)在第2n-1行。

本文引用地址:http://2s4d.com/article/82920.htm

  3.單片機串口通信流程

  在本系統(tǒng)中使用的單片機是陵陽SPCE061A,它的UART模塊提供了一個全雙工標準的通信口,用于與外設(shè)之間的串行通信。在使用SPEC061A的異步串行端口UART實現(xiàn)與PC通信時,由于SPEC061A的I/O電平和PC不一致,要采用一片MAX232進行電平轉(zhuǎn)換,MAX232的RXD和TXD分別接SPCE061A的IOB10(TX)和1OB7(RX)。

  根據(jù)RS-232的標準,SPCE061A單片機是按字節(jié)傳輸數(shù)據(jù)的。利用IOB口的特殊功能和UART IRQ中斷,可以同時完成UART接口數(shù)據(jù)的接收和發(fā)送。SPCE061A單片機串行通信幀結(jié)構(gòu)為:1位啟動位,8位數(shù)據(jù)位,1位奇偶校驗位,1位停止位。使用UART模塊進行通信時,必須事先分別將管腳I0B7設(shè)置為輸入狀態(tài),IOB10設(shè)置為輸出狀態(tài)。將波特率設(shè)置為9600b/s即可滿足本系統(tǒng)實時數(shù)據(jù)傳輸要求。

  初始化的代碼為:

  *P_IOB_Dir=0x0400;                            //IOB0~IOB7初始化為輸入,IOB10為輸出

         *P_IOB_Attrib=0x0480;

         *P_UART_BaudScalarHigh=0x05;          //波特率設(shè)置為9600bps

         *P_UART_BaudScalarLow=0x00;

         *P_UART_Command1=0x0000;                   //允許接收、發(fā)送

         *P_UART_Command2=0x00C0;

  單片機數(shù)據(jù)發(fā)送程序代碼片段為:

                    Ret=*P_UART_Command2;       //檢查標志位,查看上次數(shù)據(jù)是否發(fā)送完畢

                    Ret="Ret"&0x0040;

                    while(Ret==0)                                    //若沒有等待繼續(xù)發(fā)送

                {


                           Ret=*P_UART_Command2;

                           Ret="Ret"&0x0040;

                           *P_Watchdog_Clear=C_WDTCLR;

                   }

                    m1=m&0x000f;                   //將16進制m1轉(zhuǎn)ASCLL碼傳送上位機

                    Hex_ASC(m1);

                   *P_UART_Data=m1;          

  4.PC機軟件設(shè)計

  在計算機接收端,由串口1接收單片機發(fā)來的數(shù)據(jù),采用VB 6.0設(shè)計軟件程序,串行通訊利用MSCOMM控件實現(xiàn)[4]。MSCOMM能十分方便地開發(fā)出使用計算機串口的計算機通信程序。在本系統(tǒng)中MSCOMM控件采用事件驅(qū)動方式從端口獲取數(shù)據(jù),軟件處理流程為:打開串口開始接收單片機發(fā)送來的數(shù)據(jù),首先判斷數(shù)據(jù)幀的開始字節(jié),是則關(guān)閉OnComm接收事件,然后接收數(shù)據(jù)字節(jié),判斷數(shù)據(jù)最大最小值,采用坐標轉(zhuǎn)化算法將接收的坐標轉(zhuǎn)化為屏幕坐標,最后打開OnComm接收事件,等待下一次OnComm事件產(chǎn)生。

  Windows SDK中函數(shù)SetCursorPos()可以實現(xiàn)將鼠標光標顯示在投影大屏幕上的點處,該函數(shù)帶有兩個參數(shù)x和y,表示鼠標在屏幕上的坐標。函數(shù)mouse_event()可以模擬一次鼠標事件,例如可用如下命令模擬左鍵單擊:mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0。這樣就實現(xiàn)了利用筆光點控制目標大屏幕的鼠標指針定位,移動和單雙擊。

  5.結(jié)束語

  試驗表明,裝備設(shè)計合理,滿足設(shè)計技術(shù)指標要求,工作穩(wěn)定可靠,且具有較強的可擴充性,只需做少許改動即可適應(yīng)用戶更高的要求,若要求進一步提高光標定位的精度,可選擇更高的晶振作為行計數(shù)器脈沖的輸入,必要時對計數(shù)器加以擴展。這相當于將像素點加以細化,因而精度提高。

  本裝置是配合計算機,投影儀而用于產(chǎn)品演示、電化教學(xué)及學(xué)術(shù)會議等場合的理想演示用工具。經(jīng)過改裝后,還可用于警員、軍隊槍械的模擬訓(xùn)練,有著廣闊的應(yīng)用前景。

  參考文獻:

  [1]. 俞斯樂等編著.電視原理 (第五版).北京: 國防工業(yè)出版社,2000

  [2]. LM1881, LM1881-X Video Sync Separator General Description. National Semiconductor, June 2003


  [3]. 胡敦輝等. 采用方式的點坐標測量方法[J]. 電子技術(shù)應(yīng)用,2003,(3):33-35www.51kaifa.com

  [4]. 李光明等. 用VB實現(xiàn)S7-300 PLC與PC機的普通串口通信[J].微計算機信息,2005, (09):38-40


上一頁 1 2 下一頁

關(guān)鍵詞: 無線 視頻 激光 CCD

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉