基于AT89C51单片机的电子表设计说明

  • 格式:doc
  • 大小:262.00 KB
  • 文档页数:26

下载文档原格式

  / 26
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书

课程:单片机应用技术课程设计

题目:基于AT89C51单片机的电子表设计

学号:1

专业:机械设计制造及其自动化

班级:2011级机

院系:工学院机械系

指导老师:朱煜钰

课程设计时间:2014.10.27至2014.11.10

黄河科技学院课程设计任务书

工学院机械系机械设计制造及其自动化专业 11 级 3 班学号指导教师朱煜钰

题目: 基于AT89C51单片机的电子表设计

课程: 单片机应用技术课程设计

课程设计时间 2014年 10月27 日至2014年11 月 10 日共 2 周

课程设计工作容与基本要求(设计要求、设计任务、工作计划、所需相关资

料)(纸不够可加页)

1.设计要求

利用AT89C51单片机作为微控制器,在数码管通过一个控制键转换来

显示的时间和日期;能通过多个控制键用来实现时间和日期的调节。

2. 设计任务与要求

2.1系统硬件电路设计

根据该系统设计的功能要求选择所用元器件,设计硬件电路。要求用Proteus绘制整个系统电路原理图。

2.2软件设计

根据该系统要求的功能进行软件设计,绘制整个系统的软件流程图;根据流程图编写程序并汇编调试通过;列出软件清单,软件清单要求逐条加以注释。

2.3 Proteus仿真

用Proteus对系统软硬件进行仿真调试并通过。

2.4 编写设计说明书

容包括任务书、设计方案分析、硬件部分设计、软件部分设计、调试结果整理分析、设计调试的心得体会等,字数不少于5000字;硬件部分设计要绘制整个系统电路原理图,对各部分电路设计原理做出说明;软件设计部分要(用visio2003画图软件)绘制整个系统框图及各部分的软件流程图,列出程序清单,逐条加以注释,并注明各程序功能块的功能。3.工作计划

4.主要参考资料

单片机课程设计指导书皮大能理工大学2012.7 8051单片机实践与应用吴金戎清华大学2003.8 单片机技术基础教程与实践夏路易电子工业2008.1 单片机原理及应用毅刚高等教育 2012.11

基于Proteus的单片机系统设计与仿真实例辉平机械工业2007.7

指导老师签字:

日期:

目录

第1章概述 (4)

1.1 容摘要 (4)

1.2 实验基本原理 (4)

第2章设计思路及框图 (5)

2.1 设计思路 (5)

2.2 设计框图 (5)

第3章硬件的设计 (6)

3.1 主控制部件 (6)

3.2 显示模块 (7)

3.3 晶振模块 (7)

3.4 按键模块 (8)

3.5 驱动模块 (8)

第4章电路设计原理图 (9)

第5章程序的设计 (10)

5.1 程序流程图 (10)

5.2 源程序 (12)

第6章系统验证及调试 (23)

第7章总结 (24)

第8章参考文献 (25)

第1章概述

1.1容摘要

本次课程设计基于单片机原理技术介绍了一款于AT89C51芯片作为

核心控制器的单片机电子表的设计与制作,主要有两个功能:时钟和秒表。其制作流程主要包括硬件电路原理的实现方案设计、软件程序编辑的实现、电子表正常工作的流程、原理图仿真实现、硬件实物的调试过程。该单片机数字电子表采用LED 数码管能够准确显示时间(显示格式为:时时,分分,秒秒),可随时进行时间调整,时间可采用24 小时制显示,还可实现时钟与秒表的切换,暂停与调时调分调秒,可按自己的要求设置扩展其它的功能。

1.2 实验基本原理

利用AT89C51单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为0,每中断一次中断计数初值加1,当加到100时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。

为了将时间在6位LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。

第2章设计思路及框图

2.1 设计思路

针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,第一,熟悉AT89S51单片机,在编程之前必须了解硬件结构尤其是各引脚的用法,以及部寄存器、存储单元的用法,否则,编程无从下手,电路也无法设计。这是前期准备工作。第二,设计硬件部分:依据想要的功能分块设计设计,比如输入需要开关电路,输出需要显示驱动电路和数码管电路等。第三,画图部分:设计好电路后进行画图。第四,软件部分:先学习理解汇编语言的编程方法再根据设计的硬件电路进行分块的编程调试,最终完成程序设计。第五部分是软件仿真部分:软硬件设计好后将软件载入芯片中进行仿真,仿真无法完成时检查软件程序和硬件电路并进行修改直到仿真成功。第六部分是硬件实现部分:连接电路并导入程序检查电路,实现想要的功能。

2.2设计框图

此次设计主要是应用单片机来设计电子时钟,硬件部分主要分以下电路模块:显示电路用8个共阴极数码显示管、按键模块、晶振模块。显示管分别显示:小时、分钟和秒,通过动态扫描进行显示。

电路的总体设计框架如下: