越来越发现,单片机是一门设计的艺术。
一开始在淘宝上买的51单片机,适合初学者入门,目前已经在B站看了江科大的单片机入门课6节,从最简单的点亮一个LED灯,到目前的矩阵键盘,每一节课都上一个小项目,讲解开发版中的一小块,在学习的时候就有一种能够循序渐进的感觉,不断地设计程序来获得成就感。
目前已经设计的程序,除了课上讲过的项目以外,还有两个,一个是歌词显示器,采用LCD1602将歌词滚动显示,不过此阶段只能在单片机内存中写入歌词。当学了串口通信的时候,就可以将歌词通过串口传输到单片机中,这样就可以实现一个真正的歌词显示器了。
另一个项目是一个猜数字密码的游戏。在LCD1602上显示一个4位数的密码,玩家通过矩阵键盘输入4位数,每次输入后,都会显示有几个数字正确,以及有几个数字位置正确。例如,密码为1234,玩家输入1485,则有一个数字位置正确(1),2个数字正确(1,4)。这个项目当中采用了随机数生成,数字判断,循环以及LCD显示的知识,是目前比较全面的一个项目。美中不足的是,我们采用线性同余法(LCG)生成伪随机数,因为我没有成功导入time.h文件。
虽然目前学的内容很浅,但是越往深处走,越能感到一种前进的快乐。
最近看了阿汤哥演的《最后的武士》,里面有一句话,我觉得很有意思,就是“武士的快乐是战斗”,我觉得这句话也可以用在单片机设计上,单片机设计的快乐,就是设计。
Since ancient times to the present, God is with those who serve with dignity and honor.