[工学]第八讲单片机串口通信.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第八讲单片机串口通信

电平转换 单片机电平是TTL电平,它与RS-232C电平不兼容,必须进行电平转换。电平转换的电路很多,MAX232是一种新型的专用集成电路,类似的集成电路还很多。 C1+ C1- C2+ C2- VCC V+ V- 电压倍增器 +5V~+10V 电压反向器 +10V~-10V 1 1 1 1 +5V T1OUT T2OUT R1OUT R2OUT T1IN T2IN R1IN R2IN C1 C2 C3 C4 TTL/CMOS 输入 TTL/CMOS 输出 RS-232C 输出 RS-232C 输入 MAX 232 C2- V- C1+ V+ C1- C2+ T2OU R2IN R2OU T2IN T1IN R1OUT R1IN T1OU VCC GN 1 2 3 4 5 6 7 8 9 10 16 15 14 13 12 11 RS232电平转换芯片 PC机COM口 接8051机11p(TXD) 10p(RXD) PC机和单片机串口通讯的硬件电路 ⒉ RS-422A通信接口 接口信号:9针D型头 电气特性 电平转换 3.RS-485通信接口:将RS-422A的发送数据信号正端与接收数据信号正端连起来,发送数据信号负端与接收数据信号负端连起来就成为RS-485通信接口 1 5 6 9 发送数据负TX- 发送数据正TX+ 接收数据正RX+ 接收数据负RX- 信号地GND 请求发送负RTS- 清除发送正CTS+ 请求发送负RTS+ 清除发送负CTS– MCS-51系列单片机串行通信接口 RS-422A通信接口连接 RS-485通信接口连接 接 口 性 能 RS-232C RS-422A RS-485 功能 双向,全双工 双向,全双工 双向,半双工 传输方式 单端 差分 差分 逻辑“0”电平 3V~15V 2V~6V 1.5V~6V 逻辑“1”电平 -3V~-15V -2V~-6V -1.5V~-6V 最大速率 20kb/s 10Mb/s 10Mb/s 最大距离 30m 1200m 1200m 驱动器加载输出电压 ±5V~±15V ±2V ±1.5V 接受器输入敏感度 ±3V ±0.2V ±0.2V 接收器输入阻抗 3~7KΩ 4KΩ 7KΩ 组态方式 点对点 1台驱动器:10台接收器 32台驱动器:32台接收器 抗干扰能力 弱 强 强 传输介质 扁平或多芯电缆 二对双绞线 一对双绞线 RS232、RS422、RS485对比 6.3 PC机与单片机通信 PC机是国内目前使用应用最广泛的微机,在与单片机串行接口后,可以方便地构成主从分布式多机系统。从机(单片机)作数据采集或实时控制,主机作数据处理或中央管理等。 这种多机系统在过程控制、仪表生产、生产自动化和企业管理等方面都有广泛的应用。此外微机和单片机串行接口后,可以大大方便单片机的开发过程。 一、PC机串口资源及编程使用方法 PC机一般有COM1和COM2两个串口。 寄存器名称 端口地址 复位后初始值 COM1 COM2 发送器保持寄存器(TBR) 3F8H 2F8H XXXXXXXXB 接收器数据寄存器(RBR) 3F8H 2F8H XXXXXXXXB 波特率因子低位寄存器(DLL) 3F8H 2F8H 波特率因子高位寄存器(DLH) 3F9H 2F9H 中断允许寄存器(IER) 3F9H 2F9H 中断标识寄存器(IIR) 3FAH 2FAH 线路控制寄存器(LCR) 3FBH 2FBH 调制解调器控制寄存器(MCR) 3FCH 2FCH XXXX0000B 线路状态寄存器(LSR) 3FDH 2FDH XXXXXXXXB 调制解调器状态寄存器(MSR) 3FEH 2FEH XXXXXXXXB 使用串口必须先初始化,有以下4个步骤。 DLH DLL 波特率 DLH DLL 波特率 DLH DLL 波特率 09H 00H 50 00H C0H 600 00H 18H 4800 06H 00H 75 00H 60H 1200 00H 10H 7200 04H 17H 110 00H 40H 1800 00H 0CH 9600 03H 59H 134.5 00H 3AH 2000 00H 06H 19200 03H 00H 150 00H 30H 2400 00H 03H 38400 01H 80H 300 00H 20H 3600 00H 01H 115200 例:设COM1的波特率为9600,则 outportb(0x3fb,0x80);/*写线路控制寄存器,访问波特率因子寄存

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档