本作者将实验的代码和仿真上传到此平台进行共同学习,如有侵权请联系删除!
先埋个坑,已完成一部分,要做的实验链接总结放入此文,后续补上!!
包括实验Proteus仿真文件和程序文件。
前三章都是基础,省略~
经实验可运行后才发出的!!!
实验笔记,仅供参考,如有其他需求请添加QQ:3537814026
第四章实验
4.1.1 LED灯显示
题目:设计一个LED闪烁灯,让P1.0为高电平,延时一段时间后,让P1.0为低电平。以此循环让D1闪烁。
话不多说,这个太基础了,直接上文件,里面有程序和代码,下载请点击这里:https://download.csdn.net/download/m0_62240287/88324420?spm=1001.2014.3001.5501
4.1.2 LED流水灯
题目:设计一个流水灯程序:让LED从上往下依次点亮、熄灭。。。。。
下载文件请点击:https://download.csdn.net/download/m0_62240287/88324625
4.2 按键
题目:设计一个程序,采用单片机的P3.0读取独立按键的逻辑状态,通过P2.7控制LED,当按下时让LED亮,否则不亮。
本实验下载请点击这里:
https://download.csdn.net/download/m0_62240287/88324425
4.3 蜂鸣器的应用
题目:设计一个程序,让蜂鸣器发出低低的声音。
下载文件请点击:https://download.csdn.net/download/m0_62240287/88324944
4.3.2 蜂鸣器流水灯
题目:设计一个程序,让蜂鸣器配合上面的流水灯发出声音,没电亮一个LED蜂鸣器响一声。
下载文件请点击这里:https://download.csdn.net/download/m0_62240287/88325010
4.4 静态数码管显示
题目:设计一个共阴数码管程序,让数码管从0显示到9并以此循环。
下载请点击:https://download.csdn.net/download/m0_62240287/88325025
4.4.2 按键控制静态数码管显示
题目:采用独立按键和数码管设计一个程序,实现按键每按下一次,数码管增加1;当数码管加到9后又从0开始;
文件工程及代码下载地址:https://download.csdn.net/download/m0_62240287/88325037
4.5 动态数码管显示
题目:采用动态显示的方法让数码管从0显示到99,并以此循环。
文件工程及代码下载地址:https://download.csdn.net/download/m0_62240287/88325043
4.6 矩阵按键
题目:设计一个矩阵按键程序,并将按键显示在数码管上,显示为1~9~A~F的十六进制数
文件工程及代码下载地址:https://download.csdn.net/download/m0_62240287/88325297
4.7 LED点阵显示驱动
题目:设计8x8LED点阵显示程序,LED显示"电"字。
文件工程及代码下载地址:https://download.csdn.net/download/m0_62240287/88326980
在代码方面还可以优化,改成数组按位寻址法 ,不同点只是在代码上的优化,原先时几十行代码,后面几行代码就可以搞定,大大方便了阅读和开发者的效率。
下载地址如下:https://download.csdn.net/download/m0_62240287/88326990
在我们的仿真上还可以进行优化!!
当我们需要更多IO口进行实验测试时,会发现这个点阵LED占用的IO口比较多,那么我们还有什么办法进行减少IO口而不影响控制LED点阵的显示呢?答案是有的!!那就是添加外设芯片74HC595,那么我们的代码也要有所改变了。
题目:设计8X8点阵显示器,让LED点阵从上往下依次移动显示“I ❤U 1314”
文件工程及代码下载地址:https://download.csdn.net/download/m0_62240287/88327067
考虑到很多同学是刚学的51,C语言的基础太薄弱,我会在比较困难的地方照顾大家,例如下面的注释,适合新手看懂,但是对于老手来说就显得碍眼了,不过没事,这本来就是给初学者看的,也希望学习本书或者有关这些例程的同学,多多支持,感谢理解与支持!