51串口基本知识MCS-51单片机的串行口MCS-51串行口具有两条独立的数据线:发送端TXD、接收端RXD,允许数据同时往两个相反的方向传输。一般通信时发送数据由TXD端输出,接收数据由RXD端输入。一、串行口的控制寄存器MCS-51单片机串行口是由缓冲器SBUF、移位寄存器、串行口控制寄存器SCON、电源控制寄存器PCON及波特率发生器T1组成。1.串行口数据缓冲器SBUFMCS-51单片机内的串行接口部分,具有两个物理上独立的缓冲器:发送缓冲器和接收缓冲器,以便能以全双工的方式进行通信。串行口的接收由移位寄存器和接收缓冲器构成双缓冲结构,能避免在接收数据过程中出现帧重叠。发送时因为CPU是主动的,不会发生帧重叠错误,所以发送结构是单缓冲的。在逻辑上,串行口的缓冲器只有一个,它既表示接收缓冲器,也表示发送缓冲器。两者共用一个寄存器名SBUF,共用一个地址99H。即:在完成串行口初始化后,发送数据时,采用MOVSBUF,A指令,将要发送的数据输入SBUF,则CPU自动启动和完成串行数据的输出;接收数据时,采用MOV A,SBUF指令,CPU就自动将接收到的数据从SBUF中读出。2.串行口控制寄存器SCON串行口控制寄存器SCON包含:串行口工作方式选择位、接收发送控制位、以及串行口状态标志位。其格式如下:|D7|D6|D5|D4|D3|D2|D1|D0||SM0|SM1|SM2|REN|TB8|RB8|TI|RI|①SM0SM1(SCON.7、SCON.6):串行口的工作方式选择位,其编码见表6-1。表6-1串行口的工作方式|SM0SM1
推荐下载
-
C51串口输出输入函数
C51串口输出输入函数,方便那些不知道怎么设置串口的人,直接调用即可.
34 2019-03-05 -
51串口多机通信源码
协议改为,主机发起通信时,先发送0x19作为发送地址的准备,而后发送地址 主机发起通信时,从机处于监听状态,若与本机地址相符,开始通信 从机发起通信,先发送0x91,而后发送自身地址,在开始发送请求或
20 2019-03-08 -
51串口通信程序带详细注释
51串口通信程序(带详细注释)
35 2019-05-28 -
51串口通信计算器1
用VB编写的51串口通信计算器,用于串口通信时计算计时器初值。
20 2019-05-31 -
51串口通信计算器.rar
51串口通信计算器,用来计算51单片机波特率软件,该打包文件为整理打包。
27 2019-07-19 -
AT89S51串口通讯测试
串口通讯测试 AT89S51串口通讯测试
47 2018-12-27 -
51串口收发程序word已测
//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的
38 2018-12-26 -
SJXXX串口扩展芯片1串口扩4串口
SJXXX系列产品,串口扩展芯片,是由1串口扩展4串口IC
29 2018-12-16 -
C51单片机编程基本知识
C51单片机编程基本知识该控制指令将C文件编译生成汇编文件(.SRC),该汇编文件可改名后,生成汇编.ASM文件,再用A51进行编译。第三节KeilC51软件包中的通用文件在C51\LiB目录下有几个
19 2019-09-24 -
Keil C51开发系统基本知识详解
KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开
50 2019-09-09
暂无评论