使用51单片机开发板制作60秒时钟计时器

描述

如何用51开发板做一个六十秒循环计时器

大家好,我是大魔王,虽然我已经离开了校园,进入了职场,但是我仍然没有停下学习的脚步。经过三周的学习,我已经能够使用51单片机的开发板制作一个60秒的时钟计时器,今天就将这个小东西的创作过程和大家分享一下,这里使用的是郭天祥老师TX-1C的51开发板。

在开始之前,我们先来说一下需要使用到的知识点。

1、如何点亮一个led小灯

2、如何点亮数码管,能够自由使用它的静态显示和动态显示

3、时钟中断

在这三点中,最重要的是数码管的动态显示和时钟中断,这也是比较难,且需要多加练习的部分,大家需要提前学习一下,我们这里只讲计时器的思路,代码会通过其他方式分享给大家。

时钟

时钟

在TX-C的开发板中有三个时钟T0、T1、T2,我们需要用到的时钟有两个,T0和T1。其中T0用来控制数码管动态显示的频率,T1用来计时。

时钟

时钟T0的中断:提前在主函数中创建一个变量t0=0,每次中断进入后,t0+1,每六次归一次零。每次t0+1后对t0进行判断,每一次判断对应一个数码管的显示。

时钟

T1的中断:让T1计时器1s中断一次基本很难,我们以50ms中断一次,每中断够20次,为一秒,计时的数值time-1。同时为中断计数的变量t1归零。

在主函数中只需要设定好变量,以及时钟的初始化,然后再使用一个while函数来循环不停的计算每位数码管所需要显示的数字就行了。

60秒时钟计时的基本逻辑就是这样的,大家如果还想有更多的改进,可以从添加蜂鸣器,以及手动输入计时数来把这个小项目进行升级。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分