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

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

正文


题目


硬件框图



功能要求


功能概述


       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个。

相关文章
|
1月前
蓝桥杯嵌入式第十二届省赛
蓝桥杯嵌入式第十二届省赛
45 0
|
1月前
蓝桥杯嵌入式第十一届(第一场)省赛
蓝桥杯嵌入式第十一届(第一场)省赛
105 1
|
1月前
蓝桥杯嵌入式第十一届(第二场)省赛
蓝桥杯嵌入式第十一届(第二场)省赛
55 0
|
1月前
|
芯片
蓝桥杯嵌入式创建第一个工程(点亮led灯)
蓝桥杯嵌入式创建第一个工程(点亮led灯)
40 0
|
4月前
蓝桥杯vip测试题系统-数组求和(解题思路以及解题代码,手画思路图虽然丑丑的)
蓝桥杯vip测试题系统-数组求和(解题思路以及解题代码,手画思路图虽然丑丑的)
27 0
|
4月前
蓝桥杯vip测试题-找零钱(解题思路以及解题代码)
蓝桥杯vip测试题-找零钱(解题思路以及解题代码)
32 0
|
10月前
|
算法 Java
蓝桥杯算法题之基础算法查找整数 Java代码为例
蓝桥杯算法题之基础算法查找整数 Java代码为例
75 0
|
11月前
|
测试技术
第十届蓝桥杯题解 ---渣渣分析
第十届蓝桥杯题解 ---渣渣分析
|
12月前
|
算法 测试技术 C语言
【C语言蓝桥杯每日一题】—— 单词分析
题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。 输入描述 输入一行包含一个单词,单词只由小写英文字母组成。 对于所有的评测用例,输入的单词长度不超过 1000。 输出描述 输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
286 0
【C语言蓝桥杯每日一题】—— 单词分析
|
芯片
蓝桥杯嵌入式之 LED 闪烁
蓝桥杯嵌入式之 LED 闪烁
174 0