MCS-51定时/计数器
表1TCON寄存器结构 | |||||||||
TCON | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 | ||
位地址 | 8FH | 8EH | 8DH | 8CH | 8BH | 8AH | 89H | 88H |
·IE1:外部边沿触发中断1请求标志,其功能和操作类似于TF0。 ·IT1:外部中断1类型控制位,通过软件设置或清楚,用于控制外中断的触发信号类型。IT1=1,边沿触发。IT=0是电平触发。 ·IE0:外部边沿触发中断0请求标志,其功能和操作类似于IE1。 ·IT0:外部中断0类型控制位,通过软件设置或清楚,用于控制外中断的触发信号类型。其功能和操作类似于IE1。 SCON是串行口控制寄存器,字节地址为98H,SCON的低二位是串行口的发送和接收中断标志,其格式如下: |
表2SCON寄存器结构 | |||||||||
SCON | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
- | - | - | - | - | - | TI | RI | ||
位地址 | 99H | 98H |
·TI:MCS-51串行口的发送中断标志,在串行口以方式0发送时,每当发送完8位数据,由硬件置位。如果以方式1、方式2或方式3发送时,在发送停止位的开始时TI被置1,TI=1表示串行发送器正向CPU发出中断请求,向串行口的数据缓冲器SBUF写入一个数据后就立即启动发送器继续发送。但是CPU响应中断请求后,转向执行中断服务程序时,并不清零TI,TI必须由用户的中断服务程序清“0”,即中断服务程序必须有“CLR TI”或“ANL SCON, #0FDH”等指令来清零TI。 ·RI:串行口接收中断标志.若串行口接收器允许接收,并以方式0工作,每当接收到8位数据时,RI被置1,若以方式1、2、3方式工作,当接收到半个停止位时,TI被置1,当串行口一方式2或3方式工作,且当SM2=1时,仅当接收到第9位数据RB8为1后,同时还要在接收到半个停止位时,RI被置1。RI为1表示串行口接收器正向CPU申请中断。同样RI标志栩栩如生由用户的软件清“0”。 |
[4].中断的控制 对于中断控制,在上一节中我们已经对TCON和SCON进行了分析,其实它们两个寄存器也是中断的控制寄存器,负责对中断的部分功能进行控制。我们这里谈论的是另外两个控制寄存器IE和IP。 MCS-51的对中断的开放和屏蔽是由中断允许寄存器IE控制来实现的,IE的结构格式如下。 |
表3IE寄存器结构 | |||||||||
IE | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
EA | - | - | ES | ET1 | EX1 | ET0 | EX0 | ||
位地址 | AFH | ACH | ABH | AAH | A9H | A8H |
下面我们对IE寄存器的各控制位进行介绍: ·EA:中断总控制位, |
MCS-51定时计数 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)