您现在的位置:首页 > 技术支持技术支持

PIC单片机循环程序实例

发布时间:2017-07-30 06:18:12  来源:大电流电感厂家   查看:

在这里介绍一种定时程序,说明循环程序在PIC单片机上的应用。笔者仍以PIC16F84单片机为例建立其定时源程序清单。该定时器源程序只需改变一条指令的常数设置,即可使定时时间从分钟级到3?8小时的连续变化(4MHz晶振条件)。在该源程序上再多设置一次循环,可使定时时间长达差模电感1月以上。
  该PIC16F84单片机定时源程序可直接在MPLAB集成开发环境软件下进行汇编,其汇编后生成的HEX文件可在实验编程器1?01上对源程序进行固化并可在相应的实验板上直接观察实验的结果。PIC16F84单片机时的源程序清单如下(文件各可自定义):
   LIST    P=PIC16F84
   #INCLUDE P16F84?INC
   COUNT1 EQU   0x1F
共模电感   COUNT2 EQU   0x1E
   COUNT3 EQU   0x1D
   COUNT4 EQU   0x1C
   ORG  0
START CLRW      ;与MOVLW 0等效
   BSF    ST电感器用途ATUS,5;选体1
   MOVWF TRISB  ;设B口为输出
   BCF    STATUS,5;STATUS复位当前体0
   CLRF   PORTB ;差模电感器定时启动功能
M1   BTFSS   PORTA,1 ;判断A口第D1位,D1=1间跳,D1=0顺
             ;序执行
   GOTO   M2
   GOTO   M1
M2   MOVLW 0xAA  ;选B口定时位,LED亮开始定时
   MOVWF PORTB  ;B口按0x10101010输出
DELY CLRW        ;与MOVLW 0等效
   MOVLW 0xFF
   MVOWF COUNT1
   MVOWF COUNT2
   MVOWF COUNT3
   MOVLW 0    ;与CLRW指令等效
   MOVLW 0x02   ;0x02送W(最大定时为0xFF)
   MOVWF COUNT4 ;定时值控制(细调)
LOOP DECFSZ COUNT1,1 ;CPUNT减1,为0间跳
   GOTO LOOP
   DECFSZ COUNT2,1 ;同上特点,这里d=1可不用
   GOTO   LOOP
   DECFSZ COUNT3,1 ;同上
   GOTO LOOP
   DECFSZ COUNT4,1 ;同上,但COUNT4中值可自由选定
   GOTO LOOP
   CLRW       ;与MOVLW 0相同
   MOVLW 0x02  ;定时结束显示
   MOVWF PORT电感生产B
M3 GOTO M3
   END         ;程序结束
  说明:该源程序中常数设置可由读者任意改变,改变之后即可达到任意时间的设定。

平面变压器厂家 | 平面电感厂家

基于linux平台的进程通信技术简介linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT amp;T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间

PFC 交流本人做了一个反激PFC, 全电压输入时,输入电压升不上去, 升到130Vrms 变压器就开始响, 有没有大神帮忙推测下,都有哪些因素会造成? 开环测试的,还没上闭环。








原理图和参

基于DSP芯片TMS320C5402的数字压缩语音录放系统本系统的主要功能是通过对语音信号进行压缩,以实现高效率数字录音,可用于电话留言,语声应答等场合。采用磁带录音实现电话留言,虽然录音的时间较长,但不便于查找和保存。数字录音可以克服磁带录音的缺点,不仅查

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂