日本久久久久曰精品免费,国产精品一级二级三级,乱子伦av无码中文字幕s,国产成人精品一区免费视频

技術熱線: 4007-888-234

技術支持

PC和多單片機通信的一種方法

更新時間: 2019-03-26

單片機應用簡單靈活,使用非常廣泛,但存在無法實時保存大量的數據、實時更新數據等缺點,因此經常需要把單片機和PC機的優勢相結合組成系統。本文以卡式電話管理系統(非通用型電話系統)為例,從硬件和軟件兩方面分析PC和單片機之間的通信方法和注意事項,并給出相關系統的結構框圖。
  現在的卡式電話系統一般都采用單片機實現讀卡、計費等功能,但單片機操作相對固定,無法根據外界條件變化作出相應改變。比如當計費的單價發生變化時,必須重新更新整個計費程序,再燒錄到每個單片機中,這就使得維護非常復雜。如果把這些經常改變的量寫入到一個類似服務器的PC機中,單片機只要到PC中讀取相應的數據,就可以實現數據更新了。實現此功能,要解決PC和多個單片機之間的連接,以及協調PC和多個單片機之間的通信,使之不出現沖突。
  PC和單片機之間的連接方式有多種,如利用微機的串口、并口或通過專門的I/O板進行數據傳送,單片機通過共享通道的方法掛在上述總線上。附表列出以上三種連接方式的特點。

應用時應根據實際需要進行選擇。在我們的卡式電話系統中,通信數據量很小、傳輸距離很近,因此選擇了串口通信方式。
  由于每個單片機都是通過串口線和PC連接的,也就是說其總線是共享的,必須避免沖突。其方法有:各單片機通過中斷向PC申請數據總線、PC輪詢各單片機、單片機進行數據總線檢測等。單片機通過中斷向PC申請數據總線的方式可以實現實時的通信,但控制比較復雜,同時需要PC具有中斷排隊的能力,并且要求很多的中斷線,因此只適合一臺PC帶少量的單片機的情況。PC輪詢單片機則相對簡單,成本也很低,不過實時性較差,握手時延很長。第三種方法若要完全避免沖突則非常復雜。
  在卡式電話系統中,我們采用了由PC機輪詢方式,在輪詢時采用PC中斷單片機的方法。這是第一、二種方法的折衷。由于中斷線是共享的,還為每個單片機設定了地址碼。
  卡式電話系統的硬件系統框圖如圖1所示。此系統共需要4根信號線,即收、發、地和中斷線,收、發和地可以從串口中找到相應的線,而中斷線采用串口中的RTS信號,可以直接編程。
  軟件工作流程是:PC先發送一個中斷信號,使所有的單片機轉入中斷程序,然后發送一個地址碼,各單片機讀此地址碼以后和自己的實際地址相比較,若相同,則轉入相應的動作,比如讀取單價或上報本機信息等,否則從中斷程序中跳出。軟件需要解決的是設定PC串口的工作方式,包括串口的通訊速率、奇偶校驗位、停止位等。經測試,此系統可以在288kbit/s速率下穩定工作,比較理想。在此工作速率下,一臺PC可以帶64臺單片機。圖2為通信程序流程圖。


404
返回首頁 |  返回上一頁
主站蜘蛛池模板: 新津县| 塔河县| 会东县| 海城市| 安顺市| 广河县| 乐昌市| 四会市| 连云港市| 名山县| 桑日县| 侯马市| 西林县| 麦盖提县| 蒙自县| 建阳市| 婺源县| 鹤峰县| 芮城县| 新邵县| 隆化县| 上虞市| 武汉市| 昌乐县| 临泉县| 个旧市| 富民县| 福贡县| 遵义县| 绵竹市| 砀山县| 徐闻县| 进贤县| 郓城县| 乾安县| 武宁县| 黄浦区| 罗源县| 高青县| 盘山县| 聂拉木县|