标题:
单片机以中断方式编程实现在数码管上显示按键K按下次数
[打印本页]
作者:
2499508500
时间:
2018-11-24 11:14
标题:
单片机以中断方式编程实现在数码管上显示按键K按下次数
电路原理图如下:
图片1.png
(14.03 KB, 下载次数: 58)
下载附件
仿真图
2018-11-24 11:13 上传
仿真程序如下
:
#include<reg52.h>
#include <stdio.h>
sbit K=P3^4;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
unsigned char Counter;
unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90};
void delay (void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=200;s>0;s--);
}
void main(void)
{ IT0=1;
EA=1;
EX1=1;
Counter=0;
while(1);
}
void intl(void) interrupt 2
{
Counter++;
P0=~Counter;
EA=0;
P0=table[Counter/10];
P2_2 = 0;
delay();
P2_2 = 1;
P0=table[Counter%10];
P2_3 = 0;
delay();
P2_3 = 1;
EA=1;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1