04 51单片机串行口04 STC51串口1910_第1页
04 51单片机串行口04 STC51串口1910_第2页
04 51单片机串行口04 STC51串口1910_第3页
04 51单片机串行口04 STC51串口1910_第4页
04 51单片机串行口04 STC51串口1910_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,C51串行口发送,即两个以上设备交换信息。,基本的通信方式:并行通信和串行通信。,起始位(0) 一般8位数据位 结束位(1),结束位为1,下次发送时起始位为0,中间时间保持高电平(1)不变。,校验位:一般不用。,结束位:为1,一般为1位。,一帧数据:(一般情况下由下面格式组成),异步串行通信一次传一帧。,串行通信有单工通信、半双工通信和全双工通信三种方式。,串行通信有单工通信、半双工通信和全双工通信三种方式。,收发双方采用相同的波特率,否则出错。,只需3根信号线: TXD、RXD和GND,STC51单片机的串行口是一个可编程的全双工异步通信接口,C51单片机的串行口是一个可编程的全双工异步通

2、信接口,假设A机发送,B接收: 波特率必须相同 SUBF置数启动发送 从左到右顺序依次移位 A发送完TI自动置1 B机接收,B接收完RI自动置1,REN:允许接收位 REN=1时,允许接收数据;REN=0时,禁止接收数据。,TI:发送中断标志。一帧数据发送完, 硬件自动置1。 可以在程序中清零。,RI:接收中断标志。 当接收到停止位时,该位由硬件自动置1。可以编程清零。,控制工作方式 控制收发 指示状态标志,2、PCON寄存器,串行通信只用到PCON的SMOD位。,SMOD:波特率加倍位 “1”:波特率被加倍。 “0”:不加倍。 如方式1的波特率公式:,“移位寄存器方式”(略),硬件自动插入,

3、硬件自动插入,起始位“0” 8个“010” 结束位“1”,#include #include char code str = Welcome to HBEUnr; void send_str(); main() int j; TMOD = 0 x20; / 定时器1工作于8位 /自动重载模式, 用于产生波特率 TH1 = 0 xFD; / 波特率9600 TL1 = 0 xFD; SCON = 0 x50; / 串口工作方式0101 0000 PCON ,void send_str() / 传送字串 unsigned char i = 0; while(stri != 0) TI = 0; /

4、 清除数据传送标志 SBUF = stri; /数据传送 while(!TI); / 等特数据传送 i+; / 下一个字符 ,(1)根据波特率,对定时器T1进行初始化。 (2)设置控制寄存器SCON,选择串口方式1。 (3)清除TI标志。 (4)将数据送入SBUF。数据发送完毕, 硬件自动将TI置1。 (5)如果还有数据要发送,重复(3)(5)。,char code str = Welcome to HBEUnr; 改为 char code str = “W”; /W的ASCII码87:0101 0111 /先低后高发送,分析波形图,while(1) send_str(); / 传送字串“W” for(j=1;j200;j+); /中间高电平为for延时,结构清晰,便于调试,便于分工协作。,#ifndef _KEYBOARD_H_ #define _KEYBOARD_H_ char scan_keyboard(void); #endif 避免重复包含。,将相关联函数放到一个 .c文件。 建立对应的.h文件,包含.c文件的所有函数。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论