基于PIC16F627的可调倒计时提醒器设计与实现

出处:aihe 发布于:2011-07-15 17:02:29

  本可调倒计时提醒器具有:电路简洁、显示醒目、定时准确、制作容易、可调倒计0~99 分钟,抗干扰能力强,使用方便的优点。它既有制作的趣味性,又有使用的实用性。

  一、硬件电路

  如图1所示,电源变压器T1将AC220V市电变换为AC9V交流电压后,经D1~D4整流、C4滤波、U2MC7805(或LM7805)稳压后,得到5V直流电压,为整机供电。

  主控芯片为PIC16F627单片机,其每个端口的拉电流或灌电流可达25mA,无需外加三极管,就可以直接驱动LED数码管

  设PIC16F627的RB口为输出,其中RB0~RB6用于数码管的段驱动,因选用的是LG5621BH共阳数码管,故只有当RBO~RB6输出低电平时,数码管才能被点亮,RB7口用于控制蜂鸣器,三极管Q3(S8050)作驱动放大,只有在RB7输出高电平时,蜂鸣器才能鸣响报警。S1为启动/报警解除键;S2为十位数预置调整键,按该键,定时器的十位数减1,减到0时再按一下该键,数值回到了9,如此循环显示;S3为定时器个位数预置调整键,调整方法与S2相同。至此,PIC16F627单片机的所有端口都用上了。

  定时器功能:定时器初始上电时,两位数码管显示99,并处于待机状态。此时,如按一下个位定时数预置键S3,个位数码管显示值减1,如按一下S2,则十位数码管显示值减小1。是一个多任务定时提醒软件,它全面支持WINDOWS 9X/ME/NT/2K/XP按时执行程序、播放声音、关机、待机、拨号、断开连接、关闭显示器等等操作。具有多种设定任务的方法。支持SKIN,可以随意更换界面。工业用定时器是指输入信号进入后, 按预先设定的时间发送输出信号的控制设备。

  S1为启动/报警解除键。按动S1,定时器进入工作状态,倒计时开始(定时时间为分钟),定时时长从数码管当前的显示值开始倒计时。在倒计时期间,数码管的小数点dp位以2s的频率闪烁,并且每过一分钟,个位显示值减1;每过10分钟,十位显示值减1,当数码管显示值减至00后,再过60秒,蜂鸣器开始报警。

  在倒计时期间内,按键S1~S3均被屏蔽,不能使能。

可调倒计时提醒器 www.elecfans.com

  二、程序设计

  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 写在面,则本定时器就变成“正”定时器了。

  三、程序烧写注意事项

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


  

参考文献:

[1]. LM7805 datasheet https://www.dzsc.com/datasheet/LM7805_843721.html.
[2]. PIC16F627 datasheet https://www.dzsc.com/datasheet/PIC16F627_315931.html.
[3]. S8050 datasheet https://www.dzsc.com/datasheet/S8050_593224.html.


关键词:ICPIC

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!