RS232串行數據截取器的設計方案
其中由S1,S2,控制波特率設置的程序流程圖如圖4所示。
2.2 中斷服務程序
模式1的中斷服務程序完成的功能是接收具體設備(J1)和其控制計算機(J2)發送的數據,并把數據實時地發送到上位計算機(J3)上顯示。模式1中斷服務程序流程圖如圖5所示。
模式2中斷服務程序主要完成的功能是接收具體設備(J1)和其控制計算機(J2)發送的數據,并把接收到的數據存儲到單片機的RAM中,當接收到上位機(J3)的發送數據命令時,向上位計算機發送存儲的數據。其流程圖如圖6所示。
3 功能測試
借助串口調試助手軟件在不同的波特率下對截取器進行功能測試,如圖7是在波特率為9 600 b/s,模式2下的測試結果。其中COM1,COM2和COM4分別對應具體設備、控制計算機和上位機。上位機接收數據中“s:”標號后的數據是設備發送的,“k:”標號后的數據是控制計算機發送的,這些數據是按照時間的先后順序被截取器所截取。利用截取器對某一具體設備和其控制計算機之間的實際通信數據進行截取時,就可以通過分析截取的數據,找出它們之間通信數據的對應關系,從而分析其通信協議。
4 結語
本文討論了RS 232串行數據截取器的設計方案,并做出了產品,進行了實驗。系統穩定、可靠,可以有效地截取串行通信數據。該系統可以為有相關需求的人員提供幫助。
51單片機相關文章:51單片機教程
評論