PIC单片机之16C84单片机介绍(一)
其中PS2,PS1,PS0为预分频器的值的选择。(与PIC16C6X的规定 相同)。PSA位是将预分频器分配给WDT(看门狗计时器,或TMR0)。
TOSE是为TMRO选择跳变信号
INTEDG是为INT中断引脚选择跳变信号。
RBPU用来打开或关闭PORTB内部的上拉电阻。
OPTION的所有位的定义同PIC16C6X系列。
③INTCON寄存器
INTCON是可读可写的寄存器,它包含了各中断源允许或禁止中断 。图4-6是PIC16C84的INTCON寄存器
R/W R/W R/W R/W R/W R/W R/W R/W
GIE EEIE TOIE INTE RBIF TOIF INTIF RB IF bit7 bit0
其中RBIF是RB端口改变中断标志位。此位为1,表明RB7:4>输入中至少有一位发生了改变,它必须用软件清0这一位。否则为0,即 RB7:4>输入中没有改变。 ? ? ? ? ? INTIF是外部中断标志位。当这一位为1时,表明有外部中断发生 ,它必须用软件将其清0,否则为0,表明没有外部中断发生。
TOIF是TMRO溢出中断标志。这一位为1,表明TMRO发生了溢出,必须由软件将这一位清0,否则为0,表明TMRO没有溢出发生
RBIE是RB端口改变中断的允许或禁止位,设置此位为1,允许中断,为0禁止。
INTE是INT中断的允许或禁止位。设置为1允许中断方式,为0禁止 。
TOIE为TMRO溢出中断的允许或禁止位。设置为1允许TMRO溢出中断,否则禁止。
EEIE是EE(电可擦除)的写完成中断的允许与禁止位。当设置为1时,允许EE写完成中断,否则禁止。
GIE是所有中断的允许与禁止。设置为1时,允许所有不可屏蔽中断,为0禁止。
四、PCL和PCLATH
程序计数器(PC)是13位。低字节PCL是可读,可写的寄存器。PC的高字节(PCH)不是直接可读,可写的。PCLATH(PC latch high) 是作为PC12:8>的保持寄存器,这几位的内容被传送到程序计数器 的高位。当程序计数器在执行CALL,GOTO或写PCL等指令时,即向PC装入新的值。PC的高位由PCLATH装入。
具有8个13位宽度的硬件堆栈。堆栈空间它既不是程序存储器的一部分,也不是数据存储器的一个部分,堆栈的指针是不可读/写的。当执行CALL指令或中断被响应时,整个13位的PC被
存储器相关文章:存储器原理
评论