求51单片机中断秒表两位秒表的工作原理

学校要求的课程设计花了两天時间终于做出来了,分享一下

2.一次计时中可记录4个数据(按一下存一次数据),存在EEPROM中(若按了五下则会丢失第一次按下的数据)

3.两個按键功能为,暂停启动,存数取数,翻页(查看下一个存的时间)

1.两个573控制数码管的段选位选,573数据输入端接P0口段选,位选分別接P1^1,P1^0

4.使用定时器0的工作方式2

1.K0分 短按(小于2s),长按(大于2s)短按为定时器启停,长按进入读取数据程序

2.K0未长按按一下k1存入EEPROM中一个数,最多存四个数按五下则丢失第一个数

3.k0长按后,k1存数功能失效变成翻页功能,按一下数码管显示下一个保存的数据

4.51单片机中断秒表复位键控制程序重头执行。

switch(gg) //通过gg的值“按第几下”存到不同的位置 fanye=0; //退出存数,直到下次外部中断1到来 switch(gg) //通过判断外部中断1按键次数gg实现翻页功能 { //因为又进入到现在这个大循环 所以外部中断1中的 case 1: //fanye=1;不能在返回上面控制 存第几个数据了,相当与无用 } //若想再次计数按下51单片机中斷秒表的RST复位键,程序重头执行 fanye=1; //主程序进入存数据后跳出,直到下次按键按下 gg++; //用于判断存数据位和读数据位,在不同的位置实现的功能不同 scl=0; //依次把8个位放入一个字节中来完成接收

学校要求的课程设计花了两天時间终于做出来了,分享一下

功能介绍:1. 三位数码管显示数据00.0~99.92.一次计时中可记录4个数据(按一下存一次数据),存在EEPROM中(若按了五下則会丢失第一次按下的数据)3.两个按键功能为,暂停启动,存数取数,翻页(查看下一个存的时间)

硬件连接1.两个573控制数码管的段选位选,573数据输入端接P0口段选,位选分别接P1^1,P1^02.P1^3,P1^4分别接EEPROM的时钟线(SCL),数据线(SDA)3.独立按键K0.K1分别接外部中断01接口 P3^2,P3^34.使用定时器0的工作方式2介绍1.K0分 短按(小于2s),长按(大于2s)短按为定时器启停,长按进入读取数据程序2.K0未长按按一下k1存入EEPROM中一个数,最多存四个数按五下則丢失第一个数3.k0长按后,k1存数功能失效变成翻页功能,按一下数码管显示下一个保存的数据4.51单片机中断秒表复位键控制程序重头执行。

我要回帖

更多关于 51单片机中断秒表 的文章

 

随机推荐