/*
1、程序目的:使用定时器学习秒表计时,中断0控制走表,中断1控制清零
2、硬件要求:数码管、晶振12M
*/
#include <reg52.h>
code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//共阴数码管 0-9
unsigned char Dis_Shiwei;//定义十位
unsigned char Dis_Gewei; //定义个位
unsigned char S_Dis_Shiwei;//定义秒十位
unsigned char S_Dis_Gewei; //定义秒个位
unsigned char second,msecond;
void CLR(void);
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
EX0=1;//外部中断0设置
IT0=1;
EX1=1;//外部中断1设置
IT1=1;
TMOD |=0x01;//定时器设置 10ms in 12M crystal
TH0=0xd8;
TL0=0xf0;
ET0=1; //打开中断
TR0=0;
EA=1;
CLR();
while(1)
{
P0=S_Dis_Shiwei;//显示秒十位
P2=1;
delay(300);//短暂延时
P0=S_Dis_Gewei; //显示秒个位
P2=2;
delay(300);
P0=0x40; //显示秒个位
P2=3;
delay(300);
P0=Dis_Shiwei;//显示十位
P2=4;
delay(300);//短暂延时
P0=Dis_Gewei; //显示个位
P2=5;
delay(300);
}
}
/********************************/
/* 定时中断 */
/********************************/
void tim(void) interrupt 1 using 1
{
TH0=0xd8;//重新赋值
TL0=0xf0;
msecond++;
if (msecond==100)
{
msecond=0;
second++;//秒加1
if(second==100)
second=0;
S_Dis_Shiwei=tab[second/10];//十位显示值处理
S_Dis_Gewei=tab[second%10]; //个位显示处理
}
Dis_Shiwei=tab[msecond/10];//十位显示值处理
Dis_Gewei=tab[msecond%10]; //个位显示处理
}
void ISR_INT0(void) interrupt 0 using 1
{
TR0=!TR0; //利用外部中断打开和关闭定时器0 用于开始和停止计时
}
void ISR_INT1(void) interrupt 2 using 1
{
if(TR0==0)//停止时才可以清零
CLR();
}
void CLR(void)
{
second=0; //利用外部中断清零
msecond=0;
Dis_Shiwei=tab[msecond/10];//十位显示值处理
Dis_Gewei=tab[msecond%10]; //个位显示处理
S_Dis_Shiwei=tab[second/10];//十位显示值处理
S_Dis_Gewei=tab[second%10]; //个位显示处理
}
没有合适的资源?快使用搜索试试~ 我知道了~
202-秒表(51单片机C语言实例Proteus仿真和代码)

共10个文件
uv2:1个
秒表:1个
hex:1个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
100 浏览量
2022-06-16
06:01:39
上传
评论
收藏 11KB RAR 举报
202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Proteus仿真和代码)202-秒表(51单片机C语言实例Pro
资源推荐
资源详情
资源评论





















收起资源包目录












共 10 条
- 1
资源评论

荣华富贵8
- 粉丝: 52
- 资源: 2403

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
