课 题: AT89C51单片机LED数字倒计时器

专 业:

班 级:

学 号:

姓 名:

指导教师:

设计日期:

成 绩:

重庆大学城市科技学院电气学院

目录

一、设计目的作用1

二、设计要求1

三、设计的具体实现1

1、设计原理1

(1)系统设计方案1

(2)功能模块2

(3)工作原理:2

2、系统设计2

(1)显示模块2

(2)晶振模块 3

(3)复位电路:3

(4)按键模块:4

(5)报警模块:5

3、系统实现6

(1)实物图6

(2)分析6

四、总结6

五、附录8

附录1:8

附录2:9

附录3:9

六、参考文献16

LED数字倒计时器设计报告

一、设计目的作用

1、掌握51单片机最小系统的设计;

2、掌握按键电路设计、LED数码管的使用;

3、掌握C51的编程方式。

二、设计要求

基于AT89C51单片机的LED数字倒计时器主要具有如下功能,具体要求如下:

1、LED数码管显示倒计时时间。

2、倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出2s的报警声音。(K1设置小时,K2设置分钟,K3设置秒钟,K4完成退出)

3、通过按键可以对倒计时设定处置。倒计时初值范围在24:00:00~00:00:60之间,设置成功后复位初始值为成功设定值。

三、设计的具体实现

1、设计原理

(1)系统设计方案:

基于AT89C51单片机的数码管显示模块显示的倒计时器。主要是以单片机来控制,用按键来设定倒计时初始时刻的值,数码管作为显示模块来显示剩余的时间。此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

图1 LED数字倒计时器设计框图

(2)功能模块:

倒计时器的总体包括显示电路,按键电路,复位电路,晶振电路和报警电路等五个模块。显示模块显示计数与灭灯,复位模块控制电路完成计数的直接清零,暂停/连续技术,用按键模块来设定倒计时初始时刻的值,报警模块实现定时时间到报警等功能。

(3)工作原理:

以AT89C51单片机为核心控制器,P0口接LED数码显示模块,P1口接按键,通过按键输入来控制显示器的显示。在上电时LED显示器开始显示时间,在按键电路中设置了七个按键,通过检测第5个按键开始倒计时,通过检测第1,2,3个按键按下的次数来实现小时,分和秒的调时的加减,检测第4个按键实现闹钟的定时,检测6,7个按键按下的次数来实现闹钟的小时和分钟的调时的加减,再由LED显示器显示时,分,秒的改变。

2、系统设计

(1)显示模块

显示电路采用了3个二为一体的LED数码管,单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路。

图2 数码管显示电路

(2)晶振模块

单片机的晶振电路,即时钟电路。单片机的工作流程,就是在系统时钟的作用下,一条一条地执行存储器中的程序。单片机的时钟电路由外接的一只晶振和两只起振电容,以及单片机内部的时钟电路组成,晶振的频率越高,单片机处理数据的速度越快,系统功耗也会相应增加,稳定性也会下降。采用11.0592MHz?晶振,电容选22pF或30pF均可。

图3 晶振模块原理图

(3)复位电路:

系统上电时提供复位信号,直至系统电源稳定后撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分,合工程中引起的抖动而影响复位。如图所示,复位键接于AT89C51芯片的人RST接口,用于控制倒数计时器的复位操作。计时器运行时按下复位键,计时器停止计数,或计数完成后按复位键进入下一轮计数工作。

图4 复位电路图

(4)按键模块:

在上电时LED显示器开始显示时间,在按键电路中设置了七个按键,通过检测第5个按键开始倒计时,通过检测第1,2,3个按键按下的次数来实现小时,分和秒的调时的加减,检测第4个按键实现闹钟的定时,检测6,7个按键按下的次数来实现闹钟的小时和分钟的调时的加减,再由LED显示器显示时,分,秒的改变。

图5 按键模块原理图

(5)报警模块:

报警模块实现定时时间到报警等功能。

图6 复位及报警模块原理图

3、系统实现

(1)实物图

(2)分析

设计结果为:三个LED显示器以小时、分钟、秒数逐一递减,即呈现倒计时现象,最终设计成功。

在整个实物焊接及接线过程中,必然出现众多问题,如:焊接错误导致元件无法使

基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...相关推荐

  1. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...

    本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.系统应具有赛程定时设置,赛程时间暂停,及时刷新甲.乙双方的成绩以及赛后成绩暂存等功能. 内容包括:显示.键盘.时钟等内容设计 ...

  2. 闹钟定时设计c语言编程,单片机定时闹钟(课程设计).docx

    单片机定时闹钟(课程设计) PAGE \* MERGEFORMAT10 绪 论 摘要: 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM.只读 ...

  3. 00 59秒计时器仿真c语言源程序,单片机0059_秒计时器.doc

    单片机0059_秒计时器 目 录 摘 要1 引言2 第一章 概述 3 第二章 电路设计4 2.1 单片机核心模块4 2.2 时钟模块5 2.3 复位电路模块5 2.4 显示模块6 第三章 软件程序及调 ...

  4. 制导炸弹毕业设计怎么用matlab仿真,基于MATLAB的自动控制系统仿真-本科毕业设计.doc...

    摘要 自动控制原理理论性强,现实模型在实验室较难建立,因此利用SIMULINK进行仿真实验,可以加深我们学生对课程的理解,调动我们学习的积极性,同时大大提高了我们深入思考问题的能力和创新能力.本文针对 ...

  5. 单片机课程设计数字心率计_课程设计-基于单片机的数字人体心率计设计.doc

    课程设计-基于单片机的数字人体心率计设计 中北大学 基于单片机的心率计设计 课 程 设 计 说 明 书 2017年 6月30日 课 程 设 计 任 务 书 1.设计目的:通过本课程设计的学习,学生将复 ...

  6. 单片机数字定时闹钟设计c语言,电子设计 基于51单片机的定时闹钟设计.doc

    电子设计 基于51单片机的定时闹钟设计 课件之家精心整理资料--欢迎你的欣赏 课件之家精心整理资料--欢迎你的欣赏 摘 要 单片计体积小.能耗低.成本低.功能强,广泛应用于智能产品和工业自动化上.本次 ...

  7. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  8. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...

    <计算机组成原理>课程设计报告-基于VHDL数字电子钟设计与实现 长沙理工大学 <计算机组成原理>课程设计报告 XXX 学 院 计算机与通信工程 专 业 网络工程 班 级 网络 ...

  9. python基于svm项目+课程设计报告_单片机课程设计教学模式研究

    单片机课程设计教学模式研究 摘要:在分析单片机课程设计现状的基础上,提出将先进的CDIO工程教育理念应用到单片机课程设计教学中,对课程设计的时间安排.选题.组织实施.考核等方面进行改革与创新,构建新的 ...

最新文章

  1. 人工智能诗歌写作平台_人工智能将改变文学创作的未来?
  2. 315道Python面试题,欢迎挑战
  3. 【Google Play】正式版上架流程 ( 创建版本 | 设置国家地区 | 发布正式版 )
  4. Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式
  5. 关于 ElesticSearch 安装
  6. 配置toad远程连接oracle
  7. Maven使用详解视频课程——笔记(一)
  8. make时候说找不到makefile_优秀自律的句子:找不到理由继续的时候,就找个理由重头来过吧...
  9. python32位系统下载_python 32位安装包
  10. UE源码版本下载编译全流程
  11. 树莓派Python教程:树莓派能做什么
  12. 叶聪:朋友圈背后的计算机视觉技术与应用
  13. OceanBase数据库大赛
  14. Sumatra PDF 缩放设置
  15. 使用图形化编程实现灯泡开关设置
  16. webdriver操作frame
  17. 电脑开启任务管理器的n种方法
  18. 基于51单片机的单电源函数信号发生器设计仿真原理图方案
  19. 30个 英文SEO内容推广平台整理
  20. 坦克大战java(章程)

热门文章

  1. 第三部分第二节课全部
  2. 北大操作系统陈向群第七章知识点
  3. BS架构网页响应时间参考
  4. 什么是网站权重及怎么提高网站权重
  5. PotPlayer 绿色版下载安装、直播 CCTV
  6. SwitchySharp怎样设置 ( proxy switch!的设置与使用方法)
  7. Bladed V4.3安装(PoJie)流程
  8. css用什么空格,CSS中用什么进行空格的处理(实例)
  9. 运动控制卡输入/输出端口
  10. android lr 输出分辨率设置,Resolume Arena设置输出分辨率的方法