[优质文档]试验五电子秒表显示器

合集下载

实验五——电子秒表显示器

实验五——电子秒表显示器

实验课程: 单片机原理及应用实验名称: 实验五——电子秒表显示器实验日期: 2013 年 4 月 12 日一、实验目的掌握定时/计数器的工作原理,熟悉定时/计数器中断法编程与调试容。

二、实验容1、按图绘制实验五电路原理图:2、采用12MHz晶振,50ms T0定时方式1+中断(20次中断为1s)法编程:3、实现如下功能程序运行开始时先显示“00”,随后显示数值逐渐增大。

待计数到59后,自动从“00”开始。

4、观察仿真结果,完成实验报告。

三、实验要求提交的实验报告中应包括电路原理图,T0定时方式1中断原理阐述,源程序(含编程分析与源程序),运行效果图,实验小结。

提交实验报告的电子主题及存盘1、电路原理图电路分析上图为实验原理图。

电路由80C51芯片,两个开关LED显示器,电阻,还包括时钟电路和复位电路组成。

上拉电阻接在P0口,因为P0口部没有上拉电阻,为使漏极开路有效,必须通过外接上拉电阻与电源连通。

数码管的初始显示值为00:当1s产生时,秒计数器加1: 秒计数到60时清零,并从“00”重新开始,如此周而复始的进行下去。

定时器T0每50ms产生一次中断,每产生20次中断时,秒计数器加1并将数值显示在数码管上,其中P0口显示十位,P1口显示个位,定时1s无限循环。

2、T0定时方式1中断原理阐述当M1M0=01时(定时器的工作与方式1。

方式1为16位的定时/计数器,满计数值为2^16,初值不能自动重装。

定时器Tx 工作于方式1的逻辑结构框图如下图,当Tx 工作于方式1时,由THx 作为高8位,TLx 作为低8位,构成一个16位的计数器。

若Tx 工作于定时方式1,计数初值位a,则其定时时间按下式计算:定时时间: t=(2^16-a)*12/fosc (us)最大计数值为65536。

3、C51程序(含程序流程图与源程序)源程序, #include<reg51.h>unsigned char count=0; //定义中断次数计数器,countunsigned char second=0; //定义秒计数器,secondunsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //定义显示字模数组并赋初值)table[ ]timer0() interrupt 1 //T0中断函数声明{count++; //count 增1if(count==20){ //若count =20, count 清零, second 增1count=0;second++;}if(second==60) second=0; //若second =60,second清零 P0=table[second/10]; //P0与P2口分别显示count值 P2=table[second%10];TH0=0x3c; //T0重装载计数初值TL0=0xb0;}main() //主函数声明{TMOD=0x01; //T0定时(50ms)方式1初始化TH0=0x3c; //T0赋计数初值TL0=0xb0;P0=table[second/10]; //P0与P2口显示“00”值P2=table[second%10];ET0=1; //启动T0EA=1; //开中断TR0=1;while(1); //原地循环}4、仿真运行效果如上图所示(数码管的初始显示值为00)当1s产生时(秒计数器加1)秒计数到60时清零(并从“00”重新开始(如此周而复始的进行下去。

电子秒表——精选推荐

电子秒表——精选推荐

一引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。

人们对它的认识也逐步加深。

在秒表的设计上功能不断完善,在时间的设计上不断的精确,人们也利用了电子技术以及相关的知识解决了一些实际问题。

秒表的设计是由555芯片提供的,秒表时间由相关的电阻与电容的大小决定。

除了时间的设计精确外,秒表还在功能上有所改变,如实现倒计时。

电子秒表广泛应用于对运动物体的速度、加速度的测量实验,还可用来验证牛顿第二定律、机械能守恒等物理实验,同时也适用于对时间测量精度要求较高的场合,如测定短时间间隔的仪表。

秒表有机械秒表和电子秒表两类。

机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒;电子秒表用微型电池作能源,电子元件测量显示,可精确至千分之一秒,广泛应用于科学研究、体育运动及国防等方面。

在当今非常注重工作效率的社会环境中,定时器能给我们的工作、生活以及娱乐带来很大的方便。

充分利用定时器,能有效的加强我们的工作效率。

目前数字电子技术已经广泛地应用于计算机、自动控制、电子测量仪表、电视、雷达、通信等各个领域。

例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高、功能强,而且容易实现测量的自动化和智能化。

随着集成技术的发展,尤其是中、大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。

随着现代社会的电子科技的迅速发展,要求我们要理论联系实际,数字电路课题设计的进行使我们有了这个非常好的机会,通过这种综合性训练,我们的动手能力、实际操作能力、综合知识应用能力得到了更好的提升。

本设计是基于数字电路和模拟电路的电子秒表的设计思路及实现方法。

本设计中,充分利用数字电路的计数、译码、显示的优良特性,使整个设计达到了比较满意的效果。

本设计主要有时基产生电路、电源、分频电路、计数与译码电路(包括显示电路)、开关按钮电路组成。

所设计的电子秒表达到了设计要求的各项指标,并且在这个基础上进行了功能扩展。

实验五电子秒表显示器

实验五电子秒表显示器

实验四电子秒表显示器
1启动proteus ISIS ,在元件库中找出各元器件,并放置如下图所示:
2连好线以及放好电源,地线并修改电源电压。

如下图示:
3.保存为(*.DNS)文件:
4先打开keiluvision3软件,并建立一个新文件。

5把文件名改为093 23.c,并保存在“093班23号”的文件夹里。

6新建一个project,并保存在“093班23号”的文件夹里,命名为"093 23"。

7选择Atmel-A T89C51,确定。

弹出一个对话框,选“否”。

8.在text.c窗口输入程序,保存。

然后点击target1- source group1 单击右键,添加text1.c文件。

9点击flash--configure flash tools ,弹出对话框,在output上,勾选creat HEX fi选项,确定。

10点击,测试程序的准确性。

11点击,进行编译。

12.双击80c51元件,添加.hex仿真文件,如下图所示:
13 加载hex文件开始仿真,效果图如下。

数码管的初始显示值为“00”:当1s产生时,秒表计数器加1;秒计数到60时清零,并从“00”开始,如此反复,如图所示:。

电子秒表电路实验报告

电子秒表电路实验报告

电子技术课程设计报告设计题目:电子秒表院(部):物理与电子信息学院专业班级:电子信息工程学生姓名:学号:指导教师:摘要秒表应用于我们生活、工作、运动等需要精确计时的方面。

它由刚开始的机械式秒表发展到今天所常用的数字式秒表。

秒表的计时精度越来越高,功能越来越多,构造也日益复杂。

本次数字电路课程设计的数字式秒表的要求为:显示分辨率为1s/100,外接系统时钟频率为100KHz;计时最长时间为60min,五位显示器,显示时间最长为59m59.99s;系统设置启/停键和复位键。

复位键用来消零,做好计时准备、启/停键是控制秒表起停的功能键。

针对上述设计要求,先前往校图书馆借阅了大量的数字电路设计方面的书籍,以及一本电子元件方面的工具书,以待查阅各种设计中所需要的元件。

其次安装并学习了数字电路设计中所常用的Multisim仿真软件,在课程设计过程的电路图设计与电路的仿真方面帮助我们发现了设计电路方面的不足与错误之处。

关键字:555定时器十进制计数器六进制计数器多谐振荡器目录1.选题与需求分析 (1)1.1设计任务 (1)1.2 设计任务 (1)1.3设计构思 (1)1.4设计软件 (2)2.电子秒表电路分析 (3)2.1总体分析 (3)2.2电路工作总体框图 (3)3.各部分电路设计 (4)3.1启动与停止电路 (4)3.2时钟脉冲发生和控制信号 (4)3.3 设计十进制加法计数器 (6)3.4 设计六进制加法计数器 (7)3.5 清零电路设计 (8)3.7 总体电路图: (10)4 结束语与心得体会 (12)1.选题与需求分析1.1设计任务电子秒表在生活中可广泛应用于对运动物体的速度、加速度的测量实验,还可用来验证牛顿第二定律、机械能守恒等物理实验,同时也适用于对时间测量精度要求较高的场合.测定短时间间隔的仪表。

有机械秒表和电子秒表两类。

机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒;电子秒表用微型电池作能源,电子元件测量显示,可精确至千分之一秒,广泛应用于科学研究、体育运动及国防等方面在当今非常注重工作效率的社会环境中。

电子秒表实验报告

电子秒表实验报告

电子秒表实验报告电子秒表实验报告引言:电子秒表是一种常见的计时工具,广泛应用于实验室、体育比赛和日常生活中。

本实验旨在通过对电子秒表的使用和测量,深入了解其工作原理和准确性。

实验目的:1. 理解电子秒表的工作原理;2. 掌握正确使用电子秒表的方法;3. 比较电子秒表与传统秒表的准确性。

实验材料和方法:1. 实验材料:电子秒表、传统秒表、计时器、待测物体;2. 实验方法:a. 将电子秒表和传统秒表校准至同一起点;b. 使用电子秒表和传统秒表分别计时待测物体的时间;c. 重复多次实验,记录数据并计算平均值;d. 比较电子秒表和传统秒表的准确性。

实验结果与讨论:通过多次实验,我们得到了以下数据:实验次数 | 电子秒表计时(s) | 传统秒表计时(s)---------------------------------------1 | 10.23 | 10.202 | 10.21 | 10.183 | 10.25 | 10.224 | 10.24 | 10.195 | 10.22 | 10.21通过计算平均值,我们可以得到电子秒表的平均计时为10.23秒,传统秒表的平均计时为10.20秒。

可以看出,两者的计时结果非常接近,差距在0.03秒以内。

这个结果表明,电子秒表在准确性方面与传统秒表相当。

其准确性主要依赖于内部的计时装置,通常采用晶体振荡器,其频率非常稳定。

而传统秒表则依赖于人工操作,容易受到人为因素的影响,如反应时间和手动操作的误差。

此外,电子秒表还具有其他优点。

首先,它可以提供更精确的计时结果,小数点后几位的精度可以满足实验的要求。

其次,电子秒表通常具有计时、计数、暂停和复位等功能,更加灵活方便。

最后,电子秒表还可以记录多次计时结果,并进行平均值计算,提高数据的可靠性。

然而,电子秒表也存在一些局限性。

首先,它依赖于电池供电,一旦电池耗尽,计时功能将无法使用。

其次,对于某些特殊实验,如高温、高压环境下的计时,电子秒表可能无法正常工作。

电子秒表显示器实验

电子秒表显示器实验

电子秒表显示器实验系别计算机与信班级学号姓名息工程系课程名称单片机原理及应用实验日期实验名称电子秒表显示器成绩实验目的:掌握中断和定时/计数器工作原理,熟悉C51编程与调试方法。

实验条件:计算机一台、仿真软件Proteus、编译软件KeilC 实验内容:(1) 理解定时器的工作原理,完成定时中断程序的编程与调试;(2) 练习μVision3与ISIS的联机仿真方法实验步骤:(1)找出实验所需的的元器件:80C51、RES、CAP、CAP-ELEC、7SEG-COM-CAT-GRN。

如图一所示:图1(2)用所选的元器件进行电路布局。

如图二所示:图2(3)对布局好的电路画线连接(连线的注意步骤同实验一)。

如图三所示:图3(4)编写和编译C51程序,并生成可执行文件(过程同实验三)。

实验结果如图四:图4(5)改进实验,添加按键(按键按下停止,再按下开始),选用定时方式二。

图5附代码:#include<reg51.h>unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char count;unsigned char count=0;unsigned int t=0;sbit P3_2=P3^2;timer() interrupt 1 //定时器T0的中断服务函数{t++;if(t==4000) //定时器每次定时250微秒,4000次定时1秒钟{t=0;count++;}if(count==60)count=0;}key() interrupt 0 //按键触发的中断的服务函数{if(P3_2 == 0){ TR0 = ~TR0; //按键按下时,对应的选择TR0的闭和开while(P3_2 == 0); //等待按键按下}}main(){TMOD=0x02;TH0 =0x06; //定时器的初值a=(256-250)%256=6.TL0 =0x06;EA=1;ET0=1;EX0=1;TR0=1;while(1){ P0=table[count/10];P2=table[count%10];}}实验总结:本次试验我掌握中断和定时/计数器工作原理,在实验中理解了定时器的工作原理,按实验要求完成定时中断程序的编程与调试。

电子秒表原理

电子秒表原理

电子秒表原理电子秒表是一种精确测量时间的设备,广泛应用于各种领域,如体育比赛、实验室研究等。

本文将介绍电子秒表的原理及其工作机制。

一、电子秒表的基本原理电子秒表通过利用电子元件,特别是内置的定时器和振荡器,来测量经过的时间。

其基本原理如下:1. 振荡器产生稳定的时间基准:电子秒表内置一个晶体振荡器,它产生一个非常稳定的频率信号。

这个频率信号通常被设定为1赫兹(也就是每秒钟产生一个周期)。

这个信号被称为时间基准,它将用于计算时间间隔。

2. 定时器与计数器:电子秒表内置一个定时器和计数器。

定时器通过设置一个初始值,开始计时,同时计数器开始累加时间基准信号的周期数。

3. 计算经过的时间:当定时器达到设置的目标值时,它会发送一个触发信号。

这个触发信号将用于停止计时器,并记录下计数器此时的值。

4. 显示时间:计数器的值将通过显示器进行显示,以提供实时的时间测量结果。

二、电子秒表的工作机制电子秒表通常由以下几个核心部分组成:振荡器、定时器、计数器、触发器和显示器。

1. 振荡器:振荡器是电子秒表的基础部分,它产生一个稳定的频率信号,用作时间基准。

在电子秒表中,常用的振荡器是晶体振荡器,它使用晶体的共振特性来产生稳定的振荡频率。

2. 定时器:定时器是电子秒表的核心组件之一,它接收来自振荡器的时间基准信号,并开始计时。

定时器可以设置一个初始值,用来设定需要测量的时间间隔。

在计时过程中,定时器会将时间基准信号与初始值进行比较,当两者匹配时,触发器将会被触发。

3. 计数器:计数器是用来记录经过的时间的部分,它与定时器紧密结合。

计数器会接收定时器的触发信号,并开始累加时间基准信号的周期数。

当定时器触发时,计数器的值将会被保存下来,以供后续的显示。

4. 触发器:触发器是连接定时器和计数器之间的重要组件,它在定时器达到设定的初始值时触发计数器。

触发器可以是一个逻辑电路元件,根据定时器的输出状态来进行触发。

5. 显示器:显示器是电子秒表的输出部分,它将计数器的值以数字形式显示出来。

电子秒表实验报告

电子秒表实验报告

电子技术设计性实训报告学号:211002146姓名:邱富烨同组人:夏文彬班级:03班指导老师:林雪健日期:2012.09.07目录一.实训目的---------------------------------------------------3二.设计功能要求---------------------------------------------3 三.电路设计---------------------------------------------------4 (一)电路框图--------------------------------------------4 (二)单元电路分析-------------------------------------4四.设计总图及其工作原理---------------------------------5 (一)工作原理--------------------------------------------5 (二)元件清单--------------------------------------------5五.电路调试--------------------------------------------------6(一) 调试过程--------------------------------------------6(二)故障分析与排除-----------------------------------7六.实训心得---------------------------------------------------8一. 实验目的1. 对芯片74LS160芯片以及555的功能的更形象的认知。

2.增强使用EWB软件的能力。

3.进一步提高独立分析问题和解决问题的能力。

4.掌握数字系统的分析和设计方法。

5.对数字集成电路的综合应用有进一步的认识和理解。

电子秒表显示器

电子秒表显示器
学生实验报告
学 院:信息工程学院
课程名称:单片机原理及应用
专业班级:通信1班
姓 名:
学 号:
学生实验报告
学生姓名
学号
同组人 无
实验项目
电子秒表显示器
□必修 √选修
□演示性实验 □验证性实验 √操作性实验 □综合性实验
实验地点
W101
实验仪器台号
1台
指导教师
实验日期及节次
2014/4/26 5、6、7节
ly_shi=0;
}
}
}
display(ly_shi,ly_fen);
}
}
//初始化函数
void init()
{
ly_tt=0;
TMOD=0X01;
TH0=(65536-50000)/256;Байду номын сангаас
TL0=(65536-50000)%256;
EA=1;//开启总中断
ET0=1;//开启定时器0中断
TR0=1;//启动定时器
sbit SMG_q = P1^0;
sbit SMG_b = P1^1;
sbit SMG_s = P1^2;
sbit SMG_g = P1^3;
void display(unsigned char shi,unsigned char fen);
void delay(void);
void init();void display1(void);
delay();//
P0=0XFF;//
SMG_q=1;//
SMG_b=0;
P0=table[shi%10];
if(ly_tt>=10)
P0&=0x7f;

电子秒表设计实验报告

电子秒表设计实验报告

淮阴工学院《数字电子技术》课程实验期末考核2014-2015学年第2学期实验名称:电子秒表电路的设计班级:学号:姓名:学院:电子与电气工程学院专业:自动化系别:自动化指导教师:《数字电子技术》实验指导教师组成绩:2015年07月电子秒表电路的设计一、实验目的1 .学习数字电路中基本RS 触发器、单稳态触发器、时钟发生器及计数、译码显示等单元电路的综合应用。

2 .学习电子秒表的调试方法。

二、实验原理图11 -1 为电子秒表的电原理图。

按功能分成四个单元电路进行分析。

1.基本RS 触发器图11 -1 中单元I 为用集成与非门构成的基本RS 触发器。

属低电平直接触发的触发器,有直接置位、复位的功能。

它的一路输出作为单稳态触发器的输入,另一路输出Q 作为与非门5 的输入控制信号。

按动按钮开关K2(接地),则门1 输出=1 ;门2 输出Q =0 ,K2复位后Q 、状态保持不变。

再按动按钮开关K1 , 则Q 由0 变为1 ,门5 开启, 为计数器启动作好准备。

由1 变0 ,送出负脉冲,启动单稳态触发器工作。

基本RS 触发器在电子秒表中的职能是启动和停止秒表的工作。

2. 时钟发生器图11 -1 中单元Ⅲ为用555 定时器构成的多谐振荡器,是一种性能较好的时钟源。

调节电位器R W,使在输出端3 获得频率为50HZ 的矩形波信号,当基本RS 触发器Q =1 时,门5 开启,此时50HZ 脉冲信号通过门5 作为计数脉冲加于计数器①的计数输入端CP2。

图11-2 单稳态触发器波形图图11-3 74LS90引脚排列3.计数及译码显示二—五—十进制加法计数器74LS90 构成电子秒表的计数单元,如图11 -1 中单元Ⅳ所示。

其中计数器①接成五进制形式,对频率为50HZ 的时钟脉冲进行五分频,在输出端Q D取得周期为0.1S 的矩形脉冲,作为计数器②的时钟输入。

计数器②及计数器③接成8421 码十进制形式,其输出端与实验装置上译码显示单元的相应输入端连接,可显示0.1 ~0.9 秒;1 ~9 秒计时。

实验五――电子秒表显示器

实验五――电子秒表显示器

实验五――电子秒表显示器中国石油大学(北京)单片机原理及应用试验。

电子秒表显示器!中国石油大学(北京)实验课程:实验名称:实验报告单片机原理及应用实验五――电子秒表显示器中国石油大学(北京)单片机原理及应用试验。

电子秒表显示器!一、实验目的掌握定时/计数器的工作原理,熟悉定时/计数器中断法编程与调试内容。

二、实验内容1、按照教材图A.65,绘制实验五电路原理图;2、采用12MHz晶振,50ms T0定时方式1+中断(20次中断为1s)法编程;3、实现如下功能:程序启动时显示“00”,以后每隔1秒显示值加1,显示到59后,自动从“00”开始,如此无限往复。

3、观察仿真结果,完成实验报告。

三、实验要求提交的实验报告中应包括:电路原理图,T0定时方式1工作原理阐述,源程序(编程思路说明与源程序),仿真效果(运行截图与讨论),实验小结(结论与体会)。

其中讨论内容为:当前编程方案的不足之处?可以如何改进?提交实验报告的电子邮件主题及存盘文件名格式如,20XX 年0*****马晓明实验五。

中国石油大学(北京)单片机原理及应用试验。

电子秒表显示器!1、电路原理图图1 电路原理图2、T0定时方式1工作原理阐述T1T0脚T0TF0查询/中断TR0图2 T0定时/计数方式1逻辑结构图CT原理时,T0为定时器工作方式。

逻辑开关CT向上接通,此时以振荡器的12分频信号作为T0的计数信号。

若GATE=0,定时器T0的启动和停止完全由TR1的状态决定,而与INT0无关。

中国石油大学(北京)单片机原理及应用试验。

电子秒表显示器!已知T0方式1由高8位THx和低8位TLx组成一个16位的加一计数器。

若想要产生一个长度为t的定时,则需要为计数器赋初值a。

a = 216 C t* fos / 12 ,将a值得高8位赋给THx,低8位赋给TLx。

如此,当晶振产生时间长度为t的脉冲时,计时器发生溢出,使得TF0=1,从而触发了中断响应。

电子秒表 实验报告

电子秒表 实验报告

目录1绪论 (1)1、1课题背景 (1)1、2秒表的发展趋势 (1)1、3本课题研究内容 (2)2研究方案与预期成果 (2)2、1研究方案 (2)2、2预期成果 (2)3设计任务与思想 ........................................................................... 错误!未定义书签。

3、1设计任务 .......................................................................... 错误!未定义书签。

3、2设计目的 .......................................................................... 错误!未定义书签。

3、3设计总体思想 ......................................................................... 错误!未定义书签。

4系统硬件设计 (4)4、1系统硬件设计框图 (4)4、2 LED显示电路 .......................................................................... 错误!未定义书签。

4、3时钟分频计数电路 ............................................................ 错误!未定义书签。

4、4秒脉冲电路....................................................................... 错误!未定义书签。

4、5 控制开关电路................................................................... 错误!未定义书签。

电子秒表显示器

电子秒表显示器

实 验原理 :实验 原理图 :该电 路包括 P0 口 、P1 口、上 拉电阻 、共 阴极数 码管 LED1 和 LED2 及 Vcc 组成输出电路;
在编程软件的配合下,该电路可实现计数显示功能:数码挂的出事显示值 为 “00”;当 1s 产生时 ,秒表 计时 器加一 ;秒表 计数器到 60 时清 零,并 从 00 重新开始显示,如此周而复始进行。 软 件编程 原理为 :采 用 T0 定时方 式 1 中 断,其中 一秒定 时采 用 20 次 50ms 定时 中断的方案实现,采用中断和查询两种方式。 实验内容: 1.理解定时器的工作原理,完成定时中断的编写与调试; 2.联系 Keil uVision4 与 ISIS 的 联机仿 真方 法。 3.学习使用中断和查询两种方式实现同一种功能。 实 验总结:1.这次 实验首 先知道 了定时 器的使 用方法:即常用 的定 时方式 分为 3 种 :定 时 0,定 时 1,定 时 2,即 使是定 时相同 的时间 , 3 种定 时方 式的使 用赋 初值也是不用的,我们应当在不用的情况下选择不同的方式。 2. P0 口作为通用 I/O 口时需要加上拉电阻,一般选用排阻较为合适 3.了解了查询和中断在实现同一个功能时的联系和区别。 a:明白中断函数和一般函数的最大区别是中断函数不需要在主函数中调用。 b:它和主函数不是调用和被调用的关系,而是平等关系。 c:中断和查询两种方式原理基本相同,但是查询比中断耗时要长
count=0; TH0=60; TL0=176; }
void main() {
P2=table[count/10]; P0=table[count%10]; TMOD=0x01; TH0=60; TL0=176; ET0=1; EA=1; TR0=1; while(1) {

电子秒表的设计实验报告

电子秒表的设计实验报告

电子秒表的设计实验报告
《电子秒表的设计实验报告》
摘要:本实验旨在设计一款简单易用的电子秒表,通过实验验证其准确性和稳定性。

实验结果表明,所设计的电子秒表具有较高的准确性和稳定性,能够满足实际使用需求。

引言:电子秒表是一种用于测量时间的工具,广泛应用于实验室、体育比赛和工业生产等领域。

设计一款准确可靠的电子秒表对于提高工作效率和数据准确性具有重要意义。

因此,本实验旨在设计一款简单易用的电子秒表,并通过实验验证其性能。

实验方法:首先,我们选取了一款常用的电子元件,包括计时电路、显示屏和按键等。

然后,我们根据设计要求,进行了电路连接和程序编写。

接着,我们对设计的电子秒表进行了一系列的实验,包括准确性测试、稳定性测试和耐用性测试等。

实验结果:经过实验验证,我们设计的电子秒表具有较高的准确性和稳定性。

在准确性测试中,我们对比了设计的电子秒表与标准秒表的计时结果,发现两者基本一致。

在稳定性测试中,我们对设计的电子秒表进行了长时间计时,结果显示其计时稳定性良好。

在耐用性测试中,我们对设计的电子秒表进行了反复按键操作,发现其按键灵敏度和耐用性均符合设计要求。

结论:通过本实验,我们成功设计了一款简单易用的电子秒表,并验证了其准确性和稳定性。

该电子秒表具有较高的性能表现,能够满足实际使用需求。

未来,我们将进一步改进设计,提高电子秒表的功能和性能,以满足更广泛的应用需求。

致谢:感谢实验室的老师和同学们对本实验的支持和帮助,感谢他们的耐心指导和建设性意见。

同时,也感谢所有参与本实验的人员,他们的辛勤劳动为本实验的顺利进行提供了保障。

综合实验(电子秒表)

综合实验(电子秒表)

单片机原理与应用综合实验报告电子秒表的设计专业班级:__ ___________姓名:__ _____________学号:__________时间:____________指导教师:___ _____________2013年 6 月 24 日电子秒表的设计摘要:本设计要做一个电子秒表的设计基本要求:1.能实现从0.00s~99.99s计数的功能2.实现按键归零,按键暂停功能扩展要求3、具体计数数值可以储存在单片机中,并且可以通过按键取出。

1、设计方案1、首先要用有单片机,了解实验的要求。

2、准备好要用到的硬件(这次实验只需要用到我之前所做的开发板,不用外设扩展设备)3、上网查找相关的资料4、开始写程序、调试5、完成验收。

2、设计方框图3、设计原理分析1、通过用单片机实现用7段数码管来实现从0s-99s的计数秒表。

可以通过按键来控制秒表的开始计数,暂停计数,计数归零,调出数据。

2、工作流程按下s0键开始计数、s1键是暂停计数、s2键是清零计数、s3是存储数据按键、s4是调用之前存储的数据,在用s5键调用完最后一个数据之后,再按一下可实现数据复位清零。

4、实验程序#include<reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charunsigned char temp,qian,bai,shi,ge;unsigned int num=0,num1=0;unsigned char k=0;unsigned int time[3]={0,0,0};unsigned char temp1;void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void init(){TMOD=0x01;TH0=(65536-9715)/256;TL0=(65536-9715)%256;ET0=1;TR0=0;EA=1;}///////////////////////////////键盘扫描/////////////////////////////unsigned char keyscan(){unsigned char scanline[]={0xfe,0xfd,0xfb,0xf7}; //行扫描unsigned char scanrank[]={0x80,0x40,0x20,0x10}; //列扫描的置1位unsigned char temp=0,i=0,j=0;P3=0xf0;if((temp=P3)!=0xf0){delay(5);P3&=0xf0;if((temp=P3)!=0xf0)for(i=0;i<4;i++){P3=scanline[i]; //行扫描for(j=0;j<4;j++)if(!(P3&scanrank[j])) //判断列扫描置1位{while(!(P3&scanrank[j])); //按键释放return (i*4+j); //返回键值}}}else return 16; //无按键}void display(){ unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};P2=0xfe;P0=table[ge];delay(1);P2=0xfd;P0=table[shi];delay(1);P2=0xfb;P0=table[bai]|0x80;delay(1);P2=0xf7;P0=table[qian];delay(1);}void main(){unsigned char buffer=0,i;init();while(1){buffer=keyscan();switch(buffer){case 0:{if(temp1!=1)TR0=1; //启动计时else{TR0=1;ET0=1;EA=1;}break;}case 1:{TR0=0;break; //关闭计时}case 2:{num=0; //归零自动重新计时break;}case 3:{time[k]=num; //k++;if(k==3)k=0;break;}case 4:{TR0=0;EA=0;ET0=0;i=0;while(i<3){while((buffer=keyscan())!=4){num1=time[i];qian=num1/1000;bai=num1%1000/100;shi=num1%100/10;ge=num1%10;display();}i++;}num=0;temp1=1; //标志位break;}}qian=num/1000;bai=num%1000/100;shi=num%100/10;ge=num%10;display();}}void timer0() interrupt 1 //中断程序{TH0=(65536-9715)/256;TL0=(65536-9715)%256;num++;if(num==9999)num=0;}5、实验心得在这次综合实验中,我先是用程序实现了由0s-99.99s的计数功能,由于实验内容颇为简短,所以在之后多加了一个类似于比赛计时器所拥有的多人计数存储功能,在实验开始计数,暂停计数,数据归零,存储数据,提取数据各方面都符合要求。

电子秒表实验报告

电子秒表实验报告

综合性实验——电子秒表
一、实验目的
1、掌握电子系统的启动与停止单元电路的构成
2、掌握时钟信号的产生、计数、译码及显示电路的工作原理及电路组成方法
3、掌握不同类型芯片间接口电路的应用
4、掌握电子系统的调试与性能测试
二、实验仪器
1、双踪示波器、函数信号发生器、直流电源、IC测试仪、万用电表、数字电路实验箱
2、共阴LED、CD4511、555定时器、74LS74、74LS90、74LS00、电阻、电容、电位器
三、设计原理
1、基本RS触发器启动和停止秒表的工作
2、单稳态触发器为计数器提供清零信号
3、555定时器构成多谐振荡器,作为时钟源
4、加法计数器构成电子秒表的技术单元
5、译码显示电路显示出电子秒表的内容
四、实验步骤
1、按图连接电子秒表接线
2、复位电路调试
3、时钟信号电路调试
4、计数电路调试
5、译码及显示电路调试
五、设计过程
弄清此次实验基本目的及所需实验仪器→了解电子秒表基本工作原理→预测此次实验的现象和觉果→画出电路图→实验仿真→误差与故障分析→实验收获与体会
二、电路图和仿真图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[优质文档]试验五电子秒表显示器
洛阳理工学院实验报告
系别计算机系班级B110507学号姓名课程名称单片机原理及其应用实
验日期2013-10-25实验名称电子秒表显示器成绩
实验目的:
掌握中断和定时/计数器的工作原理,熟悉C51编程与调试方法。

实验原理:实验电路原理图如图1所示,由共阴极数码管LED1和LED2 P0 口、P2口、上拉电阻R2-R8以及Vcc组成的输出电路;由C1、C2、晶振XI、引脚XTAL1 XTAL2 与接地点组成的时钟电路;由C3 R1、引脚RST和Vcc组成的上电复位_____ 电路;由Vcc和引脚EA组成的片内ROM选择电路。

(元件参数见表1)Array表1实验元件清单
元件类别电路符号元件名称
Microprocessor ICs U1 80C51
Miscella neous X1/12MHz CRYSTAL
Cap acitors C1~C2/1 nF CAP
Cap acitors C3/22uF CAP-ELEC
Resistors Packs R2~R8/1k RES
Resistors R1/100 Q RES
Optoelectro nics LED1~LED2 7SEG-COM-CAT-GRN
实验电路在软件配合下,要求实现如下功能:数码管的初始显示值为“ 00” ;当1s产生时,秒计数器加1;秒计数到60时清0,并从“ 00”重新开始,如此周而复始进行。

软件编程原理为:采用T0定时方式1中断法,其中1s定时采用20次50ms定时中断的方案实现,变成流程图如图2所示。

I王钿
8 TC中断工作
方或
科釣扛
L
捋称数输出显冠
1
幵功
图2软件流程图实验内容:
(1)理解定时器的工作原理,完成定时中断程序的编写与调试;(2)练习uVision3与ISIS的联机仿真方法。

实验步骤:
(1) 提前阅读与实验5相关的阅读材料;
(2) 参照实验原理图,在ISIS中完成电路原理图的绘制;(3)参照软件流程
图,在uVision3中编写和编译C51程序,生成可执行文件;
⑷在uVision3中启动ISIS的仿真运行,并进行联机调试。

仿真结果:
源程序:
#in elude <reg51.h>
unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char i=0,j=0; // 定义中断次数i ,秒表计数j并赋初值void timer0()interrupt 1{ //T0 中断声明i++;
if (i==20) { //20 次中断,i清零,j力卩1
i=0;
j++;
}
if(j==60)j=0;
P0=led[j/10]; //P0 与P2是分别对应的led显示数值
P2=led[j%10];
TH0=0x3c; //T0重装载计数初值
TL0=0xb0;
}
void mai n(void){ // 主函数声明
TMOD=0X01; //T0定时50ms方式1初始化
TH0=0x3c; //T0赋计数初值
TL0=0xb0;
P0=led[j/10]; //LED1 与LED2显示“ 00”
P2=led[j%10];
ET0=1; // 启动T0
EA=1; // 开启中断
TR0=1;
while(1); // 进入无限循环
}
实验小结:
经过这次的上机实验,我掌握了中断定时/计数器的工作原理,熟悉C51单片机的编程与调试方法,掌握Proteus ISIS 模块的原理图绘图方法及及单片机系统仿真运行方法。

同时在实现电子秒表显示器的功能时提高了程序的编写及调试能力,学会了用中断函数的程序进行仿真运行来实现电子秒表显示器的功能,把在课堂上学到的科学理论知识在实践中得以运用,使学习成为一件更加的有趣与生动的事。

相关文档
最新文档