当前位置:
文档之家› 单片机11 独立按键控制单个数码管
单片机11 独立按键控制单个数码管
num++;
if(num>9)
num=0;
EX0=0;
}
独立按键控制单个数码管
独立按键控制单个数码管
任务单 原理图绘制 程序编写及讲解 总结
任务单
任务
通过本任务的学习,学会使用独立按键控制单
描述 个数码管
任务 1、用P3.2口接独立按键和P2口接数码管
要求
利用Proteus仿真运行,使用独立按键控制单个 实现 数码管的计数显示
方法
独立按键控制单个数码管的显示
uchar num;
void main()
{
EA=1; //允许全局中断
EX0=1; //允许外部中断0while(1)源自{if(key==1)
EX0=1; //当按键松开时,允许外部中断0,等待按键下一次按下。
P2=shu[num];
}
} void int0()interrupt 0//外部中断0设置程序{
(1)独立式按键连接P3.2引脚,当按键按 下时,单片机响应外部中断0。
(2)数码管对按下按键进行计数,当次数 达到10时,则自动清0。
程序编写及讲解
#include"reg52.h"
#define uchar unsigned char
sbit key=P3^2;
uchar code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};