如何区分串行通信中发送中断和接受中断

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:57:56
在单片机8051中如何区分串行通信中发送中断和接受中断

8251A的发送接收
1异步接收方式 在RxD线上检测低电平 没有字符信息时RxD为高电平 将测到的低电平作为起始位 启动记数 记数进行到半个数位传输时间时再检测RXD 为低确认收到有效起始位 为高看作干扰脉冲
2异步发送方式 置TxEN为1 外设请求发送信号 CTS低电平有效 开始发送过程 停止位总在发送时钟TxC下降沿发出
3同步接收方式 监测RxD线 出现一个数据位 就接收送移位寄存器移位 并与同步字符寄存器比较 相等SYNDET升高电平 不等重复比较
4同步发送方式 TxEN为1 CTS低电平有效 发送器发送1或2个同步字符 然后发数据块 CPU来不及提供新数据时 发送器自动插入同步字符
实际使用时,如采用中断方式联系则TxRDY可作为中断请求信号 从CPU获得一个字符后TxRDY变为低电平
接受器准备好信号RxRDY用来表示从外设接受到一个字符 等待CPU取走 中断方式时 RxRDY可用来作为中断请求信号
CPU读取一个字符后RxRDY变低电平,下一次接收到新字符后升为高电平,即有效电平
8051总体结构

8051是ROM型单片机(只能写一次),内部有4K工厂掩膜编程的ROM程序存贮器(8031无ROM)。

硬件资源有:

面向控制的8位CPU;

128B内部RAM数据存贮器;

32位双向输入/输出线;

1个全双工的异步串行口;

2个16位定时器 /计数器;

5个中断源,2个中断优先级;

时钟发生器;

可寻址64KB的程序存贮器和64KB的外部数据存贮器。

8051的存储器

一、程序存储器

程序存储器用于存放编好的的程序和表格常数,
8051片内有4KB ROM,片外16位地址线最多可扩
展64KB ROM,两者统一编址(访问方式一样)。
如果EA端保持高电平,8051的程序计数器PC在
0000H-0FFFFH范围内(即前4KB地址)是执行片