查看: 1383|回复: 0
打印 上一主题 下一主题

8位寄存器的概念

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-15 08:05:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

上面已经学会了三条指令,但是8位寄存器的概念概念一定要建立起来,程序通过写入寄存器不同的数据

控制管脚作为输入使用还是输出使用,作为输出时是输出高电平还是低电平。
这样的操作又一个特点,就是每次写入数据,同时控制的往往不是一个管脚,而是好几个个.最多一次可

以控制8个管脚.在单片机里往往每8个脚叫做一个口,如口A,  口B,用英文表示就是GPIO PORTA  PORTB  PORTC 等. 

更多的情况是:某个口内的某一个管脚需要改变电平,其他脚电平不变.例如我们仅需要GPIO口上的GP1

这个管脚的电平拉高,其他管脚电平不发生变化.这时候位操作指令为我们提供了方便,假如我们事先已经把GP1管脚定义过输出了(方法见前面讲过的):

   bcf     GPIO,GP1         '注释  GPIO口上GP1管脚电平拉低,我们行话叫    清除。
   bSf     GPIO,GP1         '注释  GPIO口上GP1管脚电平拉高,我们行话叫    置位。

怎么样,这样控制某一个管脚的电平就方便多了,你的编程效率大大提高啊.

记住:PIC所有单片机所有寄存器都是可以位操作的,这在51的单片机上是不能完全实现的.
不仅如此,PIC所有单片机所有管脚的单腿驱动输出电流可以高达 25mA,所以如果你驱动一个 5到10mA电流的LED发光二极管,根本不用加三极管,串个电阻直接挂在单片机上就得了,这在51的单片机上也是不能实现的,要加驱动三极管或驱动芯片.

怎么样,学PIC有好处吧. 也别急,好处还有那,且听我慢慢地白话。

一不小心,你已经会 5 个指令了,还有30个,加油啊。转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表