正文
题目
硬件框图
功能要求
功能概述
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个。