




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
清翔 零基础教你学51单片机 讲师 刘清翔网站 座机 028 66809698QQ 863888999学习交流群 155405696 第十一课 串口通信 51单片机的串口通信 串行通信的基本知识8051的串行接口三 8051串行接口的应用与编程 串行通讯基础知识 计算机与外界的信息交换称为通信 通信的基本方式可分为并行通信和串行通信两种 所谓并行通信是指数据的各位同时在多根数据线上发送或接收 串行通信基础知识 并行通信控制简单 传输速度快 由于传输线较多 长距离传送时成本高且接收方的各位同时接收存在困难 串行通讯基础知识 串行通信是指使用一条数据线 将数据一位一位地依次传输 每一位数据占据一个固定的时间长度 其只需要少数几条线就可以在系统间交换信息 特别适用于计算机与计算机 计算机与外设之间的远距离通信 串行通信的特点 传输线少 长距离传送时成本低 但数据的传送控制比并行通信复杂 51单片机的串口通信 异步通信与同步通信 1 异步通信异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程 为使双方的收发协调 要求发送和接收设备的时钟尽可能一致 异步通信是以字符 构成的帧 为单位进行传输 字符与字符之间的时间间隔是任意的 但每个字符中的各位是以固定的时间传送的 即字符之间不一定有 位间隔 的整数倍的关系 但同一字符内的各位之间的距离均为 位间隔 的整数倍 如下图所示 51单片机的串口通信 2 同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制 使双方达到完全同步 此时 传输数据的位之间的距离均为 位间隔 的整数倍 同时传送的字符间不留间隙 即保持位同步关系 也保持字符同步关系 51单片机的串口通信 串行通信的制式 单工 单向的 或者是收或者是发 半双工 串行通信 收 发不可同时进行全双工 串行通信 收 发可同时进行 传输速率比特率是每秒钟传输二进制代码的位数 单位是 位 秒 bps 如每秒钟传送240个字符 而每个字符格式包含10位 1个起始位 1个停止位 8个数据位 这时的比特率为 10位 240个 秒 2400bps 在串行通信中 数据是在两个站之间传送的 按照数据传送方向 串行通信可分为三种制式 51单片机的串口通信 串行接口的结构 有两个物理上独立的接收 发送缓冲器SBUF 它们占用同一地址99H 51单片机的串口通信 在逻辑上 SBUF只有一个 它既表示发送寄存器 又表示接收寄存器 具有同一个单元地址99H 但在物理结构上 则有两个完全独立的SBUF 一个是发送缓冲寄存器SBUF 另一个是接收缓冲寄存器SBUF 如果CPU写SBUF 数据就会被送入发送寄存器准备发送 如果CPU读SBUF 则读入的数据一定来自接收缓冲器 即CPU对SBUF的读写 实际上是分别访问上述两个不同的寄存器 a SBUF SBUF a 51单片机的串口通信 串行控制寄存器SCON 串行控制寄存器SCON地址98H用于设置串行口的工作方式 监视串行口的工作状态 控制发送与接收的状态等 它是一个既可以字节寻址又可以位寻址的8位特殊功能寄存器 其格式如下图 51单片机的串口通信 51单片机的串口通信 SM0和SM1为工作方式选择位 可选择四种工作方式 REN 串行接受允许控制位 该位由软件置位或复位 当REN 1 允许接收 当REN 0 禁止接收 51单片机的串口通信 TI 发送中断标志位 TI 1 表示已结束一帧数据发送 可由软件查询TI位标志 也可以向CPU申请中断 注意 TI在任何工作方式下都必须由软件清0 51单片机的串口通信 RI 接收中断标志位 RI 1 表示一帧数据接收结束 可由软件查询RI位标志 也可以向CPU申请中断 注意 RI在任何工作方式下也都必须由软件清0 串行发送中断TI和接收中断RI的中断入口地址是同是0023H 因此在中断程序中必须由软件查询TI和RI的状态才能确定究竟是接收还是发送中断 进而作出相应的处理 单片机复位时 SCON所有位均清0 51单片机的串口通信 电源控制寄存器PCON SMOD 在串行口工作方式1 2 3中 是波特率加倍位 产生高波特率时启用平时不用 比如用11 0592晶振产生57600波特率时就要设置成SMOD 1 1时 波特率加倍 PCON 0 x80 0时 波特率不加倍 PCON 0 x00 在PCON中只有这一个位与串口有关 51单片机的串口通信 中断允许控制寄存器IE A8H 作用 CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的 EA CPU中断允许 总允许 位 0时禁止全部中断 1时允许中断 ES 串行口中断允许位 0时禁止中断 1时允许中断 ET1 定时 计数器T1中断允许位 0时禁止中断 1时允许中断 EX1 外部中断0允许位 0时禁止中断 1时允许中断 ET0 定时 计数器T0中断允许位 0时禁止中断 1时允许中断 EX0 外部中断0允许位 0时禁止中断 1时允许中断 51单片机的串口通信 波特率的计算在串行通信中 收发双方对发送或接收数据的速率要有约定 通过软件可对单片机串行口编程为四种工作方式 其中方式0和方式2的波特率是固定的 而方式1和方式3的波特率是可变的 由定时器T1的溢出率来决定 方式0的波特率 fosc 12方式2的波特率 2SMOD 64 fosc方式1的波特率 2SMOD 32 T1溢出率 方式3的波特率 2SMOD 32 T1溢出率 51单片机的串口通信 当T1作为波特率发生器时 最典型的用法是使T1工作在自动再装入的8位定时器方式 即方式2 且TCON的TR1 1 以启动定时器 这时溢出率取决于TH1中的计数值 T1溢出率 fosc 12 256 TH1 常用串口波特率 300 600 1200 2400 4800 9600 19200 115200 51单片机的串口通信 串行口工作之前需对相关寄存器进行配置 设定其工作模式 设置T1的工作方式 编程TMOD寄存器 计算T1的初值 装载TH1 TL1 启动T1 编程TCON中的TR1位 确定串行口控制 编程SCON寄存器 如需串行口在中断方式工作时 要进行中断设置编程IE寄存器 51单片机的串口通信 串行通信接口标准一 RS 232C接口RS 232C是EIA 美国电子工业协会 1969年修订RS 232C标准 RS 232C定义了数据终端设备 DTE 与数据通信设备 DCE 之间的物理接口标准 1 机械特性RS 232C接口规定使用25针连接器 连接器的尺寸及每个插针的排列位置都有明确的定义 阳头 51单片机的串口通信 2 功能特性 51单片机的串口通信 51单片机的串口通信 典型的RS 232C通信电路 51单片机的串口通信 以4800bps从计算机发任意一字节数据 通过数码管以十进制的形式显示出来 2 把矩阵键盘的键值以2400bps上传到计算机串口助手 3 编写让LED1小灯以500ms的频率闪烁 要求分别使用定时器的4中工作方式去实现 方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版国有企业劳务派遣员工服务协议
- 2025房地产项目居间合同范本:可持续发展地产项目合作
- 2025电商代运营年度供应链管理服务合同范本
- 2025版钢构工程安装与绿色环保验收合同协议
- 2025版专业清洁公司劳务分包安全合作协议书
- 二零二五版深基坑定向钻施工与支护设计合同
- 2025版大学生创新创业项目投资合作协议
- 2025版二手商铺租赁合同租赁双方权利义务说明书
- 2025范本模板:内部股东退出及环境保护责任合同
- 2025版企业单位食堂外包服务托管合同协议书
- 岗位职责管理办法
- 3.1.4 认识除法算式(课件) 人教版数学二年级上册
- 2025版保育员理论考试试题试题(附答案)
- 基于无人机的公路路面及设施状况智能检测技术研究采购服务方案投标文件(技术方案)
- 履约能力提升培训大纲
- 农产品经纪人基础技能培训手册
- 2024年湖南省古丈县人民医院公开招聘医务工作人员试题带答案详解
- 海南省2024-2025学年高一下学期学业水平诊断(二)物理
- 2025年食品安全抽查考试复习题库模拟题及答案指导
- 海尔冰箱BCD-257DVC使用说明书
- 2025年高考真题-政治(河南卷) 含解析
评论
0/150
提交评论