蓝桥杯备赛题解(小蜜蜂)(二)

您所在的位置:网站首页 单片机absacc 蓝桥杯备赛题解(小蜜蜂)(二)

蓝桥杯备赛题解(小蜜蜂)(二)

2023-12-27 04:15| 来源: 网络整理| 查看: 265

新建工程,分别以I/O 模式和MM 模式编写代码,在CT107D 单片机综合训练平台上,实现灯光的本地操作和远程控制,并通过串口远程读取系统的运行时间,模拟实现工厂灯光控制系统。具体功能要求如下:

1、系统上电后,关闭蜂鸣器,关闭继电器,关闭8 个LED 灯。

2、首先检测LED 指示灯,从L1 到L8 依次逐个点亮,再依次逐个熄灭;然后检测数码管,从左到右依次点亮数码管的所有段码,再依次从左到右熄灭。

3、系统从上电开始显示系统运行时间,从00 时00 分00 秒开始,显示格式:

image-20230328134034643

4、8 个LED 指示灯分为2 组:L1、L2、L3 和L4 为远程控制组,L7 和L8 为本地控制组。远程控制组的指LED 示灯由上位机通过串口发送命令控制开关,本地控制组的LED 指示灯由独立按键控制开关。按键松开有效,S5 按键控制L7 指示灯,S4 按键控制L8 指示灯。

5、串口工作在模式1,即8 位UART 模式,波特率为9600(使用9600 波特率时,晶振时钟选择11.0592MHz。如果是其他频率的系统时钟,需要降低波特率,可选择用2400,否则串口通信可能出现乱码,无法正常收发数据)。

6、上位机通过串口控制下位机的L1 到L4 指示灯和读取系统运行时间。

7、上位机和单片机的串口通信规约如下表:

image-20230328134045274

控制命令为一个字节,高4 位为命令类型,低4 位为执行参数。控制灯光开关命令中,低4 位每1 位控制一个LED 灯的开关,无返回值。读取运行时间命令中,低4 位保留,各位为0,返回3 个字节的时间数据,用16 进制的BCD 码表示,先发时,再发分,后发秒。如果系统运行的时间为12 时24 分16 秒,收到读取时间命令字后,返回:0x12 0x24 0x16。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3