实验四 串口通讯实验
实验四串口通讯实验
1 实验目的——学****MCS-51单片机串口的工作原理及程序设计
2 实验原理
MCS-51单片机内部的全双工串行接口部分,包含有串行接收器和串行发送器。
实验四 串口通讯实验
实验四串口通讯实验
1 实验目的——学****MCS-51单片机串口的工作原理及程序设计
2 实验原理
MCS-51单片机内部的全双工串行接口部分,包含有串行接收器和串行发送器。有两个物理上独立的接收缓冲器和发送缓冲器。接收缓冲器只能读出接收的数据,但不能写入。发送缓冲器只能写入发送的数据,但不能读出。因此可以同时收、发数据,实现全双工通讯。此外,还有两个寄存器SCON 和PCON 分别用于控制串行口的工作方式以及波特率,定时器T1 可以用作波特率发生器。SST89E554RC提供了增强型全双工串行接口,具有帧错误检测和自动地址识别的功能。
3 实验内容
编写实验程序,每隔一定的时间单片机向串口发送一次数据“HUT CSE.”
实验步骤
实验参考程序:()
#include ""
#include ""
/************************************************************
* 函数原型: void Init_Serial(void) *
* 函数描述: 初始化串口,,波特率为19200bps *
************************************************************/
void Init_Serial(void)
{
SCON = 0x50; // 串口工作方式1
TMOD = (TMOD&0x0F)|0x20; // 选择定时器1方式2
PCON = 0x80; // 波特率倍增
TH1 = 0xFD; // 计数初值, 19200bps
TR1 = 1; // 启动定时器1
ES = 0;
}
void delay(void)
{
unsigned int i;for(i=0; i<35000; i++);
}
void main(void)
{
Init_Serial();
SBUF=0x00;
while(1)
{
pr
实验四 串口通讯实验 来自淘豆网www.taodocs.com转载请标明出处.