新闻中心

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.eepw.com.cn/article/171376.htm

d.JPG


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



评论


相关推荐

技术专区

关闭