首页 > 男表 > 知识 > 秒表带怎么编,c如何编一个七段秒表

秒表带怎么编,c如何编一个七段秒表

来源:整理 时间:2024-03-15 12:48:00 编辑:手表大全 手机版

本文目录一览

1,c如何编一个七段秒表

秒表代码给你一个#include<conio.h>//加上这个头文件,后面getch()要用 #include<stdio.h>//加上这个头文件,后面kbhit()要用 #include<iostream> #include<ctime> int main() using namespace std; cout<<"\n\n\n\n\n\n 请单击\"Enter\"键开始或停止:\n"; clock_t start,end,current; cin.get(); start=clock(); cout<<"正在计时中.......\n\n" <<"已用时: \n"; int i=0; fflush(stdin); while(!kbhit()) //kbhit()库函数的作用是检测键盘是否有键按下 if(current=(clock()-start)/CLOCKS_PER_SEC==i) cout<<i++<<"秒\b\b\b\b\b\b\b\b\b"; // cin.get(); //这儿就不要了 end=clock(); float time=(end-start)/CLOCKS_PER_SEC; cout<<"你所用的时间是: "<<time<<" 秒"<<endl <<"很好!"<<endl; getch();//将程序暂停 return 0; }
秒表?动态?没怎么明白,你可以先输出一个随机数再清屏,再输出,或者输出一个随机数,定位到开头,刷新输出 #include #include #include #include void main()int i;srand(time(0));while(1)i=rand();printf("%d",i);sleep(10);system("cls");}system("pause");}

c如何编一个七段秒表

2,用汇编怎么编lcd做一个秒表

ORG 00H START:ANL p2,#00H ;将数码管显示00 JB P3.2, $ CALL DELAY1 ;跳转消抖程序 JNB P3.5, $ MOV R0, #00 L1: MOV A,R0 ;显示程序 MOV P2, A MOV R5, #10 A1: MOV R6, #200 CALL  DELAY ;定时一秒 DJNZ R5, A1 MOV A, R0 ADD A,#01H ;加一秒 DA A MOV R0, A JMP L1 L2: CALL DELAY1 ;跳转消抖程序 JB P3.5,L3 ;暂停程序 JMP L2 L3: JB P3.5, $ CALL DELAY1 L4: JB P3.5,START ;复位程序 JMP L4 DELAY: ;定时一秒 D1: MOV R7, #248 JNB P3.5, L2 DJNZ R7, $ DJNZ R6, D1 RET DELAY1: MOV R6,#60 ;消抖程序 D2: MOV R7, #248 DJNZ R7, $ DJNZ R6, D2 RET END
网站上有啊,10元一月
数字电子技术基础课程设计(一)——电子钟 数字电子技术基础 课程设计 电子秒表 一.设计目的: 1、了解计时器主体电路的组成及工作原理; 2、熟悉集成电路及有关电子元器件的使用; 3、学习数字电路中基本RS触发器、时钟发生器及计数、译码显示等单元电路的综合应用。 二.设计任务及说明: 电子秒表电路是一块独立构成的记时集成电路芯片。它集成了计数器、、振荡器、译码器和驱动等电路,能够对秒以下时间单位进行精确记时,具有清零、启动计时、暂停计时及继续计时等控制功能。 设计一个可以满足以下要求的简易秒表 1.秒表由5位七段LED显示器显示,其中一位显示“min”,四位显示“s”,其中显示分辩率为0.01 s,计时范围是0—9分59秒99毫秒; 2.具有清零、启动计时、暂停计时及继续计时等控制功能; 3.控制开关为两个:启动(继续)/暂停记时开关和复位开关 三.总体方案及原理: 电子秒表要求能够对时间进行精确记时并显示出来,因此要有时钟发生器,记数及译码显示,控制等模块,系统框图如下: 时钟发生器 记数器 译码器 显示器 控制器 图1.系统框图 其中: (1)时钟发生器:利用石英震荡555定时器构成的多谐振荡器做时钟源,产生100HZ的脉冲; (2)记数器:对时钟信号进行记数并进位,毫秒和秒之间10进制,秒和分之间60进制; (3)译码器:对脉冲记数进行译码输出到显示单元中; (4)显示器:采用5片LED显示器把各位的数值显示出来,是秒表最终的输出,有分、秒、和毫秒位; (5)控制器:控制电路是对秒表的工作状态(记时开始/暂停/继续/复位等)进行控制的单元,可由触发器和开关组成。 四.单元电路设计,参数计算和器件选择: 1.时钟发生单元 时钟发生器可以采用石英晶体震荡产生100HZ时钟信号,也可以用555定时器构成的多谐振荡器,555定时器是一种性能较好的时钟源,切构造简单,采用555定时器构成的多谐振荡器做为电子秒表的输入脉冲源。 因输出要求为100HZ的,选择占空比为55%,可根据 T=( )Cln2=0.01 可选择的电阻进行连接可在输出端3获得频率为100HZ的矩形波信号,即T=0.01S的时钟源,当基本RS触发器Q=1时,门5开启,此时100HZ脉冲信号通过门5作为计数脉冲加于计数器①的计数输入端CP2。 图2.时钟发生器555定时器构成的多谐振荡器 2.记数单元 记数器74160、74ls192、74ls90等都能实现十进制记数,本设计采用二—五—十进制加法计数器74LS90构成电子秒表的计数单元,如图3所示,555定时器构成的多谐振荡器作为计数器①的时钟输入。计数器①及计数器②接成8421码十进制形式,其输出端与实验装置上译码显示单元的相应输入端连接,可显示0.01~0.09秒;0.1~0.9秒计时,计数器②及计数器③,计数器③和计数器④也接成8421码十进制形式,计数器④和计数器⑤接成60进制的形式,实现秒对分的进位。 集成异步计数器74LS90简介 74LS90是异步二—五—十进制加法计数器,它既可以作二进制加法计数器,又可以作五进制和十进制加法计数器。 图3为74LS90引脚排列,表1为功能表。 通过不同的连接方式,74LS90可以实现四种不同的逻辑功能;而且还可借助R0(1)、R0(2)对计数器清零,借助S9(1)、S9(2)将计数器置9。其具体功能详述如下: (1)计数脉冲从CP1输入,QA作为输出端,为二进制计数器。 (2)计数脉冲从CP2输入,QDQCQB作为输出端,为异步五进制加法计数器。 (3)若将CP2和QA相连,计数脉冲由CP1输入,QD、QC、QB、QA作为输出端, 则构成异步8421码十进制加法计数器。 (4)若将CP1与QD相连,计数脉冲由CP2输入,QA、QD、QC、QB作为输出端, 则构成异步5421码十进制加法计数器。
可以来问莪要。。 莪有滴。。

用汇编怎么编lcd做一个秒表

3,怎么用JAVA编一个秒表要用到什么函数

纯Java做的秒表: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TestTimer extends JFrame implements ActionListener, Runnable { private static TestTimer obj; private JButton btnStart; private JButton btnPause; private JButton btnResume; private JButton btnStop; private JLabel lblTime; private static Thread th; private long count; public TestTimer(){ super("秒表"); btnStart = new JButton("开始"); btnPause = new JButton("暂停"); btnResume = new JButton("继续"); btnStop = new JButton("停止"); lblTime = new JLabel("00:00:00.000"); this.setLayout(new FlowLayout()); this.add(btnStart); this.add(btnPause); this.add(btnResume); this.add(btnStop); this.add(lblTime); btnStart.addActionListener(this); btnPause.addActionListener(this); btnResume.addActionListener(this); btnStop.addActionListener(this); this.setSize(150, 200); this.setVisible(true); } public static void main(String[] args) { obj = new TestTimer(); } public void actionPerformed(ActionEvent e) { JButton btn = (JButton)e.getSource(); if(btn.getText().equals("开始")){ th = new Thread(obj); count = 0; th.start(); } else if(btn.getText().equals("暂停")){ th.suspend(); } else if(btn.getText().equals("继续")){ th.resume(); } else if(btn.getText().equals("停止")){ th.stop(); } } @Override public void run() { while(true){ int ms, seconds, minutes, hours; String msg = ""; hours = (int)(count / 3600000); minutes = (int)((count - hours * 3600000) / 60000); seconds = (int)((count - hours * 3600000 - minutes * 60000) / 1000); ms = (int)(count % 1000); if(hours &lt; 10){ msg += "0" + hours + ":"; } else{ msg += hours + ":"; } if(minutes &lt; 10){ msg += "0" + minutes + ":"; } else{ msg += minutes + ":"; } if(seconds &lt; 10){ msg += "0" + seconds + ":"; } else{ msg += seconds + ":"; } if(ms &lt; 10){ msg += "00" + ms; } else if(ms &lt; 100){ msg += "0" + ms; } else{ msg += ms; } lblTime.setText(msg); count++; try { Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } } }

怎么用JAVA编一个秒表要用到什么函数


文章TAG:秒表表带怎么如何秒表带怎么编

最近更新

男表排行榜推荐