中文字幕无码不卡一区二区三区_少妇被又大又粗又爽毛片久久黑人_91精品国产在热久久无毒不卡_久久久久久亚洲综合网站

技術(shù)熱線: 4007-888-234
設(shè)計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

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

更新時間: 2019-03-26
閱讀量:1927

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

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


永靖县| 班戈县| 抚松县| 吐鲁番市| 马公市| 河北区| 永顺县| 台东市| 乌鲁木齐县| 九寨沟县| 青浦区| 舟山市| 汉寿县| 巍山| 时尚| 黄梅县| 鹿邑县| 临安市| 新绛县| 自治县| 墨脱县| 察雅县| 凤冈县| 涪陵区| 云安县| 平顶山市| 尉犁县| 广东省| 龙泉市| 方正县| 罗平县| 宁河县| 长武县| 山东省| 武山县| 门头沟区| 铅山县| 长汀县| 新巴尔虎左旗| 桑日县| 名山县|