返回1. 费用根据行驶里程计算。 假设起步价为5.00元 2、当里程为3公里时,按起步价计算费用 3、当里程为3公里时,费用为每公里1.3元 4、当累计等待时间为2分钟时,费用为1元/5分钟 5、总价 等待时间费+里程费 电源按钮 AT89S521602 LCD蜂鸣器 LED灯 AT24C02BACK 独立键盘:在独立键盘中,每个按钮占用一条I/O口线,每个按钮电路相对独立的。 I/O 端口通过按钮接地。 I/O口引脚为高电平。 当按下按钮时,引脚电平被拉低。 当I/O口内部有上拉电阻时,无需外接上拉电阻。 本设计中使用的6个按钮连接到微控制器的P2.0至P2.5。 LCD1602出租车需要一个能够准确获取车轮转动情况,即交通信号的装置,以便获取标准脉冲信号并发送给单片机。 定时器/计数器T1是P3。 计数功能完成100次计数后,产生中断,完成距离测量。 (假设车轮周长为1,霍尔传感器每产生100个脉冲,就代表汽车行驶了0.km。为了演示方便,本设计采用按钮来模拟增加里程,每按一次按钮,里程增加0.5公里,按两次为1公里,以此类推,模拟小车连续前进 10 硬件实际容量 11voidtimer1()interrupt//定时器1中断20次为1stime++;TL1=0x00; TH1=0x4c;counter_time(). ;//倒计时/*外部中断 voidEX_INT0(void)interrupt//外部中断0函数 {ucharnum;num++;//计数器递增1IT0=1;//边沿触发方式 if(num ==10num=0;//清路0.1;//每十次里程加0.112 voidkeyscan(void)/*启动单价,开始运算*/if(swtich==0)delay(20) ;if(swtich==0)//放开检测 Beep();dayAndNight13LCD液晶初始化: voidlcd_init()//LCD初始化 wr_com(0x3c);wr_com(0x06);wr_com(0x0c);wr_com(0x01);1415本文主要驱动AT89c52单片机的相关输入输出端口,直接驱动LCD显示; 通过晶振和关键电路的相关设计,各模块协同工作,达到设计目的。
本设计利用中断、定时、按钮、判断等单片机的常用技术基础,成功完成了以下功能: 设计一款自动出租车计价器。 计量包括起步价、里程计量、等待时间计量三部分。 它采用1602液晶显示屏显示总量、运行时间、暂停时间,最大值为99.9元,起步价为5.0元,起步价在3Km内收费,如果超过3Km,速度设置为100m/ s、10s增加1.3元(即1KM增加1.3元),等待时间单价为每分钟1.5元,液晶屏上显示总里程,等待时间和运行时间显示在同时液晶显示。 经过调试和仿真,所有功能完成,是一个成功的毕业设计。 这次毕业设计培养了我们从事软件技术工作的能力,熟悉主流电路绘图软件的完整流程。 也锻炼了我们分析问题、解决问题的能力,并在实践中回忆、巩固大学四年所学到的知识,为今后的工作做好准备。 积累一些实践经验。 16