<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于VB的電子線(xiàn)路板自動(dòng)測試系統設計

基于VB的電子線(xiàn)路板自動(dòng)測試系統設計

作者: 時(shí)間:2012-08-27 來(lái)源:網(wǎng)絡(luò ) 收藏

2 RS2232串行通信的實(shí)現

2. 1 串行通信的實(shí)現

測試夾具中的單片機和計算機之間的數據傳送是通過(guò)RS2232串行口實(shí)現的。計算機向單片機傳送控制命令和數據,由單片機把信號傳輸到上,然后再測量的輸出信號,通過(guò)串行口回傳給計算機。串行口數據通信協(xié)議是:數據傳輸速率為9 600 bp s, 1位開(kāi)始位, 8位數據位, 1位停止位,無(wú)奇偶校驗位。由于僅僅是單片機與計算機相互傳送信息,都是在生產(chǎn)現場(chǎng)工作,所以RS2232 串行口只需要接收、發(fā)射和地三根導線(xiàn),也不存在傳輸距離的問(wèn)題。的信號都是開(kāi)關(guān)量信號或模擬電壓值,線(xiàn)路板輸出的信號也是電信號,當通信傳輸速率為9 600bp s時(shí),最快速度是每1. 04 ms發(fā)送一個(gè)字節。測試夾具中的單片機采用AT89C52芯片,它的邏輯電平與計算機的RS2232的接口電平不一致,需要在單片機和計算機的RS2232串行口之間設計一個(gè)MAX232芯片,該芯片可以實(shí)現把單片機的0 V、+ 5 V電壓轉換成RS2232接口的邏輯“1”電平( - 3~ - 15 V)和邏輯“0”電平( + 3~ + 15 V) ,MAX232芯片的應用結構如圖3所示。

圖3 MAX232芯片的應用結構
圖3 MAX232芯片的應用結構

2. 2 VB的應用

VB ( visual basic)是計算機系統中主要的開(kāi)發(fā)語(yǔ)言之一,它具有高效、簡(jiǎn)單易學(xué)的特點(diǎn)和強大的圖形功能,支持面向對象的程序設計,具有結構化的事件驅動(dòng)編程模式和良好的人機界面,提供了功能強大的通信控件MSCOMM,因此,應用VB語(yǔ)言可以方便地設計需要大量圖形顯示的應用程序。利用MSCOMM控件可以設置串行通信的數據發(fā)送和接收,對串口狀態(tài)及串口通信的信息格式和協(xié)議進(jìn)行設置。MSCOMM控件是一個(gè)標準的10位串行口通信,在發(fā)送和接收數據過(guò)程中觸發(fā)ONComm事件,訪(fǎng)問(wèn)CommEvent屬性來(lái)了解通信事件的類(lèi)型。在電子線(xiàn)路板中,就是應用這種方法實(shí)現計算機與單片機的數據通信的。

2. 3 VB通信控件的程序設計

VB串行口的初始化程序如下:

Private Sub Form_Lopad ( )   ;串行口初始化程序

Comm1. InputLen = 0 ;設置串行口1

Comm1. Settings =“9 600, n, 8, 1”;設置波特率、奇偶校驗、數據位和停止位

Comm1. InputLen = 0 ;讀接收緩沖區的數據

Comm1. InBufferSize = 255 ;設置接收緩沖區的大小

Comm1. OutBufferSize = 255 ;設置發(fā)送緩沖區的大小

Comm1. PortOpen = True ;打開(kāi)串行口1

Comm1. SThreshold = 1 ;緩沖區空觸發(fā)

Comm1. Rthreshold = 1;數據進(jìn)入接收緩沖區觸發(fā)接收事件

2. 4 單片機串行通信程序設計

單片機與計算機進(jìn)行串行通信,需要對AT89C52的串行口控制器SCON設置,使SCOM = 50H,工作在串行方式1的10位異步通信方式,使AT89C52的中斷允許寄存器IE的中斷位EA = 1,允許串行口中斷。串行口的初始化程序如下:

CXK:  MOV TH1,  #0FDH  ;設置波特率

MOV TL1, #00H

MOV TMOD, #20H;設置定時(shí)器2的工作方式為2

MOV TCON, #40H ;定時(shí)器啟動(dòng)

SETB ES ;串行口允許中斷

MOV SCOM, #50H;設置串行口工作方式為1

RET



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>