1、 单片机原理及接口单片机原理及接口 课程设计报告课程设计报告 题 目: 时钟系统设计 专业名称: 电子信息工程学 班 级: 092 班 学 号: 姓 名: 2011 年 12 月 - 2 - 时钟系统设计 摘要: 本课程设计介绍了一款基于 AT89C51 单片机的数字时钟的设计, 详细叙述了整个设计的系 统的硬件、 软件的具体实现。 硬件主要由时钟模块和相关的控制模块组成, 而软件包括中断模块、 调时模块、显示模块组成,采用 C 语言编写。本设计实现了时钟的显示和调整功能。对比实际时 钟,发现误差来源并进行调整,尽可能的减少误差,使设计的时钟走时基本准确。 关键字:数字电子时钟;AT89C51
2、 单片机 第一章第一章 概述概述 1.1 1.1 目的与要求目的与要求 本实验课程的目的,旨在通过上机实验,使学生加深理解单片机技术的基本方法,帮助和培养 学生建立利用原理图和硬件描述语言进行电路设计的基本方法和利用单片机工具软件(keil 仿 真软件和 protues 仿真软件) 设计简单数字电子系统的能力, 为以后从事有关数字电子系统方面 的设计和研究开发工作打下基础。 1.2 1.2 实验前预习实验前预习 每次实验前,学生须仔细阅读本实验的相关内容,明确实验目的和实验内容;明确实验原理 与步骤;复习与实验内容有关的理论知识;预习仪器设备的使用方法、操作规程及注意事项。 1.31.3 设计
3、环境设计环境 KeilKeil 简介简介 Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。另外重要 的一点,只要看一下编译后生成的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之 高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 下面详细介绍 Keil C51 开发系统各部分功能和使用。 C51 工具包的整体结构, uVision 与 Ishell 分别是 C51 for Windows 和 for Dos 的集成开发环 境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可
4、用 IDE 本身或 其它编辑器编辑 C 或汇编源文件。 然后分别由 C51 及 C51 编译器编译生成目标文件(.OBJ)。 目标 文件可由LIB51创建生成库文件, 也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。 - 3 - ABS 文件由 OH51 转换成标准的 Hex 文件,以供调试器 dScope51 或 tScope51 使用进行源代码级 调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如 EPROM 中。 ProtuesProtues 简介简介 protues 不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的 仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机 教学的教师、 致力于单片机开发应用的科技工作者的青睐。 Proteus 是世界上著名的 EDA 工具(仿 真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到