• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于51单片机的秒表【10组,存储,数码管】(仿真)

3小时前
52
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

有需要资料的可了解一下.docx

共1个文件

smg2=P2^1;
sbit smg3=P2^2;
sbit smg4=P2^3;
sbit k1=P1^0;//按钮
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit beep=P1^7;//蜂鸣器
uchar code smgduan0[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//显示0~9,无小数点
uchar code smgduan1[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//显示0~9,有小数点
uchar time=0,mode=0,flag=0;//系统变量
uchar miao=0,fen=0;//计时
uchar set1=20,set2=0;//倒计时设置
uchar save1[]={0,0,0,0,0,0,0,0,0,0};//存储
uchar save2[]={0,0,0,0,0,0,0,0,0,0};
uchar num=0,cha=0;//查看
uint beep_time=0;
//延时
void delay(uint i)
{
	while(i--);
}
//主函数
void main()
{
	uchar k=0;
	TMOD|=0X11;//初始化定时器
	TH0=0X3C;
	TL0=0XB0;
	TH1=(65536-1000)/256;
	TL1=(65536-1000)%256;
	ET1=1;
	TR1=1;
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	while(1)
	{
		if(mode==0)//正计数模式
		{
			if(!k1 &&(k!=1))//设置
			{
				k=1;
				if(mode!=3)
					mode=3;
				else
					mode=0;
			}
			if(!k2 && (k!=2)) //计数控制
			{
				k=2;
				if(flag<2)
					flag++;
				else
					flag=0;
				if(flag==0)
				{
					miao=0;
					fen=0;
				}
			}
			if(!k3 &&(k!=3))//倒计数
			{
				k=3;
				mode=1;
				miao=set1;fen=set2;
			}
			if(!k4 &&(k!=4))//存储
			{
				k=4;
				save1[num]=fen;
				save2[num]=miao;
				if(num<9)
					num++;
				else
					num=0;
			}
			if(!k5 &&(k!=5))//查看
			{
				k=5;
				mode=2;
				cha=0;				
			}
		} 
		if(mode==1)//倒计数模式
		{
			if(!k1 &&(k!=1))//设置
			{
				k=1;
				if(mode!=3)
					mode=3;
				else
					mode=0;
			}
			if(!k2 && (k!=2)) //正计数
			{
				k=2;
				mode=0;flag=0;
				miao=0;
				fen=0;
			}
			if(!k3 && (k!=3)) //计数控制
			{
				k=3;
				if(flag<2)
					flag++;
				else
					flag=0;
				if(flag==0)
				{
					miao=set1;fen=set2;
				}
			}
			if(!k4 &&(k!=4))//存储
			{
				k=4;
				save1[num]=fen;
				save2[num]=miao;
				if(num<9)
					num++;
				else
					num=0;
			}
			if(!k5 &&(k!=5))//查看
			{
				k=5;
				mode=2;
				cha=0;
			}
		}
		if(mode==2)//查看
		{
			if(!k5 &&(k!=5))//下一个
			{

资料借鉴于此纷传

  • 有需要资料的可了解一下.docx
    下载

相关推荐