新闻中心

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

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

作者: 时间:2012-11-14 来源:网络 收藏
normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  RB4 100

  RB5

  RB6

  RB7

  RB0

  RB1

  RB2

  BR3

  Rf

  图4-7利用端口B的键盘接口图。

  5-3 I/O编程的考虑

  任何对端口的写操作,在内部都是读-修改-写。例如BCF,BSF 指令,先将寄存器读入CPU,执行位操作,将结果写回寄存器。例如对 PORTB执行BSF操作,首先将PORTB的8位读入CPU,在Bit5上进行BSF操 作,将这一位置1,将PORTB写回输出锁存器,如果这个时候PORTB的bit0用作输入引脚,则先将PORTB读入CPU,然后进行有关操作,结果写回PORTB的锁存器,并复盖了先前的内容,如果bit0一直保持在输入方式,这一操作是没有问题,但如果bit0在销后又改变成输出方式,数据锁存器的内容是未知的。

  实际写I/O端口发生在一个指令周期的结束,而读一个I/O端口,其有效的数据必须在指令周期的开始就出现。因此,对一个I/O通道相断执行读,写操作,要考虑数据的可靠性。为此,应在这两条指令之间加入一条NOP指令就可以保证数据的可靠性。

  六、计时器。

  (TMRO)模式 TMRO计时/计数器模式具有如下特点:

  ·8位计时计数器

  ·可读,可写

  ·8位软件可编程的预分配器

  ·从FFH到00H产生溢出中断

  ·具有外部时钟的边沿选择

  TMRO模式的简单框图与PIC16C6X系列相同。它可以经过清0 TOCs 位(即TION5>)来选择计时器方式。在计时器方式,TMRO模式对每个指令周期加1(没有预分频器),如果对TMRO写操作,则计时器为加 (操作后两个周期被禁止。)



关键词:PIC单片机16C84单片

评论


相关推荐

技术专区

关闭