暑假作业

暑假作业:(基于普中51开发板)
复习C语言
1. 开发板上有四个独立按键:K1,K2,K3,K4,同时有8个LED灯(标号分别为1-8).初始状态,LED处于熄灭状态,
按下K1时,奇数标号灯亮;按下K2时,偶数标号灯亮;按下K3时,所有灯进行闪烁;按下K4时,所有灯都亮。(闪烁用延时)

2. 使用定时器0或1,设计一个呼吸灯(里面会涉及到PM脉宽调制,自己去查资料进行理解),同时三个数码管交替显示101和010
注意认真阅读原理图,可能会有引脚冲突

3. 8个LED灯(标号分别为1-8),将其设计成流水灯,当触发外部中断时,流水灯暂时停止,同时数码管显示当前所亮LED灯的标号
外部中断结束后,流水灯继续工作


4. 串口通信:通过上位机,向单片机发送0-9中的任何一个数字,此时数字大小显示在数码管上


5. 断电存储:8个LED灯(标号分别为1-8),将其设计成流水灯;当我们切断电源时,流水灯的状态被保存;当我们再开启电源时,流水灯
从上一次停止的状态继续工作(尽量利用51内置的 EEPROM,外置的AT24C02也可以)

6.红外通信:进行无线控制,红外遥控上有0-9的数字,当我们按下其中一个数字按键时,数码管上显示对应的数字(学习ENG码的工作原理)

注:
要学会自己去看数据手册,参考相应例程

by 郝春霖会长

原文地址:https://www.cnblogs.com/HBUdianxie/p/13295630.html