新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機和MODEM接口及利用AT命令來控制MODEM方案

        單片機和MODEM接口及利用AT命令來控制MODEM方案

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

        void main()

        {

        ……

        send_code(A,4); /*發送A應答*/

        ……

        }

        void send_code(unsigned char code *send_addr,

        unsigned char send_sum)

        {

        do{

        while((U8251_c0x05)!=0x05);

        U8251_D=*send_addr;

        send_addr++;

        }while(--send_sum);

        }

        為了和操作,對本系統設計中的 做了如下初始化:

        FE0V0D0S0Y0W0

        3 電路

        圖2 為該現場數據采集系統中電路圖, 選用Winbord(華幫)公司生產的高性能低功耗單片機W78E52B,它采用80C31內核,在指令上與MCS-51完全兼容,內含8k的電可擦除MTP ROM(Multiple-Time Programmable ROM)。其內部串口能和其它有串口的通訊設備一起進行數據采集(這部分在圖2中沒畫出);


        圖2 單片機和MODEM 的電路

        考慮到所采集的數據較多,故擴展了一片8155 作為外部數據存儲器,并兼做并行數據采集接口,其內部14 位定時器作為分頻器使用;另擴展的一片8251 用來和MODEM 接口,8251的內部工作時序,發送器時鐘和接收器時鐘需要外部輸入,在設計中,單片機提供的ALE信號作為其外部輸入,因而無需單獨設計分頻器,由于在單片機訪問外部存貯器時, ALE要丟失一個周期,因而采用圖2所示的方法,可充分系統資源,根據接收時鐘輸入RXCLK和發送時鐘輸入TXCLK的不同,8251 的發送波特率和接收波特率可以不同,在本系統中,發送波特率和接收波特率相同,都由8155定時器分頻輸出TMROUT供給。發送數據可根據系統要求在主程序中完成,接收數據緩沖區請求輸出RXRDY經74LS02反向后接78E52B的中斷輸入INT0,接收數據采用中斷方式,系統設計時忽略了DSR信號, 因而在圖2 中將其直接接地;

        RS232 接口電平轉換電路采用一片具有五對輸入和輸出的MSX238,它自帶電荷泵,采用單5伏電源,只用一片便可提供本系統所有RS232電平的驅動與轉換。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 赤水市| 社旗县| 西充县| 平潭县| 白沙| 盐城市| 福鼎市| 松原市| 涿州市| 张家川| 延安市| 新丰县| 瓦房店市| 崇明县| 浪卡子县| 威海市| 景泰县| 通化县| 自治县| 奉贤区| 琼海市| SHOW| 垦利县| 吉木乃县| 吕梁市| 谷城县| 靖边县| 慈溪市| 嵊泗县| 定陶县| 桂林市| 花莲市| 库尔勒市| 连江县| 铜梁县| 桑植县| 光泽县| 怀安县| 库尔勒市| 曲水县| 九龙县|