单片机控制的简易定时报警器电路设计(含电路图和程序)

[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;//存放当前扫描的键和前一次按下的键值

上一页  [1] [2] [3] [4] [5]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行