1. 所需元件:数码管 蜂鸣器 按键(3颗)
2. 考核要点:
数码管动态显示、蜂鸣器、按键响应、定时器、中断
3. 实验描述:
Ø 3颗独立按键分别用于设置分钟(M键)、秒钟(S键)和启动计时(K键),数码管显示当前设置的分钟及秒钟数;
Ø 启动计时器后,数码管动态更新当前计时剩余时间,刷新周期为1秒;
Ø 计时过程中,再次按下K键时,计时暂定,再按下时,继续计时;
Ø 计时器剩余秒数为0时,蜂鸣器响起。
实验完成
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P1^5;//按键定义
sbit fenk=P3^3;
sbit miaok=P3^2;
sbit start=P3^0;
sbit a0=P2^2;//138译码器控制数码管位选
sbit a1=P2^3;
sbit a2=P2^4;
int fen=0,miao=0,a;//定义全局变量
char flag=0;
uchar sm[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x