您的位置 首页 硬件

89C52单片机制造秒表

用STC公司的89C52单片机制作秒表,过程其实很简单,有以下几个注意的东西;1动态显示2七段译码的编码表3定时器的设置单片机的时钟

用STC公司的89C52单片机制造秒表,进程其实很简单,有以下几个留意的东西;

1. 动态显示
2. 七段译码的编码表
3. 定时器的设置
单片机的时钟信号为11.0592MHz,选取46080对应0.05s。
程序:
#include
#include
sbit P2_2=P2^2 ;
sbit P2_3=P2^3 ;
void delay(unsigned char dly)
{
unsigned char i,j;
for(i=255;i>0;i–)
for(j=dly;j>0;j–)
;
}
unsigned char num,time;
void timer0()interrupt 1
{
TH0=(65535-46080)/256;
TL0=(65535-46080)% 256;
num++;
if(num==20)
{
num=0;
time++;
}
}
void intial()
{
TMOD=0x01;
ET0=1;
EA=1;
TR0=1;
num=0;
}
void main()
{
unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
unsigned char shi,fen;
intial();
while(1)
{
if(time==60)
time=0;
shi=time/10;
fen=time% 10;
P2_2=1;
P2_3=0;
P0=table[shi];
delay(2);
P2_2=0;
P2_3=1;
P0=table[fen];
delay(2);
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/261555.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部