89C52定时/计数器

中断允许寄存器IE

中断允许寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH,该寄存器可进行位寻址,即可对该寄存器的每一位进行单独操作。单片机复位时IE全部被清0,各位定义如下。

EA-全局中断允许位。

EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。

EA=0,关闭全部中断。

ET2-定时器/计数器2中断允许位。

ET2=1,打开T2中断。

ET2=0,关闭T2中断。

ES-串行口中断允许位。

ES=1,打开串行口中断。

ES=0,关闭串行口中断。

ET1-定时器/计数器1中断允许位。

ET1=1,打开T1中断。

ET1=0,关闭T1中断。

EX1-外部中断1中断允许位。

EX1=1,打开外部中断1中断。

EX1=0,关闭外部中断1中断。

ET0-定时器/计数器0中断允许位。

ET0=1,打开T0中断。

ET0=0,关闭T0中断。

EX0-外部中断0中断允许位。

EX0=1,打开外部中断0中断。

EX0=0,关闭外部中断0中断。

 

定时器/计数器工作方式寄存器TMOD

定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址。TMOD用来确定定时器的工作方式及功能选择。单片机复位时TMOD全部被清0。

TMOD的高4位用于设置定时器1,低4位用于设置定时器0。

GATE-门控制位。

GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRX(X=0,1)来控制。

GATE=1,定时器/计数器启动与停止由TCON寄存器中TRX(X=0,1)和外部中断引脚(INT0或INT1)上的电平状态来共同控制。

C/T-定时器模式和计数器模式选择位。

C/T=1,为计数器模式;C/T为定时器模式。

M1M0-工作方式选择位

每个定时器/计数器都有4种工作方式。

 

 

定时器/计数器控制寄存器TCON

定时器/计数器控制寄存器在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)分别是88H-8FH,该寄存器可进行位寻址。TCON寄存器用来控制定时器的启、停、标志定时器溢出和中断情况。单片机复位时TCON全部被清0。

TF1-定时器1溢出标志位。

当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。进入中断服务程序后,由硬件自动清0。需要注意的是,如果使用定时器的中断,那么该位完全不用人为去操作,但是如果使用软件查询方式的话,当查询到该位置1后,就需要用软件清0。

TR1-定时器1运行控制位。

由软件清0关闭定时器1。当GATE=1,且INT1为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1启动定时器1。

TF0-定时器0溢出标志,其功能及操作方式同TF1。

TR0-定时器0运行控制位,其功能及操作方法同TR1 。

IE1-外部中断1请求标志 。

当IT1=0时,为电平触发方式,每个机器周期的S5P2采样INT1引脚,若INT1脚为低电平,则置1,否则IE1清0 。

当IT1=1时,INT1为跳变沿触发方式,当第一个机器周期采样到INT1为低电平时,则IE1置1 。IE1=1,表示外部中断1正在向CPU申请中断。当CPU响应中断,转向中断服务程序时,该位由硬件清0 。

IT1-外部中断1触发方式选择位。

IT1=0,为电平触发方式,引脚INT1上低电平有效。

IT1=1,为跳变沿触发方式,引脚INT1上的电平从高到低的负跳变有效。

IE0-外部中断0请求标志,其功能及操作方法同IE1。

IT0-外部中断0触发方式选择位,其功能及操作方法同IT1。

转载于:https://www.cnblogs.com/gibbon/archive/2011/01/03/1925048.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值