数字电子时钟实验报告

重庆理工大学

嵌入式接口技术综合实验报告

题目: 数字时钟程序设计

二级学院计算机科学与工程

专 业计算机科学与技术

班 级37-3

学生姓名许鸿兴 教 师 时 间 成 绩

目 录

一、实验名称 二、实验目的 三、实验设备与环境 四、实验基本原理

五、实验内容(包括主要算法分析与流程图) 六、实验源程序及分析 七、实验运行结果及分析 八、实验心得体会

一、实验名称

数字时钟程序设计 二、实验目的

熟悉单片机数码管、按键等的应用,了解并掌握单片机中断、定时的使用等。

三、实验设备与环境

微机、AT 89S52单片机、Keil uVision4软件等。 四、实验基本原理

本实验采用的数码管为共阳极数码管。数码管是一种把多个LED显示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共阴型就是把多个LED显示段的阴极接在一起,即为公共端。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为8段,即8个LED显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中DP 是小数点位段。而多位数码管,除某一位的公共端会连接在一起,不同位的数码管的相同端也会连接在一起。即,所有的A段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。

动态显示:所谓动态显示,就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能耗。

五、实验内容(包括主要算法分析与流程图)

整个系统采用AT89S52作为时钟控制芯片,利用单片机内部的定时器\\计数器来实现的,它的处理过程如下:首先设定单片机内部的一个定时器\\计数器工作于定时方式,对机器周期计数形成基准时间,然后用另一个定时器\\计数器或软件计数的方法对基准时间计数形成秒,秒计60次形成分,分计60次形成小时,小时计24次则计满一天,再通过判断平年、闰年,计数相应的月份天数以及年份天数。然后通过数码管把它们的内容在相应位置显示出来即可。

数码管显示采用动态显示方法,动态显示方法线路相对简单,但需动态扫描,扫描频率要大于人眼视觉暂留频率,信息看起来才稳定。

在具体处理时,定时器计数器采用中断方式工作,对时钟的形成在中断服务程序中实现。在主程序中只需对定时器计数器初始化、调用显示子程序和控制子程序。另外,为了使用方便,设计了简单的按键,可以通过按键实现时间调整和复位。

函数Jude_Show();进行时间判断并输出显示。首先使用定时器0方式2进行计时,计时1S后Sec自加,Sec自加至60(60秒)后Min自加并将Sec置零,Min自加至60(60分)后Hour自加,并将Min置零,Hour自加至24(24小时)Day自加并将Hour清零。此时进行平年闰年的判断,如果年份为闰年,则2月天数为28天,如果为平年,则2月的

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4