数字电子时钟实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
un sig nedint
Sec_year=0,Sec_mo nth=O,Sec_day=O,Sec_Sec=O,Sec_Mi n=0,Sec_Hour=0;
//设置闹钟的时间2
un sig nedint
Thi_year=0,Thi_mo nth=O,Thi_day=O,Thi_Sec=O,Thi_Mi n=0,Thi_Hour=0;
Year=2016;
Mon th=4;
Day=3;
Hour=12;
Min=23;
Sec=35;
}
void Set_Time()
{
Fir_year=2016;//设置闹钟1时间
Fir_ mon th=4;
Fir_day=3;
Fir_Hour=12;
Fir_Mi n=23;
Fir_Sec=40;
Sec_year=2016; //设置闹钟2时间
数码管显示采用动态显示方法,动态显示方法线路相对简单,但需
动态扫描,扫描频率要大于人眼视觉暂留频率,信息看起来才稳定。
在具体处理时,定时器计数器采用中断方式工作,对时钟的形成在 中断服务程序中实现。在主程序中只需对定时器计数器初始化、调用显 示子程序和控制子程序。另外,为了使用方便,设计了简单的按键,可 以通过按键实现时间调整和复位。
动态显示:所谓动态显示,就是一位一位的轮流点亮各个位,对于
显示器的每一位来说,每隔一段时间点亮一次。禾I」用人的视觉暂留功能
可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示 器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调 整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能
理工大学
嵌入式接口技术综合实验报告
题目数字时钟程序设计
二级学院计算机科学与工程
专业计算机科学与技术
班级37-3
学生姓名许鸿兴
教师
时间
成绩
、实验名称
、实验目的
二、实验设备与环境
四、实验基本原理
五、实验容(包括主要算法分析与流程图)
六、实验源程序及分析
七、实验运行结果及分析
八、实验心得体会
一、实验名称
数字时钟程序设计
un sig ned char Dis[8];//缓存显示码
sbit beep=P3A7;//蜂鸣器
un sig nedcharcodedisplay[]=
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF};//0-9以及”-”段 码
void First_Time() //设置初始显示的时间
当月数自加至12(12月)后,年份自加。而后刷新显示缓存输出显示。 主要流程图如下:
1、主流程图:
设置初值
方式二动态扫描
显示
闹钟判断
闹钟
2、万年历:
秒自加
秒=60
rr
分自加
分=60
时自加
时=24
天自加
1
平年闰年判断
天=相应月份天数
相应月份自加
月份=12
年份自加
六、实验源程序及分析
#in clude<reg52.h>
//设置闹钟的时间3
un sig nedint
Fou_year=O,Fo u_mon th=0,Fou_day=0,Fou_Sec=0,Fo u_Min=0,Fou_Hour=0;
//设置闹钟的时间4
unsigned int Os=O; //系统时钟
un sig ned int shift=Oxfe,pDG=O; //初始位码以及动态扫描初值
函数Jude_Show()进行时间判断并输出显示。首先使用定时器0方式2进行计时,计时1S后Sec自加,Sec自加至60(60秒)后Min自加 并将Sec置零,Min自加至60(60分)后Hour自加,并将Min置零,
Hour自加至24(24小时)Day自加并将Hour清零。此时进行平年闰年 的判断,如果年份为闰年,则2月天数为28天,如果为平年,则2月的 天数为29天,其余相同。当天数记满相应的一个月后,Month自加,
耗。
五、实验容(包括主要算法分析与流程图)
整个系统采用AT89S52作为时钟控制芯片,利用单片机部的定时器 计数器来实现的,它的处理过程如下:首先设定单片机部的一个定时器 计数器工作于定时方式,对机器周期计数形成基准时间,然后用另一个 定时器计数器或软件计数的方法对基准时间计数形成秒,秒计60次形
成分,分计60次形成小时,小时计24次则计满一天,再通过判断平年、 闰年,计数相应的月份天数以及年份天数。然后通过数码管把它们的容 在相应位置显示出来即可。
unsigned int Year=0,Month=O,Day=O,Sec=O,Min=0,Hour=0;//初始
显示的时间
un sห้องสมุดไป่ตู้g nedint
Fir_year=0,Fir_mo nth=O,Fir_day=O,Fir_Sec=O,Fir_Mi n=0,Fir_Hour=0;//
设置闹钟的时间1
Sec_m on th=4;
Sec_day=3;
Sec_Hour=12;
Sec_Mi n=23;
Sec_Sec=45;
Thi_year=2016;//设置闹钟3时间
Thi_m on th=4;
Thi_day=3;
Thi_Hour=12;
Thi_Mi n=23;
Thi_Sec=50;
Fou_year=2016; //设置闹钟4时间
二、实验目的
熟悉单片机数码管、按键等的应用,了解并掌握单片机中断、定时的使 用等。
三、实验设备与环境
微机、AT 89S52单片机、Keil uVision4软件等。
四、实验基本原理
本实验采用的数码管为共阳极数码管。数码管是一种把多个LED显
示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴 型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共 阴型就是把多个LED显示段的阴极接在一起,即为公共端。阳极即为二 极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常 的数码管又分为8段,即8个LED显示段,这是为工程应用方便如设计 的,分别为A、B、C、D、E、F、G、DP,其中DP是小数点位段。而多 位数码管,除某一位的公共端会连接在一起,不同位的数码管的相同端 也会连接在一起。即,所有的A段都会连在一起,其它的段也是如此, 这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两 种。
相关文档
最新文档