单片机原理及应用(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文件并进行仿真:
计数器开始计数,仿真成功。
文章来源地址https://www.toymoban.com/news/detail-523497.html
计时器数到59后,自动从“00”开始。
文章来源:https://www.toymoban.com/news/detail-523497.html
到了这里,关于单片机原理及应用 实验五 电子秒表显示器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!