1.中断
中断请求->中断响应->中断处理->中断返回
外部中断:红外
2.定时器
3.串口
串口配置:
1.设置TMOD工作方式(一般T1为方式2)
2.设置TH1,TL1的初值
3.启动T1
4.设置SCON
5.设置中断或者查询方式,通过IE寄存器设置
中断方式下单片机可以放心干其他的活,一旦串口有一个字节有效接收数据或者发送一个字节完毕,串口会立即通知CPU进行后续处理。特点是可靠、及时、占用CPU资源少。
查询方式就是CPU间断地(连续的就不用指望干其他活了)查询串口的接受发送标志,决定是否进行后续处理,在查询的间隙里做其他工作。如果串口波特率较高,CPU在间隙里的任务比较重,工作时间比较长,就会出现丢失接收数据现象,因为串口接收缓冲器只有一个字节,不及时读取就会被覆盖。
TB8和RB8很少用
大多数情况用方式1
波特率=T1溢出率*2^SMOD/32
当时钟频率选择11.0592时,易获得标准的波特率