//用LED数码管显示计数器T0的计数值
#include<reg51.h> //包含51单片机寄存器定义的头文件
sbit S=P3^2 ; //将S位定义为P3.2引脚
unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码表
unsigned char x;
/******************************************************************
函数功能: 延时约0.6ms
********************************************************************/
void delay(void)
{
unsigned char j;
for(j=0;j<200;j++)
;
}
/******************************************************************
函数功能:显示计数次数的子程序
入口参数:x
********************************************************************/
void Display(unsigned char x)
{
P2=0xbf; //P3.6引脚输出低电平,DS6点亮
P0=Tab[x/10]; //显示十位
delay();
delay();
delay();
delay();
P2=0x7f; //P3.7引脚输出低电平,DS7点亮
P0=Tab[x%10]; //显示个位
delay();
delay();
delay();
delay();
P2=0xff;
P0=0xff;
delay();
delay();
delay();
delay();
}
/*******************************************
函数功能:主函数
******************************************/
void main(void)
{
EA=1; //开放总中断
EX0=1; //允许使用外中断
IT0=1; //选择负跳变来触发外中断
x=0;
while(1)
Display(x);
}
/**************************************************************
函数功能:外中断T0的中断服务程序
**************************************************************/
void int0(void) interrupt 0 using 0 //外中断0的中断编号为0
{
x++;
if(x==100)
x=0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
380-外中断实验单片机C语言源码.zip项目程序C语言源码下载380-外中断实验单片机C语言源码.zip项目程序C语言源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合单片机公司开发项目参考
资源推荐
资源详情
资源评论
收起资源包目录
380-外中断实验单片机C语言源码.zip (24个子文件)
380-外中断实验
外中断计数2位数码管显示
ex67 3KB
ex67.lnp 40B
ex67.OBJ 3KB
ex67.Uv2 2KB
ex67.hex 811B
ex67_Opt.Bak 971B
ex67.plg 350B
ex67.Opt 970B
ex67_Uv2.Bak 0B
ex67.M51 5KB
ex67.c 2KB
ex67.LST 3KB
外中断计数器
INT0counter.lnp 54B
INT0counter.M51 7KB
int0counter.OBJ 5KB
INT0counter.Uv2 2KB
INT0counter_Opt.Bak 987B
INT0counter.hex 1KB
int0counter.LST 5KB
INT0counter_Uv2.Bak 2KB
INT0counter 4KB
INT0counter.plg 367B
INT0counter.Opt 1KB
int0counter.c 1KB
共 24 条
- 1
资源评论
yxkfw
- 粉丝: 77
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功