图2-7 复位后内部各寄存器的数据值
四、AT89C51 各中断源向量地址如图2-8 所示:
图2-8 各中断源向量地址
五、主要特殊功能寄存器说明
PSW(Program Status Word)程序状态字
CY(PSW.7) :高位进位标志位。常用“C”表示。
AC(PSW.6) :辅助进位木标志。
F0(PSW.5) :用户标志位。
RS1(PSW.4) :寄存器组选择位1。
RS0(PSW.3) :寄存器组选择位0。
OV(PSW.2) :溢出标志位。
-(PSW.1) :保留位,无定义。
P(PSW.0) :奇偶校验位,在每一个指令周期中,若累加器(A)中的“1”的
位个数是奇数个则P=1,偶数个则P=0。
寄存器组的选择:
IE 中断允许寄存器
EA(IE.7) :EA=0 时,所有中断停用(禁止中断)。
EA=1 时,各中断的产生由个别的允许位决定。
-(IE.6) :保留位,无定义。
ET2(IE.5) :允许计时器2 溢出的中断(8052 使用)。
ES(IE.4) :允许串行端口的中断(ES=1 允许,ES=0 禁止)。
ET1(IE.3) :允许计时器1 中断(ET1=1 允许,ET1=0 禁止)。
EX1(IE.2) :允许外部中断INT1 的中断(EX1=1 允许,EX1=0 禁止)。
ET0(IE.1) :允许计时器0 中断(ET0=1 允许,ET0=0 禁止)。
EX0(IE.0) :允许外部中断INT0 的中断(EX0=1 允许,EX0=0 禁止)。
IP 中断优先次序寄存器
-(IP.7) :保留位,无定义。
-(IP.6) :保留位,无定义。
PT2(IP.5) :设定计时器2 的优先次序(8052 使用)。
PS(IP.4) :设定串行端口的中断优先次序。
PT1(IP.3) :设定时/计时器1 的优先次序。
PX1(IP.2) :设定外部中断INT1 的优先次序。
PT0(IP.1) :设定计时器0 的优先次序。
PX0(IP.0) :设定外部中断INT0 的优先次序。
上述每位IP.*=1 时,则定义为高优先级中断,IP.*=0 时,则定义为低优先级中断。
如果同时有两个或两个以上优先级相同的中断请求时,则由内部按查询优先顺序来
确定该响应的中断请求,其优先顺序由高向低顺序排列。优先顺序排列如下:
TMOD 定时/计数器工作方式控制寄存器
GATE :当GATE=1 时,INT0 或INT1 引脚且为高电平,同时TCON 中的TR0
或TR1 控制位如为1 时,定时/计数器0 或1 才会工作。 若GATE=0,同
时只要TCON 中的TR0 或TR1 控制位如为1 时,定时/计数器0 或1 即可
工作。
C/T :选择定时或计数器模式。当C/T=1 为计数器,由外部引脚T0 或T1 输入
计数脉冲。C/T=0 时为计时器,由内部系统时钟提供计时工作脉冲。
M1 :方式选择位1。
M0 :方式选择位0。
M1、M2 的操作方式选择定义如下:
TCON 定时/计数器工作方式控制寄存TF1(TCON.7) :
计时器 1 溢出标志,当计时溢出时,由硬件设定为1,在执行
相对的中断服务程序后则自动清0。
TR1(TCON.6) :
计时器1 启动控制位,可以由软件来设定或清除。TR1 时启
动计时器工作,TRl=0 时关闭。
TF0(TCON.5) :
计时器0 溢出标志,当计时溢出时,由硬件设定为1,在执行
相对的中断服务程序后则自动清0。
TR0(TCON.4) :
计时器0 启动控制位,可以由软件来设定或清除。TR0=1 时,
启动计时器工作,TR0=时关闭。
IE1(TCON.3) :
外部中断1 工作标志,当外部中断被检查出来时,硬件自动设
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页