设计一个数字秒表

作者&投稿:矣依 (若有异议请与网页底部的电邮联系)
java怎样设计一个数字秒表?~

思路:
1.声明变量:【开始时间】,【结束时间】,【总时间】。都声明成long类型。
2.建立四个按钮,【开始】【暂停】【继续】【停止】

3.【开始】绑定方法:把系统当前时间赋值给【开始时间】=System.currentTimeMillis();
4.【暂停】绑定方法:把系统当前时间赋值给【结束时间】=System.currentTimeMillis();
然后【结束时间】减去【开始时间】的值赋给【总时间】并显示出来。
5.【继续】绑定方法:把系统当前时间赋值给【开始时间】=System.currentTimeMillis();
6.【停止】绑定方法:把系统当前时间赋值给【结束时间】=System.currentTimeMillis();
然后【结束时间】减去【开始时间】的值赋给【总时间】并显示出来。

根据你的需要,电路应该由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成。

由74LS00两个与非门组成RS触发器,以及两个74LS00、C3、R17组成单稳态电路。
利用74LS160作为十分频和加法计数,而U3、U4通过一个与非门进行级联。
用两个7447作为译码驱动加到了数码管。

唉,算了,与非门、触发器这些东西还要画图的,你就当我没有回答好了。我自己的电子电路也好不到哪里去。
求采纳为满意回答。

数字秒表电路设计2007年12月18日 星期二 下午 09:16
数字秒表电路设计
一、工作原理

本电路由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成。如下图所示:

启动清零复位电路主要由U6A、U6B、U7B、U7D组成,其本质是一个RS触发器和单稳态触发器。J1控制数字秒表的启动和停止,J2控制数字秒表的清零复位。开始时把J1合上,J2打开,运行本电路,数字秒表正在计数。
当打开J1,合上J2键,J2与地相接得到低电平加到U6B的输入端,U6B输出高电平又加到U6A的输入端,而U6A的另一端通过电阻R15与电源相接得到高电平,(此时U6B与U6A组成RS触发器),U6A输出低电加到U7A的输入端,U7A被封锁输出高电平加到U5的时钟端,因U5不具备时钟脉冲条件,U5不能输出脉冲信号,因此U3、U4时钟端无脉冲而停止计数。当J1合上时,打开J2键,J1与地相接得到低电平加到U6A的输入端,U6A输出高电平加到U6B的输入端,U6B输出低电平加至U7B,使U7B输出高电平,因电容两端电压不能跃变,因此在R7上得到高电平加到U7D输入端,U7D输出低电平(进入暂态)同时加到U3、U4、U5的清零端,使得U3、U4的QD---QA输出0000,经U1、U2译码输出驱动U9、U10显示“00”。因为U7B与U7D组成一个单稳态电路,经过较短的时间,U7D的输出由低电平变为高电平,允许U3、U4、U5计数。同时U6A输出高电平加到U7A的输入端,将U7A打开,让555的3脚输出100KHZ的振荡信号经U7A加到U5的时钟脉冲端,使得U5具备时钟脉冲条件,U5的9、10、7脚接高电平,U5构成十分频器,对时钟脉冲计数。当U5接收一个脉冲时,U5内部计数加1,如果U5接收到第十个脉冲时,U5的15脚(RCO端)输出由低电平跳变为高电平作为U4的时钟脉冲,从而实现了对振荡信号的十分频,产生周期为0.1S的脉冲加至U4的时钟端。U4的9、10、7脚接高电平,当U4接收到来自U5的脉冲时,U4的QD---QA输出0001加到U2的DCBA端,经U2译码输出1001111经电阻R8~R14驱动数码管U10显示,此时数码管显示“1”,当U4计数到1001时,U4的15脚输出高电平接到U7C,经反相后得到低电平,加到U3的时钟脉冲端,U3A不具备时钟脉冲条件,当U4再接收一个脉冲时,U4的输出由1001翻转为0000,此时U4的15脚输出低电平通过U7C反相输出高电平,从而得到一上升沿脉冲加至U3的时钟端,使得U3的QD---QA输出0001加到U1的DCBA输入端,经U1译码输出100111,经电阻R1~R7驱动数码管U9,数码管显示“1”。如此循环的计数,最后数码管U9、U10显示最大值99即9.9秒。
由集成块555、电阻R19、R18、电容C1、C2组成多谐振荡器,当接通电源,电源通过电阻R19与R18对电容C2进充电,当UC2上升到2/3VCC时,集成块555的3脚输出低电平,内部三极管导通,C2通电阻R19进行放电,当UC2下降到1/3VCC时,内部三极管截止,集成块555的3脚输出高电平,接着电源又通过电阻R19与R18对电容C2进充电,当UC2上升到2/3VCC时,集成块555的3脚输出低电平,如此循环的充、放电,555的3脚输出100HZ的矩形方波信号加到U7A的输入端。
二、设计依据
本电路主要采用了二输入与非门74LS00,十进制BCD码计数器74LS160,BCD七段译码器/驱动器7447,555时基集成电路,七段数码管。
利用74LS00可以组成RS触发器,单稳态触发器。其74LS00的逻辑功能是有0出1,无0出0。
其逻辑表达式:Y=/(AB) ,真值表如下:

A B Y
0 0 1
0 1 1
1 0 1
1 1 0

十进制BCD码计数器74LS160具备计数分频功能,其真值表如下:

输入 输出
CLK CLR LOAD EP ET A B C D QA QB QC QD
X 0 X X X X X X X 0 0 0 0
↑ 1 0 X X A B C D A B C D
X 1 1 0 X X X X X 保持
X 1 1 X 0 X X X X 保持
↑ 1 1 1 1 X X X X 加法计数
↑ 1 0 X X 0 0 0 0 0 0 0 0

逻辑功能:当CLR,LOAD,EP,ET均接高电平时,时钟CP端每来一个上升沿,计数器在原来的基数上加1,并从QA,QB,QC,QD,输出相应的十进制BCD码。利用74LS160的这个功能特点可以设计出十分频器,计数器。

7447为BCD七段译码器/驱动器,真值表如下:

十进制 LT RB D C B A BI/RBO a b c d e f g
0 1 1 0 0 0 0 1 0 0 0 0 0 0 1
1 1 X 0 0 0 1 1 1 0 0 1 1 1 1
2 1 X 0 0 1 0 1 0 0 1 0 0 1 0
3 1 X 0 0 1 1 1 0 0 0 0 1 1 0
4 1 X 0 1 0 0 1 1 0 0 1 1 0 0
5 1 X 0 1 0 1 1 0 1 0 0 1 0 0
6 1 X 0 1 1 0 1 1 1 0 0 0 0 0
7 1 X 0 1 1 1 1 0 0 1 1 1 1 1
8 1 X 1 0 0 0 1 0 0 0 0 0 0 0
9 1 X 1 0 0 1 1 0 0 0 1 1 0 0

7447为四线-七段译码器,可以用来驱动七段共阳极数码管,当LT,RBI,BI,端接高电平时,从DCBA端输入BCD码时,从abcdefg端输出相应的数码管显示码。

结合四线-七段译码器7447可以现实0到9个数字。

555时钟电路可以构成多谐振荡器,真值表如下: RST THR TRI OUT TD
0 X X 0 导通
1 >2\3VCC >1\3VCC 0 导通
1 <2\3VCC >1\3VCC 不变 不变
1 <2\3VCC <1\3VCC 1 截止
1 >2\3VCC <1\3VCC 1 截止
注明:6脚为THR,触发器输入端,低电平有效。
2脚为TRI,阀值输入端,高电平有效。4脚为RST,总复位端,低电平有效。
7脚为DIS,放电端。5脚为CON,控制端。1脚接地,8脚接电源。
3脚为输出端。TD为内部三极管。
三、电路图

四、验证功能

1、555振荡器输出波形与秒计数单元逻辑功能输出波形:

五、总结报告
(1)本电路采用555定时器及电阻、电容组成多谐振荡器为74LS160提供时钟信号。
(2)由74LS00两个与非门组成RS触发器,以及两个74LS00、C3、R17组成单稳态电路。
(3)利用74LS160作为十分频和加法计数,而U3、U4通过一个与非门进行级联。
(4)用两个7447作为译码驱动加到了数码管。

秒脉冲可以用CD4060、CD4013加晶振产生,这个是必须有的,否则没有信号驱动161,也就谈不上秒表。
需要至少两片161,一片以10进制计数,一片以6进制计数,这个最多能跑一分钟,再加两块161可以最多跑一个小时,也就是3600秒。
至于暂停继续,也可以用CD4013做,它大名叫D触发器,把它连成二分频翻转触发的方式,也就是给一下脉冲(即暂停、继续的控制按键),它的输出电平就翻转一次,把输出接在161的使能端上,就可以实现暂停、继续的功能。前面说的CD4060是分频器,晶振可以用32768Hz的,接在4060上,至于怎么接,芯片手册上说得很清楚。我上学时候做的数电试验比你这个复杂多了,是抢答器,用了40个数码管30多个芯片呐~ 呵呵,后来学会了单片机,这个如果让用单片机做,会变得很easy!眼下,还是听老师的话吧,否则得不到‘优’了~

我倒是用163做过秒表哈
我们当时做实验的时候是用EWB仿真的,也是有暂停和继续的功能
其中需要脉冲哈,但是EWB是自带的,不过你做硬件的时候最好用555来产生脉冲,从而实现秒表
我说哥哥,做秒表是单片机来做简直是简单的不的了,为什么不用哦

这里有一个介绍,你参考一下吧,只是集成块是74LS160的。http://hi.baidu.com/lining2000/blog/item/772f7c63828d96630c33fab0.html

可以分开显示


秒表的读数方法有哪些?
2. 小表盘与大表盘的对应关系:小表盘的量程为15分钟,分度值是30秒,前半部分对应0至30秒,后半部分对应31至60秒。小表盘的前半量对应大表盘的黑色数字2至14,后半量对应红色数字31至59。大表盘的分度值是0.1秒。3. 秒表的读数示例:以一个具体秒表为例,小表盘的数值在1至2之间,且处于后半...

秒表怎么看 秒表介绍
2、大表盘一大格(数字指示值)为一秒,如从60到5间分为5个大格,那么每个大格即为1秒,而每个大格又细分为5小格,这就是它的分度值,即:0.2秒;小表盘一格(数字指示值)为1分钟,即从30到5间分成了5个大格,那每一大格就是分度值,即为1分钟.小表盘一周量度值为30分钟。3、秒表是一种常用...

秒表上面的一秒是多少?
1秒等于1000毫秒。电子秒表的后面单位是秒,秒后的数为1\/100秒。电子秒表是一种较先进的电子计时器,目前国产的电子秒表一般都是利用石英振荡器的振荡频率作为时间基准,采用6位液晶数字显示时间。电子秒表的使用功能比机械秒表要多,它不仅能显示分、秒,还能显示时、日、月及星期,并且有1\/l00s的功能...

秒表的使用方法 秒表有几种计时方式
1、秒表计时有三种时间模式:(1)累积计时:按[+]键开始、停止、再开始计时(时间累计),计时完毕,按[—]键计时归零。(2)间隔计时:按[+]键开始计时,按[—]键一次停止秒表并显示间隔时间,心率读数和间隔时间将存入记忆中以便查看。间隔时间显示5秒后秒表将持续计时。重复此程序以便读取间隔时间...

秒表是怎么用的?
7、如果希望秒表从之前已经停止所存储的时间继续计时的话,那就可以再次按“Start\/stop”键,而不是按秒表的“reset”按钮。电子秒表怎么调时间 若需要进行时刻和日期的校正与调整,可按MODE键,待显示时、分、秒的计秒数字时,按住RECALL键2秒后见数字闪烁即可选择调整,直到显示出所需要调整的正确秒数...

秒表的读数方法
秒表的读数方法是通过观察秒表上的指针或数字来确定经过的时间。一般来说,秒表会有一个秒针或数字显示经过的秒数。在读取秒表时,需要注意以下几点:1. 确定起始时间:在开始计时之前,需要确定一个起始时间点,以便在结束时计算出经过的时间。可以是按下开始按钮时的时间或其他准确的时间点。2. 观察...

iphone的秒表计次是怎么计算的呢?
点击停止,再启动就是继续算时间,点复位就是重新计时 使用方法:1、点击“秒表”“启动”来启用秒表。要暂停秒表,请轻按“停止”。轻按“启动”以继续。要将秒表清零,请在秒表暂停时轻按“复位”。2、要记录某个间断的时间,请在每次间断后轻按“计次”。如果启动了秒表,然后转到iPhone中的其他...

秒表怎么看
1、观察秒表外观按下开始\/停止按钮 首先观察秒表的外观,包括表盘、表带、按键等部分。在秒表的侧面有一个按钮,标有“start\/stop”字样,按下这个按钮,秒表开始计时。2、观察秒表的指针 当按下“start\/stop”按钮后,秒表的指针开始移动。秒表的指针有短针和长针两种,短针指向的是秒数,长针指向的是...

秒表怎么读数
首先,关注小表盘,它有15分钟的量程,每30秒跳一格。小表盘前半部分的0-30秒区域对应大表盘的数字2-20,后半部分31-60秒对应红色数字31-59。例如,如果小表盘显示1-2,且在后半量程,读数为1分,结合大表盘红色数字39.8秒,总计1分39.8秒。秒表工作原理基于摆的等时性,包含一个大表盘和一个...

在Microsoft Excel 电子表格中怎么制作一个秒表,要自动会更新的,不要...
Private Sub Workbook_Open()Application.OnTime Now(), "TimerProc"End Sub 新建模块:Public Function TimerProc()ThisWorkbook.Sheets(1).Range("A1") = Format(Time(), "hh:mm:ss")DoEvents Application.OnTime Now() + TimeValue("00:00:10"), "TimerProc"End Function 每10秒更新A1单元格...

寻乌县13833444018: 设计一个数字秒表
茅俗派通: 数字秒表电路设计2007年12月18日nbsp;星期二nbsp;下午nbsp;09:16数字秒表电路设计一、工作原理nbsp;nbsp;本电路由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成.如下图所示:nbsp;nbsp;启动清零复位...

寻乌县13833444018: 要求是:设计一个数字式秒表.具体为1.实现分,秒,0.1秒计时,可以清零.2.有独立显示? -
茅俗派通: 提供一个大概思路,启动就是posedge/negedge(具体取决于你按键的电路)时开始copy数数,根据时钟频率,数到一定数量就把寄存器清零,显示2113的数字加一;停表就是停止数数;归零就5261是重置显示为全部0.需要注意的是显示器递增的时候秒到分,分到时是60进制4102,个人感觉可以用1个十1653进制从0.01s进0.1s,一个十进制0.1s进1s,一个十进制1s进10s,一个六进制10s进1m,一个十进制1m进10m,一个六进制10m进1h

寻乌县13833444018: 求一个multisim格式的数字秒表设计 要求如下 -
茅俗派通: 建议用NE555加上外围电阻大约R1=15k R2=68k C1=0.1uf C2=10uf.由公式t=0.7(R1+2R2)C2可以算出秒脉冲.计数模块用74LS192,译码用74LS48,显示用共阴数码管.清零、启动、暂停可以用开关和555的脉冲输出端通过与门输出与192cu端连接,其他的LZ自己慢慢改进.用multisim貌似NE555有问题,建议先升级.

寻乌县13833444018: 如何设计这个单片机数字秒表程序? -
茅俗派通: 根据以下程序稍做修改,就可以了 下面程序启动和暂停共用一个按键 #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit key1=P1^0; sbit key2=P1^1; sbit wei1=P1^2;//四个个数码管的位驱动(阳极) sbit wei2=P1^3; ...

寻乌县13833444018: java怎样设计一个数字秒表? -
茅俗派通: 思路:1.声明变量:【开始时间】,【结束时间】,【总时间】.都声明成long类型.2.建立四个按钮,【开始】【暂停】【继续】【停止】 3.【开始】绑定方法:把系统当前时间赋值给【开始时间】=System.currentTimeMillis();4.【暂停】绑定...

寻乌县13833444018: 数字秒表设计
茅俗派通: 根据你的需要,电路应该由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成. 由74LS00两个与非门组成RS触发器,以及两个74LS00、C3、R17组成单稳态电路. 利用74LS160作为十分频和加法计数,而U3、U4通过一个与非门进行级联. 用两个7447作为译码驱动加到了数码管. 唉,算了,与非门、触发器这些东西还要画图的,你就当我没有回答好了.我自己的电子电路也好不到哪里去.

寻乌县13833444018: 数字式秒表0.1秒信号源设计及制作
茅俗派通: 这个应该有用 数字式秒表设计报告 说明: 本次资料是一个数字式秒表的课程设计报告,要求如下:设计并制作符合要求的电子秒表;秒表由6 位七段LED显著器显示,其中两位显示“min”,四位显示“s”,其中显示分辩率为0.01 s;计时最大值为99 min59.99s;计时误差不得超过0.01s;具有清零、启动计时、暂停计时及继续计时等控制功能;控制操作按键不得超过2个.

寻乌县13833444018: 有没有谁知道数字秒表的课程设计怎么做的(关键是要记录8个运动员的成绩用四位数码管显示)?
茅俗派通: 数字电子技术基础课程设计(一)——电子钟 数字电子技术基础 课程设计 电子秒表 一.设计目的: 1、了解计时器主体电路的组成及工作原理; 2、熟悉集成电路及有关电子元器件的使用; 3、学习数字电路中基本RS触发器、时钟发生器及计数...

寻乌县13833444018: 数字逻辑 秒表设计 -
茅俗派通: #include#define uchar unsigned charunsigned char code timeshow[]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};unsigned char code t...

寻乌县13833444018: 4数字秒表的设计与实现
茅俗派通: [期刊论文] 《福建电脑》 -2002年5期-林丽芬 本文着重介绍了利用中规模集成电路和半导体显示器件进行数字秒表的设计,阐述数字计时装置的工作原理和设计方法.关键词:555信号发生器 C180计数器 RS触发器

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网