用C语言写
追答明白,先定下了。
昨天刚帮一朋友写了个5位的,0.1秒精度的,没被采纳。刚才也还看到一0.01秒的,不敢动手 。
//12M晶振。4位共阴数码管,P0 段码,P2.0~P2.3 位控
//显示 00.00 ~99.99
//2011 07 07 E:\DPJ_C\00.00\00.00.c
#include
#define uchar unsigned char
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P07=P0^7;
sbit KS=P1^0; //开始
sbit KR=P1^1; //复位
uchar time,xs,ge,shi,bai,qian;
uchar code tab[ ]= {
0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
};
void delay_ms(unsigned int ms) //1ms延时
{
uchar a;
while(ms--)
for(a=123;a>0;a--);
}
void display();
void T0intinit( ) //定时器T0初始化
{
TMOD=0x01;
TH0=(65536-10000)/256; //10ms定时
TL0=(65536-10000)%256;
EA=1;
ET0=1;
}
void main()
{
T0intinit( );
while(1)
{
display( );
while(!KS) //开始键
{
display( );
if(KS)
TR0=1;
}
while(!KR) //清零键
{
display( );
if(KR)
TR0=0;
qian=0;
bai=0;
shi=0;
ge=0;
}
if(ge==10)
{
ge=0;
shi++;
}
if(shi==10)
{
shi=0;
bai++;
}
if(bai==10)
{
bai=0;
qian++;
}
if(qian==10)
{
qian=0;
TR0=0;
}
}
}
void display( )
{
P23=0;
P0=tab[ge];
delay_ms(1);
P23=1;
P22=0;
P0=tab[shi];
delay_ms(1);
P22=1;
P21=0;
P0=tab[bai];
P07=1;
delay_ms(1);
P21=1;
P20=0;
P0=tab[qian];
delay_ms(1);
P20=1;
}
void T0int( ) interrupt 1 //定时器T0中断 方式1
{
TH0=(65536-10000)/256; //重装10ms定时常数
TL0=(65536-10000)%256;
ge++;
}
...显示“秒表”,显示时间为00.00~99.99秒,每0.01秒自动加一。_百度知 ...
这个学单片机的应该很好写,有两种方法:一、不精确的话用延时子程序就行;精确的话用定时器。
要设计一个电子秒表,从00.00到99.99,4位数码管显示 2个按键 开始\/暂停...
定时器0.01秒刷新,数码管动态显示。用一个变量存当前时间的数据,点开始键打开定时器,暂停关闭定时器就行了。
基于XilinxISE和VerilogHDL的电子秒表设计,求代码和基本过程 邮箱132962...
1) 设计一个能显示00.00秒到59.99秒的电子秒表。2) 利用实验板所提供的50MHz信号做为时钟信号。3) 计数结果在AN3~AN0中提供的数码管中显示。4) 具有继续\/暂停按键和复位清零开关。拨码开关SW0为复位开关,当SW0为HIGH时,系统复位,电子秒表显示时间为0秒;当SW0为LOW时,系统开始按继续\/暂停按键BTN0控制进行工...
LCD液晶屏秒表程序c语言?谁有?急求!!!
unsigned char s[4]; \/\/定义0.01 秒、0.1 秒、1 秒、10 秒计时器 unsigned char k,data,sreg;unsigned int i;const table[11]={0xc0 ,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};\/\/不带小数点的显示段码表 const table0[10]={0X40,0X79,0X24,0X30,0X19,...
51单片机00.00~99.99秒表,K1开始和暂停,K2清零
K1){flag=~flag;while(!K1); \/\/等待按键弹起}}if(!K2) \/\/判断K2键{delay(10); \/\/按键去抖if(!K2){num=0;}}}void Timer0Interrupt(void) interrupt 1 \/\/10ms中断{int i; TH0 = 0x0D8;\/\/中断初值重装 TL0 = 0x0F0;if(flag)num++; \/\/中断次数记录if(num==10000...
你好,请问你弄单片机00.00~99.99秒表得了吗?
实验名称:8位数码管秒表 程序说明:烧好程序,短接J6的上端(ON),按下S17即可看到秒表运行,再按下S17秒表暂停计时,按第三下秒表归零。实验平台:YZ200 V2.0开发箱 作者:徐锐锋 日期:2010-10-15 广州研展电子科技有限公司 www.52yanfa.com (我爱研发网) 版权所有 \/ include <reg52.h>...
...设计电子秒表系统 ,用2位LED数码显示,显示时间为00~99秒,每秒自动...
\/\/12M晶振。2位共阳数码管,P0为段码,P2.2、P2.3位控 \/\/2011 05 07 三个按键:开始 P2.0 暂停 P2.1 清零 P2.2 include <reg51.h> define uchar unsigned char sbit P20=P2^0;sbit P21=P2^1;sbit KS=P2^5;sbit KP=P2^6;sbit KC=P2^7;int ge,shi;uchar code tab[...
跪求:设计任意启动\/停止的电子秒表设计
我有方案,但有报酬吗
4. 可任意启动\/停止的电子秒表设计
你好像是个学生,这应该是个课程设计的题目,你应该自己练习做~~这个实现起来很简单,用晶振,C51芯片,七段数码管,5VDC电源,一个按键,导线,好像还要用译码器等~~你还是自己动脑思考一下吧!~
单片机 按键秒表
用89C51,外接晶振,复位电路,二个数码管,二个按键,做一个电子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间(如10S,20S,60S),并启动倒计时功能。能用按键选择以上两功能之一。三、程序代码:A_BIT EQU 20H ;数码管个位数存放内存位置 B_BIT EQU 21H ;数码管十位数存放内存位置...