如何用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秒时钟计时的基本逻辑就是这样的,大家如果还想有更多的改进,可以从添加蜂鸣器,以及手动输入计时数来把这个小项目进行升级。
全部0条评论
快来发表一下你的评论吧 !