用PIC16F627制作的可调倒计时提醒器

发布者:jiaohe1最新更新时间:2010-10-18 来源: 中电网关键字: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均被屏蔽,不能使能。

用PIC16F627制作的可调倒计时提醒器

二、程序设计

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

三、程序烧写注意事项

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

关键字:PIC16F627  倒计时提醒器  按键  编程 引用地址:用PIC16F627制作的可调倒计时提醒器

上一篇:Microchip推出用于单相多功能智能计量和电能监测应用的PIC单片机
下一篇:基于PICC编译环境的PIC程序编写

推荐阅读最新更新时间:2024-03-16 12:30

89C51编程器,89C51 programmer
89c51芯片的编程器,图片有些小,凑合看吧,附带程序 程序: #include at89x52.h #include stdio.h #include intrins.h #include ctype.h sbit rdy=P3^2; sbit vpp=P3^3; sbit p26=P3^4; sbit p27=P3^5; sbit p36=P3^6; sbit p37=P3^7; sbit prog=P2^7; void init_serial() { SCON=0x50; /*mode 1*/ TMOD=0x20; TH1=0xfd; PCON=0x80; /*38400bps*/ TR1=1; /*load tmr1*/
[单片机]
89C51<font color='red'>编程</font>器,89C51 programmer
51单片机累计定时中断次数实现独立按键
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Independent-KEY ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200506 ---- @ModifiedTime: 20200506 ----
[单片机]
51单片机累计定时中断次数实现独立<font color='red'>按键</font>
PIC16C711 直流电压表汇编程
定义用户寄存器 WEI1 EQU H’0C’ ;BIT0=MODS:选择模式位 0:模式1 1:模式2 ;BIT1=BREK:断路判别位 0:无断路 1:有断路 ;BIT2= ;BIT3= ;BIT4= ;BIT5=慢响 ;BIT6=快响 ;BIT7=长响 WEI2 EQU H’0D’ ;“百位值运算”的启始值 WEI3 EQU H’0E’ ;“十位值运算”的启始值 WEI4 EQU H’0F’ ;个位值 WEI5 EQU H’10’ ;百位值 WEI6 EQU H’11’ ;十位值 WEI7 EQU H’12’ ; WEI8 EQU H’13’ ; WEI9 EQU H’14’ ; WEIA EQU H’15’ ; WEIB
[单片机]
内含低噪声可编程增益放大器的24位∑-Δ模数转换器AD1555/AD1556
摘要: 美国ADI公司推出的24位∑-Δ模数转换器AD1555/AD1556内含可编程增益放大器,可用于低频、大动态范围的测量,并可实现模拟输入线性输出,AD1555/AD1556有五种不同的增益设定。将AD1555和AD1556数字滤波器/抽样器结合使用可组成高性有的模数转换器,因而可广泛应用于地震数据探测系统和自动测试装置。 1 概述 AD1555是一种过抽样∑-Δ调整器,它内含一个可编程增益放大器(programmable gain amplifier,PGA)可用于低频、大动态范围的测量领域,该器件在技术上采用模拟输入线性输出方式,它与AD1556数字滤波器/抽样器结合使用可构成一款高性能的模数转换器。由于使用了
[模拟电子]
DSP器件的现场可编程技术
DSP器件的现场可编程技术 DSP问世以来,以其强大的功能、合理的价格已经被设计者广泛应用。但不同于FPGA器件的是,DSP并不是为现场可编程而开发的,因此,在嵌入了DSP器件的产品中,如果需要对产品性能进行升级而需要升级程序时,往往会由于现场可编程能力缺乏,而给用户造成麻烦。本文以TI公司的54系列DSP为例,通过对DSP开发过程的分析和代码生成机理的深入研究,找到了一种对DSP器件进行现场编程的方法。 1 54x DSP的开发 CCS集成开发环境是TI公司针对其全系列DSP开发的仿真编译器,可开发目前TI公司几乎所有类型的DSP芯片。在CCS集成开发环境下,54x DSP的开发一般分为以下几个步骤:程序编写
[嵌入式]
DSP器件的现场可<font color='red'>编程</font>技术
基于可编程控制器的工业机械手无线遥控系统
  针对多关节工业机械手的比例和开关控制,以PLC作为其控制器,通过无线数传模块进行数据传输,实现远程无线遥控操作。   手持操作器采用16位单片机,对检测到的按钮和摇杆操作进行数据编码后通过无线的方式发送至PLC,PLC对其解码后获得指令实现对机械手各关节运动的控制。该方案成本低,具有良好的通用性和可扩展性。    前言   可编程序逻辑控制器(ProgrammableLogicController,PLC)是一种适用性强的工业用控制器,广泛应用于各类工业生产线,移动机械设备的控制等环境较恶劣的工业场合。其工作性能稳定,可扩展性强,应用简便。根据不同的模块配置,可以进行逻辑及算数运算,对数字开关量、 模拟 量等进行控制和
[嵌入式]
基于可<font color='red'>编程</font>控制器的工业机械手无线遥控系统
颠覆电源生产模式,PI推出可编程成本更优的电源IC
集微网消息,继去年9月份推出InnoSwitch™3系列开关电源IC后,近日,Power Integrations(以下简称“PI”)又推出了InnoSwitch™3的升级版——InnoSwitch3-Pro系列可设定恒压/恒流及恒功率输出特性的离线反激式开关电源IC。  InnoSwitch3-Pro系列不仅通过双线I2C接口可以对输出电压及电流进行精确的动态阶跃控制,同时还颠覆传统的电源生产模式,一个设计可以实现多种客户电源输出规格,成本价格也更便宜,深得下游终端客户厂商的青睐。 InnoSwitch3-Pro可编程,支持USB PD 3.0 与传统的模拟电源相比,数字电源具有更灵活的可控制功能。近年来数字电源一直是业
[手机便携]
微控制器的抗干扰软件编程方法
    微控制器越来越多地用于各种电子领域,例如自动化、工业控制中。随着金属氧化物半导体的硅晶体管几何尺寸的不断缩小,系统设计中的电磁兼容性(EMC)问题,成为采胳膊小尺寸器件进行设计的必须考虑的主要问题。     在嵌入式微控制器内部,对于内部产生的电磁发射,采用软件措施的效果并不明显。因为发射主要是由CPU中的内部时钟和噪声引起,而且高速开关电流是由微控制器中的多种不同的门所形成。如果芯片版图设计时没有考虑电磁兼容性,那么外部的PCB(印制电路板)将会大大增强那些不必要的噪声信号。所以在很多设计中,采用软件很难消除这种固有的电子发射影响。     但是,在控制器应用中,却可采用软件的方式来
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved