河南理工大学
计算机科学与技术学院
课程设计报告
2008—2009 学年 第 一 学期
课程名称 单片机的C语言程序设计 设计题目 数字钟 学生姓名 车 平 学 号 0502010605 专业班级 计算机05-6班 指导教师 李泉溪
2008年11月17日
目 录
摘要……………………………………………………………………………………2 一、设计背景…………………………………………………………………………2 二、系统硬件设计……………………………………………………………………2
2.1.系统方案确定…………………………………………………………………2 2.2. 功能分析……………………………………………………………………3 2.3. 硬件电路设计………………………………………………………………3
三、系统软件设计……………………………………………………………………3
3.1.程序设计内容…………………………………………………………………3 3.2.C语言源程序…………………………………………………………………3
四.系统调试…………………………………………………………………………13
4.1.调试软件……………………………………………………………………13 4.2.仿真软件……………………………………………………………………14 4.3.调试结果……………………………………………………………………14
五.设计心得…………………………………………………………………………15 六.参考文献…………………………………………………………………………………15
数字钟
摘要:
近年来,随着电子产品的发展,人们对数字时钟的要求越来越高,本文针对人们的这一需求,设计了一种有单片机控制的多功能数字时钟。该系统具有年、月、日、星期、时、分、秒设置及显示、闹钟定时等功能。系统以 AT89C51为核心,主要进行基于AT89C51低功耗MCU的字符型数字钟及其系统的研究。系统带有数码管显示器,配合按键提供友好的用户界面,操作简单,同时具有定点报时功能,该数字钟能长期、连续、可靠、稳定的工作;同时还具有体积小、功耗低等特点,便于携带,使用方便。系统软件设计包括单片机计算机两部分的编程。计算机软件编程主要实现参数设置、串行口数据接收、指令发送以及数据的显示和存储。单片机软件编程主要实现键盘、数码管显示、定点报时等各模块的功能,采用C语言编程。
关键词:单片机、数字钟、定点报时、数码管 一. 设计背景
现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活中,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。因此我们需要一个定时系统来提醒这些忙碌的人。数字化的钟表给人们带来了极大的方便。 近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。但是却很少知道它的内部结构以及工作原理。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。
二.系统硬件设计
2.1 系统方案的确定
单片机芯片作为控制系统的核心部件,它除了具备微机CPU的数值计算功能外,还具有灵活强大的控制功能,以便实时检测系统的输入量、控制系统的输出量,实现自动控制。在