深圳市瑞申电子有限公司

深圳市瑞申电子有限公司是一家10年专业大功率电感生产加工厂商,主要以大功率,大电流、扁平线圈电感、平面变压器设计、生产、销售工厂。设计、绕线、组装、检测、包装、出货等全制程的工艺流程!拥有完整、科学的质量管理体系。专业技术团队10人,我们的诚信、实力和产品质量获得业界的认可。欢迎各界朋友莅临参观、指导和业务洽谈。 ...

PIC单片机循环程序应用实例

时间:2015-08-22 08:12:45 点击:

在这里介绍一种定时程序,说明循环程序在PIC单片机上的应用。笔者仍以PIC16F84单片机为例建立其定时源程序清单。该定时器源程序只需改变一条指令的常数设置,即可使定时时间从分钟级到38小时的连续变化(4MHz晶振条件)。PIC16F84单片机的硬件电路,请见本报第32期实验编程器101实验板电路。在该实验板电路上,若读者改变晶振的频率(2MHz、1MHz、500kHz)等,很易直观看出定时时间成比例相应地增加,这对了解PIC单片机的性能十分直观有趣。若在该源程序上再多设置一次循环,可使定时时间长达1月以上。   

该PIC16F84单片机定时源程序可直接在MPLAB集成开发环境软件下进行汇编,其汇编后一体电感器工厂生成的HEX文件可在实验编程器101上对源程序进行固化并可在相应的实验板上直接观察实验的结果。PIC16F84单片机时的源程序清单如下(文件各可自定义):

LIST    P="PIC16F84"电感器生产厂家
   #INCLUDE P16F84I

NC
   COUNT1 EQU   0x1F
   COUNT2 EQU   0x1E
   COUNT3 EQU   0x1D
   COUNT4 EQU   0x1C
   ORG  0
START CLRW      ;与MOVLW 0等效
   BSF    STATUS,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 LOO大功率电感器P
   DECFSZ COUNT2,1 ;同上特点,这里d=1可不用
   GOTO   LOOP
   DECFSZ COUNT3,1 ;同上
   GOTO LOOP
   DECFSZ COUNT4,1 ;同上,但COUNT4中值可自由选定
   GOTO LOOP
   CLRW       ;与MOVLW 0相同
   MOVLW 0x02  ;定时结束显示
   MOVWF PORTB
M3 GOTO M3
   END         ;程序结束

说明:该源程序中常数设置可由读者任意改变,改变之后即可达到任意时间的设定。

大功率电感厂家 |大电流电感工厂
  • 功率电感:电容器串接电抗器之实际应用及问题讨论(一)
    1)电容器用于无功补偿时,面对谐波时产生的问题2)电容器用于无功补偿时,如何在有谐波污染的系统里,正确选用电容器及电抗器使用电力电容器,已经是目前最便宜又稳定的无功补偿方法。电力电容器如何达到无功补偿
  • 平面电感线圈设计
    平面电感线圈的设计方法与传统电感器相同。平面电感线圈采取与平面变压器同样的平面磁心和印制电路板绕制技术。其主要的不同是电感器会有气隙以防止直流(DC)电流使磁心过早饱
  • [DCDC]基于3843的DCDC输出端电容电压上不去
    本帖最后由newplayer123于2016-10-1514:25编辑 自己做了一块板子,上面有24VDC转15VDC的电源模块,电源大概情况如下: 输入输出使用低频变压器隔离,变压器输入端使用3843和场效应
  • 大功率电感