《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 一種基于單片機的速度測量系統
一種基于單片機的速度測量系統
摘要: 在我室研制的某型測控系統中,遇到一彈丸狀物體的初速測量要求,速度范圍在0~150m/s,要求測速模塊實現成本低、可靠性高,測速數據送上位機顯示。
Abstract:
Key words :
1. 引言
 在我室研制的某型測控系統中,遇到一彈丸狀物體的初速測量要求,速度范圍在0~150m/s,要求測速模塊實現成本低、可靠性高,測速數據送上位機顯示。
目前科研生產中采用的速度測量方法可分為兩類;直接測量法和間接測量法兩大類。直接測量法是通過某種測量原理或效應直接獲得速度量, 如多普勒測速儀、空間濾波測速等。這種方法的最大優點是反應快、可測量瞬時速度,但設備成本高,且受到大氣物理環境的限制。間接測量法是測量目標的移動距離和時間, 通過計算得到速度量, 如光電測速、光柵測速、磁柵測速和圖像測速等,用于測量小型彈丸的天幕法和光幕法測速系統、用于車輛測速的激光測速儀,以及用于生產流水線上的光電脈沖測速方法等等。
根據本系統的特點,我室采用了基于光電脈沖的間接測量方法,構建了基于AT89C51單片機測速系統,并采用DDE技術、VB和組態王實現速度信息的上位機顯示,滿足了成本低、可靠性好的測速要求;此外本文提出的單片機與上位機數據通信方法為多種工控軟件和非通用性設備的數據交換問題提供了思路。
2. 單片機測速模塊的實現
a) 測速原理
在本系統中,兩對光電對射管布置在彈丸的通過路徑上,光電對射管間距為S,當彈丸經過遮蔽光電管1,2時,光電管1,2產生一個上升沿或下降沿,以光電管1的上升沿或下降沿作為單片機計數器的啟動脈沖,啟動計數器開始記時,光電管2的上升沿或下降沿作為單片機計數器的停止脈沖,計數器停止記時。此時,得到計數器的記時值n。將值n傳送至上位機,已知單片機的機器周期為T,則,可在上位機內計算出彈丸在定距s內的平均速度V,為V=S/nT。見如下圖1。

 

b) 測速部分硬件實現
如下圖2硬件原理示意圖,光電對射管Q1和Q2分別接入AT89C51的外部中斷0和1引腳相聯,Q1和Q2均為遮斷式對射管(無遮斷時導通,遮斷時截止)。INT0和INT1均設置為下降沿觸發。在INT0中斷處理程序中,啟動AT89C51內計數器T0開始計數,在INT1中斷處理程序中,計數器T0停止計數。計數值暫存于單片機寄存器內。當單片機接收到上位機發出的取數指令時,單片機通過串口將寄存器內計數值發送至上位機進行處理。
                     

3. 單片機與上位機通信
本例上位機控制程序采用組態王組態軟件(Kingview 6.5版)編寫,但其為數據采集和控制提供的底層硬件設備的驅動僅是針對知名廠商的板卡和模塊。因此,針對自行開發的數據采集模塊,需要編寫組態王與單片機串口通信驅動程序。在本例中,應用DDE方式實現組態王和VB進行數據交換,通過編寫串口通信程序實現VB和單片機的通信,完成整個通信流程。

 

 

a) 系統數據流程
動態數據交換(dynamic data exchange ,簡稱DDE),它是Windows 提供的一種基于消息的進程間通信技術協議[2]。其實質是在兩個應用程序之間建立一個數據通道(channel),通過特定的會話過程,由windows作中介,實現數據的雙向傳輸。DDE應用程序以對話(conversations)的方式實現數據共享,會話采用客戶/ 服務器模式,啟動會話并要求接收數據的進程是客戶進程(client),而響應客戶請求提供數據的進程是服務器進程( server)。組態王采用DDE方式和VB進行數據交換,同時通過編寫串口通信程序實現VB和單片機的通信。整個系統的數據交換流程如圖3所示。

 


b) 系統實現
系統實現分為兩個部分:VB與組態王的數據交換以及單片機與VB的數據交換。
i. VB與組態王通過DDE鏈接的數據交換
DDE對話的內容是通過應用程序名(application)、主題( topic)和項目(item) 3 個標示名來約定的。其中,應用程序名是進行DDE對話的雙方的名稱,組態王運行系統的程序名是“VIEW”,VB程序使用的是可執行文件的名稱。主題是指被討論的數據域(domain)。對于組態王來說,主題規定為“tagname”,VB程序的主題由窗體的LinkTopic屬性值指定。項目是指被討論的特定數據對象,在組態王的數據辭典中定義I/O變量的同時,也定義項目名稱。對VB程序而言,項目是具有文本屬性控件的名稱[3]。
VB作為客戶端程序從組態王中得到數據時,首先需要在組態王中定義DDE設備,然后在組態王的數據庫(數據辭典)中按照預先需要通訊的變量點數和變量類型建立I/O變量,定義變量的初始值、最大值、連接設備和項目名,還需要在VB中定義控件的屬性和方法。一般的設置如下:
Control.LinkTopic=服務器程序名|主題名
Control.LinkItem=項目名
Control.LinkMode=0,1,2,3 (其中0=關閉DDE,1=熱鏈接,2=冷鏈接,3=通告鏈接)
Control為VB應用程序中特定的文本框、標簽框或圖片框的名稱。
VB作為服務器程序向組態王提供數據時,首先要在組態王中設置服務器程序的3個標志名,然后把VB 應用程序中提供數據的窗體的LinkMode屬性設置為1。例如,將VB中的txt to Speed 文本框控件中的數據傳給組態王中的I/O變量Speed ,其實現方法如下:
在組態王中建立一個名為VBDDE的DDE設備,服務程序名為vbdde,話題名為FormTopic,數據交換方式為標準Windows DDE交換。新建一個I/O變量Speed,將其連接設備名定義為VBDDE,項目名設為txt to Speed。在VB中,將窗體VBDDE的LinkMode屬性設置為1(source),LinkTopic屬性設置為FormTopic,然后編譯為可執行文件vbdde.exe,即可實現與組態王的通信。
ii. VB與單片機的數據交換
本例采用MSComm控件實現VB與單片機之間的數據交換,具有程序實現簡便、程序模塊化、工作可靠等優點,并能滿足多數情況下的工控要求。使用MSComm控件主要是通過事件來處理串行口的交互??丶腛nComm事件負責捕獲或處理這些通訊事件和通訊錯誤。在實際應用中,一個MSComm控件和一個串行口一一對應,所以如果要處理多個串行口的話,必須有相應數量的控件與之對應。
利用MSComm控件進行串口通信的具體操作和具體的程序代碼已經有很多論述,在這里強調兩點:
1. 無論發送或者接收,都需要用一個Variant變量作中介;
2. 使用MSComm控件的Input及Output屬性來接收或者傳輸文本數據或二進制數據的方法不同:如果發送一個ANSI字符串到串口,可以以文本數據的形式發送;當要傳輸二進制數據時,由于Output屬性支持的變量類型為Variant類型,所以發送二進制數據時必須傳遞一個包含字節數組的Variant到Output屬性。使用MSComm控件的Input屬性讀取數據時,如果接收的數據類型為文本數據,Input屬性通過一個Variant返回文本數據;如果接收的數據模式采用二進制形式,用Input屬性讀取數據時,不能直接賦值給Byte類型變量,只能通過先賦值給一個Variant類型變量,返回一個二進制數據的數組,再轉換保存到Byte類型數組變量中。
4. 結束語
本文論述的基于單片機的速度測量方法已在工程測控系統中得到了應用,適用于中低速物體的測量,具有良好的使用效果,具有實現成本低、可靠性好、精度良好的優點。此外,本文提出的單片機與上位機數據通信方法為多種工控軟件和非通用性設備的數據交換問題提供了思路。還需注意的一點是:通過控件MSCOMM控件的input和out2put屬性可以很方便地接受和發送串口緩沖區的數據,但要編制比較完善的通訊應用程序,還需要進行更深入的研究,比如通過使用“握手”的機制來增強通訊的安全性和穩定性,另外通過數據的重復發送達到收發數據的準確性等等.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美女同视频| 欧美14一18处毛片| 亚洲一区久久| 免费日韩一区二区| 国产精品亚洲а∨天堂免在线| 欧美一区视频| 亚洲人体影院| 国产日韩一区二区三区在线播放| 亚洲欧美精品一区| 亚洲无吗在线| 欧美国产综合视频| 欧美日韩精品免费观看| 亚洲一区二区三区777| 欧美不卡在线| 亚洲综合国产精品| 国产精品嫩草影院一区二区| 久久久久久夜精品精品免费| 99re这里只有精品6| 国产一区二区剧情av在线| 国产精品vip| 一区二区三区精品在线| 亚洲电影av在线| 午夜精品美女自拍福到在线| 欧美日韩一区二区在线视频| 欧美日韩ab| 麻豆久久久9性大片| 欧美亚洲三区| 久久国产精品久久w女人spa| 欧美精品自拍偷拍动漫精品| 欧美精品在线观看播放| 欧美视频一区二区三区…| 在线观看国产精品淫| 国产在线播精品第三| 亚洲精品视频免费| 国产乱码精品一区二区三区av| 欧美视频不卡| 国产精品美女视频网站| 亚洲电影免费在线观看| 亚洲三级电影全部在线观看高清| 久久一区中文字幕| 欧美片第1页综合| 亚洲国产日韩一区二区| 最新日韩在线视频| 老司机67194精品线观看| 国产精品久久久久影院色老大| 美女网站在线免费欧美精品| 亚洲精品一区在线| 欧美日韩第一区日日骚| 欧美三区免费完整视频在线观看| 亚洲一区二区黄| 亚洲娇小video精品| 国产精品午夜av在线| 久久香蕉国产线看观看av| 在线免费观看一区二区三区| 久久男人资源视频| 亚洲女同性videos| 国产乱码精品一区二区三区av| 欧美一区91| 日韩午夜视频在线观看| 性欧美1819sex性高清| 欧美成人精品高清在线播放| 欧美一乱一性一交一视频| 欧美成人一区二区三区片免费| 欧美三区免费完整视频在线观看| 亚洲欧美视频一区二区三区| 99视频超级精品| 亚洲精品久久嫩草网站秘色| 黄色成人小视频| 欧美va天堂| 嫩草影视亚洲| 亚洲一二三四久久| 欧美精品999| 亚洲激情午夜| 欧美成人a∨高清免费观看| 欧美大片一区| 国产欧美另类| 中文日韩在线视频| 欧美激情黄色片| 欧美午夜激情视频| 日韩一区二区精品在线观看| 麻豆精品视频在线观看视频| 国产日韩欧美电影在线观看| 国产主播一区| 亚洲欧美日韩天堂| 久久一二三国产| 欧美日韩三级电影在线| 久久性色av| 国产精品久久久久久亚洲调教| 国产精品高潮呻吟久久av无限| 这里只有视频精品| 韩国自拍一区| 久久精品一本久久99精品| 精品动漫3d一区二区三区免费| 欧美天天视频| 久久精品国产第一区二区三区| 亚洲一区影音先锋| 欧美午夜欧美| 国产日韩欧美a| 欧美日韩1080p| 亚洲国产欧美日韩另类综合| 在线观看视频免费一区二区三区| 亚洲精品字幕| 牛夜精品久久久久久久99黑人| 99国产一区二区三精品乱码| 亚久久调教视频| 国产日韩一区二区三区在线播放| 欧美日一区二区三区在线观看国产免| 亚洲自拍偷拍一区| 亚洲人午夜精品| 91久久夜色精品国产九色| 亚洲一区二区不卡免费| 久久综合久久88| 国产精品视频yy9299一区| 国产亚洲精品自拍| 亚洲人成77777在线观看网| 激情一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩国产免费观看| 欧美日韩在线播放三区四区| aa日韩免费精品视频一| 影音先锋亚洲电影| 在线视频日韩| 国产女主播在线一区二区| 亚洲人成在线观看一区二区| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区三区精品| 国内精品美女av在线播放| 欧美日韩小视频| 欧美精品久久久久久久久老牛影院| 1000部精品久久久久久久久| 久久噜噜亚洲综合| 欧美在线高清| 欧美电影电视剧在线观看| 欧美成人一区在线| 美女脱光内衣内裤视频久久网站| 国产精品高潮呻吟久久av黑人| 国模叶桐国产精品一区| 国产美女精品视频免费观看| 狠狠色2019综合网| 国产欧美在线看| 欧美日韩一区二区三区在线视频| 国产日韩高清一区二区三区在线| 欧美日本精品一区二区三区| 国产精品久久国产精麻豆99网站| 狠狠色噜噜狠狠狠狠色吗综合| 六月天综合网| 亚洲一区二区三区精品在线观看| 免费视频一区二区三区在线观看| 亚洲经典在线| 国模精品一区二区三区| 国产色产综合产在线视频| 亚洲国产精彩中文乱码av在线播放| 99国产精品久久| 欧美日韩免费在线视频| 亚洲日本激情| 国产精品二区在线| 亚洲电影下载| 亚洲国产精品久久久久秋霞影院| 亚洲国产婷婷香蕉久久久久久| 在线观看日韩精品| 亚洲人成毛片在线播放| 蜜臀va亚洲va欧美va天堂| 亚洲视频你懂的| 狠狠色丁香婷婷综合| 亚洲承认在线| 性欧美暴力猛交69hd| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲日韩欧美视频一区| 欧美电影免费观看网站| 亚洲人成网站在线播| 久久精品亚洲精品| 亚洲高清网站| 91久久精品国产91久久性色tv| 国产日韩精品在线播放| 男人插女人欧美| 亚洲视频一二区| 亚洲三级电影全部在线观看高清| 欧美+日本+国产+在线a∨观看| 久久久精品欧美丰满| 国产精品久久综合| 国产欧美不卡| 国产精品一区二区在线观看不卡| 欧美在线视频在线播放完整版免费观看| 欧美精品一卡| 老司机免费视频一区二区| 一区二区三区久久网| 老巨人导航500精品| 欧美一区二区三区四区在线| 久久久久久97三级| 欧美精品粉嫩高潮一区二区| 免费欧美在线| 久久国产欧美精品| 亚洲成色777777女色窝| 另类av一区二区| 亚洲电影第1页| 在线精品国精品国产尤物884a| 亚洲高清不卡在线| 亚洲一区二区高清| 久久成人免费网| 你懂的视频一区二区| 欧美精品久久一区| 亚洲欧洲日本国产| 久久亚洲春色中文字幕| 国内精品国语自产拍在线观看| 亚洲视频你懂的| 欧美精品一区二区三区在线看午夜| 国产精品视频99| 欧美日韩在线播放| 欧美日韩直播| 欧美极品在线视频| 免费h精品视频在线播放| 国产女同一区二区| 欧美日韩一区二区三区四区五区| 国产伊人精品| 亚洲狠狠丁香婷婷综合久久久| 久久99在线观看| 亚洲国产精品电影| 亚洲综合精品一区二区| 尤物在线观看一区| 一区二区视频免费完整版观看| 影音先锋一区| 老牛影视一区二区三区| 亚洲激情第一区| 国产精品久久久久久妇女6080| 久久在线精品| 久久人人爽爽爽人久久久| 国产区欧美区日韩区| 亚洲精品欧美一区二区三区| 91久久精品国产91性色tv| 午夜在线观看欧美| 免费日韩av片| 国产视频在线一区二区| 欧美freesex8一10精品| 老司机午夜精品视频| 日韩一级视频免费观看在线| 欧美在线视频在线播放完整版免费观看| 在线成人小视频| 亚洲制服丝袜在线| 中文日韩电影网站| 亚洲专区在线| 亚洲一区二区三区在线视频| 欧美激情在线观看| 国产一区美女| 亚洲自拍偷拍网址| 欧美一区久久| 国产精品福利片| 久久久一区二区| 一本色道久久综合狠狠躁的推荐| 免费短视频成人日韩| 91久久在线观看| 国产精品亚洲综合久久| 亚洲一区在线免费观看| 国产一区91精品张津瑜| 国产麻豆综合| 欧美激情自拍| 欧美性感一类影片在线播放| 欧美全黄视频| 国产视频一区在线观看一区免费| 久久久精品网| 国产一区二区三区精品欧美日韩一区二区三区| 在线欧美亚洲| 欧美精品国产一区二区| 今天的高清视频免费播放成人| 欧美日韩精品免费观看视频| 中日韩美女免费视频网址在线观看| 欧美影院成人| 女人天堂亚洲aⅴ在线观看| 亚洲一区制服诱惑| 国产精品伦一区| 欧美国产日韩一区二区三区| 国产精品99久久久久久久久| ●精品国产综合乱码久久久久| 国内欧美视频一区二区| 久久久夜精品| 亚洲网站视频福利| 欧美激情一区三区| 欧美一区午夜精品| 国产欧美日韩亚州综合| 99国内精品久久久久久久软件| 免播放器亚洲| 国产精品qvod| 久久国产天堂福利天堂| 亚洲图片欧洲图片日韩av| 午夜一区二区三视频在线观看| 国产精品入口| 亚洲每日在线| 欧美日韩亚洲另类| 激情综合电影网| 在线观看视频日韩| 久久精品欧洲| 欧美日本不卡视频| 禁久久精品乱码| 欧美精品九九| 久久精品噜噜噜成人av农村| 尤物yw午夜国产精品视频明星| 久久精品国语| 91久久精品美女| 久久综合久久综合久久| 欧美尤物巨大精品爽| 亚洲视频1区2区| 激情六月婷婷久久| 国产日韩欧美成人| 99re6这里只有精品视频在线观看| 男人天堂欧美日韩| 亚洲精品在线视频| 伊人狠狠色丁香综合尤物| 国产视频久久久久久久| 中文国产一区| 久久超碰97人人做人人爱| 牛牛精品成人免费视频| 一区二区三区欧美成人| 欧美与黑人午夜性猛交久久久| 亚洲精品日韩精品| 欧美高清一区二区| 久久av免费一区| 国内精品久久久久国产盗摄免费观看完整版| 亚洲视频免费看| 国产一区二区三区视频在线观看| 国产一区香蕉久久| 国产精品亚洲综合久久| 欧美日韩在线观看一区二区三区| 欧美紧缚bdsm在线视频| 亚洲第一色中文字幕| 国产精品一区二区女厕厕| 日韩视频不卡| 欧美日本在线视频| 国产午夜亚洲精品羞羞网站| 亚洲精品欧美一区二区三区|