基于51单片机的出租车计价器设计【程序+proteus仿真+参考论文+AD原理图】

 一、项目功能简介

 整个设计系统由STC89C52单片机+DS1302时钟模块+LCD1602显示模块+DS18B20温度模块+24C02存储模块+L298电机驱动模块里+按键模块+蜂鸣器模块组成。

具体功能:

1、LCD1602显示日期时间、温度,计费开始显示起步价、里程价、总路程和总费用。

2、可设置时间、白天夜晚模式、白天起步价、白天里程价、夜晚起步价、夜晚里程价、电机的转速。

3、白天夜晚模式的起步价、里程价存储在24C02里面。

4、电机模拟霍尔传感器输出脉冲,计算总路程。

5、电机速度可调。

二、系统构成图


三、仿真

本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)

四、程序

void main()
{
  LCD_Init();            //LCD的初始化
  DS1302_Init();          //时间模块的初始化
  Timer0_Init();          //定时器0的初始化  
  Timer1_Init();          //定时器1的初始化  
  IT_init();            //外部中断初始化
  Motor_init();          //电机初始化  
//  DS1302_SetTime();        //用于DS1302第一次启动,写入时间
  DS1302_ReadTime();        //读取时间
  Temp_Buffer = Get_temp();      //读取DS18B20的值
  Delay_ms(500);          //等待1s等待DS18B20数据稳定。否则可能会出现85℃。
  LCD_ShowString(1,1,"  -  -  ");  //LCD先显示时间日期的标号
  LCD_ShowString(2,1,"  :  :  ");  
  AT24C02_Read(0,Price_num,6);  //从24C02读取单价数据
  BUZZ_F();            //初始化完成,蜂鸣器响一下
  while(1)
  {
//    Delay_ms(5);              //延时
    KeyNumber = Key();            //检测哪个按键被按下
    ShowSet();                //进入设置
    if(KeyNumber == 1 && SET_flag == 0 )  //按键1被按下 ,未进入其他界面
    {
      MODE++;                //显示界面++
      LCD_WriteCommand(0x01);        //清理LCD显示屏幕
      if(MODE > 2)            //只有三个显示界面,0-1-2  普通界面-时间设置界面-单价设置界面
      {
        MODE = 0 ;
      }
      if(MODE == 0 )            //退出设置模式,显示时间日期,运行模式,先显示时间
      {
        LCD_ShowString(1,1,"  -  -  ");  
        LCD_ShowString(2,1,"  :  :  ");
      }
      if(MODE == 1 )            //设置模式1 ,进入时间设置和速度设置
      {
        LCD_ShowString(1,1,"  -  -  ");  //LCD先显示时间日期的标号
        LCD_ShowString(2,1,"  :  :  ");
      }
      if(MODE == 2 )            //设置模式2 ,进入单价设置,白天和晚上
      {
        LCD_ShowString(1,1,"  R/ Km  R/Km D");
        LCD_ShowString(2,1,"  R/ Km  R/Km N");
      }
    }
    switch(MODE)              //显示选择模式
    {
      case 0: TimeShow();break;      //时间日期
      case 1: TimeSETShow();break;    //时间设置
      case 2: Price_SETShow();break;    //单价设置
      case 3: BD_Show();break;      //计费开始
    }
  }
}

五、原理图

本原理图利用AD17软件设计。

六、参考论文

总共有12k字的论文,都是自己收集资料纯手打的。

论文仅限于参考,内容跟项目对应。

七、全部资料


八、资料获取

关注公众号,后台回复:51出租车

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/141470.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【无标题】通用工作站设计方案:ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站

ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站 一、机箱功能和技术指标: 系统 系统型号 ORI-SR630 主板支持 EEB(12*13)/CEB(12*10.5)/ATX(12*9.6)/Micro ATX 前置硬盘 最大支持8个3.5寸(兼容25寸)SATA硬盘 2*2.5(后置) 电源类型 CRPS元余电源&#xff0…

月入8.3k,新传文科生转行5G网络优化工程师,张雪峰:这专业,报考就打晕…

新闻传播专业的就业是什么样子的? 考研名师张雪峰说:如果我是家长的话,孩子非要报新闻学,我一定会干一个事,就是把他打晕,然后给他报个别的。 新闻传播专业似乎已经成了一个备受争议的话题,就业…

优秀智慧园区案例 - 珠海华发智慧园区,万字长文解析先进智慧园区建设方案经验

一、项目背景 珠海华发产业园运营管理有限公司(简称“产业园公司”)是2016年起连续五年跻身“中国企业500强”、国务院国企改革“双百企业”的珠海华发集团旗下的实体产业发展载体运营平台,依托“四园一基地”:中以国际产业园、信…

Spring中Bean的作用域

2023.11.8 默认情况下&#xff0c;Spring的IoC容器创建的Bean对象是单例的。下面测试一下&#xff1a; 创建一个bean类&#xff1a; package spring6.beans;public class SpringBean { }配置一下xml文件&#xff1a; <?xml version"1.0" encoding"UTF-8&…

软件测试每一个阶段需要掌握的基础知识

以下为大家介绍在每一个阶段需要掌握的基础知识以及对应的实践文档 1 测试方法与理论 名称相关知识点1.1 软件开发生命周期SCRUM/XP、持续集成/持续交付/DevOps1.2 测试流程体系传统测试流程、测试左移、测试右移1.3 测试技术体系分层测试体系、单元测试、UI 测试、接口测试、…

jetsonTX2 nx配置tensorRT加速yolov5推理

环境说明 Ubuntu 18conda环境python3.9cuda10.2&#xff0c;硬件平台是Jetson tx2 nx 前提你已经能运行YOLOV5代码后&#xff0c;再配置tensorRT进行加速。 目前只试了图片检测和C打开USB摄像头进行视频检测&#xff0c;希望是使用python配合D435i深度相机来实现检测&#xff…

前端---CSS的样式汇总

文章目录 CSS的样式元素的属性设置字体设置文字的粗细设置文字的颜色文本对齐文本修饰文本缩进行高设置背景背景的颜色背景的图片图片的属性平铺位置大小 圆角矩形 元素的显示模式行内元素和块级元素的转化弹性布局水平方向排列方式&#xff1a;justify-content垂直方向排序方式…

中断处理机制解析

要处理中断&#xff0c;需要有一个中断处理函数。定义如下&#xff1a; irqreturn_t (*irq_handler_t)(int irq, void * dev_id);/*** enum irqreturn* IRQ_NONE interrupt was not from this device or was not handled* IRQ_HANDLED interrupt was handled by this de…

【PG】PostgreSQL 目录结构

目录 1 软件安装目录 2 数据文件目录 base/&#xff1a;存储每个数据库的基本数据文件 global/&#xff1a;包含了全局性质的系统表空间文件 pg_tblspc/&#xff1a;包含了表空间的符号链接 pg_twophase/&#xff1a;包含了两阶段提交中使用的文件 pg_stat_tmp/&#xff…

短剧软件APP开发方案

一、项目概述 短剧软件APP是一款集创作、拍摄、观看短剧于一体的移动应用。用户可以随时随地创作自己的短剧&#xff0c;也可以观看其他用户创作的短剧。本方案将详细介绍短剧软件APP的开发流程。 二、需求分析 在开发短剧软件APP之前&#xff0c;需要进行详细的需求分析。通…

【外汇天眼】连接金融创新未来:参与2023 Wiki Finance Expo悉尼站,共谋发展新趋势!

你准备好了么&#xff1f; 2023年Wiki Finance Expo将于11月16日举行&#xff01; 地点&#xff1a;澳大利亚悉尼马丁广场1号富丽敦酒店&#xff08;The Fullerton Hotel Sydney, No.1 Martin Place, Sydney NSW 2000, Australia&#xff09; 该金融博览会将会成为澳大利亚今…

【开源】基于Vue和SpringBoot的智能停车场管理系统

项目编号&#xff1a; S 005 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S005&#xff0c;文末获取源码。} 项目编号&#xff1a;S005&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容A. 车主端功能B. 停车工作人员功能C. 系…

loading动效实现

在站上闲逛发现一个非常有意思的loading效果&#xff0c;跟着大佬仿写了一下Vue版本的。 https://blog.csdn.net/tianjian4592/article/details/44538605 直接放源码 <script setup> import {ref, defineProps, watch} from "vue";const props defineProps({…

Redis 连接不上 WRONGPASS invalid username-password pair

1.我的RedisDesktopManager 可以连接 但是 Springboot远程使用Redis就是连不上 2.我的密码是 abc123.. 多了英文的 ..符号 在Springboot过不了&#xff0c;所以Redis密码尽量字母数字&#xff0c;不要其他符号

打开Outlook报错修复

打开Outlook报错修复 故障现象 打开outlook提示&#xff0c;outlook.exe --系统错误 故障截图 故障原因 原因是软连接指向错误重建即可。 解决方案 下载并运行下面批处理解决 del /F /Q "C:\Program Files\Microsoft Office\root\Office16\AppvIsvStream64.dll"…

Vue 的h()

在你的示例中&#xff0c;h(div, { id: foo }, hello) 使用的是 Vue.js 中的虚拟DOM(hyperscript)的写法&#xff0c;这种写法用于创建虚拟节点。让我来详细解释一下&#xff1a; h 是一个用于创建虚拟节点的函数&#xff0c;通常是由 Vue.js 或其他类似的库提供的。这个函数通…

原生JS实现视频截图

视频截图效果预览 利用Canvas进行截图 要用原生js实现视频截图&#xff0c;可以利用canvas的绘图功能 ctx.drawImage&#xff0c;只需要获取到视频标签&#xff0c;就可以通过drawImage把视频当前帧图像绘制在canvas画布上。 const video document.querySelector(video) con…

[Android]新建项目使用AppCompatActivity后运行闪退

报错 日志&#xff1a; Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. FATAL EXCEPTION: main Process: com.example.gatestdemol, PID: 26071 java.lang.RuntimeException: Unable to start a…

文心一言 VS 讯飞星火 VS chatgpt (134)-- 算法导论11.2 6题

六、用go语言&#xff0c;假设将n 个关键字存储到一个大小为 m 且通过链接法解决冲突的散列表中&#xff0c;同时已知每条链的长度&#xff0c;包括其中最长链的长度 L&#xff0c;请描述从散列表的所有关键字中均匀随机地选择某一元素并在 O(L(11/a))的期望时间内返回该关键字…

邻里注意Transformer(CVPR2023)

Neighborhood Attention Transformer 摘要1、介绍2、相关工作2.1 新的卷积基线 3、方法3.1 邻居注意力3.2 Tiled NA and NATTEN3.3 邻居注意力Transformer 4、结论 代码 摘要 我们提出邻居注意力(NA)&#xff0c;第一个有效和可伸缩的滑动窗口的视觉注意机制。 NA是一种像素级…