1、 单片机课程设计单片机课程设计 姓 名: 学 号: 班 级: 自动化 081 成 绩: 指导老师: 设计时间:2011-1-14 - 2 - 目目 录录 摘要 3 1 设计课题任务、基本原理及方案 4 1.1 设计课题任务 4 1.2 软时钟的基本原理 4 1.3 设计课题总体方案 4 2 设计课题硬件系统的设计 5 2.1 设计课题硬件系统各主要器件简要介绍 5 2.2 设计课题硬件系统各模块功能简要介绍 7 硬件电路连接图 10 2.3 设计课题元器件清单 11 3 设计课题软件系统的设计 11 3.1 设计课题使用单片机资源的情况 11 3.2 设计课题软件系统个模块功能简要介绍 11
2、3.3 设计课题软件系统程序流程框图 12 3.4 课程设计各部分程序介绍 14 4 课程设计结论、误差分析、心得体会 19 4.1 设计课题的设计结论 19 4.2 设计课题的误差分析 19 4.3 设计体会 20 5 参考文献 20 - 3 - 摘要摘要 单片机即单片微型计算机,由 RAM、ROM、CPU 构成,定时、计数和多种接口 于一体的微控制器。它体积小、成本低、功能强,广泛应用于智能产业和工业自 动化上。这次课程设计通过对它的学习、设计、开发软、硬的能力。 1957 年,Ventura 发明了世界上的第一个电子表,从而奠定的电子时钟的 基础,电子时钟开始迅速发展起来。现代的电子时钟
3、是基于单片机的一种计时工 具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满 六十秒进一分,满六十分进一小时,满二十四小时自动清零,从而达到计时的功 能。电子时钟是人民生活中不可缺少的工具。 通常通过用单片机设计电子时钟有两种方法: 一是通过单片机内部的定时器 /计数器,采用软件编程的方法实现时钟计时,一般称为软时钟。这种方法硬件 电路简单,系统的功能一般与软件的设计有关;二是采用时钟芯片,它的功能强 大,功能部件集成在芯片的内部,自动产生时钟等相关的功能。这种方案硬件成 本相对较高,软件编程简单,通常用在对时钟精度要求较高的场合。 本次课程设计采用深圳宏晶公司的 STC
4、89C52RC 单片机为核心,使用 12MHz 晶振与单片机 STC 89C52RC 相连接, 通过软件编程的方法实现以 24 小时为一个 周期的计时功能,并通过 8 位 7 段 LED 数码管显示当前的时间,显示的格式为: 时分秒(如 12-25-09) 。该电子时钟电路中有四个按键:K0,K1,K2,RST。 对按键进行相应的操作可以达到调时、复位的功能。 整个过程就是先设计和焊接好硬件电路, 再通过汇编语言编写应用程序并下 载到单片机上实现我们需要的功能。由于本实验的硬件电路的结构简单、直观, 所以软件的编程及调试是本次课程设计的重点和难点。 - 4 - 1 设计课题任务、基本原理及方案介绍 1.1 设计课题任务 设计一个具有特定功能的电子钟。具有时间显示、并具有时间设定,时间调 整,复位重置的功能。 1.2 软时钟的基本原理 软时钟是利用了单片机内部的定时器/计数器来实现的, 它的处理过程如下: 首先设定单片机内部的的一个定时器/计数器工作于定时方式,对机器周期计数 形成基准时间(如 10ms) ,然后用另一