本文档详细介绍了使用C语言进行单片机电子时钟的设计与实现过程,包括硬件配置、软件编程和系统调试等步骤。
**课程设计报告**
**课程名称:单片机程序设计**
**报告题目:电子时钟**
**学生姓名:(此处省略)**
**所在学院:信息科学与工程学院**
**专业班级:电子信息工程班**
**学号:(此处省略)**
**指导教师: (此处省略)**
2013年12月25日
基于C语言单片机电子时钟课程设计全文共17页,当前为第1页。
### 任务书
报告题目:电子时钟
完成时间:2013年12月25日
**学生姓名:** (此处省略)
**专业班级:** 电子信息工程班
**指导教师:**
职称:讲师
#### 总体设计要求和技术要点:
以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:
- 使用字符型LCD显示器,显示格式为时时:分分:秒秒
- 利用4个功能键操作来设置时间。
- K1: 进入设定模式
- K2: 设置小时
- K3: 设置分钟
- K4: 确认完成设置
程序执行后,工作指示灯LED将开始闪动以表示程序已经开始运行,并显示00:00:00。然后电子时钟会自动进入计时时段。
#### 工作内容及时间进度安排:
- 第17周 周一至周三: 立题、论证方案设计
- 周四和周五: 仿真实验
- 第18周 周一至周三:综合调试
- 周四和周五:验收答辩
#### 成果:
1. 相关软件程序
2. 总结报告
**摘要**
单片计算机即单片微型计算机,由RAM、ROM及CPU构成,并集成了定时器、计数器等多种接口于一体。它体积小且成本低,在智能产业和工业自动化领域广泛应用中扮演着重要角色。51系列单片机以其典型性和代表性在各型号中尤为突出。
本次课程设计旨在通过学习与应用AT89C51,达到掌握软硬件开发的能力。
本项目主要实现了基于AT89C51的电子时钟,并将时间显示于数码管上;同时利用控制键来调节时间和切换省电模式。通过Proteus ISIS软件完成了单片机电子时钟系统的仿真设计。
**关键词:** 单片机, 电子时钟,按键控制
---
### 目录
- 概述………………………………………5
- 1.1 电子时钟简介………………………………………5
- 1.2 基本特点…………………………………………6
- 1.3 工作原理………………………………………7
- 方案设计选择………………………………8
- 计时方案 …………………………………9
- 显示方案 …………………………………9
- 硬件设计……………………………………10
- 单片机型号选择 ………………………………10
- 数码管显示原理及键盘电路设计 ………… 12
- 原理图展示与说明 ………………………….13
- 软件设计…………………………………..14
- 结论与心得………………………………..15
- 参考文献…………………………………….17
---
### 概述
#### 电子时钟简介:
高精度计时工具通常采用石英晶体振荡器,因为其具有极高的走时精准度和稳定性。这类设备包括了数字式电子钟、石英表等,它们通过集成电路进行时间的计算,并利用LED显示器来展示当前的时间。
#### 基本特点:
这些产品不仅能够显示小时与分钟,还可以用于校准时间。此外,在电路设计上具有较好的灵活性。
#### 工作原理:
该电子时钟由89C51单片机、按钮以及六段数码管构成,并通过晶振驱动产生一秒的定时信号以实现计时功能;进而完成从秒到分再到小时的时间计算过程,每24个小时为一个完整周期。而电路中的控制键则可以执行多种不同的操作指令。
---
### 方案设计选择
#### 计时方案:
采用单片机内置延时程序来生成精确的一秒钟定时信号,以此为基础进行时间的递增计数;同时通过软件循环实现分钟和小时单位的时间累加。
#### 显示方案:
选用字符型LCD显示器以直观地展示当前时刻。此外,在设定模式下可直接在屏幕上调整时间和日期。
---
### 硬件设计
详细介绍了所选单片机型号及其特性,并