精品
东南大学自动化学院
《微机实验及课程设计》
课程设计报告
综合测试题六: 出租车自动计价器
姓名: 学号: 08011
专业: 自动化实验室: 计算机硬件技术
组别: 同组人员:
设计时间: 2013年05月 16日—— 2013年5 月28 日
评定成绩: 审阅教师:
目录
一. 课程设计目的与要求…………………………………………………………………..1
……………………………………………………………………1
…………………………………………………………………………………2
…………………………………………………………………………4
………………………………………………………………………………5
一. 课程设计目的与要求
1、课程设计目的
(1)巩固已学的微机原理与接口的基本知识;
(2)锻炼自己分析问题和解决问题的能力;
(3)为通过本课程设计让学生更好地将所学知识进行应用,更深刻地理解微机原理与接口课程的知识。
2、基本要求
设计一个出租车自动计价器,计费包括起步价、行车里程计费、等待时间计费三部分,用三只数码管
显示总金额, 元, 元,3 公里之内按起步价计费,超过3 公里,往返双程可设每1 元, 元, 元。用两位数码管显示总里程数,最大值99km,
用两位数码管显示等待时间(分钟),最大值99 分钟。用直流电机模拟出租车行驶,里程数与脉冲个数成
正比,每1km 脉冲数100 个(可设定),低于每小时5 公里时作为等待状态。
(1)假设有计数比较器测定停车与行车状态,转换成开关信号。开关输入行车状态,并用LED 灯显示;同时有空车信号,可用于启动计价并用LED 灯显示;
(2)记录里程数,等待时间,计算总金额,并实时显示;
(3)模拟刹车和启动动作,动作后立即停车/行车;
(4)简单的标定和检错功能。
3、进一步设计要求
(1)打印输出功能,在屏幕上打印上下车时间、里程、价格;
(2)保存最近5次数据,可选择打印在屏幕上以便检查;
(3)有语音提示功能。
为实现课程设计中的要求,即完成一个出租车自动计价器,可以将出租车自动计价器系统分成5个模块:控制模块、计程、计时模块、计费模块和显示模块。出租车自动计价器系统各模块如下图所示:
显示模块
控制模块
计程模块
计费模块
计时模块
其中控制模块用来输入出租车的行驶状态:启动、行车、等待、停止;计程模块记录出租车行驶的路程;即使模块记录出租车等待时间;计费模块实现出租车费用的计算;显示模块将总费用、行驶路程、等待时间在屏幕和数码管上显示。各个模块之间进行数据交换和处理,实现出租车自动计价器的功能。
三. 详细设计
1、控制模块
控制模块主要由逻辑电平控制,将8255A口设置成输入方式,逻辑电平开关连接至8255A口,K1——K7依次如下表示:
K1:K1=1表示出租车停止,退出系统;K1=0表示出租车处于计费状态
K2:K2=0表示单程, 元;K2=1表示双程,
K3、K4、K5:用于选择在数码管上显示何种数据,其中当K3=1时显示当前里程数;K3=0、K4=1时显示当前的等待时间;K3=0,K4=0,K5=1时显示当前费用的高两位;K3=0,K4=0,K5=0时显示当前费用的低两位;
K7:K7=1表示出租车启动开始计价;K7=0为空车信号
2、计程、计时模块
当直流电机1S输出的脉冲数大于50时,出租车处于行车状态,此时里程变量distance=distance+脉冲数/100。 当直流电机1S输出的脉冲数小于50时,出租车处于等待状态,此时等待时间变量waitTime加一。
3、计费模块
当计程模块或计时模块完成计数后,调用计费模块,计算出当前的总费用。计算公式如下:
如果是单程状态,则
distance<=3Km
总费用totalFee=
8+(distance-3)*+waitTime* distance>3Km
如果是双程状态,则
distance<=3Km
总费用totalFee=
8+(distance-3)*+waitTime* distance>3Km
4、显示模块
显示模块分为两部分,第一部分是屏幕显示,在屏幕上显示里程数、等待时间和总费用,最近5次费用等等
,这部分通过DOS中断将相关数据显示即可;第二部分是通过数码管显示,由于数码管只有两个,所以可以通过机
《微机实验及课程设计》课程设计报告-出租车自动计价器 来自淘豆网m.daumloan.com转载请标明出处.