基于PIC16F627单片机的可调倒计时提醒器设计
本可调倒计时提醒器具有:电路简洁、显示醒目、定时准确、制作容易、可调倒计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输出高电平时,蜂鸣器才能鸣响报警。设RA0~RA2为输出口,其中RA0、RAI用于数码管的位驱动,输出为低电平使能;RA2用于数码管的小数点位驱动,低电平使能,用作定时器工作指示灯,当定时器工作时,数码管的小数点位以2s的频率闪烁。设RA5、RA4、RA3为插件电感输入口,RR4、RR5、R6为RA5、RA4、RA3口的上拉电阻。在RA5、RA4、RA3口上接有按键开关S1~S3。S1为启动/报警解除键;S2为十位数预置调整键,按一次该键,定时器的十位数减1,减到0时再按一下该键,数值回到了9,如此循环显示;S3为定时器个位数预置调整键,调整方法与S2相同。至此,PIC16F627单片机的所有端口都用上了。
定时器功能:定时器初始上电时,两位数码管显示99,并处于待机状态。此时,如按一下个位定时数预置键S3,个位数码管显示值减1,如按一下S2,则十位数码管显示值减小1。
S1为启动/报警解除键。按动S1,定时器进入工作状态,倒计时开始(定时时间为分钟),定时时长从数码管当前的显示值开始倒计时。在倒计时期间,数码管的小数点dp位以2s的频率闪烁,并且每过一分钟,个位显示值减1;每过10分钟,十贴片电感器位显示值减1,当数码管显示值减至00后,再过60秒,蜂鸣器开始报警。在报警期间,数码管始终显示00,直至再次按下S1键,蜂鸣器才会停止报警,数码管显示上次预置的定时时间。
在倒计时期间内,按键S1~S3均被屏蔽,不能使能。
二、程序设计
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 写在最后面,则本定时器就变成“正”定时器了。
三、程序烧写注意事项
深圳电感厂家烧写程序时,一定要注意编程器的“配置位”设置,否则可能导致程序不能正常运行等问题。
平面变压器厂家 | 平面电感厂家qt能否设置显示刷新频率目前遇到一个项目,大概就是要从网络接收264视频流,然后解码显示,发现有这样一个问题:当运行qt界面时,感觉视频显示会受到影响,把qt进程终止就恢复正常了,考虑到视频显示和qt显示都
Proteus的定位系统仿真设计引 言随着单片机技术在工控领域及社会生活的各个方面得到广泛应用,对单片机开发成本及速度的要求也越来越高。按照传统的模式,在整个项目开发过程中,先根据控制系统要求设计原理图,制作硬件电路;然后进行软件编
基于CPCI的嵌入式单板计算机电源的设计方案嵌入式运行速度高,系统较复杂,常常集成超大规模FPGA器件、DSP器件、DDR存储器以及各种接口电路。这对电源的输出电压值、功耗、电压精度、上电顺序以及电源完整性提出更高的要求。这里介绍一种基于CPC