新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用單片機的多機并行通訊系統方案設計

        采用單片機的多機并行通訊系統方案設計

        作者: 時間:2012-02-29 來源:網絡 收藏

        5.2 通訊協議的執行過程

        下面以檢測方式為例說明通訊協議的執行過程。

        5.2.1 主機向從機寫數過程:(主機寫, 從機讀)

        主機向74HC646寫數據,然后通知從機有數據來,從機從74HC646中讀取數據。

        ① 主機讀取狀態位,檢測TFNF*位是否為零。

        ②若TFNF*=1,主機暫時等待;若TFNF*=0,主機向74HC646寫數據,使TFNF*=1,同時使TFNE*=0。

        ③ 從機讀取狀態位,檢測TFNE*位是否為零。若TFNE*=1,從機暫時等待;若TFNE*=0,從機從74HC646讀數據,使TFNE*=1,同時使TFNF*=0。

        ④ 主機再次檢測狀態位TFNF*是否為零,若為“0”,說明從機已將數據從74HC646中取走,主機可發送下一數據。

        5.2.2 主機讀從機過程:(從機寫, 主機讀)

        從機向74HC646寫數據,然后通知主機有數據來,主機收到信號后,將數據從74HC646中取走。

        ① 從機讀取狀態位,檢測RFNF*位是否為零。

        ②若RFNF*=1,從機暫時等待;若RFNF*=0,從機向74HC646寫數據,使RFNF*=1,同時使RFNE*=0。

        ③ 主機讀取狀態位,檢測RFNE*位是否為零。若RFNE*=1,主機暫時等待;若RFNE*=0,主機從74HC646讀數據,使RFNE*=1,同時使RFNF*=0。

        ④ 從機再次檢測狀態位RFNF*是否為零,若為“0”,說明從機已將數據從74HC646中取走,主機可發送下一數據。

        6 流程圖(檢測方式)

        檢測方式的程序流程如圖3所示。

        本文引用地址:http://www.104case.com/article/171986.htm



        圖3 檢測方式的程序流程圖

        若使用中斷方式, 只需對執行過程和流程圖稍加修改即可。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三河市| 库尔勒市| 噶尔县| 汾西县| 屏边| 台前县| 洛浦县| 隆安县| 五大连池市| 石棉县| 乐都县| 伊宁市| 阿城市| 绥化市| 葫芦岛市| 华安县| 福安市| 东辽县| 裕民县| 揭阳市| 孙吴县| 霍城县| 卢氏县| 奈曼旗| 贵阳市| 扬中市| 阿勒泰市| 油尖旺区| 淮北市| 南木林县| 吉安县| 子洲县| 霍林郭勒市| 泸州市| 兰坪| 介休市| 凤阳县| 莒南县| 兴仁县| 西吉县| 岑巩县|