...为下面的仿真图设计一个51单片机实现秒表的程序,要求:2位数码管显 ...

发布网友 发布时间:2024-10-24 11:28

我来回答

4个回答

热心网友 时间:2024-10-27 11:28

汇编还是C? 

#include <reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit KS=P1^1;

sbit KP=P1^2;

sbit KC=P1^3;

uchar ge,shi;

uchar code tab[ ]={0xC0,0xF9,0xA4,0xB0,0x99,

            0x92,0x82,0xF8,0x80,0x90,};

 

void delay(uint ms)  

{

    uchar a;

    while(ms--)

for(a=123;a>0;a--);

}

void display(); 

void t0intinit( ) //定时器T0初始化

{

TMOD=0x01;

TH0=0x3c;//50ms定时

TL0=0xb0;

EA=1;

ET0=1;

}

void T0INT() interrupt 1    //定时器T0中断 方式1

{

uchar time; 

TH0=0x3c;

TL0=0xb0;

time++;

if(time==20)             //20X50ms=1s

{

time=0;

ge++;

}

}

void main()

{

t0intinit( );

while(1)

{

while(!KS)

{ delay(10);

if(KS)

TR0=1;

}

while(!KP)

{

delay(10);

if(KP)

TR0=0;

}

while(!KC)

{

delay(10);

if(KC)

TR0=0;

shi=0;

ge=0;

}

P2=tab[ge];

P0=tab[shi];

  if(ge==10)

{

ge=0;

shi++;

}

if(shi==10)

{

shi=0;

}  

}

热心网友 时间:2024-10-27 11:22

我的百度空间里面有这个。

热心网友 时间:2024-10-27 11:24

什么

热心网友 时间:2024-10-27 11:29

太好办了
+QQ:80766933

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com