基本信息
文件名称:串行口通信技术PPT课件.ppt
文件大小:2.01 MB
总页数:56 页
更新时间:2025-05-29
总字数:约5.8千字
文档摘要

MCS-51串行口的工作方式3方式3为波特率可变的11位UART通信方式,除了波特率以外,方式3和方式2完全相同。*MCS-51串行口的波特率方式0和方式2在方式0中,波特率为时钟频率的1/12,即fosc/12,固定不变。在方式2中,波特率取决于PCON中的SMOD值当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32。即波特率=*MCS-51串行口的波特率方式1和方式3在方式1和方式3下,波特率由定时器T1的溢出率和SMOD共同决定,即:方式1和方式3的波特率=·定时器1溢出率其中,定时器1的溢出率取决于单片机定时器1的计数速率和定时器的预置值。计数速率与TMOD寄存器中的C/位有关,当C/T=0时,计数速率为fosc/12,当C/T=1时,计数速率为外部输入时钟频率。*MCS-51串行口的波特率方式1和方式3实际上,当定时器T1做波特率发生器使用时,通常是工作在模式2下,即作为一个自动重装载的8位定时器,此时TL1作计数用,自动重装载的值在TH1内。设计数的预置值(初始值)为X,那么每过256-X个机器周期,定时器溢出一次。为了避免溢出而产生不必要的中断,此时应禁止T1中断。溢出周期为12×(256-X)/fosc。溢出率为溢出周期的倒数。*波特率设置编程TMOD=0x20; //定时器1工作于方式2下TL1=0xf4; //初值设置,波特率为2400bpsTH1=0xf4; TR1=1;*MCS-51单片机双机通信*图7.11双机异步通信接口电路*MCS-51单片机双机通信软件编程任务要求:用甲机P2口连接的8个按钮开关控制乙机P2口连接的8个发光二极管的亮灭。甲机和乙机通信协议规定如下:甲机发送,乙机接收,甲机先发送01H给乙机,乙机接收到01H后,向甲机发送应答02H。甲机收到02H后(甲乙两机握手)就把P2口的状态发送给乙机,乙机根据甲机P2口的状态点亮发光二极管。甲机向乙机发送结束符FFH,乙机收到结束符FFH后,同时向甲机返回应答结束符FFH,甲机收到结束符FFH后停止发送。*甲机发送程序*乙机接收程序*RS-232C串行通信总线标准及其接口RS-232C的电气标准采用负逻辑,即:逻辑“0”:+5V~+15V逻辑“1”:-5V~-15V因此,RS-232C不能和TTL电平直接相连,否则将使TTL电路烧坏,实际应用时必须注意。RS-232C和TTL电平之间必须进行电平转换,常用的电平转换集成电路MAX232。MAX232引脚图*RS-232C串行通信总线标准及其接口RS-232C标准总线为25根,可采用标准的DB-25和DB-9的D型插头。目前计算机上只保留了两个DB-9插头,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。引脚名称功能引脚名称功能1DCD载波检测6DSR数据准备完成2RXD发送数据7RTS发送请求3TXD接收数据8CTS发送清除4DTR数据终端准备完成9RI振铃指示5SG(GND)信号地线在简单的RS232-C标准串行通信中,仅连接发送数据(2)、接收数据(3)和信号地(5)三个引脚即可。*交通灯远程控制系统交通灯控制系统PC机与单片机通信协议主机(PC机)从机(单片机)含义发送命令接收应答信息接收命令回发应答信息01H01H01H01H紧急情况,要求所有方向均为红灯,直到命令解除02H02H02H02H解除命令,恢复正常交通指示灯状态*交通灯远程控制系统电路图*单片机与PC机通信*单片机与PC机通信*单片机串口通信主程序*单片机串口中断程序*延时函数*虚拟串口软件——VSPD(VirtualSerialPortsDriver)1.2.*Proteus中添加串口接口单片机的RXD连接COMPIN的RXD,单片机的TXD连接COMPIM的TXD*COMPIM的设置在Proteus中设置成com3,串口小助手软件中设置成配对的com4。波特率、停止位、奇偶校验等设置成与串口小助手软件相同。*虚拟串口调试软件——串口调试小助手已在Proteus中设置成com3,这就要设成配对的另一个串口com4。波特率等设置必须和Proteus中串口的设置相同选择使用“16进制”,否则采用ASCII码发送。一定要打开串口*晶振设置成11.0592MHz在Keil或Proteus