新闻中心

EEPW首页>模拟技术>设计应用> PIC单片机之16C84单片机介绍(二)

PIC单片机之16C84单片机介绍(二)

作者: 时间:2012-11-14 来源:网络 收藏
对TOIE(INTCON5>)位置1或清0而开放/关闭中断。

  3.PORTB中断

  在端口B的7~4位的输入改变,就置1 RBIF(INTCON0>)位。 这个中断可以对RBIE(INTCON3>)位置1或清0而开放或关闭。

  注意 :当正在对RB端口进行读操作时,RB7~RB4发生改变,RBIF标志位可 能不被置1。

  4.中断时如何保存W和STATUS寄存器。

  中断时,硬件自动将PC的值压入堆栈,这叫保存断点,用户经常希望保存关键的寄存器的内容,(如W和STATUS寄存器)。为此,执行如下一段程序。

  MOVWF W-TEMP ;将W寄存拷贝到W-TEMP寄存器,W-TEMP寄存器 可在1块或0块

  SWAPF STATUS,W;状态寄存器内容送入W

  BCF STATUS,RPO;选0块

  MOVWF STATUS-TEMP;将状态寄存器的内容(现在在W中的STATUS-TEMP寄存器中断服务程序

  SWAPF STATUS-TEMP,W;将STATUS-TEMP送入W(设置块到原来 的状态)

  MOVWF STATUS ;W送入STA?TUS(恢复STATUS)

  SWAPF W-TEMP,0;W-TEMP送W(恢复W的内容)

  在上面这段程序中,W-TEMP寄存器,必须定义在两个块中,且要在定在同样的块基地址。例如将W-TEMP定义在0块的20H,同时它也应定义在1块的A0H。寄存器STATUS-TEMP必须定义在0块。

  5.看门狗计时器(WDT)

  看门狗计时器实际使用的是在芯片上的RC振荡器,这不要求任何外部元件。这个RC振荡器与OSC1/CLKIN引脚上接的RC振荡器(主振时钟)是分开的。这样即使OSC1/CLKIN和OSC2/CLKOUT引脚停振,(例在执行SLEEP指令后)WDT仍然能够工作。在正常工作时,WDT计时器的输出产生器件的RESET信号。如果器件处于SLEEP状态下,WDT计时器的输出将唤醒器件,使器件继续正常的工作。WDT也可以通过编程的配置来关闭。其内容的框图与PIC16C6X系列相同。

九、PIC机的指令系统共有35条指令。与PIC16C6X系列的指令完全相同。


上一页 1 2 3 4 5 6 7 下一页

评论


相关推荐

技术专区

关闭