电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:PIC单片机循环程序应用实例
来源:   时间: 2008-8-19 1:45:27    

  笔者在这里介绍一种定时程序,说明循环程序在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?盜NC
   COUNT1   EQU  0x1F
   COUNT2   EQU  0x1E
   COUNT3   EQU  0x1D
   COUNT4   EQU  0x1C
   ORG     0
   START CLRW      ;与MOVLW0等效
   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      ;与MOVLW0等效
     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        ;与MOVLW0相同
     MOVLW    0x02    ;定时结束显示
     MOVWF    PORTB
   M3     GOTO       M3
    END       ;程序结束
 
  
说明:该源程序中常数设置可由读者任意改变,改变之后即可达到任意时间的设定。 

  欲知详情,请登录维库电子市场网(www.dzsc.com

相关信息
发表评论
打印本页 关闭本页
555定时器及其应用
  图6.5.1 CB555的电路结构 555定时器是一种集成电路[图6.5.1],因集成电路内部含有三个5千欧电阻而得名。利用555定时器可以构成施密特触发器、单稳态触发器和多谐振荡器。 图6.5.2 用555定时器接成的施密特触发器 图6.5.3 图6.5.2电路的电压传输特性 只要将555定时器的2号脚和6号脚接在一起,就可以构成施密特触发器[图6.5.2]。我们简记为“二六一搭”。这个施密特触发器...
>>详细内容
自制最便宜的AVR ISP编程器
  STK200/300是KANDA公司为ATMEL公司设计的套件,但原设计中的在线编程器部分可以简化,这是我(BA1FB)简化后的电路图。 你会发现它相当简单,只有一个连接打印口的25针接口以及4个电阻,其实我个人在使用的时候经常连R1-R4的保护电阻也不接,不过保险起见希望您还是接上为好。将其连接到计算机的打印口,再运行相应的软件即可。软件可以从ATMEL或PonyProg下载,我个人...
>>详细内容
无需更换电池的数字倒计时定时器
  只需 MCU、LCD、32kHz 晶振以及一个电阻器即可构成一部基本的倒计时定时器,而且只需一颗普通的纽扣电池即可实现连续超过 10 年的工作时间,如图 1 所示。例如,此类倒计时定时器可用于餐馆提供服务时间保证,服务人员按下一个按钮即可启动倒计时定时器,微控制器开始自动倒计时,时间长短可预先设定,倒计时过程则会显示在显示屏上。如果服务人员在计时结束前尚未向客人提供服务,那么显...
>>详细内容
基于IP库的可编程器件辅助设计软件
  1 引言 在基于MCU的系统设计中,一般采用"MCU+PLD"的系统结构。PLD器件具有在系统现场可重复编程的能力,用来实现系统的I/O接口等外围功能。在这类系统中,绝大多数的数字逻辑可在PLD器件内部完成。在设计一个新系统时,应尽可能利用以往设计中已使用过的IP模块,这些模块的设计已成熟、并经过时间考验,可提高设计的重复利用率,并使系统性能和质量得到保证。 在长期的设计工作...
>>详细内容
用ATmega8单片机设计串行编程器
  通常进行单片机实验和开发,编程器是必不可少的。仿真、调试完的程序要借助编程器写入单片机的存储器中,随着单片机技术的发展出现了MTP(可多次编程)存储器技术和ISP(在系统可编程)技术,这样就可以省去昂贵的仿真器,只要通过计算机接口和一条串行下载线就可直接在目标芯片上编程。ATmega8就是一种具有MTP与ISP功能的单片机,他也是AVR单片机中价格性能比最高的单片机,因此研究他的串行...
>>详细内容
电子装置定时器
  本电路是用现成IC构建的1个低成本定时器,可精确地定时所有重要的电子/电气装置。此电路可用于3个目的:可在装置启动中引入1个延迟;在一定的时间之后可关闭装置;可在正规时间内重新启动装置工作在所希望的时间长度。可以为这三个机能选择时间周期,时间上限可扩展到24小时。电路描述电路由3个主要部分组成(图1),每个部分执行3个不同的功能。第1部分用于启动第2部分,它在一...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com