2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、檢驗(yàn)儀器與計(jì)算機(jī)接口技術(shù),串行通信介紹,串行通信的基本知識(shí),單工(Simplex),半雙工(half- duplex)和全雙工(full-duplex)。起始位(start),奇偶校驗(yàn)位(parity),停止位(stop)和波特率(baud rate)。,異步串行通信數(shù)據(jù)發(fā)送格式,,RS-232C串行數(shù)據(jù)接口標(biāo)準(zhǔn),20世紀(jì)60年代,隨著分時(shí)計(jì)算機(jī)的廣泛使用,MODEM也得到了發(fā)展,使遠(yuǎn)程終端可以通過(guò)電話(huà)線(xiàn)與遠(yuǎn)方的主機(jī)通信。用

2、來(lái)發(fā)送串行數(shù)據(jù)的MODEM和其他器件通常稱(chēng)為數(shù)據(jù)通信設(shè)備或DEC;用來(lái)收發(fā)數(shù)據(jù)的終端和計(jì)算機(jī)通常稱(chēng)為數(shù)據(jù)終端設(shè)備或DTE。為了滿(mǎn)足DTE和DCE之間信號(hào)及握手序列的需要,電子工業(yè)協(xié)會(huì)(Electronic Industries Association或EIA)開(kāi)發(fā)了一個(gè)EIA標(biāo)準(zhǔn)RS-232C。,插件針腳編號(hào),,RS-232C針腳定義,常用針腳定義,RS-232C的接口信號(hào) DSR DTR,RS-232C規(guī)標(biāo)準(zhǔn)接口有25條線(xiàn),常用的

3、只有7根,它們是:(1)聯(lián)絡(luò)控制信號(hào)線(xiàn):數(shù)據(jù)裝置準(zhǔn)備好(Data set ready-DSR)——有效時(shí)(ON)狀態(tài),表明通信裝置處于可以使用的狀態(tài)。數(shù)據(jù)終端準(zhǔn)備好(Data set ready-DTR)——有效時(shí)(ON)狀態(tài),表明數(shù)據(jù)終端可以使用。這兩個(gè)信號(hào)有時(shí)連到電源上,一上電就立即有效。這兩個(gè)設(shè)備狀態(tài)信號(hào)有效,只表示設(shè)備本身可用,并不說(shuō)明通信鏈路可以開(kāi)始進(jìn)行通信了,能否開(kāi)始進(jìn)行通信要由下面的控制信號(hào)決定。,RS-232C的

4、接口信號(hào) RTS CTS,請(qǐng)求發(fā)送(Request to send-RTS)——用來(lái)表示DTE請(qǐng)求DCE發(fā)送數(shù)據(jù),即當(dāng)終端要發(fā)送數(shù)據(jù)時(shí),使該信號(hào)有效(ON狀態(tài)),向MODEM請(qǐng)求發(fā)送。它用來(lái)控制MODEM是否要進(jìn)入發(fā)送狀態(tài)。允許發(fā)送(Clear to send-CTS)——用來(lái)表示DCE準(zhǔn)備好接收DTE發(fā)來(lái)的數(shù)據(jù),是對(duì)請(qǐng)求發(fā)送信號(hào)RTS的響應(yīng)信號(hào)。當(dāng)MODEM已準(zhǔn)備好接收終端傳來(lái)的數(shù)據(jù),并向前發(fā)送時(shí),使該信號(hào)有效,通知終端開(kāi)始沿發(fā)送

5、數(shù)據(jù)線(xiàn)TxD發(fā)送數(shù)據(jù)。這對(duì)RTS/CTS請(qǐng)求應(yīng)答聯(lián)絡(luò)信號(hào)是用于半雙工MODEM系統(tǒng)中發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中作發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中,因配置雙向通道,故不需要RTS/CTS聯(lián)絡(luò)信號(hào),使其變高。,連接RS-232C設(shè)備,,簡(jiǎn)化3線(xiàn)接法,用VB編寫(xiě)串行通信程序,在VB中是通過(guò)串行端口通信,需要使用mscomm控件。mscomm控件提供了一系列標(biāo)準(zhǔn)通訊命令的使用界面。使用它可以建立與串行端口的連接,

6、通過(guò)串行端口連接到其它通訊設(shè)備(例如調(diào)制解調(diào)器),發(fā)出命令,交換數(shù)據(jù),以及監(jiān)視和響應(yīng)串行連接中發(fā)生的事件和錯(cuò)誤。,Mscomm控件的常用屬性,Commport屬性: Commport屬性設(shè)置并返回使用的通信端口號(hào)。mscomm1.CommPort=1Settings屬性: Settings屬性設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位參數(shù)。 mscomm1.Setting=“9600,N,8,1” mscomm1.

7、Setting=“2400,E,7,1”,Mscomm控件的常用屬性,HandShaking屬性: HandShaking屬性設(shè)置并返回通信的握手協(xié)議。 mscomm1.Handshaking=comRTS mscomm1.Handshaking=ComNone PortOpen屬性: PortOpen屬性設(shè)置并返回通訊端口的狀態(tài)(開(kāi)或關(guān))。 mscomm1.PortOpen=True mscomm1.Po

8、rtOpen=False,InBufferSize和OutBufferSize屬性: InBufferSize和OutBufferSize以字節(jié)的形式設(shè)置并返回輸入緩沖區(qū)和輸出緩沖區(qū)的大小。輸入緩沖區(qū)缺省值為1024字節(jié),輸出緩沖區(qū)缺省值為512字節(jié)。,Mscomm控件的常用屬性,InputLen屬性: 如果把 InputLen 屬性設(shè)置為 0,那么在使用 Input 屬性時(shí),Communications 控件將讀出接收緩沖區(qū)

9、中的所有內(nèi)容。如果讀取以定長(zhǎng)的數(shù)據(jù)塊的形式格式化了的數(shù)據(jù)時(shí),則需要將該屬性設(shè)置為合適的值。,Mscomm控件的常用屬性,Mscomm控件的常用屬性,Input屬性: Input屬性被用來(lái)保存和接收從接收緩沖區(qū)獲取的數(shù)據(jù)。例如,如果希望從接收緩沖區(qū)獲取數(shù)據(jù),并將其顯示在一個(gè)文本框中,可以使用下面的代碼:TxtDisplay.Text = MSComm1.Input。如果需要獲得接收緩沖區(qū)的所有內(nèi)容,就必須將 InputLen 屬性設(shè)置

10、為 0。這可以在設(shè)計(jì)時(shí)或運(yùn)行時(shí)設(shè)置。,Mscomm控件的常用屬性,Output屬性: Output 屬性被用來(lái)向發(fā)送緩沖區(qū)發(fā)出命令和數(shù)據(jù)。 '發(fā)送 AT 命令 MSComm1.Output = "ATDT 555-5555" '發(fā)送文本字符串 MsComm1.Output = " This is a text string " '發(fā)送 Byte 數(shù)組

11、數(shù)據(jù) MSComm1.Output = Out,Mscomm控件的常用屬性,CTSHolding、DSRHolding和CDHolding屬性: 這三個(gè)屬性都是用來(lái)檢測(cè)通信端口信號(hào)線(xiàn)的狀態(tài)的,而且這三個(gè)屬性都是設(shè)計(jì)時(shí)無(wú)效,運(yùn)行時(shí)只讀的。三個(gè)屬性返回值都是布爾值(True或者False)。 CTSHolding屬性用來(lái)查詢(xún)CTS(clear-to-send,準(zhǔn)許發(fā)送)線(xiàn)的狀態(tài)。返回值為T(mén)rue表示CTS線(xiàn)為高電平,返回Fals

12、e表示CTS線(xiàn)為低電平。 DSRHolding屬性用來(lái)查詢(xún)DSR(data-set-ready,數(shù)據(jù)設(shè)備準(zhǔn)備好)線(xiàn)的狀態(tài)。 CDHolding屬性用來(lái)查詢(xún)CD(carrier-detect,載波檢測(cè))線(xiàn)的狀態(tài)。,Mscomm控件的常用屬性,DTREnable屬性: DTREnable確定在通訊時(shí)是否使 Data Terminal Ready (DTR) 線(xiàn)有效。當(dāng)DTREnabel設(shè)置為 True,當(dāng)端口被打開(kāi)時(shí) Data

13、 Terminal Ready 線(xiàn)設(shè)置為高電平(開(kāi)),當(dāng)端口被關(guān)閉時(shí) Data Terminal Ready 線(xiàn)設(shè)置為低電平(關(guān))。當(dāng) DTREnable 設(shè)置為 False,Data Terminal Ready 線(xiàn)始終保持為低電平。,Mscomm控件的常用屬性,RTSEnable屬性 : RTSEnable確定是否使 Request To Send (RTS) 線(xiàn)有效。當(dāng) RTSEnable 設(shè)置為 True,端口打開(kāi)時(shí),Req

14、uest To Send 線(xiàn)設(shè)置為高電平,端口關(guān)閉時(shí),設(shè)置為低電平。當(dāng) RTSEnable 設(shè)置為False,Request To Send 線(xiàn)無(wú)效,設(shè)置為低電平。,OnComm 事件,根據(jù)應(yīng)用程序的用途和功能,在連接到其它設(shè)備過(guò)程中,以及接收或發(fā)送數(shù)據(jù)過(guò)程中,可能需要監(jiān)視并響應(yīng)一些事件和錯(cuò)誤。可以使用 OnComm 事件和 CommEvent 屬性捕捉并檢查通訊事件和錯(cuò)誤的值。,用mscomm控件編程,用mscomm控件訪(fǎng)問(wèn)串行口的兩

15、種方法:1.輪詢(xún)法:輪詢(xún)法就是程序不斷地監(jiān)視端口的信號(hào)線(xiàn)和輸入緩沖區(qū),從輸入緩沖區(qū)中獲取數(shù)據(jù) 。2.事件驅(qū)動(dòng)法:對(duì)于mscomm控件來(lái)說(shuō),不管是端口的信號(hào)線(xiàn)狀態(tài)變化,還是接收到了數(shù)據(jù),或是有通信錯(cuò)誤發(fā)生。端口驅(qū)動(dòng)程序都會(huì)產(chǎn)生一個(gè)OnComm事件,設(shè)置控件的CommEvent屬性來(lái)表示發(fā)生了什么事件,并且調(diào)用程序的mscomm控件的OnComm事件處理的代碼。我們要做的就是在OnComm事件中根據(jù)不同的事件來(lái)做相應(yīng)的處理。,輪詢(xún)法代碼

16、示例,Do DoEvents Buffer$ = Buffer$ & MSComm1.Input '從串行端口讀 "OK" 響應(yīng),跳出循環(huán)。 Loop Until InStr(Buffer$, "OK" & vbCRLF),事件驅(qū)動(dòng)法代碼示例,Private Sub MSComm_OnComm ()’select分支處理語(yǔ)

17、句,根據(jù)消息的不同,執(zhí)行相應(yīng) 的處理 Select Case MSComm1.CommEventCase comEventBreak CTS 線(xiàn)狀態(tài)變化,此處添加相應(yīng)處理語(yǔ)句。 Case comEvDSR ' DSR 線(xiàn)狀態(tài)變化,此處添加相應(yīng)處理語(yǔ)句。comEvReceive ' 收到 RThreshold 個(gè)字符,此處添加相應(yīng)處理語(yǔ)句

18、。 End SelectEnd Sub,CL7300和計(jì)算機(jī)的數(shù)據(jù)通信,CL7300通信時(shí)使用2400波特率,偶校驗(yàn),8位數(shù)據(jù)位,2位停止位。并且要在計(jì)算機(jī)和CL7300聯(lián)機(jī)時(shí)設(shè)置DSR和CTS信號(hào)線(xiàn)為高電平。,CL7300的通信數(shù)據(jù)線(xiàn),CL7300數(shù)據(jù)通信線(xiàn)采用標(biāo)準(zhǔn)NULL MODEM解法。 CL7300(25針) 計(jì)算機(jī)(9針) 2(TXD)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論