【Proteus仿真】【51单片机】出租车计价器

news/2024/10/19 3:28:17/

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用LCD1604显示模块、按键模块、蜂鸣器模块、DS1302时钟、速度检测模块、
直流电机驱动,票据打印等。
主要功能:
系统运行后,LCD1604显示当然日期时间,白天/夜晚状态,行驶距离,等待时间,计费及行驶状态;
首先选择处于白天还是夜晚计费模式,即控制S2开关是否闭合,闭合是夜晚,反之白天;
当S1开关闭合时,计费开始,小车开始行驶,根据所选模式计费,显示当前行驶距离和费用,可调节电位器模拟小车行驶速度变化,行驶距离及计费时间长短也将随之变化,当S3开关闭合时,小车进入等待状态,如超出起步价距离,则开始计算等待时间计费,等待时间开始计时,当S3开关断开,小车继续行驶;当S1开关断开,表示行驶结束,蜂鸣器发出提示音,停止计费;可闭合S4开关打印发票,串口显示当然行驶距离和费用。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*///系统功能控制
void sys_fun_ctrl(void)
{static u8 oneflag=0;//运行开始if(sys_ctrl.run==1){oneflag=0;motor_fr_run();TR0=1;//打开定时器//如果是晚上if(sys_ctrl.daynight==1){sys_ctrl.price_s=10;//起步价10sys_ctrl.perkil=2.5;//每公里价格	}//如果是白天else{sys_ctrl.price_s=8;//起步价8sys_ctrl.perkil=2.0;//每公里价格	}//如果小于2.5公里if(sys_ctrl.dis<2.5)sys_ctrl.runprice=sys_ctrl.price_s;//如果大于2.5公里else//行驶总价=起步价+公里数*每公里价格sys_ctrl.runprice=sys_ctrl.price_s+(sys_ctrl.dis-2.5)*sys_ctrl.perkil;}//运行暂停else if(sys_ctrl.run==2){motor_stop();//如果大于2.5公里if(sys_ctrl.dis>=2.5)//等待总价=等待时间*20/每小时sys_ctrl.witeprice=((float)(sys_ctrl.min*60+sys_ctrl.sec)*20/3600);}//停止else if(sys_ctrl.run==0){motor_stop();TR0=0;//关闭定时器if(sys_ctrl.totprice>0)//代表行驶结束{if(oneflag==0)//仅蜂鸣1次{oneflag=1;beep_alarm(4,50000);//蜂鸣器提示}}	}//总价=行驶总价+等待总价sys_ctrl.totprice=sys_ctrl.runprice+sys_ctrl.witeprice;	
}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化lcd1604_init();
//	ds1302_init();time0_init();//定时器初始化UART_Init();//串口初始化9600sys_open_show();//系统开机界面显示	while(1){	sys_data_get();//系统数据获取sys_data_show();//系统数据显示sys_data_set();//系统数据设置sys_fun_ctrl();//系统功能控制}
}//定时器0中断函数
void time0() interrupt 1
{	static u8 i=0;TH0=0xDC;TL0=0x00; i++;if(i>=100)//1S到{i=0;if(sys_ctrl.run==1)//运行{sys_ctrl.dis+=(float)sys_ctrl.speed*1/3600;//公里/S		}else if(sys_ctrl.run==2)//等待{sys_ctrl.sec++;if(sys_ctrl.sec>=60)//1分到{sys_ctrl.sec=0;sys_ctrl.min++;if(sys_ctrl.min>=60)//1小时到{sys_ctrl.min=0;sys_ctrl.hour++;if(sys_ctrl.hour>=24)//到达最大计时{	sys_ctrl.hour=0;	}}}		}}
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


联系作者

专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。


http://www.ppmy.cn/news/193141.html

相关文章

缺陷管理利器推荐:介绍几款好用的缺陷管理工具

缺陷管理是项目管理工作中的重要环节。Excel表格是国内团队常用的缺陷管理工具&#xff0c;具备上手容易&#xff0c;免费的优点&#xff0c;不过也存在协同不便&#xff0c;不易管理&#xff0c;效率低的不足之处。 一套缺陷管理工具可以帮助我们进行规范化自动化的缺陷管理&a…

基于机器学习的内容推荐算法及其心理学、社会学影响闲谈

基于机器学习的内容推荐算法目前在各类内容类APP中使用的非常普遍。在购物、时尚、新闻咨询、学习等领域&#xff0c;根据用户的喜好&#xff0c;进行较为精准的用户画像与内容推荐。此类算法不但可以较为准确的分析用户的特征&#xff0c;如年龄、性别等&#xff0c;还能通过长…

工业平板电脑在汽车领域的应用

生活中&#xff0c;汽车已成为不可或缺的交通代步工具之一。因此汽车的日常保养与维护都显得必不可少&#xff0c;这样在汔车的整体检测中&#xff0c;肯定少不了检测仪器设备。而近处来&#xff0c;人工检测已慢慢让高科技的检测设备给取代。今天与大家分享工业平板在汽车检测…

android平板 2017,2017年后平板电脑市场将复苏

Strategy Analytics最近发布的研究报告《2010~2020平板电脑出货量、市场存量和渗透率预测(按国家划分)&#xff1a;2016年Q4更新》称&#xff0c;随着平板电脑在娱乐和生产力方面成为具有高性价比的计算设备&#xff0c;在经历两年的衰退后&#xff0c;平板电脑市场正在出现改善…

平板能练计算机一级吗,进入大学,难道不选择一款平板电脑来“学习”吗?

说到平板电脑&#xff0c;很多朋友都会想到苹果iPad&#xff0c;但是除了苹果之外还有其他非常不错的平板电脑选择&#xff0c;他们不仅性能毫不逊色苹果&#xff0c;而且性价比也更高&#xff0c;相信作为学生党来说&#xff0c;好用不贵的平板一定会给你的学习带来很好的帮助…

企业平板电脑行业调研报告 - 市场现状分析与发展前景预测

企业平板电脑市场的企业竞争态势 该报告涉及的主要国际市场参与者有Apple、Lenovo、Microsoft、Samsung Electronics、ASUS、Dell、HP等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在企业平板电脑市场调研报告中。 产品分类&#xff1a; >9英寸 <9英寸 应…

工业平板电脑实现工厂自动化设备无需手动连接

随着中国经济的快速发展和材料水平的不断提高&#xff0c;制造业的竞争日益激烈&#xff0c;市场竞静力逐渐转向质量、效率和价格服务&#xff0c;制造业企业面临更大的挑战&#xff0c;数据转型迫在眉睫。对工业平板电脑的需求也在增加&#xff0c;面向行业的工业平板电脑已成…

全球及中国大屏平板电脑行业市场前瞻及未来发展趋势预测报告2022-2027年

全球及中国大屏平板电脑行业市场前瞻及未来发展趋势预测报告2022-2027年 详情内容请咨询鸿晟信合研究网&#xff01; 【全新修订】&#xff1a;2022年3月 【撰写单位】&#xff1a;鸿晟信合研究网 1 大屏平板电脑行业概述 1.1 大屏平板电脑定义及报告研究范围 1.2 大屏平板电…