新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C51單片機的RS 232串行數據截取器設計

        基于AT89C51單片機的RS 232串行數據截取器設計

        作者: 時間:2012-06-01 來源:網絡 收藏

        最小系統,包括電源電路、時鐘電路和復位電路,S1,S2做波特率控制開關,分別控制P0.0,P0.1的值從00~11,對應波特率為1 200~9 600 b/s。
        串口擴展電路由GM8123構成,其時鐘電路采用12 MHz的石英晶體振蕩器構成內部時鐘方式。GM8123的母串口接收引腳RXD0和發送引腳TXD0分別同串口的發送引腳TXD和接收引腳RXD相連接。GM8123的復位引腳同P3.6腳相連接,由P3.6控制GM8123系統復位,它的模式控制引腳MS同P3.7相連接,由P3.7進行模式選擇。GM8123的發送地址線引腳STADD0,STADD1,接收地址引腳SRADD0,SRADD1依次同單片機P1口的P1.0~P1.3相連接,由單片機P1口判斷是哪個子串口接收和選取某個子串口發送
        電平轉換電路由兩片MAX232芯片完成,實現J1,J2,J3的 232電平與TTL電平之間的相互轉換。

        2 軟件
        系統軟件有兩種工作模式,模式1的軟件是實現的實時發送,器工作時不能脫離上位機。模式2的軟件是實現數據的存儲轉發,截取器可以脫離上位機工作。
        2.1 主程序流程設計
        模式1和模式2的主程序基本相同,其主要功能有:對單片機中斷相關寄存器的配置,對串口收發數據波特率設定及相關定時器的配置,對GM8123芯片的復位操作和工作方式的相關配置。主程序流程圖如圖3所示。

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

        d.JPG


        其中由S1,S2,控制波特率設置的程序流程圖如圖4所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 隆昌县| 滁州市| 禹州市| 泗水县| 沙湾县| 达州市| 沙洋县| 青田县| 错那县| 凤阳县| 梅州市| 鄂温| 桐城市| 华坪县| 工布江达县| 大名县| 沁源县| 锡林郭勒盟| 珠海市| 新丰县| 三穗县| 绿春县| 桐梓县| 开平市| 屏南县| 灵石县| 海晏县| 永福县| 尚志市| 三都| 陆丰市| 泽州县| 九龙坡区| 永福县| 运城市| 贵定县| 襄汾县| 龙岩市| 安岳县| 三原县| 定州市|