设为首页
收藏本站
开启辅助访问
登录
立即注册
只需一步,快速开始
会员
首页
BBS
文章
Portal
教程
最新
供电设计
联系我
直达
搜索
搜索
图文教程
磁力开关
馈电开关
采煤机
华宁集控
高爆开关
掘进机
视频教程
初入煤电
组合开关
移变低馈
资料下载
书籍
标规
资料
说明书
社区分类
煤电入门
煤电维修
维修电工
电气软件
电子技术
工控自动
本版
文章
帖子
百技网
»
首页
›
电子技术
›
单片机
›
MSC51串行接口
返回列表
发新帖
MSC51串行接口
[复制链接]
2066
|
1
|
2011-9-7 23:01:13
|
显示全部楼层
|
阅读模式
<
串行接口1. 概述1. 串行接口的一般概念
单片机
与外界进行信息交换称之为通讯。 8051单片机的通讯方式有两种:并行通讯:数据的各位同时发送或接收。串行通讯:数据一位一位顺序发送或接收。参看下图:
串行通讯的方式:1. 异步通讯:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。在异步通讯中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式可以由通讯的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII标准。波特率即数据传送的速率,其定义是每秒钟传送的二进制数的位数。例如,数据传送的速率是120字符/s,而每个字符如上述规定包含10数位,则传送波特率为1200波特。2. 同步通讯:在同步通讯中,每个字符要用起始位和停止位作为字符开始和结束的标志,占用了时间;所以在数据块传递时,为了提高速度,常去掉这些标志,采用同步传送。由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂。3. 通讯方向:在串行通讯中,把通讯接口只能发送或接收的单向传送方法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。2.8051单片机的串行接口结构8051串行接口是一个可编程的全双工串行通讯接口。它可用作异步通讯方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通讯协议进行全双工的8051多机系统也可以通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。8051单片机通过引脚RXD(P3.0,串行数据接收端)和引脚TXD(P3.1,串行数据发送端)与外界通讯。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。1. 串行口的控制与状态寄存器1. 串行口控制寄存器SCON它用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H,其各位定义如下表:D7 D6 D5 D4 D3 D2 D1 D0
SM0 SM1 SM2 REN TB8 RB8 TI RI
SM0、SM1:串行口工作方式选择位,其定义如下:SM0、SM1 工作方式 功能描述 波特率
0 0 方式0 8位移位寄存器 Fosc/12
0 1 方式1 10位UART 可变
1 0 方式2 11位UART Fosc/64或fosc/32
1 1 方式3 11位UART 可变
其中fosc为晶振频率SM2:多机通讯控制位。在方式0时,SM2一定要等于0。在方式1中,当(SM2)=1则只有接收到有效停止位时,RI才置1。在方式2或方式3当(SM2)=1且接收到的第九位数据RB8=0时,RI才置1。REN:接收允许控制位。由软件置位以允许接收,又由软件清0来禁止接收。TB8: 是要发送数据的第9位。在方式2或方式3中,要发送的第9位数据,根据需要由软件置1或清0。例如,可约定作为奇偶校验位,或在多机通讯中作为区别地址帧或数据帧的标志位。RB8:接收到的数据的第9位。在方式0中不使用RB8。在方式1中,若(SM2)=0,RB8为接收到的停止位。在方式2或方式3中,RB8为接收到的第9位数据。TI: 发送中断标志。在方式0中,第8位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。TI必须用软件清0。RI: 接收中断标志位。在方式0,当接收完第8位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。RI置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。RI也必须用软件清0。2. 特殊功能寄存器PCONPCON是为了在CHMOS的80C51单片机上实现电源控制而附加的。其中最高位是SMOD。1. 串行口的工作方式8051单片机的全双工串行口可编程为4种工作方式,现分述如下:1. 方式0为移位寄存器输入/输出方式。可外接移位寄存器以扩展I/O口,也可以外接同步输入/输出设备。8位串行数据者是从RXD输入或输出,TXD用来输出同步脉冲。1. 输出 串行数据从RXD引脚输出,TXD引脚输出移位脉冲。CPU将数据写入发送寄存器时,立即启动发送,将8位数据以fos/12的固定波特率从RXD输出,低位在前,高位在后。发送完一帧数据后,发送中断标志TI由硬件置位。2. 输入 当串行口以方式0接收时,先置位允许接收控制位REN。此时,RXD为串行数据输入端,TXD仍为同步脉冲移位输出端。当(RI)=0和(REN)=1同时满足时,开始接收。当接收到第8位数据时,将数据移入接收寄存器,并由硬件置位RI。下面两图分别是方式0扩展输出和输入的接线图。
通信
,
字符
,
波特率
热帖推荐
减少不安全行为 加强矿工安全教育
群众监员在安全生产中发挥监督作用的探讨
OHSMS在煤矿安全生产中的应用
煤矿企业如何选人用人留人
实现安全所需要的
实现煤矿安全的三大任务
扎实做好安全质量标准化工作 不断提升矿井本质
关于煤矿企业职工安全思想状况的调查与思考
煤矿矿用产品安全标志在安全管理中的作用
小煤矿安全生产存在的问题及其对策研究
关于矿区瓦斯管理的几点思考
煤矿安全文化的探索与实践
相关帖子
•
KTC118矿用微机通讯装置说明书-山东大齐通信电子有限公司
•
中电电气移动变电站电气符号,帮忙解释下
•
把程序输入PLC之三菱USB-SC9-FX 编程电缆虚拟COM口设置
•
【淮南万泰】最后改QBZ2-80、120、200智能磁力(通讯带水位....
•
煤矿井下电气设备失爆之电缆的连接
•
河南省煤矿通信联络系统验收标准免费下载
•
求助LS XGT XP-10BKA/DC人机界面通讯
•
求助LS XGT XP-10BKA/DC人机界面通讯
•
80开关启动正常,停止时有时掉电顶到移动变电站,显示漏电
•
请问大家有语音通信信号装置的内部电路吗想了解打点停车怎么控制的
回复
举报
taobi
|
2011-9-7 23:01:14
|
显示全部楼层
本新闻共2页,当前在第1页 [1] [
2
]
回复
支持
反对
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
tom
回复楼主
返回列表
电子基础
电子制作
单片机
器件应用
图文推荐
如何升级VIP用户组
2018-01-13
软启动器的工作过程
2018-12-26
矿用防爆软启开关教程——13、软启开关近控启动过程
2020-02-15
天津华宁KTC101主控器的内部结构
2021-05-14
新型80、120开关防爆磁力启动器原理讲解_水位自动控制
2020-03-30
热门排行
1
KJZ1-200(400)馈电开关原理分析
2
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
3
这个电气元件符号你认识吗?
4
馈电开关漏电闭锁故障维修_成伟维修笔记1
5
馈电开关漏电试验不跳闸故障维修_成伟维修笔记4
6
煤矿风机开关教程:11、过、欠压保护相关参数的设置
7
馈电开关漏电闭锁故障的维修_成伟维修笔记7
8
煤矿高压防爆开关漏电保护的研究
9
天津华宁KTC101主控器的内部结构
10
高防开关短路跳闸故障的维修_成伟维修笔记8