- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章单片机(二)
* * * * * * * * * * * * * * * * * * * * 串行通信的制式 全双工(Full Duplex):存在两个通信回路,在任何时刻,通信中的每一方可以同时发送和接收。 电平转换 RS-232C采用负逻辑,逻辑“0”为+5 ~ +15V,逻辑“1”为-15 ~ -5V。 接收端+3V ~ +15V识别为“0”,-3V ~ -15V识别为“1”,噪声容限2V。 若采用TTL电平,经过长距离传输,可能使发送端的“1”到达接收端是衰减成“0”。 该接口与TTL电平连接时需要进行电平转换。常用芯片为MAX232/3232。 8051的串行口 51内部有一个全双工的串行口,可实现串行异步通信。 若在输入/输出引脚加上电平转换器,可构成标准的RS-232接口。 有4种工作模式。 串口主要由SCON和PCON中的SMOD位控制。 串口控制寄存器SCON SM0/1:串口方式控制。 SM2:多机通信控制位。 REN:允许接收位。 TB8/RB8:发送/接收数据位8,用于模式2和3。 TI:发送中断标志,发送完一帧后硬件置位,发送前软件复位。 RI:接收中断标志,收取完一帧后硬件置位,读取后软件复位 TI和RI合用一个中断向量,可以在响应中断后读取TI和RI值,以确定产生的是哪一个中断。 工作方式-0 同步移位寄存器 相当于一个并入串出的移位寄存器。 并行数据由内部总线进入SBUF,由TxD线串行送出。 SM2,TB8,RB8应设置为0。 波特率固定为 fosc/12 一般用于外接移位寄存器扩展并口。 工作方式-1 10位异步通信。1位起始位 + 8位数据位 + 1位停止位。 SM2应设置为0。 波特率可变,受定时器控制。 发送过程: 确保TI = 0; 将待发送数据装入SBUF(SBUF = 0xAA)。 硬件自动在数据两端添加起始和停止位。 在时钟作用下,在TxD线上依次出现10位。 完毕后维持TxD为高,并将TI置位。 工作方式-1 接收过程: 确保RI = 0和REN = 1。 检测到起始位后,在时钟作用下依次检测RxD上出现的8位数据。 检测到停止位后,将8位数据放入SBUF,并将停止位放入RB8。 用户从SBUF中读出数据(rxbuf = SBUF),并清除RI中断。 工作方式-2,3 11位异步收发,方式2为固定波特率,方式3波特率可变。 发送时将第9位数据装入TB8,既可为奇偶校验位,也可为控制位。 接收时: 若SM2 = 0,无论第9位是什么,都把数据放入SBUF,并产生中断。适用于奇偶校验。 若SM2 = 1,只有第9位是“1”时,才把数据放入SBUF,并产生中断。 波特率计算 方式0: 固定为 fosc / 12。 方式2: 方式1,3: 波特率计算 T1作波特率发生器时,通常工作在方式2,避免繁琐的重复装入初值,以及由此带来的定时误差。 因为定时器初值只能为整数,造成生成的波特率有一定误差。 如果要稳定通信,波特率误差要控制在2%以下。 可以通过调整单片机晶振频率的方法来消除误差。 波特率计算 时钟分别为12MHz和11.0592MHz情况下,使用T1方式2产生9600bps波特率。 误差 8.5% 误差 0 谢谢! * * * * * * * * * * * * * * * * * * * * * 第一章 单片机原理与应用 吴振宇 概述 8051有两个16位定时/计数器。 可设置为定时和计数两种模式,在每种模式下又可设置为4种工作方式。 工作方式不同则最大定时/计数值不同。 加1计数器,计数超过所在工作方式的最大值时发生溢出,回零,同时产生中断。 控制寄存器TCON 8位寄存器,可按位寻址。 TR0/1:定时器0/1启停控制。 TF0/1:定时器0/1溢出标志,硬件复位。 中断请求受EA,ET0/1控制。 方式寄存器TMOD 8位寄存器,不可按位寻址。 GATE:门控信号。 C/T:设置工作模式为定时器或计数器。 M1 M0:工作方式设置 00 01 10 11。 控制逻辑 定时器:对振荡器的12分频计数。 计数器:对T0引脚输入脉冲计数。 检测T0引脚下降沿需要2个机器周期。通常,T0上输入的脉冲频率小于100KHz。 控制逻辑 GATE决定INT0引脚信号是否参与对T0的控制。 若GATE=0,T0只受TR0控制。 若GATE=1,T0受INT1信号和TR0共同控制。此时INT0不再作为中断请求输入线。 门控信号可用于脉冲宽度的测量。 测频与测周 测频与测周均为测量脉冲信号频率的方法。 测频:在单位定时时间内对被测信号脉冲进行计数。 测周:在被测信号一个周期时间内,对某一基准时间脉冲进行计数。 主要误差是由于计数器只能进行整数计数而引入的±1误差。 高频测
文档评论(0)