第九届“蓝桥杯”大赛
单片机设计与开发项目预热模拟训练赛
“工厂灯光控制系统”设计任务书
1. 功能简述
“工厂灯光控制系统”用于本地和远程控制现场灯光的开关,并能远程读取工厂
的系统运行时间。用户既能通过按键控制工厂的部分灯光,也能通过串口远程
控制工厂的部分灯光。工厂现场的数码管能够显示系统开始运行的时间,上位
机也能通过串口远程读取现场的该数据。
本题目的实现平台为 CT107D 单片机综合实训平台。
本题需提交完整的工程文件,至少包括代码文件(*.c)和烧录文件(*.hex)。
2. 任务设计与要求
2.1 系统初始化
(1) 设计一个系统初始化函数,关闭蜂鸣器和继电器等无关设备。
(2) 设计一个设备检测函数,首先检测 LED 指示灯,从 L1~L8 依次逐个点亮,
再依次逐个熄灭;然后检查数码管,从左到右依次点亮数码管的所有段码,再
依次从左到右熄灭。
(3) 将系统开机运行时间设置为:00 时 00 分 00 秒。
(4) 系统从上电开始显示系统运行时间。
2.2 系统开机运行时间
(1) 用定时器 T0 实现一个时钟,作为系统开机运行时间并显示。
(2) 用 8 位数码管显示系统开机运行的时间。
(3) 时间显示格式如下:
2.3 指示灯控制
(1) 8 个 LED 指示灯分为 2 组:L1~L4 为远程控制组,L7~L8 为本地控制组。
(2) 远程控制组的指示灯由上位机通过串口发送命令控制开关。
(3) 本地控制组的指示灯由独立按键控制开关。
2.4 按键功能