首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 电子制作
用PIC16F627制作倒计时提醒器
来源:本站整理  作者:佚名  2010-07-19 14:10:06



  二、程序设计
     1.程序流程主程序流程如图2 所示。1 分钟定时子程序流程如图3 所示。数码管显示子程序流程如图4所示。

  2.程序设计要点(1)本定时器使用PIC16F627 的定时器模块TM10 做成50ms 定时中断,再用寄存器的递减、判零语句“DECFSZ F”判断是否到20 次中断来确定显示到1 分钟没有,未到1 分钟,继续显示当前的数码值,到1 分钟,当前显示的数码值减1 后再显示1 分钟??,这样,每过1 分钟数码管个位显示值减1,每过10 分钟,数码管十位显示值减1,直到两位数码管的显示值减到00 为止。

  (2)定时器如何区分在程序设计中,用一个寄存器的标志位区分预置显示程序和定时工作显示程序。该标志位为0,执行预置显示程序;为1,执行定时器工作程序。

  (3)按键的防抖动问题,机械按键在按下和抬起的瞬间均存在着多次接通与断开的情况,本程序使用软件来解决按键防抖问题。具体方法是,在按键按下和抬起的过程中均加有延时程序,一般延时时间以10ms 左右为宜。

  (4)周用显示查表程序,用查表法作数码管的数码值显示可使软、硬件设计变得更加简洁、易懂。但本定时器设计中把数码管的小数点位用作了“工作指示灯”,又由于数码管采用的是“动态扫描”的方式点亮的,所以此查表码非彼查表码,即查表码发生了变化。右边为本项目共阳极数码所用的查表程序的码表。

  如将码表的值颠倒书写,即将RETLW 0X40 写在最前面,RETLW 0X10 写在最后面,则本定时器就变成“正”定时器了。

  三、程序烧写注意事项
    烧写程序时,一定要注意编程器的“配置位”设置,否则可能导致程序不能正常运行等问题。

  图 5、图6 是用QL2006 编程器烧写程序时配置位设置的状态,供参考。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:73,898.44000 毫秒