<form id="itnzz"><noscript id="itnzz"></noscript></form>

          1. <menuitem id="itnzz"></menuitem>
          2. 成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
            現在位置:范文先生網>理工論文>電子通信論文>MCS51系列單片機雙機并行互連的實現方法

            MCS51系列單片機雙機并行互連的實現方法

            時間:2023-02-20 23:49:32 電子通信論文 我要投稿
            • 相關推薦

            MCS51系列單片機雙機并行互連的實現方法

            摘要:介紹了在同一系統(tǒng)內,MCS51系列兩單片機之間采用單向并行通信接口、主從雙向并行通信接口、無主從雙向并行通信操作實現雙機互連的方法,分析了在每一種通信接口工作方式下數據傳送的特點。在三種并行通信接口為單片機應用系統(tǒng)擴充硬件資源的設計提供了新的途徑。

                關鍵詞:單片機 并行通信 接口 數據傳送

            由于MCS51系列單片機具有性能穩(wěn)定、工作可靠、價格低廉等特點,因此其應用相當廣泛。一個MCS51系列的單片機(如Atmel89cxx)內部包含有RAM、FLASH ROM、兩個或者三個16位的定時器/計數器、一個通用異步串行通信控制器(UART)等多種資源。但即便如此,在一些相對復雜的單片機應用系統(tǒng)中,僅僅一個單片機資源還是不夠的,因此而常常需要擴充I/O接口、定時器/計數器、串行通信接口、RAM、ROM等。采用通用的標準器件進行擴充是通常的做法,但將單片機本身作為一個通用的擴充器件來使用,也不失為一個好的方法。在這種情況下,一個系統(tǒng)中就使用了兩個或兩個以上的單片機,而單片機之間就要通過互連來進行數據通信。MCS51系列的單片機(以下簡稱單片機)都帶有串口,利用串口進行互連通信極為方便,其各種連接方式在許多書籍和資料上都有介紹,在此不再重述。但如果系統(tǒng)要求擴充的資源是對外連接的串口,或對相互之間的數據傳送有一定的速度要求,則單片機的串口就不能用作系統(tǒng)內兩單片機的通信接口了。所幸的是,單片機的并行端口也能相互連接來進行數據通信。根據單片機端口內部結構的特點,這些端口的端口線可以直接相連,從而使兩單片機之間并行通信接口的實現不用另外的硬件電路設備。基于這種情況,設計時,可根據不同的使用要求,來采用不同的并行連接方法。下面介紹在兩個單片機之間進行三種并行通信接口的實現方法。

            1 單向并行通信接口的實現

            在應用中,如果只需一個單片機向另一個單片機傳送數據,則可以采用單向并行通信接口方式,這種方式較為簡單。圖1所示為單向并行通信接口的組成方法。圖中,單片機A為數據發(fā)送方,單片機B為數據接收方,8位端口可以是P0~3的任何一個。(范文先生網www.ycxgx.cn收集整理)數據傳送的流程是:單片機A將數據送到端口后,通過STB信號中斷單片機B,單片機B進入中斷并從端口讀取數據,讀完后,利用BUSY信號進行應答,單片機A在檢查到端口線CHK上的應答信號后,就可以發(fā)送下一個數據了。以上是采用中斷方式進行數據傳送的具體方法。當然,單片機B也可以采用查詢方式接收數據。利用單向并行通信接口方法的優(yōu)點是可以充分利用單片機的資源來擴充整個系統(tǒng)的串行通信接口、并行接口、定時器等部件。

            2 主從并行通信接口的實現

            主從并行通信接口的特點是兩單片機之間能夠通過并行通信接口將數據發(fā)送到對方,但這種方法必須有一個單片機處在主機狀態(tài),另一個單片機處在從機狀態(tài)。圖2為主從并行通信接口原理圖。單片機A是主機,單片機B是從機,該接口使用了一個8位端口(如P0或P1)和4根控制信號線。

            在主從工作方式下,該接口的工作方式有主機發(fā)送從機接收和主機接收從機發(fā)送等兩種情況。

            2.1 主機發(fā)送從機接收方式的主機工作流程

            主發(fā)從收方式的工作流程如下:

            (1)主機設置數據傳送方法控制位DIR為0,以表示主機有數據發(fā)送到從機;

            (2)主機在STB端口產生一個負脈沖,以使從機進入中斷,并準備接收數據;

            (3)主機將數據送8位數據端口,再設定ACK信號表示數據有效;

            (4)主機檢查CHK端口,等待從機從8位端口取走數據;

            (5)數據發(fā)送完成返回。

            2.2 主機接收從機發(fā)送時的主機工作流程

            主機接收從機發(fā)送方式時的工作流程如下:

            (1)主機設置數據傳送方向控制位DIR為1,以表示主機將從從機讀取數據;

            (2)主機在STB端口產生一個負脈沖,以使從機進入中斷,并準備發(fā)送數據;

            (3)主機查詢CHK端口,等待從機將數據送到8位端口上;

            (4)主機從8位端口上讀取數據,再設定ACK信號以表示數據已被讀取;

            (5)數據接收完成返回。

            2.3 從機工作流程

            在主從并行通信接口工作方式下,無論從機是接收數據還是發(fā)送數據,都是在中斷(也可以是查詢方式)方式下進行的,從機的工作流程如下:

            (1)進入中斷服務程序;

            (2)檢查數據傳送的方向;

            (3)如果DIR為0,則等待CHK信號有效,再從8位端讀取數據,讀完后設定ACK信號有效;

            (4)如果DIR為1,從機將數據送到8位端上,再設定ACK為有效,并等待主機取走數據(即CHK信號有效);

            (5)退出中斷服務程序。

            3 無主從雙向并行通信接口的實現

            無主從雙向并行通信接口的特點是兩個單片機處在平等的地位,兩個單片機均可隨時提出申請,向對方發(fā)送數據,當然也可通過簡單的接口協(xié)議從對方讀取數據。這種情況下,就有可能出現兩個單片機同時提出使用8位端口的申請而發(fā)生沖突,從而影響雙方數據的傳送。要解決這個問題,就要求每一方必須在數據傳送之前進行檢查,以判斷8位端口是否被對方所使用,從而避免沖突的發(fā)生。圖3是無從雙向并行通信接口的原理圖。該接口中采用了5根控制信號線,其中CHK/ACK控制信號線,其中CHK/ACK控制信號線的功能可以復用。8位端口可以是P0、P1或其它8位I/O口。

            在無主從雙向并行通信接口中,由于單片機A與單片機B沒有主從關系而處在平等位置,所以單片機B與單片機A的數據接收發(fā)送流程完全相同。這里只說明單片機A的數據接收發(fā)送流程。

            3.1 數據發(fā)送流程

            下面給出單片機A的數據發(fā)送流程:

            (1)檢查CHKREQ,判斷單片機B是否提出了數據傳送申請;

            (2)如果單片機B提出了申請,則轉a繼續(xù)等待;否則,單片機A提出申請,將REQ置為有效;

            (3)再次檢查CHKREQ,判斷單片機B是否同時提出了申請;

            (4)如果單片機B提出了申請,則發(fā)生沖突;清除REQ并延時;然后執(zhí)行(1);

            (5)將數據送8位端口,設定STB有效;

            (6)檢查CHK,等待單片機B將數據取走;

            (7)檢查單片機A的數據是否全部送完,如沒有則轉執(zhí)行(5);

            (8)撤銷REQ信號,釋放8位端口;

            (9)數據發(fā)送完成,退出流程。

            3.2 數據接收流程

            單片機A的數據接收流程如下:

            (1)進入中斷服務流程;

            (2)從8位端口讀取數據;

            (3)設置ACK信號有效,表示數據已成功讀取;

            (4)退出中斷服務流程。

            4 三種并行接口方式的特性分析

            本文介紹的三種并行通信接口連接方式能夠適用于不同的要求。下面分別對采用三種通信接口工作方式的數據通信響應時間進行分析。假設單片機的工作時鐘頻率為24MHz,8位端口為P0口。系統(tǒng)中每一個單片機只有一個中斷源。在單個中斷源情況下的中斷響應時間為3~8μs。在單向并行通信接口工作方式下,數據只從單片機A向單片機B傳送,假設接收方單片機B中斷接收。個字節(jié)的傳送過程將包括數據發(fā)送端口、通知接收方、等待接收方的已接收應答等三個部分。其程序的一般寫法為:

            MOV P0,#DATA

            CLR STB

            JB CHK,$

            如各條指令的執(zhí)行時間分別為1μs、1μs、3~8μs。那么,這種方式下,一個字節(jié)的傳送時間在10μs左右,最短可到5μs,因此數據的數傳率較高。

            在主從并行通信接口方式下,數據傳送包括接收和發(fā)送兩個方向,由于數據傳送均在主機控制下進行,且數據的接收和發(fā)送兩個

            方向的時間大體相等。根據其數據傳送流程,主機發(fā)送數據的程序如下:

            CLR DIR

            CLR STB

            MOV P0,#DATA

            SETB ACK

            JB CHK,$

            由于該程序前4條指令的執(zhí)行時間均為1μs,最后一條指令的執(zhí)行時間為等待從機的響應時間為3~8μs,這種方式下一個字節(jié)的傳送時間在12μs左右,最短可到7μs,可見仍有效高的數傳率。

            在無主從并行通信接口方式下,文中只討論了主動向對方發(fā)送數據的方式,而沒有討論主動從對方讀取數據的方式,這是因為通過簡單的接口協(xié)議可以使對方主動發(fā)送數據,從而達到讀取數據的目的。根據圖3和其數據發(fā)送流程可知,在沒有8位數據端口使用沖突的情況下,其數據傳送的基本步驟與主從方式數據傳送的步驟基本相同,但需要對8位端口的使用進行聲明確認的撤銷,這需要執(zhí)行至少4條指令,時間約需4μs,因此,這種試上單字節(jié)數據的傳送時間在11~18μs。當遇上8位數據端口使用有沖突時,則數據傳送的時間還會受8位數據端口被占時間的影響,因而變得不確定。

            5 結束語

            由于MCS51系列單片機已衍生出了許多規(guī)格和型號的產品,且使用起來方便靈活,應用相當廣泛,因此討論它們的一般應用是非常有意義的。MCS51系列單片機的直接并行互連具有一定的實用價值,能簡化許多應用系統(tǒng)的硬件設計。在許多的應用系統(tǒng)中,完全可以把MCS51系列單片機當作普通的可編程器件來使用。本文介紹的單向并行通信接口中的接收方單片機,主從并行通信接口中的從機都是這樣使用的。


            【MCS51系列單片機雙機并行互連的實現方法】相關文章:

            用CPLD實現單片機與ISA總線接口的并行通信08-06

            SPI總線在51系列單片機系統(tǒng)中的實現08-06

            TMS320VC5416并行自舉的巧妙實現08-06

            在DSP處理器上并行實現ATR算法08-06

            用于車身控制模塊的單片機和本地互連網絡的作用08-13

            單片機實現對CF卡的讀寫08-06

            用CPLD實現單片機讀寫模塊08-06

            TMS320C5410燒寫Flash實現并行自舉引導08-06

            HMAC認證協(xié)議的單片機實現08-06

            主站蜘蛛池模板: 无码人妻少妇久久中文字幕蜜桃| 中文字幕在线日韩一区| 日本欧美大码a在线观看| 国产精品亚洲av三区色| 最新精品国偷自产在线美女足| 色道久久综合亚洲精品蜜桃| 国产真实精品久久二三区| 精品中文人妻在线不卡| 中国女人熟毛茸茸A毛片| 国产精品自在线拍国产| 99在线视频免费观看| 日韩丝袜亚洲国产欧美一区| 青春草在线观看播放网站| 亚洲中文字幕日产无码2020| 熟妇人妻中文字幕| 少妇真人直播免费视频| 亚洲高清国产成人精品久久| 日本中文字幕一区二区三| 亚洲精品熟女一区二区| 人妻18毛片A级毛片免费看| a毛片免费在线观看| 亚洲精品国产一二三无码AV| 免费在线成人网| 91综合在线| 国产亚洲精品97在线视频一| 国产成人久久精品一区二区| 日韩中文字幕亚洲精品| 亚洲ΑV久久久噜噜噜噜噜| 精品伊人久久久香线蕉| 久久久久99人妻一区二区三区| 久久精品久久电影免费理论片| 国产免费AV片在线看| 中文字幕一区有码视三区| 骚虎三级在线免费播放| 欧美怡春院一区二区三区| 女主播扒开屁股给粉丝看尿口| 姝姝窝人体色WWW在线观看| 国产成人久久综合一区| 欧美xxxxhd高清| 好吊视频专区一区二区三区| 国产普通话对白刺激|