您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制PIC单片机延时与可可逆计数器程序 正文
PIC单片机延时与可可逆计数器程序

PIC单片机延时与可可逆计数器程序

点击数:7565 次   录入时间:03-04 12:03:00   整理:http://www.55dianzi.com   电脑-单片机-自动控制


www.55dianzi.com

  四、加、减等指令和可逆计数器
  
  1.寄存器f内容加1指令格式:INCF f,d功能:寄存器f加1后送w(指示符d=0)或送f自身(指示符d=l)。
  
  2.寄存内容减1指令格式:DECF f,d功能:该条指令的功能与上条指令相似,不同点是这里是寄存器f减1指令。
  
  3.寄存器f传送指令格式:MOVF f,d功能:寄存器f内容送w(指示符d=0)或送f自身(指示符d=l)。
  
  上述三条指令均影响状态位Z。
  
  五、可逆计数器
  
  利用PIC16F84制作可逆计数器也是很易实现的。
  
  制作的可逆计数器电路,可以是手动计数,也可以是自动计数,其硬件电路可将图1电路的RBO—RB6口分别外接一只电阻(220Ω)和LED再串联接地。即可用B口上的8位LED作计数过程的显示。再将RA1口,按照RAO口的外接起动电路,加一只电阻和微动开关K即可演示程序中的减计数器功能。
  
  可逆计数器的源程序(命名为PIC04.ASM)清单如下:

可逆计数器的源程序

  说明:
  
  1.上述源程序,只需在PC机上用MPLAB5.3集成开发软件进行汇编,以生成PIC04.hex文件,再用PIC编程器或已介绍的PIC实验编程器把PIC目标码PIC04.hex烧写到PIC16F84芯片中,即可用PIC实验编程器配套的实验板上演示上述源程序的功能。
  
  2.只需按动一次RAO口上的Kl,即可演示加1的自动计数功能。此时B口的8支LED,会以亮灭方式,以二进制数规则显示其加1计数的全部过程;将图1的复位按钮按下,使电路复位,再按下RA1口上的附加开关一次,即可观察B口上的IED亮灭,以显示减1计数的全部过程。
  
  3.源程序中的延时程序,是为了便于观察加、减计数过程而设置的。
  
  4.若将源程序中的GOTOFIRST改写成GOTOLOOPO或将GOTOSECOND改写成GOTOLOOP,则可把自动加、减计数分别变成手动计数功能,此时每按动K2(或附加的开关K)一次,计数加1(或减1)一次。
  
  手动计数实验时,源程序中的延时程序,是用来消除开关抖动效应的。若无延时程序,会造成每按一次开关,会产生误计数。



上一页  [1] [2] 


本文关键字:单片机  程序  计数器  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制