首页 理论教育 数字钟独立按键调时的实现

数字钟独立按键调时的实现

时间:2023-10-11 理论教育 版权反馈
【摘要】:编写显示函数时需要将十进制数的个位、十位、百位等分离出来。三位以上十进制数的分离思想与此相同。并可以随时调整(校准)h、min、s的数值。③用定时器1来控制校准时相应数码管的闪烁。

数字钟独立按键调时的实现

1.十进制数分离的方法

很多实际工作过程需要显示十进制数。编写显示函数时需要将十进制数的个位、十位、百位等分离出来(例如要显示256,需分离成2、5、6)。分离的方法是:

对二位十进制数num,个位数是用num对10求余即num%10;十位数是用num对10求模即num/10。例如,13的个位为13%10=3,13的十位为13/10=1;08的个数为08%10=8,08的十位为08/10=0。三位以上十进制数的分离思想与此相同。

2.任务书

利用YL-236单片机实训装置(电路见图3-6),实现24h的数字钟,上电时显示的初始值为11-25-56(h—min—s)。并可以随时调整(校准)h、min、s的数值。显示格式见图3-10。

978-7-111-46996-4-Part01-157.jpg

图3-10 显示格式

3.典型程序示例及解释

(1)硬件连接:在图3-6所示的电路中,我们将P0端口接D0~D7,P1.0接CS1,P1.1接CS2,P1.2接wr,P2.7接独立按键SB7(用作切换功能键),P2.6、P2.5、P2.4分别接独立按键SB6(用作“+”功能键)、SB5(用作“-”功能键)、SB4(用作“确定”功能键)(www.xing528.com)

(2)程序示例及解释

/∗基本思路:①用定时器0每50ms产生一次中断,每20次中断用的时间就是1s,60s就是1min、60min就是1h,这样产生s、min、h的数值nums、numm、numh,再分别把nums、numm、numh的个位、十位分离出来,送给数码管显示。②用一个按键分别按下1次、2次、3次对应着校准s、min、h的功能,此时关闭T0(停止计时),用两个键“+”、“-”来使s、min、h的数值增加或减少。③用定时器1来控制校准时相应数码管的闪烁。∗/

978-7-111-46996-4-Part01-158.jpg

978-7-111-46996-4-Part01-159.jpg

978-7-111-46996-4-Part01-160.jpg

978-7-111-46996-4-Part01-161.jpg

978-7-111-46996-4-Part01-162.jpg

978-7-111-46996-4-Part01-163.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈