单片机硬件实训课设 基于stc12c5a60s2的出租车计价器

题目如下:
课题名称:出租车计价器设计 ⑴任务
设计并制作出租车计价器 。开机后 , 屏幕第一行显示“”,第二行 显示“班级编号+组号 2 位”(如 0302 , 代表 3 班 2 组) ,并自下而上滚动,3 秒后停止滚动 。画出系统各组件连接图,并简要说明,画出键盘图并标注各 键功能 。画出全部程序流程图 。必须使用专用答题纸作答,答辩结束上交 。
⑵基本功能要求
①使用显示行驶里程(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)的方波脉冲信号,来代替实际的脉冲产生 。
⑶发挥要求

单片机硬件实训课设  基于stc12c5a60s2的出租车计价器

文章插图
①制作一个能够调速的电机 , 模仿车轮转动 。利用电位器输入,通过 A/D 转 换
来调节电机转速 。使用光电传感器输入计价器 。
② 模块实时显示时间,时间由模块产生,时间只显示小 时和分钟(例 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)
电路图:
单片机硬件实训课设  基于stc12c5a60s2的出租车计价器

文章插图
部分演示图片:
下载链接:
点击下载(源码及相关文件)
密码:7r6m
1、基本要求中使用的是定时器0
2、AD模块与直流电机模块做的不是太好,有待改善
【单片机硬件实训课设基于stc12c5a60s2的出租车计价器】本项目为课程设计项目,如有不妥,欢迎指正