*:QX-MCS51单片机开发板*:11.mhz*:STC89C52*:KeilμVisio5
*:我们这里使用图形化编程即使用网页编译器,将带有汉字的积木拼接即可完成编程*:模拟交通灯显示。*:其中,红灯与绿灯显示时间均为30s,中间的*灯显示时间为5s。绿灯:用八位发光二极管流动闪烁作代表;红灯:用八位发光二极管全亮作代表;*灯:用八位发光二极管全亮全灭闪烁作代表。刚开始显示的为绿灯。显示顺序:绿--*--红--*--绿--*--红--………………
实验步骤:
1,首先打开上次收藏的“c51代码生成器”在线编译器网页,也可以在文章的下方“阅读原文”里看到我拼接好的积木(注:尽量不要改动哦)。只要按照下面图文里面的步骤搭建就都可以完成(不清楚的可以后台留言咨询)。
拼接顺序:如图一图二图三所示
2,搭建好的积木点击保存并复制代码。
3,打开keil编译器软件,在文本框里粘贴,生成hex文件。
4,打开烧录软件,找到刚刚的hex文件,下载到单片机。
实验效果:如图四所示
实验解释及编程思路:
我们知道单片机里面含有定时器,计数器这些器件,都是我们实际应用中最主要的功能。
所以,我们就先启动定时器0,我们再给定时器一个初值让定时器在我们需要的时间溢出。再判断定时器0是否有溢出,有溢出时候计数备用。然后根据计数器的数据分别让LED执行代表红灯、绿灯和*灯的状态并且同步让数码管显示各种状态下的剩余时间。
图一图文简介上
图二图文简介下
图三由图文生成的c语音代码其中一部分
由此可见,积木拼接要比实际写代码要简单很多的。因此,使用图形化编程非常适用没有C语言基础或C语言基础较差的同学们,也是少儿学习编程启蒙的工具。
图四视频效果图
01:03附: