您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 第六章 串行通信技术及应用(二)
第6章串行接口技术及应用(二)◆串行通信端口◆串行通信相关寄存器◆串行通信波特率◆串行通信举例▲向外发送数据▲接收外部数据▲数据的发送与接收单片机与PC机串行通信应用--温度采集显示系统DS18B20温度传感器串行通信口MCS-51单片机的串行接口是一个可编程的全双工串行通信接口,通过P3.0(RXD)和P3.1(TXD)与外接通信。串行口控制寄存器SM0SM1SM2RENTB8RB8TIRI1.串行口控制寄存器SCONSM0SM1工作方式功能波特率00方式0同步移位寄存器Fosc/1201方式110位异步收发波特率可变10方式211位异步收发Fosc/32或fosc/6411方式311位异步收发波特率可变SM0,SM1:串行口工作方式设定位SerialControlREN:接收允许控制1,REN=1允许接收,REN=0不接收2.电源控制寄存器PCON(87H)PowerControl利用PCON的最高位SMOD可以设置波特率是否加倍。PCON|=0X80;波特率加倍SMOD---GF1GF0PDIDLPCON不能进行位操作,所以下面写法不成立SMOD=1;串行口波特率的设定串行方式1、3的波特率计算公式:常用波特率及初值计算2.串行方式1•方式1为10位异步串行通信方式,由TXD发送数据,RXD接收数据。•一帧数据组成:起始位,8位数据位,停止位。TXDRXD起始停止D0D7方式1的数据帧格式数据发送过程分析SBUF=0x69;执行0x69=01101001000001111起始位结束位•发送过程–当CPU执行一条将数据写入SBUF时,就启动一次发送过程。当发送完一帧数据时,由硬件将发送中断标志位TI置1。•接收过程–当REN=1时,接收器对RXD引脚采样,采样脉冲频率为所选波特率的16倍。当检测到RXD引脚上出现从“1”到“0”跳变时,就启动接收器接收数据,一帧接收完毕,RI置1。串行通信的初始化程序串行发送程序(查询方式)//归一化为发送字节的函数串行接收程序(查询方式)查询方式效率较低串行接收(中断方式)与采用查询方式对比,不同点?串行接收(中断方式)中断处理程序的固定格式?串口方式1应用实例•单片机发送数据到PC机•单片机接收PC发送的数据•单片机与PC机的双向数据通信实例1单片机向PC机发送数据•由单片机按一定时间间隔向PC机发送0~9数据。虚拟终端相关操作波特率设置十六进制模式显示开发板与PC机串行通信USB连接USB转TTL电路图PL2303:USB转TTL芯片实际运行-串口调试助手的显示接收到单片机发送过来的数据串行通信波特率实例2PC向单片机发送数据•单片机接收PC机发送过来的数据,并将接收到的数据送P1口显示。实例3单片机与PC机的双向数据传输•由单片机向PC机发送0~9的数据,同时也可接收PC机发送过来的数据,送P1口显示。作业•P15310、11•补充:编程实现开发板与PC机的串行通信,每隔1秒向PC机发送自己的完整学号(如1010402186),串行通信的波特率为4800bps,一秒时间利用定时器产生。将完成的现象截图下来,与实验报告的电子稿一起上交。
本文标题:第六章 串行通信技术及应用(二)
链接地址:https://www.777doc.com/doc-3201842 .html