资源描述
LOGO LOGOLOGO毕毕 业业 设设 计计 答 辩辩设 计 题 目:出租车计费器设计 学 院 名 称:计算机科学学院专 业:自动化答辩人(学号):唐淇汶(09064024) 指 导 教 师:苗祖英 LOGO 主要内容主要内容 LOGO外文翻外文翻译译收集相关资关资料 巩巩固C,相关软关软件,及其模数电数电前期工作和准前期工作和准备备 前期工作和准备前期工作和准备 LOGO 出租车计费器简介和意义出租车计费器简介和意义 出租车计价器是出租车营运收费的专用智能化仪表,随着电子出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。国内出租车技术的发展,出租车计价器技术也在不断进步和提高。国内出租车计价器已经经历了计价器已经经历了4 个发展阶段。从传统的全部由机械元器件组成个发展阶段。从传统的全部由机械元器件组成的机械式,到半电子式即用电子线路代替部分机械元器件的出租车的机械式,到半电子式即用电子线路代替部分机械元器件的出租车计价器;再从集成电路式到目前的单片机系统设计的出租车计价器计价器;再从集成电路式到目前的单片机系统设计的出租车计价器。 出租车计价器计费是否准确是乘客最关心的问题,而计价器营运出租车计价器计费是否准确是乘客最关心的问题,而计价器营运数据的管理是否方便才是出租车司机最关注的。因此怎样设计出一数据的管理是否方便才是出租车司机最关注的。因此怎样设计出一种既能准确计价又能方便司机的计价器尤为重要。因此种既能准确计价又能方便司机的计价器尤为重要。因此, 本文以单本文以单片机片机AT89S52为核心设计一款多功能出租车计价器,此设计主要是为核心设计一款多功能出租车计价器,此设计主要是为了再出租车行业有一个较好的收费计时计费器,此设计附有复位为了再出租车行业有一个较好的收费计时计费器,此设计附有复位电路电路,时钟电路,键盘电路,时钟电路采用时钟电路,键盘电路,时钟电路采用12MHz的晶振。该计价的晶振。该计价器能实现按时间和里程综合计算车价能显示时间、里程、单价、总器能实现按时间和里程综合计算车价能显示时间、里程、单价、总车价等相关信息显示。它比市场上的一些计价器使用更方便车价等相关信息显示。它比市场上的一些计价器使用更方便,功能更功能更全全,还具有系统稳定性好的优点。还具有系统稳定性好的优点。 LOGO 出租车计费器的设计方案出租车计费器的设计方案BACK1 1、费用的计算是按行驶里程收费。设起步价为、费用的计算是按行驶里程收费。设起步价为5.005.00元元2 2、当里程、当里程3km3km3km时,每公里按时,每公里按1.31.3元计费元计费4 4、等待累计时间、等待累计时间2min2min时,按时,按1 1元元/5min/5min计费计费5 5、总价为等待时间所收费用、总价为等待时间所收费用+ +里程所收费用里程所收费用 LOGO 系统模块图系统模块图电电源按键键晶振 AT89S521602液晶蜂鸣鸣器LED灯AT24C02 LOGO 键盘接口电路键盘接口电路BACK独立式键盘独立式键盘:独立式键盘中,:独立式键盘中,每个按键占用一根每个按键占用一根I/OI/O口线,口线,每个按键电路相对独立。每个按键电路相对独立。I/OI/O口通过按键与地相连,口通过按键与地相连,I/OI/O口口有上拉电阻,无键按下时,引有上拉电阻,无键按下时,引脚端为高电平,有键按下时,脚端为高电平,有键按下时,引脚电平被拉低。引脚电平被拉低。I/OI/O口内部口内部有上拉电阻时,外部可不接上有上拉电阻时,外部可不接上拉电阻。本次设计用到的拉电阻。本次设计用到的6 6个个按键,分别于单片机的按键,分别于单片机的P2.0P2.0到到P2.5P2.5相连相连 LOGO液晶液晶LCD1602显示电路显示电路 LOGO定时器模拟路程远近定时器模拟路程远近 出租车中需要一个能准确获得车轮转动即路量信出租车中需要一个能准确获得车轮转动即路量信号的装置,以得到标准的脉冲信号送入单片机的号的装置,以得到标准的脉冲信号送入单片机的定时定时/ 计数器计数器T1 即即P3. 5 引脚引脚,利用单片机的利用单片机的T1 的的计数功能完成计数功能完成100 次的计数后产生一中断来完成路次的计数后产生一中断来完成路程的测量。程的测量。(设车轮周长为设车轮周长为1 m ,则霍尔传感器每,则霍尔传感器每产生产生100 个脉冲便表示车已行行驶个脉冲便表示车已行行驶0. 1 km ,为了,为了演示方便本设计中采用按键模拟增加里程。每按演示方便本设计中采用按键模拟增加里程。每按一个按键增加一个按键增加0.5公里的里程。如果按两次就是公里的里程。如果按两次就是1公公里,以此类推不断的增加来模拟车的不断前进。里,以此类推不断的增加来模拟车的不断前进。 LOGO硬件真容 LOGO软件设计软件设计C o u n t + +开 始S e c o n d + +c o u n t = 0是 否 产 生 中 断 ?C o u n t = 2 0 ?S e c o n d = 6 0 ?M i n i t e + +s e c o n d = 0M i n i t e = 9 9 ?M i n i t e = 0结 束否否否否是是是是void timer1() interrupt 3 /定时时器1中断断20次为为1s time+; TL1=0 x00; TH1=0 x4c; counter_time(); /倒计时计时 /*外部中断断void EX_INT0(void) interrupt 0 /外部中断断0函数数 uchar num; num+; /一个计数个计数器自增1 IT0=1; /边边沿触发触发方式if(num=10 ) /判断断是否有10个个脉冲 num=0; /清清零 road += 0.1; /每十次中断断里程加0.1 LOGO判断键盘子函数判断键盘子函数void keyscan(void) /*单单价开开始操作开开始*/ if(swtich=0) delay(20); if(swtich=0) /松手检测检测 Beep();dayAndNight = dayAndNight; LOGO LCD显示子程序显示子程序L C D 初 始 化开 始L C D 写 命 令L C D 判 忙P 0 . 7 = 0 ?写 数 据判 忙P 0 . 7 = 0 ?写 完 成 了 ?写 完 成 了 ?设 置 字 符位 置结 束否否是是否否是是液晶初始化:void lcd_init() /液晶初始化 wr_com(0 x3c); wr_com(0 x06); wr_com(0 x0c); wr_com(0 x01); LOGO庐山真面目庐山真面目 LOGO 结结 论论 本次论文主要对本次论文主要对AT89c52单片机的相关输入输出口的驱动,直单片机的相关输入输出口的驱动,直接驱动接驱动LCD液晶显示屏;通过对晶振,按键电路的相关设计,使其液晶显示屏;通过对晶振,按键电路的相关设计,使其各个模块协同工作,达到设计目的。本设计用到中断,定时,按键各个模块协同工作,达到设计目的。本设计用到中断,定时,按键,判断等单片机常用技术基础,成功完成了如下功能:设计一个出,判断等单片机常用技术基础,成功完成了如下功能:设计一个出租车自动计价器,计价包括起步价、行车里程计价、等待时间计价租车自动计价器,计价包括起步价、行车里程计价、等待时间计价三部分,用三部分,用1602液晶显示总金额,运行时间,暂停时间,最大值为液晶显示总金额,运行时间,暂停时间,最大值为99.9元,起步价为元,起步价为5.0元,元,3Km之内起步价计费,超过之内起步价计费,超过3Km,设速度,设速度为为100m/s,10s增加增加1.3元(即元(即1KM增加增加1.3元),等待时间单价为每元),等待时间单价为每分钟分钟1.5元,用液晶显示总里程,同时用液晶显示等待时间和运行花元,用液晶显示总里程,同时用液晶显示等待时间和运行花费时间。经过调试仿真所有功能齐全,是一次成功的毕业设计。费时间。经过调试仿真所有功能齐全,是一次成功的毕业设计。 本次毕业设计了培养我们从事软件技术工作的能力和熟悉主流电路本次毕业设计了培养我们从事软件技术工作的能力和熟悉主流电路绘图软件完整过程,锻炼了自己分析问题解决问题的能力,并在实绘图软件完整过程,锻炼了自己分析问题解决问题的能力,并在实践中回忆和巩固大学四年学习的知识,为以后的工作积累一定的实践中回忆和巩固大学四年学习的知识,为以后的工作积累一定的实践经验。践经验。 LOGO
展开阅读全文