单片机控制的简易定时报警器电路设计(含电路图和程序)
[09-11 23:01:35] 来源:http://www.88dzw.com 单片机学习 阅读:8539次
文章摘要:单片机复位之后,默认处于倒计时模式,启动定时器,定时器每隔250us溢出一次,根据定时器溢出次数来计时,到1秒时将时间的计数器减1。当“设置键”按下时,变量state_val由0变为1,切换到设置模式。可以使用“递增键”“递减键”对计时初始值进行修改。按下“确认键”时,回到计时模式开始以新的初始值进行倒计时。当倒计时到0时,变量state_val由1变为2,处于闪烁状态,在这种状态下,根据按键的情况分别又切换到计时和设置状态。③程序流程主程序首先需要初始化定时器的参数和一些变量,然后进入一个循环结构,在循环中始终只做两件事,一是键盘的扫描,二是数码管的动态扫描。在扫描键盘后,根据前一次按键的结
单片机控制的简易定时报警器电路设计(含电路图和程序),标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com单片机复位之后,默认处于倒计时模式,启动定时器,定时器每隔250us溢出一次,根据定时器溢出次数来计时,到1秒时将时间的计数器减1。当“设置键”按下时,变量state_val由0变为1,切换到设置模式。可以使用“递增键”“递减键”对计时初始值进行修改。按下“确认键”时,回到计时模式开始以新的初始值进行倒计时。当倒计时到0时,变量state_val由1变为2,处于闪烁状态,在这种状态下,根据按键的情况分别又切换到计时和设置状态。
③程序流程
主程序首先需要初始化定时器的参数和一些变量,然后进入一个循环结构,在循环中始终只做两件事,一是键盘的扫描,二是数码管的动态扫描。
在扫描键盘后,根据前一次按键的结果是否与本次键值相同。如果不同,表示有键按下或弹起,同时用本次按键值更新上一次的按键值。这样设计旨在避免一个按键长时间按下时被重复判为有新键按下,使得当前按下的键只有松开后,下一次按下时才算为一次新的按键。
根据按键的值分别改变变量(state_val)的值或者在设置状态时的倒计时初始值。完整的主程序图如图3-3所示。

图3-3 主程序的流程图
在定时器的参数中,选择定时器T1的8位自动装载模式,每250us产生一次溢出中断,中断服务程序如图3-4所示。
中断服务程序流程图
(4)软硬件调试方案
软件调试方案:伟福软件中,在“文件\新建文件”中,新建C语言源程序文件,编写相应的程序。在“文件\新建项目”的菜单中,新建项目并将C语言源程序文件包括在项目文件中。
在 “项目\编译”菜单中将C源文件编译,检查语法错误及逻辑错误。在编译成功后,产生以 “*.hex”和“*.bin” 后缀的目标文件。
硬件调试方案:在设计平台中,将单片机的P3.0-P3.3分别与独立式键盘的相应位通过插线连接起来。
在伟福中将程序文件编译成目标文件后,运行MCU下载程序,选择相应的flash 数据文件,点击“编程”按钮,将程序文件下载到单片机的Flash中。
然后,上电重新启动单片机,检查所编写的程序是否达到题目的要求,是否全面完整地完成试题的内容。
3.1.3 程序设计(仅供参考的C语言源程序)
//晶振:11.0592M T1-250微秒 按键P10 P11 P12 P13
/*变量的定义:
show_val: 显示的值0-59
init_val: 初始值
state_val: 状态值 0-计数状态;1-设置状态;2-闪烁状态
shan_val:
key_val1: 四个按键的值 255-无键;1-设置键 2-增一键 3-减一键 4-确定键
T1_cnt: 定时器计数溢出数
cnt_val: 倒计时的数值
led_seg_code:数码管7段码
*/
#include "reg51.h" //包含文件
sbit P1_0=P1^0; //设置键
sbit P1_1=P1^1; //增一键
sbit P1_2=P1^2; //减一键
sbit P1_3=P1^3; //确定键
unsigned char data shan_val; //闪烁时LED的开/关状态
unsigned char data cnt_val; //保存倒计数的当前值
unsigned int data T1_cnt; //保存定时器溢出次数
unsigned char data key_val_new,key_val_old;//存放当前扫描的键和前一次按下的键值
《单片机控制的简易定时报警器电路设计(含电路图和程序)》相关文章
- › 单片机控制彩电遥控器玩具车电路图
- › PWM技术在单片机控制智能充电器中的应用
- › 关于单片机控制GSM手机的技术及应用
- › 基于单片机控制的带锁相环三路智能同步采集卡设计
- › 用单片机控制红外编码探测障碍物
- › 单片机控制器在水泵一用一备控制系统中的应用
- 在百度中搜索相关文章:单片机控制的简易定时报警器电路设计(含电路图和程序)
- 在谷歌中搜索相关文章:单片机控制的简易定时报警器电路设计(含电路图和程序)
- 在soso中搜索相关文章:单片机控制的简易定时报警器电路设计(含电路图和程序)
- 在搜狗中搜索相关文章:单片机控制的简易定时报警器电路设计(含电路图和程序)