




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的家用定时报警器软件设计 班级 191002学生 王成指导老师 李雪霞 随着我国经济和人民的生活水平不断的提高 人们的安防意识也逐渐提高 我们现在家庭中常常用到的家电都有时间的限制 如果超出时间则会发生严重的后果 如 火灾 触电等 所以通过一个简易的定时报警可以避免这些事情的发生 它体积小 成本低 功能强 广泛应用于智能产品和工业自动化上 单片机种类系列很多 但无论是从世界范围或是从全国范围来看 使用最为广泛的应用属于mcs 51系列单片机 mcs 51单片机是单片机中最为典型和最有代表性的一种 基于这一事实 本次设计应用mcs 51系列的8位单片机89c51为主芯片来实现定时报警器这一功能 通电后 系统显示默认的定时时间及方式 如使用默认值 可直接按 开始 键 计时开始 定时间到开始报警 如不选择默认值 可进行定时时间设定 定时方式选择 开始倒计时 定时间到开始报警 定时时间设定从0 99秒 由八段码led显示 定时间到 可实现灯 声同时报警 选题意义 论文的结构和主要内容 系统实现的功能硬件设计软件设计致谢 系统实现的功能 1 以at89c51为主接口部件为单片机最小系统扩展一个具有按键选择和数码管显示的外部功能电路来实现定时报警器功能 2 具有可调定时时间功能 最高可以定时99秒 3 利用2个按键开关 控制调时 4 利用12m晶振为at89c51提供整机系统时钟信号 硬件整体框图 1 控制器 本系统以mcs 51系列at89c51单片机为控制核心 2 按键 在这个系统中一共有四个按键 一个控制开始运行 一个控制计时 一个控制计时 还有复位按键 3 八段led led显示器显示倒计时时间 4 报警器 为了更方便于大众 让一些老年人可以清楚的看到报警 我们连接一个蜂鸣报警和一个led灯闪烁报警 硬件模块的简单介绍 在本次设计中我们采用共阳数码管 led数码管的显示方式 在本次设计我们采用动态显示 led显示屏 按键模块 s2为开始停止按键 s3为加键 s4为减键 倒计时报警的软件设计 程序流程图 否 是 开始初始化 显示器显示99 进行按键扫描 固定时间后 开始计时 计时结束 关闭定时器 开启报警器 结束 voidmain void 初始化timerinit led 1 time 99 初始化时间99秒show time time 主循环while 1 倒计时时间显示转换buf 0 show time 10 buf 1 show time 10 display buf 时间显示keyscan 按键扫描if 1 alarm tr0 0 关闭定时器0openalarm 开启报警 elseclosealarm 关闭报警 return 定时器0中断处理函数 预约加热模式使用voidtimer0 void interrupt1 重装初值 th0 65535 50000 256 计数时间50mstl0 65535 50000 256 count if 20 count 1秒钟刷新一次倒计时 count 0 控制变量置0 show time 倒计时进行if 0 show time alarm 1 报警标志置一 定时器1中断处理函数voidtimer1 void interrupt3 重装初值 th1 0 xfd tl1 0 x00 spk spk 蜂鸣器鸣响报警 综述 开始运行程序 led显示屏初始化显示99 加减按键确定定时时间 开始按键按下 按键扫描确定任务 开始倒计时 时间到0则关闭定时器 开启报警 按键程序流程图 否 否 是 是 是 voidkeyscan void 按键1开始或停止倒计时if key1 0 delay 15 去抖if key1 0 start start 开始倒计时或停止show time time if 1 start tr0 1 启动定时器0 else alarm 0 tr0 0 count 0 while key1 等待按键释放 按键2按下倒计时时间加一if key2 0 delay 15 去抖if key2 0 if start 0 当未启动倒计时时有效 if time 99 time elsetime 0 show time time while key2 等待按键释放 按键3按下倒计时时间减一if key3 0 delay 15 if key3 0 if start 0 if time 0 time elsetime 99 show time time while key3 综述 加减按键确定定时时间 开始按键按下 按键扫描确定任务 定时程序 定时器0 1初始化函数voidtimerinit void tmod 0 x11 配置方式th0 65535 50000 256 计数时间tl0 65535 50000 256 th1 0 xfe 定时器1初始值设定tl1 0 x00 tr1 0 关闭定时器1et1 1 定时器1中断打开tr0 0 开启定时器0et0 1 定时器0中断打开ea 1 全局中断打开 定时器1控制蜂鸣发生器 定时器0控制秒针 显示流程图和程序 voiddisplay uchar dispbuf uchark for k 0 k 2 k p1 dispbitcode k 位选p0 dispcode dispbuf k 段选delay 500 综述 开始计时时 先位置选择 然后进行段码选择 报警流程图和程序 报警函数 voidopenalarm void tr1 1 开启蜂鸣器led 0 打开led 关闭报警函数 voidclosealarm void tr1 0 关闭蜂鸣器led 1 关闭led 综述 开始计时后 显示时间为0时开启蜂鸣发声器 打开发光二极管 不为0反之 大学本科的学习生活即将结束 在此 我要感谢所有曾经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士企业编制面试题库【网校专用】附答案详解
- 2025年生态修复工程生物多样性保护政策法规解读报告
- 2025年工业互联网平台增强现实交互技术在工业设备故障诊断与处理中的应用报告
- 2025至2030年中国毛球修剪器行业市场全景评估及投资规划建议报告
- 押题宝典高校教师资格证之《高等教育法规》试题及答案详解(有一套)
- 2025版企业知识产权采购合同参考范本
- 2025年涂料行业知识产权保护与许可合同模板
- 2025标识标牌户外广告发布与维护服务合同
- 2025存量房交易资金监管与划拨服务合同
- 2025年地面光伏电站施工劳务分包及安全生产协议
- 不等式的基本性质说课课件
- T∕CTSS 24-2021 烘青栗香绿茶加工技术规程
- 江苏省住宅工程质量分户验收规则完整版课件
- 学校校舍安全排查台账
- DB32T 4252-2021 民用建筑燃气安全规范
- ISO45001职业健康安全管理体系手册和程序文件
- 《小学英语教学研究》近年考试真题参考题库(含答案)
- 《区域大地构造学》全套教学课件
- 《路由与交换技术》课程教学大纲
- 证据法学完整版课件
- 北师大版八年级数学上册教案(全册完整版)教学设计含教学反思
评论
0/150
提交评论