999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

單片機多機串行通信設計方法分析

2013-04-29 02:25:13孫慧湯宇
職業·中旬 2013年9期
關鍵詞:單片機

孫慧 湯宇

摘 要:本文從多機通信協議入手,重點研究了如何利用查詢法和中斷法實現主從式通信,并通過Proteus仿真軟件對兩種通信方法進行了仿真驗證。查詢法通信易于實現,但占用單片機內部資源較多。中斷法通信更穩定可靠,可以大大提高單片機的工作效率。

關鍵詞:單片機 多機通信 查詢法 中斷法 Proteus仿真

單片機目前已廣泛應用于家用電器、航空航天、儀器儀表及專用設備的智能化管理和過程控制等領域。隨著計算機技術的發展及工業自動化水平的提高,在許多場合單機控制已不能滿足現場要求,多機串行通信構成的主從式通信方式,因其通信編程靈活、硬件簡潔,并遵循統一的標準,在工業控制領域應用前景廣闊,非常具有研究意義。

一、多機通信原理

51系列單片機的多機通信一般采用主從式通信方式。在這種方式中,只有一臺主機,可以有多臺從機。主機發送的信息可以傳到各個從機或指定的從機,各個從機發送的信息只能被主機接收,從機之間不能進行通信。單片機多機通信示意圖如圖1所示。

圖1 單片機多機通信示意圖

二、多機通信過程

在多機通信時串口必須工作在方式2或方式3,根據通信要求設置單片機通信控制寄存器SCON中的每一位。

多機通信的過程如下。

第一,所有從機處于地址幀接收狀態(SM2=1)。

第二,主機先發送一個地址幀,其中前8位數據表示要尋址的從機地址,第9位為1(TB8=1)表示該幀為地址幀。

第三,所有從機接收到地址幀后,把接收到的地址與本機地址相比較。地址相符時將SM2清0,并發回從機地址作為應答信號,由主機進行確認。地址不相符的從機不作任何處理,仍保持SM2=1。

第四,在主機確認地址正確時,向尋址的從機發送相應的數據信息。當確認地址錯誤時,不發送數據信息。

第五,地址相符的從機(SM2=0),可以接收到主機發來的數據信息。而對于地址不符的從機SM2=1,則不予理睬,這樣就實現了主機與地址相符的從機之間的雙機通信;

第六,被尋址的從機通信結束后,恢復為多機通信狀態(SM2=1)。

三、多機通信協議設計

本次設計為了驗證多機通信的協議是否正確,在Proteus軟件中繪制了一個由1主機2從機構成的多機通信系統。主機和從機芯片均采用AT89S51單片機,主機通過按鍵發送信號,從機接收信號,通過從機連接的數碼管顯示變化,來表明一個主機和兩個及兩個以上從機通信的正確性,軟件部分主要包括通信模塊、按鍵掃描模塊、數碼管顯示模塊和中斷服務程序等,使用的通信模式主要是查詢法和中斷法兩種。

1.查詢法通信協議算法設計

查詢法即通過單片機程序的不斷掃描,循環查詢通信標志位來判斷是否進行通信以及和哪個從機通信的方式,從而完成主從式多機之間的數據交換任務。主機主要完成尋址及數據發送,查詢法通信主機設計流程圖如圖2所示。

圖2 主機通信設計流程圖

從機主要完成地址校驗、數據接收和顯示任務。所有從機的通信程序相似,只是從機定義的通信地址不可相同,從機通信設計流程圖如圖3所示。

圖3 從機通信設計流程圖

2.中斷法通信協議算法設計

所有從機初始時均處于聽命狀態,即SM2=1,以便接收主機發來的地址,當接收到一幀信息的RB8為“1”時,表示主機發送來的是地址信息,所有的從機均發生接收中斷,進入相應的中斷服務程序,把接收到的地址和本機地址進行比較。如果相符合就令其SM2=0,并向主機發回本機地址以作應答,主機得到應答信號并校驗成功后,就與該從機聯通實現雙機通信,準備接收主機發來的命令或數據信息,順利實現地址幀和數據幀的分離。而其他的未被尋址從機保持SM2=1并退出各自的中斷服務程序。被尋址從機在通信完成后重新使SM2=1,并退出中斷服務程序,等待下次通信。

主機的程序設計可分為兩部分:一是主程序,主要用于完成按鍵掃描;二是中斷服務程序,用于完成通信及數據的收發功能。中斷法通信實際是將圖2中的虛線框部分的掃描程序替換為如圖4所示的中斷服務程序去執行。

圖4 主機中斷服務程序設計流程圖

從機程序設計主要分為兩部分,一是主程序,完成數碼管的顯示任務;二是中斷服務程序,完成主機發送過來的地址校驗和數據接收等任務。從機的中斷服務程序設計流程圖如圖5所示。

圖5 從機中斷服務程序設計流程圖

四、多機通信在Proteus中的仿真

按照上述兩種通訊協議算法的設計思路,使用單片機C語言進行編程,采用Keil C51 uVesion3作為調試工具,用Proteus 作為仿真工具,與Keil C51 uVesion3聯合調試,最終成功實現了1主機2從機之間的通信,仿真運行圖如圖6所示。

按下K1鍵,對1號從機的數碼管顯示值加1,按下K2鍵,對2號從機的數碼管顯示值加1。若主機尋址從機時發現地址錯誤,將不進行任何操作,此時不會影響其他通信地址正確的從機的正常通信。

五、結束語

本設計的兩種通信方案,均通過了Proteus成功仿真,并在實際電路中也得到了驗證,1臺主機最多可以同時與255臺從機進行通信。中斷法通信方式因其程序結構簡潔明了、運行可靠、占用單片機內部資源較小,因此較查詢法通信方式的應用更為廣泛。

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 高h视频在线| www.91在线播放| 四虎免费视频网站| 国产91透明丝袜美腿在线| 一级香蕉人体视频| 制服无码网站| 日韩高清无码免费| 国产精鲁鲁网在线视频| 午夜视频免费试看| 日韩在线视频网站| 欧美性精品| 97视频免费在线观看| 国产欧美日韩精品第二区| 午夜精品区| 91久久偷偷做嫩草影院免费看| 欧美亚洲国产视频| 激情六月丁香婷婷| 国产网站黄| 中文字幕在线免费看| 国产二级毛片| 欧类av怡春院| 亚洲国产91人成在线| 日本午夜视频在线观看| 香蕉视频国产精品人| 精品91视频| 久久久91人妻无码精品蜜桃HD| 思思热精品在线8| 久久网欧美| 玖玖精品在线| 亚洲男人在线| 国产成人a在线观看视频| 亚洲中文无码h在线观看| 国产区福利小视频在线观看尤物| 女人毛片a级大学毛片免费| 亚洲丝袜第一页| 456亚洲人成高清在线| 91色综合综合热五月激情| 爆乳熟妇一区二区三区| 国产福利免费在线观看| 亚洲无码A视频在线| 久草视频福利在线观看| 欧美日韩另类在线| 亚州AV秘 一区二区三区| 欧美啪啪一区| 亚洲福利一区二区三区| 亚洲欧美成人在线视频| 熟女日韩精品2区| 亚洲黄色高清| 妇女自拍偷自拍亚洲精品| 日韩激情成人| 天堂在线www网亚洲| 谁有在线观看日韩亚洲最新视频 | 97se亚洲综合在线| 波多野结衣中文字幕一区| 国产成人精品综合| 夜夜操天天摸| 久久亚洲黄色视频| 免费a在线观看播放| 国产美女一级毛片| 91福利在线观看视频| 精品少妇人妻av无码久久| 97国产精品视频自在拍| 99国产精品国产| 亚洲欧美色中文字幕| 亚洲日本中文综合在线| 国产毛片高清一级国语| 青青操国产| 亚洲Av综合日韩精品久久久| 国产对白刺激真实精品91| 在线免费观看AV| 日本午夜在线视频| 亚洲视频在线观看免费视频| 国产精品熟女亚洲AV麻豆| 久久亚洲高清国产| 无码福利视频| 国产女人18水真多毛片18精品| 中文字幕久久亚洲一区| 国产亚洲成AⅤ人片在线观看| 中文字幕在线看| 国产男女免费视频| 在线人成精品免费视频| 国产高清国内精品福利|