- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 MCS-51的串行口;MCS-51 单片机内部集成了一个全双工异步通信串行口;异步方式:双方只有数据线而没有时钟线。双方都以自己的时钟源控制发送和接收的速率,以字符为单位进行数据传送,每一个字符均按固定的字符格式传送,又被称为帧。;同步方式:;3、串行通信工作方式;例:异步串行通信的数据传送的速率是120字符/秒,而每个字符规定包含10位( 1个起始位、8个数据位、1个停止位)数字,则传输波特率为:
120字符/秒× 10位/字符=1200位/秒= 1200bps;TTL电平、RS-232、RS-485等通信标准。;MCS-51单??机的异步串行通讯应用示意图;①异步串行UART、同步串行USRT总线接口;
②SPI(Micro wire)总线接口 ---同步外设接口(SPI)是由摩托罗
拉公司开发全双工同步串行总线。
③I2C总线接口------由PHILIPS公司开发的两线式串行总线。
④1-Wire总线接口----是 Maxim 子公司达拉斯半导体的专利技术,采
用单一信号线,
⑤CAN总线接口 --- 1986 年德国电气商博世公司开发出面
向汽车的CAN 通信协议 ;
⑥USB总线接口---是由Intel、 Compaq、Digital、IBM、
Microsoft、NEC、Northern Telecom等7家
世界著名的计算机和通信公司共同推出。; 4种工作方式如何设置
波特率如何设置;自;2、SCON:串行口控制寄存器 98H;1、SBUF 串行发送 / 接收数据缓冲器 99H; TI :发送中断标志,发送一帧结束,TI=1,必须软件清零
RI :接收中断标志,接收一帧结束,RI=1,必须软件清零;SMOD;(1)当CPU执行:MOV SBUF,A 指令后,便发送一帧数据。;2、利用接收标志 RI (SCON.0)控制数据的接收操作; 1、 波特率:固定为fosc / 12
2、 数据格式:一帧信息8位
RXD :接收、发送数据端,接收/发送完,置位RI / TI ,
(SM2 = 0)
TXD :产生同步移位脉冲 ;串行口方式0的时序;3、方式0的应用:扩展并行输入输出口; CB:MOV R7,#05H
MOV R0,#30H
RE1: MOV SCON ,#10H
WAIT: JNB RI,WAIT
CLR RI
MOV A,SBUF
MOV @R0 ,A; 1、波特率:(2SMOD×T1的溢出率)/ 32 ,可变。
2、 数据格式: 一帧信息10位。;注意:何时开始接收信息?
检测到起始位的负跳变时,开始接收。; 1、波特率:(2SMOD×fosc)/ 64 ,固定。
2、一帧信息11位。 ;串行口方式2、3的时序;方式0:波特率固定为fosc/12。
方式2:波特率由PCON中的选择位SMOD来决定,可由下式表示:
波特率=(2SMOD/64)×fosc
方式1和方式3:波特率是可变的,由定时器T1的溢出率控制。
波特率=(2SMOD/32)×定时器T1溢出率
T1溢出率=T1计数率/产生溢出所需的周期
=(fosc/12)/(28?TC) ;例:设晶振fosc为11.0592MHz,选定定时器工作方式2,SMOD=0
求:4800bps、9600bps时的初值 。
解:定时器方式2的初始值X的公式经过推导可得到;7.3 串行口的应用;一、串口方式0的应用; RR A
CLR P1.0
文档评论(0)