本文主要是介绍基于stc12c5a60s2的出租车计价器(单片机硬件实训课设),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目如下:
课题名称:出租车计价器设计
⑴任务
设计并制作出租车计价器。 开机后,屏幕第一行显示“CZCJJQ”,第二行 显示“班级编号+组号 2 位”(如 0302,代表 3 班 2 组) ,并自下而上滚动,3 秒后停止滚动。 画出系统各组件连接图,并简要说明,画出键盘图并标注各 键功能。画出全部程序流程图。必须使用专用答题纸作答,答辩结束上交。
⑵基本功能要求
①使用 LCD12864 显示行驶里程(mile)和费用(cost)。 上一行显示出租 车行驶里程数,里程范围为 0~999 千米(例: mile: 5km)。下一行显示应收 取费用,费用金额范围为 0~9999 元(例: cost: 9yuan)。
②按键 S1 按下后,出租车起步,开始计费。按键 S1 再次按下时,本次服 务结
束,出租车计费结束。费用收取标准为:
Ø 计价包括起步价、行车里程计费两部分。Ø 当里程 ≤ 3 km(公里)时,按起步价 6 元计费;Ø 里程 > 3 km(公里)时,按 1.2 元 / km 计费。
③里程计算方法:车轮周长为 1 米,车轮转一圈产生一个脉冲,即脉冲数 达到
1000 时,行驶里程为 1km。 采用单片机的定时器 2 产生 4kHz(周期 250μs)的方波脉冲信号,来代替实际的脉冲产生。⑶发挥要求
①制作一个能够调速的电机,模仿车轮转动。利用电位器输入,通过 A/D 转 换
来调节电机转速。 使用光电传感器输入计价器。②LCD12864 模块实时显示时间,时间由 DS1302 模块产生,时间只显示小 时和分钟(例 time: 12:13),时间数字与当前时间一致,设置校正时间功能建。
③道路会出现堵车等情况,为了减轻出租车运营成本,出租车费用增加等待 时间收费。按键 S2 按下后,代表出租车开始处于静止等待状态。按键 S2 再次 按下时,出租车结束静止状态。显示出租车等待时间(例 delay: 13min)。费用收取标准为:
计价包括起步价、等待时间计费、行车里程计费三部分。当里程 ≤ 3 km(公里)时,按起步价 6 元计算费用;里程 > 3 km(公里)时,按 1.2 元 / km 计费。
等待累计时间 > 5 min(分钟)时,按 1.0 元 /5 min 计费。(实际设计 时,用 1 秒代替 5 分钟,以节省演示时间。)
④按下按键 S3,采用分时计费模式。费用收取标准位:计价包括起步价、等待时间计费、行车里程计费三部分。
时段 1(指 6 点之后到晚上 22 点之前)起步价为 6.0 元,时段 2(晚上 22 点之后到第二天 6 点之前)起步价为 7.0 元。
按下按键 S4,用于切换时段 1 和 2,(7:00 和 23: 00)
电路图 :
部分演示图片:
下载链接:
点击下载(源码及相关文件)
密码:7r6m
1、基本要求中使用的是定时器0
2、AD模块与直流电机模块做的不是太好,有待改善
本项目为课程设计项目,如有不妥,欢迎指正
这篇关于基于stc12c5a60s2的出租车计价器(单片机硬件实训课设)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!