【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解

简介: 【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题,真题分析与代码讲解

正文


题目


硬件框图



功能要求


功能概述


       1)设计一个停车计费系统,能够完成费率设置、费用计算等功能。


       2)使用串口获取车辆进、出停车场信息和时间,并能够输出计费信息。


       3)使用按键完成费率设置、调整功能。


       4)按照显示要求,通过LCD显示停车状态、费率参数。


       5)通过PA7输出固定频率和占空比的脉冲信号或持续低电平。


       6)使用LED指示灯完成相关指示功能。


性能要求


       1)计费信息输出响应时间:≤0.1秒;


       2)按键响应时间:≤0.2秒;


       3)车位数量:8个。


LED显示界面


       1)车位显示界面

       在车位显示界面下,通过LCD显示界面名称(Data)、停车场内目前的停车数量和空闲车位,CNBR和VNBR代表两类不同的停车类型。

     上图所示停车数量共6辆,CNBR类2辆,VNBR类4辆,空闲车位2个。

       2)费率设置界面

       在费率设置界面下,通过LCD显示界面名称(Para)、CNBR类型和VNBR类型停车的费率,单位为元/小时,保留小数点后2位有效数字。

       上图所示CNBR类停车费率位3.50元/小时,VNBR类型停车费率位2.00元/小时。


       3)LCD通用显示要求

       显示背景色(BackColor):黑色显示前景色(TextColor):白色

       请严格按照图示2、3要求设计各个信息项的名称(区分字母大小写)和行列位置。


按键功能


       1)B1:定义为“界面切换”按键,切换LCD显示“车位显示界面”和“费率设置界面”。


       2)B2:定义为“加”按键,每次按下B2按键,CNBR、VNBR费率增加0.5元。


       3)B3:定义为“减”按键,每次按下B3按键,CNBR、VNBR费率减少0.5元。


       4)B4:定义为“控制”按键,按下后,切换PA7端口输出状态(2KHz,20%占空比的脉冲信号或持续低电平),切换要求如下图所示。

       5)通用按键设计要求

       按键应进行有效的防抖处理,避免出现一次按下、多次触发等情形。

       按键B2、B3仅在费率设置界面有效。


串口功能

       1)使用竞赛平台上的USB转串口完成相关功能设计。


       2)串口通信波特率设置为9600bps。


       3)使用4个任意ASCII字符组成的字符串标识车辆,作为车辆编号。


       4)串口接收车辆出入信息

       入停车场

               停车类型:车辆编号:进入时间(YYMMDDHHmmSs)举例:

                       CNBR:A392:200202120000

                       表示停车类型CNBR,编号为A392的车辆,进入停车场时间为2020年2月2日12时整。

       出停车场

               停车类型:车辆编号:退出时间举例:

                       VNBR: D583:200202132500

                       表示停车类型 VNBR,编号为D583的车辆,退出停车场时间为2020年2月2日13时25分。


       5)串口输出计费信息

       停车类型:车辆编号:停车时长:费用举例:

       串口接收车辆入停车场信息        VNBR: D583:200202120000


       串口接收车辆出停车场信息        VNBR: D583:200202213205


       串口输出计费信息                      VNBR:D583:10:20.00

       表示停车类型VNBR,编号为D583的车辆,停车时长为10小时,停车费用为20.00元。


       6)说明

       车辆出入信息通过“资源数据包”中提供的串口助手向竞赛平台发送字符串,格式需要严格按照示例要求。


       停车时长:整数,单位为小时,不足1小时,按1小时统计。


       停车费用:以元为单位,按小时计费,保留小数点后2位有效数字。


       系统收到入停车场信息后,不需要回复;接收到出停车场信息后,解析、计算并通过串口回复计费信息。

       当接收到的字符串格式不正确或存在逻辑错误,系统通过串口输出固定提示信息字符串 Error 。

LED指示灯功能

       1)若停车场内存在空闲车位,指示灯LD1点亮,否则熄灭。


       2)PA7输出2KHz,20%占空比脉冲信号期间,指示灯LD2点亮,否则熄灭。


初始状态说明

       1)上电默认PA7处于低电平状态。


       2)上电默认处于车位显示界面。


       3)上电默认参数,CNBR费率3.50元/小时,VNBR费率2.00元/小时。


       4)每次重新上电后,默认空闲车位为8个。

相关文章
|
6月前
|
C语言
蓝桥杯嵌入式零基础如何准备
蓝桥杯嵌入式零基础如何准备
|
6月前
|
网络安全 数据安全/隐私保护 计算机视觉
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
|
6月前
|
传感器
|
6月前
|
缓存 网络协议 算法
[蓝桥杯嵌入式]hal库 stm32 PWM的使用(随时修改占空比,随时修改频率)
[蓝桥杯嵌入式]hal库 stm32 PWM的使用(随时修改占空比,随时修改频率)
|
6月前
蓝桥杯真题代码记录(直线
蓝桥杯真题代码记录(直线
37 0
|
6月前
蓝桥杯真题代码记录(卡片
蓝桥杯真题代码记录(卡片
50 0