CN
EN
单片机交通灯控制程序和设计原理

2022-06-18

  同学们在学习技术的时候,一定要多动脑筋,遇到问题后,三思而后问。有些时候你考虑的和真理就差一点点了,没有坚持下去,别人告诉你后才恍然大悟。这样得到的结论,可以让你学到知识,但是却培养不了你的逻辑思维能力。不是不能问,而是要在认真思考的基础上再发问。

  有同学有疑问,板子上只有8个流水灯,那如果我要做很多个流水灯一起花样显示怎么办呢?那我们在讲课的时候其实都提到过了,板子上是有8个流水灯,还有6个数码管,还有1个点阵LED,一个数码管相当于8个小灯,一个点阵相当于64个小灯,那如果全部算上的话,我们板子上实际共接了8+6*8+64=120个小灯,你如果单独只接小灯,花样灯就做出来了。

  还有同学问,板子上流水灯和数码管可以一起工作吗?如何一起工作呢?我们刚说了,一个数码管是8个小灯,但是大家反过来想一想,8个流水灯不也就是相当于一个数码管吗。那板子上6个数码管我们可以让他们同时亮,7个数码管就不会了吗?当然了,思考的习惯是要慢慢培养的,想不到的同学继续努力,每天前进一小步,坚持一段时间后回头看看,就会发现你学会了很多。

  我们做了一个交通灯的程序给大家做学习参考。因为板子资源有限,所以我把左边LED8和LED9一起亮作为绿灯,把中间LED5和LED6一起亮作为黄灯,把右边LED2和LED3一起亮作为红灯,用数码管的低2位做倒计时,让LED和数码管同时参与工作。程序并不复杂,也没有什么新知识点,大家完全可以自己分析了,然后下载编译试试看吧。