本设计使用AT89C52单片机作为主控芯片,实现8个LED灯左右方向流水灯,2位数码管进行计时显示功能,同时利用LCD1602显示时间信息,时间信息由串口助手指令控制,通过指令实现时间调节和显示。通过仿真图纸设计和编写软件控制,完成本次单片机与应用设计。
本次大作业要求如下:
- 8位流水灯
按下按键S2,实现左向流水,按下按键S3,实现右向流水。流水灯跳变时间间隔为1秒。
② 两位数码管显示秒表
系统启动后,数码管默认显示00,按下按键S4,秒表开始计数,计数最大值为59,超过59后重新变为00,按下按键S5,秒表停止,显示当前计数值,待再次
按下S4,将继续计数。
- L1602液晶显示器
液晶可以显示两行字符,第一行显示当前计算机时间,显示格式为:08:35:47(时:分:秒形式),第二行显示当前计算机日期,显示格式为:
2021‐11-20(年-月-日格式),计算机日期和时间数据由计算机上位机通过串口发送;
串口发送命令为:学号(4)+时(1)+fen(1)+秒(1)+年(1)+月(1)+日(1)
接收命令为:学号(4)+O(1)+K(1)+序号(1);
本设计使用protues7.10进行仿真,keil 4软件进行程序编程。系统使用AT89C52单片机作为主控芯片,实现功能有,8个LED灯通过按键控制左右方向流水灯,同样通过按键控制2位数码管进行计时显示功能,同时利用LCD1602显示时间信息,时间信息由串口助手指令控制,通过指令实现时间调节和显示。仿真实际表明,本设计满足设计要求。串口发送指令和接收指令协议如下:
串口发送命令为:学号(4)+时(1)+fen(1)+秒(1)+年(1)+月(1)+日(1)
接收命令为:学号(4)+O(1)+K(1)+序号(1);
1、protues仿真设计;
2、提供源代码、仿真源文件,可以直接使用或者二次开发;
完整资料下载或者技术支持,请添加联系方式:
QQ:2705466752(资料需付费)