基于《单片机C语言程序设计-第二版》——叶俊明 的实验设计文件总结

本作者将实验的代码和仿真上传到此平台进行共同学习,如有侵权请联系删除!

先埋个坑,已完成一部分,要做的实验链接总结放入此文,后续补上!!

包括实验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语言的基础太薄弱,我会在比较困难的地方照顾大家,例如下面的注释,适合新手看懂,但是对于老手来说就显得碍眼了,不过没事,这本来就是给初学者看的,也希望学习本书或者有关这些例程的同学,多多支持,感谢理解与支持!

第六章

项目一 220V控制电路
项目二 PWM的电机转速控制
项目三 双机通讯
项目四 步进电机的驱动控制
项目五 液晶显示器接口
项目六 基于LTC1456的12位数/模转换
项目七 基于TLC2543的12位数/模转换
项目八 I2C总线存储器
项目九 基于DS18B20

第七章

实验1 LED的闪烁控制
实验2 按键控制LED亮灭
实验3 流水灯控制
实验4 基于静态显示的倒计时设计
实验5 基于动态显示的计分牌设计
实验6 外部中断实验
实验7 基于PWM的电机转速控制设计
实验8 串口通信
实验9 简易电压表设计
实验10 基于液晶的数字时钟
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桂北研猛男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值