单片机实验五:电子秒表显示器原理及应用

单片机原理及应用(C51版)

功能:绘制实验电路原理图,程序开始时显示“00”;当1s产生时,秒计数加1;秒表显示器计数到59后,自动从“00”开始。

目的:掌握定时/计数器的中断法工作原理,熟悉C51编程与调试方法。

步骤:

1.根据实验要求绘制所需电路原理图,如下图所示:

2.编写并编译代码: 

 代码释义如下:

源代码:

#include<reg51.h>
#define c unsigned char
c t=0;
c second=0;
c code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void time0() interrupt 1
{ 
    TR0=0;
	TH0=0x3c;
	TL0=0xb0;
	t++;
	if(t==20)
	{ 
	    t=0;
		second++;
	}
	if(second==60)
	{second=0;}
	  P0=table[second/10];
	  P2=table[second%10];
	  TR0=1;
}
void main()
{
    P0=table[second/10];
	P2=table[second%10];
	TMOD=0x01;
	TH0=0x3c;
	TL0=0xb0;
	EA=1;
	ET0=1;
	TR0=1;
	while(1);
}

 3.生成.hex文件供电路图运行:

4.向电路图添加.hex文件并进行仿真:

   计数器开始计数,仿真成功。

 

  计时器数到59后,自动从“00”开始。

 

 

 

物联沃分享整理
物联沃-IOTWORD物联网 » 单片机实验五:电子秒表显示器原理及应用

发表评论