




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目:監控系統中異步串行通信接口程序設計學院:電氣與電子工程學院專業班級:電氣工程及其自動化
07級鐵道電氣化1班學生姓名:劉忠建同組成員:甘小圓指導教師:申惠監控系統中異步串行通信接口程序設計程序設計作為系統的外設,異步通信適配器和中斷控制器都有其對應的I/O口地址,所以本文采用C語言函數庫中的尋址函數outportb〔〕和函數inportb〔〕對上述芯片進行直接讀寫操作。參數說明:ComPortAddr串口端口地址〔COM1口是03F8,COM2口是02F8H〕IntVectNum中斷處理號Baud波特率Data數據位位數Stop停止位位數Parity奇偶校驗位〔0無校驗、1奇校驗、2偶校驗〕程序設計初始化程序設計中斷效勞程序收發字符程序主函數初始化程序設計初始化串行通信口編程的內容是:確定數據傳輸幀格式〔包括數據位長度、停止位長度及有無奇偶校驗和校驗的類型〕、確定傳輸波特率以及確定INS8250的操作方式。操作方式是指自發自收的循環反響方式〔用于診斷〕還是通常的兩點之間的通信方式,是程序查詢方式傳送還是中斷方式傳送〔課題要求采用中斷方式傳送〕。初始化程序設計首先定義串口初始化函數InitCOM〔〕。確定數據傳輸幀格式要用到通信線路控制存放器確定傳輸波特率要用到通信線路控制器和除數鎖存器確定INS8250的操作方式要用到調制解調控制存放器和中斷允許存放器。采用中斷方式,還必須對8259A芯片的中斷屏蔽存放器進行操作,開放IQR4的中斷,即允許COM1口提出中斷請求。要進行初始化程序設計就必須利用尋址函數對所需存放器進行讀寫操作中斷效勞程序中斷效勞程序,即從COM1口接收數據,可以首先定義interruptfarasyncint()函數,一個Buffer[]數組,讀取字符到緩沖區,待緩沖區滿后,再指針復位。在通過尋址函數對8259A的存放器進行寫操作,使中斷結束收發字符程序接收字符程序首先定義一個read_char()函數,用來讀取緩存區里的數據,我們可定義兩個變量buffin和buffout,buffin代表存儲在緩存區中的數據個數,buffout代表已經從緩存區中讀取的數據個數。通過這兩變量的比較,確定緩存區是否還有未被讀取的數據。當buffin不等于buffout時表示緩存區有未讀數據,此時我們要讀出緩存區數據并返回此值;當buffin與buffout相等,表示緩存區中無可讀數據。收發字符程序
發送字符程序首先定義send_char()函數。通過對8250芯片的通信線路狀態存放器進行讀操作來判斷發送移位存放器是否為空,如果為空,那么把待發送的數據輸出到發送移位存放器;如果不為空,那么等待。主函數
首先調用初始化串口函數InitCOM〔〕,設置一個屏幕提示信息,再判斷鍵盤是否有動作。如果是,那么讀取鍵盤值存于Unchar參數中,再判斷Unchar是否為Ox1B〔ESC鍵鍵值〕,如果是那么調用read_char()函數,如果不是,那么屏幕輸出鍵盤輸入字符。如果鍵盤沒動作,那么調用read_char()函數,然后再判斷是否有字符可讀,有那么讀取,退出。沒有那么循環。異步串行通信接口程序調試單機測試方式首先我們用TurboC編譯器來調試程序,在TurboC中編譯運行程序后,得到一個可執行文件。如果單機僅僅擁有一個RS232串口,那么在該機上運行該可執行文件,再將RS232連接線的第2引腳〔RxD〕與第3引腳(TxD)短路,因為第2引腳和第3引腳分別為接收數據和發送數據,這樣的話由第3引腳的輸出信號就會被發送到第2引腳而送到同一串行端口的輸入緩沖區,即可將數據讀入,進入測試過程。異步串行通信接口程序調試近距離兩臺通信設備測試方式如果要在兩臺計算機之間進行串口通信,那么要分別在兩臺計算機上運行該可執行文件,并且交換RS232標準線的第2引腳和第3引腳的連線,即將標準線一頭的第2引腳連到另一頭的第3引腳,將另一頭的第3引腳連到這一頭的第2引腳,這樣第3引腳的輸出信號就會被發送到第2引腳而被接收。調試結果
采用MODEM方式調試
制作四線專線通信線做一根兩個Modem之間專線通信用的線。這里使用兩個水晶頭,外加網線上的纜線。并且按照以下圖所示來完成線的制作。設置調制解調器設置波特率。設置調制解調器的波特率為2400bps,這樣更有利于通信。設置發問方和應答方。兩臺調制解調器必須有一個為發送數據,另一個為接收數據,也就是我們說的發問方和應答方。并非雙方都可以進行發送和接收。這是很重要的一點。要求為四線專線通信方式,所以在設置Modem時,也要設置通信方式為四線專線。設置調制解調器設置四線專線通信協議。我們用的調制解調器里有兩種協議,分別為LAPM和MNP,我們只能在兩臺調制解調器中選擇同樣的一個協議,以免通信出錯。設置速率。注:做到這里,調制解調器也快設置完了。但是還有最重要的一點,那就是保持設置。只有保持了設置,下次通信時就不會需要重新設置了。調試結果無線電臺方式調試電臺編程設置。連
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇揚州中國大運河博物館招聘4人筆試備考題庫及1套完整答案詳解
- 2025年寶雞市公務員考試行測試卷歷年真題及答案詳解(奪冠)
- 2024 - 2025學年湘藝版小學音樂三年級下冊期末考試卷及答案
- 山西省長治市部分學校2024-2025學年高一下學期3月月考物理試卷(解析版)
- 河南天一大聯考2025年高二下學期期末學業質量監測英語試題
- 新型建筑材料與BIM技術的應用
- 重要場合完美修容教學全解析
- 數學 第八章 實數單元試卷+2024-2025學年人教版(2024)數學七年級下冊
- 環境經濟審計重點基礎知識點歸納
- 《礦圖》教學課件
- 2025年中考歷史滿分答題技巧解讀(超強)
- 財稅法考試試題及答案
- 涼山州會理市全國考調事業單位人員考試真題2024
- 2025年小升初語文沖刺押題試卷
- 中國郵政儲蓄銀行重慶分行招聘筆試題庫2025
- 基于輕量型CNN的無人機低空目標檢測研究
- 兒科科室規章制度
- (高清版)DG∕TJ 08-2298-2019 海綿城市建設技術標準
- 《體外沖擊波療法》課件
- 第23課《“蛟龍”探海》課件-2024-2025學年統編版語文七年級下冊第六單元
- GB/T 13460-2025再生橡膠通用規范
評論
0/150
提交評論