资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,基于单片机的出租车计价系统设计,指导老师:肖俊生,学生 :周洪基,班级 :测控,06-1,设计简介,计价器是由计数器对里程的累计乘以单价,加上起步价。设计中用霍尔传感器发出方波信号,并用P3.4口把方波信号接受回来计数器计数。用LCD分别显示公里数和当前价钱。,主要使用的元器件,设计主要使用的元器件有:,STC89C52,单片机、霍尔传感器 、,MAX232,及九针串口、,LCD1062,液晶显示屏以及按键等器件。,系统工作原理,汽车轮胎的直径t1,那么汽车轮胎的周长tc=3.14*t1,由里程计算公式L=10*qs*tcqs每加1相当于汽车走了10圈,就能实时的算出汽车行驶的里程数,出租车的计价原那么是当Sliqs,时,显示的单位为千米。,里程的十万位:,sww=10*qs*tc/10000000,当前里程对一千万厘米取整除数放到十万位的位置上;,里程的万位:,ww=10*qs*tc%10000000/1000000,当前里程对一千万厘米取得的余数在对一百万厘米取整除数放到万位的位置上,累计价钱数计算方法,switch(jiage_count),判断语句,switch(jiage_count),if(L2-L1)=50000),jiage_count+;,switch(jiage_count),case 1:money=money_last+0.8;break;/3.5,公里,时的价格计算,case 2:money=money_last+0.7; jiage_count=0;,break;/4,公里时的价格计算,程序调试遇到的问题,由于价钱的定义是浮点型的,单片机在数据处理的时候会产生些误差。因此参加了修正值 money_last=6.7yuan+0.001到达了预期的效果。,调试结果,欢送各位老师给予指导谢谢!,
展开阅读全文