freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

直流電機(jī)遠(yuǎn)程測(cè)控系統(tǒng)的設(shè)計(jì)學(xué)士學(xué)位論文(參考版)

2025-06-26 02:00本頁(yè)面
  

【正文】 判斷通信口是否打開(kāi)s。賦值停止命令代碼Send (str) 39。發(fā)送命令代碼Elsehh = MsgBox(串口沒(méi)打開(kāi)?。?!, 1 + vbExclamation, 電機(jī)驅(qū)動(dòng)監(jiān)控)End IfEnd Sub“停止”按鈕程序代碼如下:Private Sub tingz_Click()Dim str As StringIf = True Then 39。判斷通信口是否打開(kāi) = True = True = True = True = True = FalseTingZhi = 0Zhuanx = 2str = 2 39。賦值正轉(zhuǎn)命令代碼Send (str) 39。關(guān)閉連接 End Sub“正轉(zhuǎn)”按鈕程序如下:Private Sub zhengz_Click()Dim str As StringIf = True Then 39。設(shè)置要執(zhí)行的命令文本 39。 39。 amp。 39。 amp。 39。 amp。判斷連接的狀態(tài) Set = n 39。創(chuàng)建Command對(duì)象cmd 39。 39。調(diào)用子程序把轉(zhuǎn)速值保存在access數(shù)據(jù)庫(kù)里End Sub保存轉(zhuǎn)速的子程序代碼如下:Public Sub Receive(Data As Integer)Dim ZS As SingleZS = DataBh = Bh + 1Sj = Sj + 1 Dim n As New = Provider=。將輸入數(shù)據(jù)存儲(chǔ)在字節(jié)型數(shù)組中N = InData(0) 39。打開(kāi)串口數(shù)據(jù)接收程序如下:DPrivate Sub MSComm1_OnComm()Select Case Case EvReceiveDim InData() As ByteDim ComIn As VariantComIn = 39。設(shè)置Msml接收緩沖區(qū)為1字節(jié) = 1 39。設(shè)置接收1個(gè)字節(jié)產(chǎn)生OnComm事件 = 1 39。設(shè)置通信口參數(shù)(1到4) = 1 39??刂泼畎l(fā)送程序如下:Public Sub Send(Data As String)Dim OutData(0) As ByteDim ComOut As VariantOutData(0) = DataComOut = OutData = ComOut ,發(fā)送命令End Sub在執(zhí)行控制命令發(fā)送程序之前必須要對(duì)MSComm控件的屬性進(jìn)行設(shè)置,否則將產(chǎn)生錯(cuò)誤。所以,主窗體主要有控制命令的發(fā)送程序及上位機(jī)向單片機(jī)發(fā)送控制命令和接收單片機(jī)向上位機(jī)發(fā)送的數(shù)據(jù)的程序。選擇“工程”→“部件”菜單項(xiàng),打開(kāi)“部件”對(duì)話框,選定所需要的控件并確定,即實(shí)現(xiàn)添加到工具箱中,如圖37所示。經(jīng)常使用的工具在工具箱中顯示,屬性窗口顯示選中對(duì)象的屬性,工具欄上有常見(jiàn)的命令圖標(biāo),還有所有的Visual Basic命令可以在下拉菜單中選擇。進(jìn)入Visual Basic的用戶界面,這時(shí)編輯窗口內(nèi)有一個(gè)新的表單Form1,我們將在這個(gè)表單上設(shè)計(jì)程序的用戶界面。所有程序和代碼都是使用Microsoft Visual Basic 。表32 電機(jī)控制命令控制功能控制命令電機(jī)停止00H電機(jī)正轉(zhuǎn)01H電機(jī)反轉(zhuǎn)02H電機(jī)加速03H電機(jī)減速04H測(cè)電機(jī)轉(zhuǎn)速05H規(guī)劃好通信程序的功能,有了一份詳細(xì)的通信協(xié)議,通信程序的設(shè)計(jì)工作就有了一個(gè)核心的內(nèi)容,我們可以根據(jù)這個(gè)核心內(nèi)容實(shí)現(xiàn)控制、顯示、發(fā)送、接收等各項(xiàng)內(nèi)容。單片機(jī)應(yīng)答主控部分的控制命令和返回參數(shù)的各項(xiàng)命令方式如表31所示。但對(duì)于通信雙方的通信方式可能是不同的,下面介紹一下監(jiān)控系統(tǒng)的通信協(xié)議。通信程序主要功能如下:(1) 發(fā)送控制信號(hào)給單片機(jī)執(zhí)行各種動(dòng)作控制,如電機(jī)運(yùn)轉(zhuǎn)和停止等,同時(shí)具備發(fā)送單個(gè)控制命令和控制命令組合的功能;(2) 接收單片機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù),如電機(jī)轉(zhuǎn)速等,并顯示在界面上;(3) 編輯、顯示發(fā)送的各種控制命令;(4) 顯示串口發(fā)送和接收數(shù)據(jù)的情況;(5) 顯示電機(jī)轉(zhuǎn)速隨時(shí)間變化的報(bào)表和特性曲線。監(jiān)控通信程序?qū)崿F(xiàn)的是發(fā)送控制命令和接收驅(qū)動(dòng)系統(tǒng)反饋兩個(gè)功能。(5) 使用MSComm控制的Input命令獲取執(zhí)行結(jié)果。(3) 準(zhǔn)備發(fā)送命令時(shí),將命令字符串進(jìn)行必要的組合,然后使用Output命令發(fā)送。設(shè)置串行端口號(hào)或在程序中設(shè)置。同時(shí)整個(gè)驅(qū)動(dòng)系統(tǒng)的運(yùn)行參數(shù),如電壓、電流等由單片機(jī)的采集系統(tǒng)獲取后,經(jīng)由單片機(jī)串口發(fā)送回計(jì)算機(jī)串口,由通信程序顯示完成一整套控制和監(jiān)控的功能。在命令傳輸過(guò)程中,命令流程圖如圖36所示。一套電機(jī)驅(qū)動(dòng)系統(tǒng)包括主控部分(計(jì)算機(jī))電平轉(zhuǎn)換電路(RS232/RS485轉(zhuǎn)換電路)、單片機(jī)和電動(dòng)機(jī)。 電機(jī)驅(qū)動(dòng)監(jiān)控程序的設(shè)計(jì)進(jìn)行通信程序的設(shè)計(jì)的時(shí)候,首先要考慮的是控制命令的流程,然后進(jìn)行程序的編寫(xiě)。合法波特率為1300、600、1200、2400、9600、14400、19200、28800、38400、56000、128000、256000。Value由四個(gè)設(shè)置值組成,格式如下:“BBBB、P、D、S”BBBB為波特率,P為奇偶校驗(yàn),D為數(shù)據(jù)位,S為停止位。Setting屬性語(yǔ)法: = valueValue為字符串表達(dá)式,說(shuō)明通信端口的設(shè)置值。如果Setting屬性包含硬件部支持的通信設(shè)置值,硬件可能不會(huì)正常工作。如果Commport為一個(gè)非法的端口,則當(dāng)打開(kāi)端口時(shí),MSComm控件產(chǎn)生錯(cuò)誤68(設(shè)備無(wú)效)。當(dāng)程序終止時(shí),MSComm控件自動(dòng)關(guān)閉串行端口。 PortOpen屬性語(yǔ)法: = valueValue為布爾表達(dá)式,說(shuō)明通信端口的狀態(tài)。4 PortOpen屬性設(shè)置并返回通信端口的狀態(tài)(開(kāi)或關(guān))。 一般情況下,如果發(fā)送一個(gè)ANSI字符串到應(yīng)用程序,可以以為本數(shù)據(jù)的形式發(fā)送。用Output屬性傳輸文本數(shù)據(jù),必須定義包含一個(gè)字符串的Variant。 Output屬性語(yǔ)法: = value Value為字符串,寫(xiě)到傳輸緩沖區(qū)(Output)中的字符。3 Output屬性往傳輸緩沖區(qū)寫(xiě)數(shù)據(jù)流。如果設(shè)置InputMode為InputModeText,Input屬性通過(guò)一個(gè)Variant返回文本數(shù)據(jù)。設(shè)置InputLen為0,則Input屬性讀取緩沖區(qū)中全部的內(nèi)容。該屬性在設(shè)計(jì)時(shí)無(wú)效,在運(yùn)行時(shí)為只讀。必須在打開(kāi)端口之前設(shè)置CommPort屬性。由于一般的計(jì)算機(jī)只有COMCOMCOMCOM四個(gè)串行口,所以value的值一般為1到4。CommPort屬性語(yǔ)法: = value Value為整數(shù),說(shuō)明端口。 MSComm控件的屬性MSComm控件有很多重要的屬性,下面分別介紹。在程序的每個(gè)關(guān)鍵功能之后,可以通過(guò)檢查CommEvent屬性的值來(lái)查詢事件和錯(cuò)誤。每個(gè)MSComm控件對(duì)應(yīng)著一個(gè)串行端口,如果應(yīng)用程序需要訪問(wèn)多個(gè)串行端口,必須使用多個(gè)MSComm控件。在編程過(guò)程中,可以在OnComm事件處理函數(shù)中加入自己的處理代碼。在這些情況下,可以利用MSComm控件的OnComm事件處理這些通信事件。(1) 事件驅(qū)動(dòng)方式事件驅(qū)動(dòng)通信是處理串行端口交互作用的一種非常有效的方法。圖35 MSComm控件 MSComm控件處理通信的方式Msm控件通過(guò)串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通信功能。 VB串口通信MSComm控件MSComm控件全稱為Microsoft Communications Control,是Microsoft公司提供的簡(jiǎn)化Windows下串行通信編程的ActiveX控件,如圖31所示。當(dāng)RS232的RTS端為邏輯電平0(+12V)時(shí),光電耦合器的發(fā)光二極管發(fā)光,光敏三極管導(dǎo)通,輸出端為T(mén)TL邏輯電平0(0V),此時(shí)選中RS485的RE端允許RS485發(fā)送。該電路使用了三片光電耦合器TLP5211進(jìn)行隔離,這使PC機(jī)與SN75LBC184(Proteus中無(wú)SN75LBC184,這里用SN75179代替,如圖34所示)之間完全沒(méi)有了電的聯(lián)系,從而提高工作的可靠性。在實(shí)際使用PC機(jī)進(jìn)行串行通信時(shí),通常只使用其中的RTS、RXD、TXD與GND四個(gè)端口,以構(gòu)成簡(jiǎn)易的四線通信線路。目前,介紹電平轉(zhuǎn)換器的文獻(xiàn)很多,比如:RS232與TTL之間的轉(zhuǎn)換、RS485與TTL之間的轉(zhuǎn)換、RS422與RS458之間的轉(zhuǎn)換等等,而對(duì)RS232與RS485直接轉(zhuǎn)換的電路則介紹的很少。目前廣泛采用的是RS485收發(fā)器。RS232傳輸距離較短的另一種原因是其屬于單端信號(hào)傳送,這種傳送存在共地噪聲且不能抑制共模干擾,因此,RS232一般用于20m以內(nèi)的通信。因此,150pF/m的通信電纜的最大通信距離為15m。另外,驅(qū)動(dòng)最大只允許有2500pF的電容負(fù)載。DB9接口是采用RS232標(biāo)準(zhǔn)。另外,它的輸入阻抗為RS485標(biāo)準(zhǔn)輸入阻抗的2倍,故可以在總線上接64個(gè)收發(fā)器。對(duì)應(yīng)一些環(huán)境比較惡劣的場(chǎng)合,可直接與傳輸線相接而不需要任何外加保護(hù)元件。該芯片與普通的RS485收發(fā)器相比有一個(gè)顯著的特點(diǎn),那就是片內(nèi)A、B引腳接有高能量瞬變干擾保護(hù)裝置如圖32(b)所示,可以承受峰值為400W的過(guò)壓瞬變。它是美國(guó)TI公司生產(chǎn)的一種RS485接口芯片,它使用單一電源Vcc,可以完成TTL與RS485之間轉(zhuǎn)換。圖31 RS485的傳輸方式經(jīng)上面的分析可知,要實(shí)現(xiàn)上位機(jī)與單片機(jī)的串行通信,還需要進(jìn)行TTL與RS485電平轉(zhuǎn)換?!笆鼓堋倍耸怯糜诳刂瓢l(fā)送驅(qū)動(dòng)器與傳輸線的切斷與連接的。通常情況下,發(fā)送驅(qū)動(dòng)器A、B之間的正電壓在2V—6V之間,是個(gè)邏輯狀態(tài),負(fù)電壓在2V—6V之間,是另一個(gè)邏輯狀態(tài)。而RS485的傳輸方式,如圖31所示。它的發(fā)送和接收信號(hào)都是TTL電平。RS485串行接口克服RS232的這類缺陷,如表31所示,可以知道RS485的優(yōu)點(diǎn)[6]。3 v的盲區(qū),雖然抗干擾能力較強(qiáng),但消耗的電源功率較大,傳輸距離的局限,傳輸速率的限制等等,使得RS232的使用受到了很大的限制。 RS485串行接口RS232是異步通信中應(yīng)用最早,也是目前應(yīng)用標(biāo)準(zhǔn)串行總線接口之一。數(shù)據(jù)在數(shù)據(jù)信號(hào)線上一位一位地進(jìn)行傳送,每一位數(shù)據(jù)都占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。串口通信時(shí)指外設(shè)與計(jì)算機(jī)間使用3根信號(hào)線進(jìn)行數(shù)據(jù)的傳送。==========4字節(jié)除法結(jié)束======================================================第3章 串口通信設(shè)計(jì)一般來(lái)說(shuō),計(jì)算機(jī)都有一個(gè)或多個(gè)串行端口,它們依次為ComComComCom4等。判斷 SUBB A, 0CH MOV 16H, A JC LOP490 INC R7 MOV 13H,R1 。判斷 SUBB A, 0FH MOV R1, A MOV A, 12H 。被除和擴(kuò)充位左移 RLC A MOV 0AH, A MOV A, 09H RLC A MOV 09H, A MOV A, 08H RLC A MOV 08H, A MOV A, 13H RLC A MOV 13H, A MOV A, 12H RLC A MOV 12H, A MOV A, 11H RLC A MOV 11H, A MOV A, 10H RLC A MOV 10H, A MOV A, R7 。資源影響;R016H共24字節(jié) PSW 。溢出時(shí)商為零。 單元中,。4字節(jié)除4字節(jié)商為4字節(jié)除法子程序CHU40。==============4字節(jié)位除法 ==================================================。清0 MOV TL0,00H MOV TH0,00H INC JS RETI。定時(shí)器T0中斷程序流程圖,如圖211所示,程序如下:。===========外部中斷結(jié)束======================================================= 定時(shí)器T0中斷程序當(dāng)電機(jī)的轉(zhuǎn)速很低時(shí),旋轉(zhuǎn)編碼器產(chǎn)生的兩個(gè)脈沖的之間的周期會(huì)很長(zhǎng),使得定時(shí)器T0的計(jì)數(shù)個(gè)數(shù)超出十六進(jìn)制計(jì)數(shù)的最大范圍65536,從而產(chǎn)生定時(shí)器T0中斷。停止計(jì)數(shù) CLR EX0 。=============串口中斷結(jié)束========================
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1