设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00”(以1Hz闪烁),按键功能如下:
(1)设定键:在倒计时模式时,按下此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。
(2)增一键:在设置状态时,每按一次递增键,初始值的数字增1。
(3)递一键:在设置状态时,每按一次递减键,初始值的数字减1。
(4)确认键:在设置状态时,按下此键后,单片机按照新的初始值进行倒计时及显示倒计时的数字。如果已经处于计时状态则此键无效。
3.1.2 模块1:系统设计
(1)任务分析与整体设计思路
根据题目的要求,需要实现如下几个方面的功能。
计时功能:要实现计时功能则需要使用定时器来计时,通过设置定时器的初始值来控制溢出中断的时间间隔,再利用一个变量记录定时器溢出的次数,达到定时1秒中的功能。然后,当计时每到1秒钟后,倒计时的计数器减1。当倒计时计数器到0时,触发另一个标志变量,进入闪烁状态。
显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态扫描显示。如果处于闪烁状态,则可以不需要动态扫描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。
键盘扫描和运行模式的切换:主程序在初始化一些变量和寄存器之后,需要不断循环地读取键盘的状态和动态扫描数码管显示相应的数字。根据键盘的按键值实现设置状态、计时状态的切换。
(2)单片机型号及所需外围器件型号,单片机硬件电路原理图
选用MCS-51系列AT89S51单片机作为微控制器,选择两个四联的共阴极数码管组成8位显示模块,由于AT89S51单片机驱动能力有限,采用两片74HC244实现总线的驱动,一个74HC244完成位控线的控制和驱动,另一个74HC244完成数码管的7段码输出,在输出口上各串联一个100欧姆的电阻对7段数码管限流。
由于键盘数量不多,选择独立式按键与P1口连接作为四个按键输入。没有键按下时P1.0-P1.3为高电平,当有键按下时,P1.0-P1.3相应管脚为低电平。电路原理图如图3-1所示。
资源简介:单片机开发工程案例分析与解析(包括7个常用的经典案例)
上传时间: 2014-01-12
上传用户:qoovoop
资源简介:设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00”(以1Hz闪烁),按键功能如下:(1)设定键:在倒计时模式时,按下此键后停止倒计时,进入设置状态;如果已经处于设置状态则此键无效。(2)增一...
上传时间: 2013-11-13
上传用户:曹云鹏
资源简介:管理学经典案例分析与解析
上传时间: 2014-01-26
上传用户:qb1993225
资源简介:通信原理课件 PPT版
上传时间: 2013-04-15
上传用户:eeworm
资源简介:软件工程指导书 实验一 软件开发绘图工具Visio、rational 实验二 需求分析与数据流图的设计 实验三 软件件测试 实验四 案例分析与程序设计
上传时间: 2014-01-09
上传用户:独孤求源
资源简介:软件工程案例分析,机票预定信息系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机...
上传时间: 2013-12-25
上传用户:dyctj
资源简介:软件工程案例 分析课程要求及报告模板,包括 一、课程要求 二、报告参考模板 第三部分 小结,即案例结果分析与点评
上传时间: 2017-02-07
上传用户:czl10052678
资源简介:系统的介绍Proteus ISIS(英国Labcenter公司开发的电路分析与实物仿真软件。)
上传时间: 2013-09-27
上传用户:wyc199288
资源简介:软件工程案例分析 包括需求分析,可行性分析等
上传时间: 2014-01-05
上传用户:fanboynet
资源简介:是一个java的案例分析与实现,希望能对大家有帮助!
上传时间: 2015-10-25
上传用户:qweqweqwe
资源简介:利用凌阳单片机开发电机,方便制作与学习凌阳单片机
上传时间: 2014-01-04
上传用户:miaochun888
资源简介:生产管理系统,是一个数据库开发的案例分析,希望给大家带来帮助
上传时间: 2016-05-21
上传用户:zhaiye
资源简介:软考指导,面向对象软件工程的分析与设计,相信对你有所帮助.
上传时间: 2016-05-27
上传用户:秦莞尔w
资源简介:系统的介绍Proteus ISIS(英国Labcenter公司开发的电路分析与实物仿真软件。)
上传时间: 2016-11-24
上传用户:epson850
资源简介:基于89c51单片机开发板中LED与排线系统组合部分 小系统
上传时间: 2014-01-17
上传用户:asdfasdfd
资源简介:工程电磁场分析与计算(俞宏生)
上传时间: 2022-05-29
上传用户:
资源简介:本书全面而系统地介绍了 MATLAB 算法和案例应用,涉及面广,从基本操作到高级算法应用,几乎 涵盖 MATLAB 算法的所有重要知识。本书结合算法理论和流程,通过大量案例,详解算法代码,解决具 体的工程案例,让读者更加深入地学习和掌握各种算法在不同案例中的...
上传时间: 2022-07-26
上传用户:
资源简介:用软件工程的方法开发嵌入式单片机程序.给出了一个案例分析.
上传时间: 2014-01-02
上传用户:一诺88
资源简介:MCS-51单片机开发系统与监控分析
上传时间: 2013-07-23
上传用户:eeworm
资源简介:专辑类-单片机专辑-258册-4.20G MCS-51单片机开发系统与监控分析-160页-5.8M.pdf
上传时间: 2013-06-17
上传用户:dyctj
资源简介:《c案例分析-开发综合程序》,首先介绍软件工程的概念,然后通过一个具体的案例讲述如何在综合程序的开发中应用 软件工程的思想和方法。
上传时间: 2015-12-02
上传用户:dongqiangqiang
资源简介:单片机开发1.16x16字点阵(滚动显示2.cdma通信系统中的接入通道部分进行仿真与分析3.LED显示屏动态显示和远程监控的实现4.MCS-51单片机温度控制系统5.usb接口设计
上传时间: 2016-09-18
上传用户:lili123
资源简介:Visual C++视频_音频开发实用工程案例,用一些经典的案例分析了在VC环境中视频-音频技术的相关技术和方法
上传时间: 2017-03-31
上传用户:wpt
资源简介:单片机专辑 258册 4.20GMCS-51单片机开发系统与监控分析 160页 5.8M.pdf
上传时间: 2014-05-05
上传用户:时代将军
资源简介:内容提要: MCS-51单片机的开发结构及原理 键盘监控程序概述 命令键程序分析 开发系统所有集成电路引脚图 本书介绍MCS—51单片机开发系统结构框图,着重阐述并行监控程序设计的方法...
上传时间: 2013-11-19
上传用户:ddddddd
资源简介:MSP430系列单片机C语言程序设计与开发MSP430系列是一个具有明显技术特色的单片机品种。关于它的硬件特性及汇编语言程序设计已在《MSP430系列超低功耗16位单片机的原理与应用》及《MSP430系列 FLASH型超低功耗16位单片机》等书中作了全面介绍。《MSP430系列单...
上传时间: 2014-05-05
上传用户:253189838
资源简介:SQL Server数据库开发经典案例解析[配套光盘] 本书第1~4章分别介绍了数据库基础、SQL Server 2000应用基础、数据库创建及维护、Transact-SQL程序设计;第5~8章以进销存管理系统、 医院管理系统、酒店管理系统和图书馆管理系统4个实用的信息管理系统为例...
上传时间: 2015-07-01
上传用户:fanboynet
资源简介:本光盘是《Delphi数据库开发经典案例解析》的配套光盘,与图书一起发行,不得单独出售。 (2) 本光盘的主要内容包括各章示例程序的代码。光盘的说明文件为Readme.txt,就是本文件。
上传时间: 2013-12-25
上传用户:qw12
资源简介:2008年培训针对的版本: 金蝶EAS BOS V540 培训内容:《金蝶EAS BOS标准培训课程》 集成开发环境准备 课程案例分析 业务建模工具的介绍及应用 工作流的概念及设计 数据转换流程设计(BOTP) 报表及套打设计 预警平台 权限设置 元数据介绍 设计成...
上传时间: 2013-12-24
上传用户:lizhizheng88
资源简介:c++builder数据库开发经典案例解析之一进销存管理系统,全面剖析进销存管理的内容,由此得出通用进销存管理系统的需求分析和数据建模。
上传时间: 2017-08-17
上传用户:阳光少年2016