51单片机如何跳出wile循环_图形化编程玩51单片机(十七)数字钟

该例程为数码管显示的时钟。

我们学习单片机的同学们,大家都想用自己学到的单片机知识来做一个有实用价值的电子产品。

那么数字钟就是最好的首选。

1,逻辑思维相对简单,容易理解,比如:我们都知道60秒=1分钟;60分钟=1小时;24小时=1天,;所以,到了24小时清零,再循环就可以了。

2,尽管逻辑相对简单,但要运用我们单片机的多个器件的配合使用。比如:定时器,计数器,数码管等等。

3,尽管我们这次实验只是一个简单的数字钟,可它是一个由简到难的知识过渡。比简单的点亮一个小灯的程序还是要复杂一些,但思路清晰,容易理解,杂而不乱。可以为后面进一步的学习做借鉴。

实验步骤

1,首先打开上次收藏的“c51代码生成器”在线编译器网页。只要按照图一里面的步骤搭建就都可以完成(不清楚的可以后台留言咨询)。

拼接顺序:如图一 图二 图三所示

2,搭建好的积木点击保存并复制代码。

3,打开keil编译器软件,在文本框里粘贴,生成hex文件。

4,打开烧录软件,找到刚刚的hex文件,下载到单片机。

实验效果:如图四所示

实验解释及编程思路

    我们都知道60秒=1分钟;60分钟=1小时;24小时=1天,;所以,到了24小时清零,再循环就可以了。根据这样思路我们就可以搭建积木:1,启动定时器。2,检测定时器的溢出(我们知道按照11.0592Mhs的频率,我们的定时器大概需要71毫秒多一点的时间才能溢出)。3,为了便于计算我们可以先赋给初值,让定时器在50毫秒的准时溢出,再计数备用。4,设置一个变量(如:PP)存放记住溢出的次数。5,我们再设置一个变量miao,当PP=20次的时候就说明到了1秒钟了,miao加一。6,同理,设置fen,shi。当miao=60,fen加一;fen=60,shi加一。

图一  积木拼接综合图文(上)

dd752b3883c3d8dd0c7948a8dea5d067.png

图二  积木拼接综合图文(下)

f71cc28360ebabfda8c99c5061fa525f.png

       图三  使用拼图生成的c语音文档(部分)

df64fd8e3938b4da15bbf821c5fa9347.png

2635d38bbfa01637aafdc41b1d85b598.png

93b8c919e4396e81413d171eca04856c.png

       由此可见, 我们可以不必知道怎么编写这些c语音代码,只要学会我们上面的积木拼接方法就行。

图四  视频效果图

公众号里的所有文章均为本人原创,欢迎大家转发分享。相互学习交流共同进步。不正之处,还望高手指点。

上期内容回顾:

图形化编程玩51单片机(十六)交通信号灯实例

图形化编程玩51单片机(十五)模拟工厂里的产品扫描计数器实验二

友情提示:

1,感觉不错,请在文章结尾点击“在看”,帮忙分享一下,让更多的人看到。

2,有百度账号的朋友,也可以复制以下链接在浏览器打开:

复制https://html.restartai.com/blockly/app/c51/在浏览器打开,也可以看到相关的文章。

3,下面“”的链接就是51代码生成器,可在网页即开即用。该软件主要是为了给少儿编程启蒙开发的。收藏可以免费使用。

4,操作遇到不懂的可以 在公众号后台留言 咨询。

长按下方二维码关注

c0400b2e7b6b20710c781b32357648c7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值