自学单片机之串口通信.docx
- 文档编号:23321482
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:10
- 大小:1.57MB
自学单片机之串口通信.docx
《自学单片机之串口通信.docx》由会员分享,可在线阅读,更多相关《自学单片机之串口通信.docx(10页珍藏版)》请在冰豆网上搜索。
自学单片机之串口通信
串口通信
1.1计算机通信包含并行通信和串行通信
1.2串行通信有异步通信和同步通信
1.3串行通信的传输方向有【单工、半双工、全双工】
1.4
例如:
传送的数据为10011001校验位为1共有五个1为奇校验;
传送的数据为11011001校验位为1共有六个1为偶校验;
1.5传输速率波特率bps位/秒
1.6RS_232c总线标准;介绍如下:
RS_422A总线标准;介绍如下:
(全双工)
RS_485总线标准;介绍如下:
(半双工)
1.7
一般使用方式1写0x50
1.8
1.9波特率的计算
2.0串口初始化
2.1串口初始化函数
voidUsartInit()
{
SCON=0X50;//设置为工作方式1
TMOD=0X20;//设置计数器工作方式2
PCON=0X80;//波特率加倍
TH1=0XF3;//计数器初值
TL1=0XF3;//计数器初值
ES=1;//打开接收中断
EA=1;//打开总中断
TR1=1;//打开计数器
}
2.2串口接收与发送程序(通过判断接受的值来控制小灯的亮灭)
voidUsart()interrupt4
{
u8receiveData;
receiveData=SBUF;将接收的值放入receiveDataif(receiveData==0x64)//判断接收的是不是d,这里注意发送时用字符模式发送d用十六进制发送0x64
{
led=0;
}
if(receiveData==0x30)判断接受的是不是0发送时用字符模式发送0用十六进制发送0x30
{
led=1;
}
RI=0;//接收标志位置0
SBUF=receiveData;//将接收到的数据放入发送缓存器
while(!
TI);//等待发送完成
TI=0;//发送标志位置0
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自学 单片机 串口 通信