超易学单片机入门(四)寄存器

    前面已经学会了三条指令,至此,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个,加油啊。

永不止步步 发表于02-13 10:04 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:308317个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号