并行口與串行口實(shí)時通訊_第1頁
并行口與串行口實(shí)時通訊_第2頁
并行口與串行口實(shí)時通訊_第3頁
并行口與串行口實(shí)時通訊_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、并行口與串行口實(shí)時通訊摘要該文介紹了一種利用并行打印口與串行通訊口施行單向數(shù)據(jù)通訊的方法,該方法曾成功地實(shí)際應(yīng)用于由386微機(jī)所組成的某個工程系統(tǒng)中,獲得了滿意的效果。一、引言一般的科學(xué)實(shí)驗或工程應(yīng)用中,常常需將實(shí)驗數(shù)據(jù)或產(chǎn)品數(shù)據(jù)由打印機(jī)輸出,然后再由人工(或輸入電腦)進(jìn)展分析處理。假設(shè)將那些送往打印口的數(shù)據(jù),直接傳送給電腦,由軟件進(jìn)展分析處理,形成一個完好的數(shù)據(jù)處理系統(tǒng),將給用戶的數(shù)據(jù)處理帶來方便,更好地為消費(fèi)科研效勞。本文表達(dá)的是,結(jié)合油田使用的檢波器測試儀(st-100),解決了將那些送往打印口(熱敏打印機(jī)-富士通ftp40us)的數(shù)據(jù)通過p機(jī)串行口直接送往電腦的問題,以及所開發(fā)的接口應(yīng)

2、用軟件。二、工作原理由于st-100檢波器測試儀的8位數(shù)據(jù)是經(jīng)并行口送到打印機(jī)的,假設(shè)欲將輸出到該并行口的數(shù)據(jù)再經(jīng)并行口送往電腦主機(jī),那么需設(shè)計專用接口板(如掃描儀專用接口板)。因為電腦所配置的并行口均被系統(tǒng)定義成標(biāo)準(zhǔn)輸出設(shè)備,無法接收外來的并行數(shù)據(jù),但其所配置的串行口卻是標(biāo)準(zhǔn)的輸入設(shè)備1。將并行數(shù)據(jù)經(jīng)并-串轉(zhuǎn)換之后,由標(biāo)準(zhǔn)rs-232串行口送往電腦主機(jī)是可行的。特別是在工業(yè)實(shí)際應(yīng)用中,既可節(jié)省遠(yuǎn)間隔 并行電纜的開支,又進(jìn)步了抗干擾才能,因此在傳送數(shù)據(jù)量不是很大時,可以采用并行發(fā)送,串行接收的通訊方式。如圖1所示。圖1接口連接圖(并口到串口)雙向轉(zhuǎn)換器采用工業(yè)產(chǎn)品sxp-3202。略其主要功能

3、參數(shù)如表1。表1略其參數(shù)設(shè)置由側(cè)面的8位dip開頭完成:圖2略工作時,只需將其波特率、數(shù)據(jù)長度、停頓位和奇偶校驗等的設(shè)置與主機(jī)相匹配即可。三、接口程序設(shè)計利用bis提供的串行口例行程序傳輸,當(dāng)傳輸速度大于2400bps時,有可能喪失字符3。為此,本系統(tǒng)采用了中斷控制方式,對串行口的接收和存儲施行控制,以防數(shù)據(jù)喪失。p機(jī)中執(zhí)行串行通訊的主芯片8250是可編程的,有10個可訪問存放器,其中5個根據(jù)需要,在程序開始時,對它們初始化就可使用。其端口地址與狀態(tài)字的含義如表2。表2p機(jī)內(nèi)的8259a芯片,有一個中斷屏敝存放器(ir),可以提供8個中斷源,其中rs-232接口對應(yīng)于irq4,可按要求設(shè)置中斷

4、屏蔽控制字。當(dāng)8250發(fā)出的中斷申請信號(表示已準(zhǔn)備好接收數(shù)據(jù)),經(jīng)系統(tǒng)總線到達(dá)8259a中斷控制器的輸入端(irq4),pu假設(shè)響應(yīng)該中斷,那么執(zhí)行該中斷的效勞程序,進(jìn)展數(shù)據(jù)的傳送和存儲操作。實(shí)用中的初始化設(shè)置如下:val2h;8259a初始化vdx,3fbhut21h,alval,03hvdx,3fbh;8350初始化utdx,alval,80hvdx,3fhutdx,alval,0bhvdx,3f8hutdx,alval,20vdx,3f9hutdx,alval,01hvdx,3f9hutdx,alval,0sti;開中斷utdx,al利用線狀態(tài)存放器(端口地址3fdh),可檢測接收的數(shù)

5、據(jù)是否有錯。假設(shè)有錯,就發(fā)出報警聲,退出中斷效勞程序,以便根據(jù)情況中止數(shù)據(jù)傳送。四、應(yīng)用程序設(shè)計采用上述通訊方式,可以采集到外部設(shè)備發(fā)送的全部信息,欲對其做進(jìn)一步處理和存儲,尚需根據(jù)用戶需要,開發(fā)相應(yīng)的應(yīng)用軟件。我們將油田檢波器測試儀與主機(jī)(386)按上述方式連通,并將那些經(jīng)串行口接收到的全部信息,經(jīng)過應(yīng)用軟件分析、處理,生成磁盤數(shù)據(jù)文件4,為用戶工程的深化研究提供原始資料5。檢測一個元件的處理過程如下:(1)在主程序中為串行口存儲數(shù)據(jù),建立一個先進(jìn)先出的字符緩沖區(qū)irle-buffer,動態(tài)申請64k內(nèi)存,可接收相當(dāng)于2000個元件的全部信息。(2)在主程序中開拓一個能存放單個元件處理結(jié)果的

6、小緩沖區(qū)(如30字節(jié))readbuffer。(3)bx基指針指向irlebuffer緩沖區(qū),順序掃描,每次處理一個元件所接收的信息量,利用堆棧技術(shù),將一個元件各參數(shù)間分隔符(如=)地址壓入堆棧。然后逐一彈出,按輸出文本格式進(jìn)展處理,并將處理結(jié)果存入readbuffer。(4)將readbuffer的內(nèi)容經(jīng)磁盤文件管理功能調(diào)用,寫入數(shù)據(jù)文件。一次一個記錄,如此重復(fù)(3)和(4),直到irle-buffer的內(nèi)容為空。(5)工作過程中,通過es功能鍵可隨時中止串行口通訊工作。五、完畢語在調(diào)試過程中,經(jīng)對500個元件進(jìn)展測試、傳送、接收和處理,都獲得了令人滿意的結(jié)果。本工程已交西安石油勘探儀器廠檢波器分廠使用,系統(tǒng)實(shí)時方便,可靠性高,實(shí)用性強(qiáng)。參考文獻(xiàn)1王士元,吳芝芳.ibp/xt接口技術(shù)及其應(yīng)用.天津:南開大學(xué)出版社,1990年2taynverter/buffersxp-320usersanual.pyright1990ateninternat

溫馨提示

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

最新文檔

評論

0/150

提交評論