欢迎来到天天文库
浏览记录
ID:48402465
大小:625.00 KB
页数:26页
时间:2020-01-19
《单片机串口扩展.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电平转换单片机电平是TTL电平,它与RS-232C电平不兼容,必须进行电平转换。电平转换的电路很多,MAX232是一种新型的专用集成电路,类似的集成电路还很多。C1+C1-C2+C2-VCCV+V-电压倍增器+5V~+10V电压反向器+10V~-10V1111+5VT1OUTT2OUTR1OUTR2OUTT1INT2INR1INR2INC1C2C3C4TTL/CMOS输入TTL/CMOS输出RS-232C输出RS-232C输入MAX232C2-V-C1+V+C1-C2+T2OUTR2INR2OUTT2INT1INR1OU
2、TR1INT1OUTVCCGND12345678910161514131211RS232电平转换芯片PC机COM口接8051机11p(TXD)10p(RXD)PC机和单片机串口通讯的硬件电路⒉RS-422A通信接口接口信号:9针D型头电气特性电平转换3.RS-485通信接口:将RS-422A的发送数据信号正端与接收数据信号正端连起来,发送数据信号负端与接收数据信号负端连起来就成为RS-485通信接口1569发送数据负TX-发送数据正TX+接收数据正RX+接收数据负RX-信号地GND请求发送负RTS-清除发送正CTS+请求
3、发送负RTS+清除发送负CTS–MCS-51系列单片机串行通信接口接口性能RS-232CRS-422ARS-485功能双向,全双工双向,全双工双向,半双工传输方式单端差分差分逻辑“0”电平3V~15V2V~6V1.5V~6V逻辑“1”电平-3V~-15V-2V~-6V-1.5V~-6V最大速率20kb/s10Mb/s10Mb/s最大距离30m1200m1200m驱动器加载输出电压±5V~±15V±2V±1.5V接受器输入敏感度±3V±0.2V±0.2V接收器输入阻抗3~7KΩ>4KΩ>7KΩ组态方式点对点1台驱动器:10
4、台接收器32台驱动器:32台接收器抗干扰能力弱强强传输介质扁平或多芯电缆二对双绞线一对双绞线RS232、RS422、RS485对比3PC机与单片机通信PC机是国内目前使用应用最广泛的微机,在与单片机串行接口后,可以方便地构成主从分布式多机系统。从机(单片机)作数据采集或实时控制,主机作数据处理或中央管理等。这种多机系统在过程控制、仪表生产、生产自动化和企业管理等方面都有广泛的应用。此外微机和单片机串行接口后,可以大大方便单片机的开发过程。一、PC机串口资源及编程使用方法PC机一般有COM1和COM2两个串口。寄存器名称端
5、口地址复位后初始值COM1COM2发送器保持寄存器(TBR)3F8H2F8HXXXXXXXXB接收器数据寄存器(RBR)3F8H2F8HXXXXXXXXB波特绿因子低位寄存器(DLL)3F8H2F8H00000000B波特绿因子高位寄存器(DLH)3F9H2F9H00000001B中断允许寄存器(IER)3F9H2F9H00000000B中断标识寄存器(IIR)3FAH2FAH00000000B线路控制寄存器(LCR)3FBH2FBH01100000B调制解调器控制寄存器(MCR)3FCH2FCHXXXX0000B线路状
6、态寄存器(LSR)3FDH2FDHXXXXXXXXB调制解调器状态寄存器(MSR)3FEH2FEHXXXXXXXXB使用串口必须先初始化,有以下4个步骤。DLHDLL波特率DLHDLL波特率DLHDLL波特率09H00H5000HC0H60000H18H480006H00H7500H60H120000H10H720004H17H11000H40H180000H0CH960003H59H134.500H3AH200000H06H1920003H00H15000H30H240000H03H3840001H80H30000H2
7、0H360000H01H115200例:设COM1的波特率为9600,则outportb(0x3fb,0x80);/*写线路控制寄存器,访问波特率因子寄存器*/outportb(0x3f8,0x0c);/*写入波特率因子低字节*/outportb(0x3f9,0x00);/*写入波特率因子高字节*/⒈设置波特率PC机串口初始化⒉设置数据格式例:设数据为7位,1位起始位,1位停止位,偶校验,则设置如下:outportb(0x3fb,0x1a);⒊设置操作方式不允许中断:outportb(0x3fc,0x03);允许中断:o
8、utportb(0x3fc,0x0b);自测试工作方式,且不允许中断:outportb(0x3fc,0x13);⒋设置中断允许寄存器开放中断语句:outportb(0x3f9,0x0f);PC机串口初始化例1将PC机的COM1初始化为9600波特率、7位数据、偶校验、1位停止位、不中断,则初始程序如下:initcom
此文档下载收益归作者所有