图9-4串行口与74LS164连接图图9-5方式0数据输出时序图2.数据的接收在满足REN=1和RI=0的条件下,串行口即开始从RXD端以fosc/12的波特率输入数据,当接收完8位数据后,置中断标志RI为1,请求中断。若将并入串出移位寄存器的输出连接到单片机的RXD引脚,当串行口工作于方式0接收时,即可接收到CD4014或74LS165输入端的并行数据。......
2023-11-17
当设置SCON寄存器的SM0SM1位为10时,单片机串行口进入工作方式2。在方式2下,串行口为异步串行通信方式,以11位为一帧,主要包括1位起始位、9位数据位和1位停止位。其主要特点是:RXD(P 3.0)引脚接收数据,TXD(P 3.1)引脚发送数据;数据位的接收和发送为低位在前,高位在后,如图9-11所示。
图9-11 串行工作方式2帧格式图
1.数据的发送和接收
在方式2下,字符还是8个数据位,只是增加了一个第9个数据位(D8),而且其功能由用户确定,是一个可编程位。
在发送数据时,应预先在SCON的TB8位中把第9个数据位的内容准备好,可以使用如下位操作指令来完成:
发送数据(D0~D7)由MOV指令向SBUF写入,而D8位的内容则由硬件电路从TB8中直接送到发送移位寄存器的第9位,并以此来启动串行发送。一个字符帧发送完毕后,将TI位置1,其他过程与方式1相同。
方式2的接收过程也与方式1基本类似,所不同的只是在第9数据位上,串行口把接收到的前8个数据位送入SBUF,而把第9数据位送入RB8。
第9数据位TB8、RB8可作串行通信的奇偶校验位,也可作多机通信时的地址、数据帧识别。
2.波特率的设定(www.chuimin.cn)
方式2的波特率是固定的,且有两种,一种是晶振频率的1/32,另一种是晶振频率的1/64,即fosc/32和fosc/64,用公式可表示为
即波特率与PCON寄存器中SMOD位的值有关。当SMOD=0时,波特率为fosc的1/64;当SMOD=1时,波特率等于fosc的1/32。
【例9-4】利用串行口完成双机通信。
如图9-10所示是双机通信系统,要求将甲机8051的片内RAM中的40H~4FH的数据串行发送至乙机。甲机工作于串行方式2,TB8为奇偶校验位;乙机用于接收串行数据,也工作于方式2,并对奇偶校验位进行校验,接收数据存放于RAM的60H~6FH中。
【程序】
;甲机发送(采用查询方式)
单片机串行工作方式2例程说明
有关单片机基础及应用的文章
图9-4串行口与74LS164连接图图9-5方式0数据输出时序图2.数据的接收在满足REN=1和RI=0的条件下,串行口即开始从RXD端以fosc/12的波特率输入数据,当接收完8位数据后,置中断标志RI为1,请求中断。若将并入串出移位寄存器的输出连接到单片机的RXD引脚,当串行口工作于方式0接收时,即可接收到CD4014或74LS165输入端的并行数据。......
2023-11-17
在方式1下,串行口以10位为一帧,为异步串行通信方式,主要包括1位起始位、8位数据位和1位停止位。单片机以串行工作方式1进行串行数据通信,波特率为1200bps。假定甲、乙机以串行工作方式1进行串行数据通信,其波特率为9600,甲、乙双机的8051的晶振频率均为11.0592MHz,波特率不倍增。......
2023-11-17
8255共有3种工作方式,即方式0、方式1以及方式2。8255的“选通”是通过信号的“问”与“答”,以联络方式来实现的,所以这种数据传送方式是有条件的,适用于以查询或中断方式进行控制。3.方式2方式2是在方式1的基础上加上双向传送功能,但只有A口才能选择这种工作方式,这时A口既能输入数据又能输出数据。如果把A口置于方式2下,则B口只能工作于方式0。表8-7C口联络信号定义......
2023-11-17
当CPU执行完任何能使PD置1的指令后,就使单片机进入掉电工作方式。退出掉电工作方式的唯一方法是硬件复位。在掉电工作方式期间,VCC可以降低到2V,但在进入掉电工作方式之前,VCC不能降低。而在准备退出掉电工作方式之前,VCC必须恢复正常的工作电压值,并维持一段时间,使振荡器重新启动并稳定。......
2023-11-17
方式3同样是串行通信方式,以11位为一帧,其通信过程与方式2完全相同,所不同的仅在于波特率。方式2的波特率只有固定的两种,而方式3的波特率可由用户根据需要设定。8051串行口按方式1进行通信,若每分钟传送3600个字符,则波特率为________。2.简答题简述MCS-51串行口发送和接收数据的过程。请编程实现串行口在方式2下的发送程序。利用单片机的串行口扩展并行I/O接口,控制16个发光二极管依次发光。......
2023-11-17
使用查询标志位的方法通过串行口发送C语言的经典语句“hello World!”,在PC上运行串口调试助手软件接收此消息并在屏幕上显示出来。单击“打开串口”按钮,这时会发现在串口调试助手的接收区有“hello World!”图9-29 串口调试助手向单片机发送数字单片机接收到来自PC发送的信息后,用LED灯显示该数字的状态,系统板的具体状态如图9-30所示。......
2023-11-17
8051单片机全双工串行口具有4种工作方式,可通过软件编程选择。方式1为波特率可变的10位异步通信接口方式。在串行口由硬件自动加入起始位和停止位,构成一个完整的帧格式,在移位脉冲作用下串行数据从TXD引脚输出。发送和接收的一帧信息为11位,即1个起始位,9个数据位和1个停止位。发送一帧信息后,置位中断标志TI,其过程与方式1相同。方式3为波特率可变的11位UART方式。......
2023-11-04
工作方式1是16位定时器/计数器结构的工作方式,计数器由TH0全部8位和TL0全部8位构成,其逻辑电路和工作情况与方式0完全相同,所不同的只是组成计数器的位数。相关控制寄存器的设置TMOD的设置:定时器1工作在方式1下,则M1M0=01;为实现计数功能=1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式1例程说明......
2023-11-17
相关推荐