8051单片机与嵌入式C编程全解析
1. 8051单片机基础
在8051单片机中,波特率的设置与PCON特殊功能寄存器(SPR)的SMOD位有关。若设置SMOD位,波特率可翻倍。例如,当SMOD = 1且TH1 = 253时,波特率为19200 bps。
SBUF特殊功能寄存器(SFR)是一个串行缓冲数据寄存器,用于以字节形式存储接收或传输的数据。以下是SBUF的使用示例:
char c;
c = 0x41;
SBUF = c; // 向串行输出线发送 'A'
c = SBUF; // 从串行线获取一个字符
2. SFR与中断
中断是一种内部或外部事件,它会暂停程序的执行,并将控制权转移到事件处理程序或中断服务程序(ISR)来处理该事件。服务结束后,控制权会返回给暂停的程序,使其继续执行。在嵌入式系统中,单片机连接着许多设备,需要不断处理来自这些设备的服务请求,因此大量使用SFR来处理中断。
8051支持三种类型的中断:外部中断、定时器/计数器中断和串行中断,共有五个中断源:2个外部中断(INT0和INT1)、2个定时器中断(TF0和TF1)、1个串行中断(SI)。
寄存器按功能可分类如下:
- 中断使能 :IE SFR可单独或全局使能中断。
- EX0/EX1:使能外部中断INT0/INT1
- ET0/ET1:使能定时器0/定时器1中断
- ES:使能串行中断
- EA:使能全局中断
- 将相应位设置为1可使能中断,如EA =
超级会员免费看
订阅专栏 解锁全文
1397

被折叠的 条评论
为什么被折叠?



