电气信息学院

单片机原理及应用课程设计报告

课题名称 电子时钟的设计

专业班级 电气自动化

学 号

学生姓名

指导教师

评 分

2014年12月22日至12月28日答辩记录

1、例举设计过程中遇到的问题及其解决方法(至少两例)。

答:(1)问题说明:

解决方法:。

(2)问题说明:

解决方法:

2、教师现场提的问题记录在此(不少于2个问题)。

摘 要

数字时钟在日常生活中很常见,应用也很广泛。采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。数字钟的精度、稳定度远远超过老式机械钟。在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态扫描法进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。

本系统设计以 AT89C51 芯片为核心,辅以必要的外围电路,设计了一个结构简单功能齐全的电子时钟。本系统由单片机的时钟信号实现计时功能,将其时间数据经单片机输出,利用显示器显示出来,同时通过按键可以进行校时、定时等功能。利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点以满足人们不同的需要。系统利用汇编语言开发,并在软件设计中分别使用了keilC51、Proteus开发平台。利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点以满足人们不同的需要。

关键词:单片机;电子时钟;LED 数码管显示

目 录

1 设计任务1

2设计方案2

2.1任务分析2

2.2方案设计2

3 系统硬件设计4

3.1时钟电路设计4

3.2复位电路设计4

3.3 按键控制电路设计5

3.4 按键去抖动设计5

3.5 LED显示器电路设计6

3.5.1 LED显示器的选择6

3.5.2 LED段码驱动芯片的选择6

3.6 掉电保护电路设计7

3.7 闹钟蜂鸣电路设计7

4 系统软件设计8

4.1 主程序设计8

4.2 数码管LED动态扫描子程序9

4.3 时钟计时子程序9

4.4 按键调整子程序11

4.4.1当前时间调整子程序11

4.4.2当前日期调整子程序12

4.4.3闹钟时间调整子程序13

4.4.4闹铃报警子程序14

5仿真与性能分析14

6设计小结17

参考文献18

附录1 系统原理图19

附录2 程序清单20

1 设计任务

利用单片机完成电子时钟的设计,用8个7段LED数码管作为显示设备,采用动态扫

描法显示时钟功能;可以分别设定小时、分钟和秒,复位后时间为00:00:00。即通过单片机主控芯片定期读取时钟芯片中的时间并把年、月、日、小时和分显示在数码管中。而且用按键还可以实现时间的调整和闹铃的设定(创新部分),即对设置的闹铃时间与实时时间进行比较,如果时间相同且闹铃允许,那么蜂鸣器就会以 1 秒的周期鸣响一分钟,提醒使用者。

图1.1 电子时钟成品效果图

基本要求

设计任务:

用6个7段LED数码管作为显示设备,设计时钟功能;

可以分别设定小时、分钟和秒,复位后时间为00:00:00;

秒钟复位功能,秒复位键按下后,秒回到00;

LED采用动态扫描法显示。

2. 选做

日期、时间切换功能;

使用LCD取代LED作为显示设备;

如果需要制作电子万年历,可以考虑外部扩展专用时钟芯片(如:DS1302)

实现闹钟功能(创新部分)

2设计方案

2.1任务分析

电子时钟的主要功能为显示日期和时间、时间的调整以及闹铃的设定等。用 LED 显示时间和日期,并且可以调整。即通过单片机主控芯片定期读取时钟芯片中的时间并把年、月、日、小时和分显示在数码管中;而且用按键还可以实现时间的调整和闹铃的设定。即对设置的闹铃时间与实时时间进行比较,如果时间相同且闹铃允许,那么蜂鸣器就会以 1 秒的周期鸣响一分钟,提醒使用者。

2.2方案设计

1.硬件方案

根据设计的要求可知,系统的硬件原理框图如图2.1所示。

图2.1 系统的硬件原理框图

单片机可选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。AT89C51 系列单片机的优势有:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便。第二,提供了更小尺寸的芯片,使整个硬件电路的体积更小。第三,具有程序加密的

单片机c语言24小时的计时程序框图,电子时钟单片机课程设计(WIT)要点解析.doc相关推荐

  1. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告

    <电子时钟嵌入式课程设计报告>由会员分享,可在线阅读,更多相关<电子时钟嵌入式课程设计报告(19页珍藏版)>请在人人文库网上搜索. 1.合海大学计算机信息工程学院(常州)课程设 ...

  2. 基于8051单片机实现电子时钟+数字秒表设计

    电子时钟+数字秒表设计 概述 设计任务的基本要求 整体方案 电路设计原理 软件设计 元件清单 项目下载地址 概述 电子时钟是一种利用数字电路来显示秒.分.时的计时装置,与传统的机械钟相比,它具有走时准 ...

  3. 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc

    C语言课程设计报告书凑钱程序 西北师范大学知行学院 计算机与电子信息工程系 课程设计报告书 课程名称: C语言程序设计 专 业: 电子信息工程 课题名称: 凑钱程序 班 级: 13电本班 学 号: 2 ...

  4. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  5. 通讯录管理系统C语言课程设计大作业,c语言课程设计报告---通讯录管理系统.doc...

    c语言课程设计报告---通讯录管理系统.doc Yangtze University College of Arts and Science 学生实习手册 (课程设计报告) 学 部 理 工 学 部 专 ...

  6. 为银行设计ATM菜单C语言,ATM银行管理系统代码及程序c语言课程设计【荐】.doc

    ATM银行管理系统代码及程序c语言课程设计[荐].doc #include #include #include #include struct bank{ int account; char name ...

  7. 员工信息管理系统语言论文c,C语言课程设计 职工信息管理系统.doc

    C语言课程设计 职工信息管理系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  8. 职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc

    C语言程序课程设计---职工工资单系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水 ...

  9. 单片机c语言 一小时,1小时单片机c语言快速入门1.docx

    1小时c语言入门 (一) 相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了 吧.不过有些朋友可能只听说他叫单片机, 他的全称是什么也许并不 太清楚,更不用说他的英文全称和简称了. 单片机是一块在 ...

最新文章

  1. 计算机书籍-人工智能时代的设计师生存手册
  2. excel SUBTOTAL函数使用详解
  3. 动态加载JS脚本【转】
  4. NodeJS中的require和import
  5. Angularjs的My97DatePicker扩展
  6. VSTO 3.0 for Office 2007 Programming
  7. 【Codeforces #228】Solutions
  8. 蓝桥杯 算法提高 奥运会开幕式 deque
  9. 神经网络的归一化(batch normalization)
  10. 蓝牙(Android使用)基本原理
  11. 调用有道智云api做翻译器遇到播放音频的问题
  12. 中国国家地理高清晰的PDF书籍系列经典珍藏版
  13. QGIS加载在线地图:高德、天地图等
  14. 【粒子动画tsParticles】
  15. 014 非常好用的广告净化器
  16. WPT2F42-6/TR PNP双极功率晶体管WILLSEM
  17. 后端程序员如何写出优雅的前端试图【Thymeleaf】
  18. OSChina 周六乱弹 ——请让我的灵魂最后一次燃烧
  19. 在Power BI中用DAX新建列的方式进行累计求和
  20. Unity3D摄像机Camera参数详解

热门文章

  1. mac 下 GBK 显示乱码
  2. [经验技巧] 小米路由器mini锐捷认证 (更新:解决无法自启问题)
  3. 一图看懂《百年孤独》人物关系
  4. 【数据结构】实验项目:顺序表,也就那么回事
  5. oracle客户端没有sqlldr命令,关于oracle的sqlldr或sqlplus命令没响应的问题
  6. Ansible、Ansible Tower 下载安装
  7. KindEditor上传图片后回调传入文本框和列表框并显示图片
  8. (原创)模拟windows各老版本系统的宝藏网站
  9. NetTool v2.0 IP配置工具
  10. Java NIO Socket编程实例