<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于VB的電子線路板自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)

          基于VB的電子線路板自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)

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

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

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

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

          圖3 MAX232芯片的應(yīng)用結(jié)構(gòu)
          圖3 MAX232芯片的應(yīng)用結(jié)構(gòu)

          2. 2 VB的應(yīng)用

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

          2. 3 VB通信控件的程序設(shè)計(jì)

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

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

          Comm1. InputLen = 0 ;設(shè)置串行口1

          Comm1. Settings =“9 600, n, 8, 1”;設(shè)置波特率、奇偶校驗(yàn)、數(shù)據(jù)位和停止位

          Comm1. InputLen = 0 ;讀接收緩沖區(qū)的數(shù)據(jù)

          Comm1. InBufferSize = 255 ;設(shè)置接收緩沖區(qū)的大小

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

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

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

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

          2. 4 單片機(jī)串行通信程序設(shè)計(jì)

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

          CXK:  MOV TH1,  #0FDH  ;設(shè)置波特率

          MOV TL1, #00H

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

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

          SETB ES ;串行口允許中斷

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

          RET



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();