首页 > 编程语言 >917、基于51单片机的出租车计价器(昼夜,LCD1602,步进电机,里程,单价)(程序+Proteus仿真+原理图+流程图+元器件清单+配套资料等)

917、基于51单片机的出租车计价器(昼夜,LCD1602,步进电机,里程,单价)(程序+Proteus仿真+原理图+流程图+元器件清单+配套资料等)

时间:2024-07-12 20:26:14浏览次数:22  
标签:功能 STC 原理图 51 选择 单片机 按下

毕设帮助、开题指导、技术解答(有偿)见文未

目录

方案选择

单片机的选择

显示器选择方案

一、设计功能

二、Proteus仿真图

单片机模块设计

三、原理图

四、程序源码

资料包括:

需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。


方案选择

单片机的选择

方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于本次设计。STM32F103系列芯片最高工作频率可达72MHZ,在存储器的01等等待周期仿真时可达到1.25Mip/MHZ(Dhrystone2.1)。内部128k字节的闪存程序存储器,也就是说代码量可以写到128k字节,本次设计足够,内部高达20K字节的SRAM。
 

方案二:51单片机STC89C52系列的指令系统和AT89C52系列的完全兼容,但实际操作起来却存在很多问题:

(1)AT89C52不带ISP下载,要用下载器才行,STC89C52可以用你的USB转串口下载,下载软件可以到STC厂家网上去下。

(2)STC单片机执行指令的速度很快,大约是AT的3-30倍,尽管快是好事,但这样一来,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些对时序有严格要求的模块,用STC时注意得加长延时,大约是AT的10—30倍就差不多,这一点自己调试就知道了。

(3)STC单片机对工作环境的要求比较低,电压低于5伏时仍然正常工作,甚至3伏到4伏之间都还可以工作,然而这样的环境下AT肯定不行了,所以当一个系统用STC单片机好用,但用AT的单片机不工作时,直接查最小系统,看单片机的供电是否正常。

比较这两种方案,由于在学校期间学过数字电路、单片机原理、C语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,还有STM32价钱比较贵方面。经过对比此次设计要求,我选择用51单片机中的STC系列芯片完成。而且学校也提供了相应的硬件操作平台,实际操作起来比较方便,故STC为更合理的选择。本系统选择STC89C52单片机作为主控芯片。足够本设计运行,且价格便宜,下载程序方便。

显示器选择方案

方案一:采用12864液晶显示屏。液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等。

方案二:采用LCD1602液晶显示屏。LCD1602是一种工业字符型液晶,能够同时显示16x02 即32个字符。(16列2行)。1602只能显示字母、数字和符号能显示16*2个字符,但寄存器不止32个,有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单。

总结:在编程使用方面,两者难度差不多,原理差不多,都是写指令、写地址、写数据等等。当然12864液晶屏显示更全面、字符更多。相比于1602液晶屏、12864能更形象具体的实现显示功能。不过1602液晶屏也能实现设计的要求。网上买比较廉价,最低的六块钱左右。而12864液晶显示屏最便宜的也要四十块钱。从造价方面考虑,当然是价格低廉的优先。而LCD1602就是最好的选择。

一、设计功能

1、单片机型号:STC89C52/51、AT89C52/51、AT89S52/51都可通用。

2、不同情况具有不同的收费标准,具有白天和夜晚不同的计价能力,通过LCD1602液晶屏显示相关的信息。

3、能进行手动修改单价

4、具有数据的复位功能(起步价,起步公里数,里程单价,白天晚上不一样)

5、能够在掉电的情况下存储单价等数据

6、步进电机模拟里程,一圈表示一里路

7、通过三个LED分别指示当前功能

8、通过按键设置功能,具体功能如下:

K1:切换功能
功能1:计价
    按下K2开始计价,电机启动
    按下K4停止计价,电机关闭
    按下K3复位。只有在停止计价时才能复位
功能2:设置
  按下K2选择起步价,再按选择起步里程,再按选择单价,循环
  按下K3当前值+1,按下K4,当前值-1
功能3:昼夜选择
    按下K3,选择白天
    按下K4,选择黑夜

二、Proteus仿真图

单片机模块设计

单片微型计算机是随着微型计算机的发展而产生和发展的。自从1975 年美国德克萨斯仪器公司的第一台单片微型计算机( 简称单片机)TMS-1000 问世以来,迄今为止,单片机技术已成为计算机技术的一个独特分支,单片机的应用领域也越来越广泛,特别是在工业控制中经常遇到对某些物理量进行定时采样与控制的问题,在仪器仪表智能化中也扮演着极其重要的角色。

如果将8位单片机的推出作为起点,那么单片机的发展历史大致可以分为以下几个阶段:

第一阶段(1976—1978):单片机的探索阶段。以Intel公司的MCS-48为代表。MCS-48的推出是在工控领域的探索,参与这一探索的公司还有Motorola、Zilog等。都取得了满意的效果。这就是SCM的诞生年代,“单片机”一词即由此而来。

第二阶段(1978—1982):单片机的完善阶段。Intel公司在MCS-48基础上推出了完善的、典型的单片机系列MCS-51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。

(1)完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有多机通信功能的串行通信接口。

(2)CPU外围功能单元的集中管理模式。

(3)体现工控特性的地址空间及位操作方式。

(4)指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。

第三阶段(1982—1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS-96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。

第四阶段(1990—):微控制器的全面发展阶段。随着单片机在各个领域全面、深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。

单片机是在集成电路芯片上集成了各种元件的微型计算机,这些元件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时/计数器、中断系统、时钟部件的集成和I/O接口电路。由于单片机具有体积小、价格低、可靠性高、开发应用方便等特点,因此在现代电子技术和工业领域应用较为广泛,在智能仪表中单片机是应用最多、最活跃的领域之一。在控制领域中,现如今人们更注意计算机的底成本、小体积、运行的可靠性和控制的灵活性。在各类仪器、仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,提高计算机的运算速度,简化仪器仪表的硬件结构,提高其性能价格比。


 

三、原理图

在本设计做的过程中,硬件和软件方面都遇到了许多问题,但是相比于软件,在硬件方面还是比较快解决的方面,因为硬件是比较容易检查出来错误的,软件比较晦涩难懂,还是有一定难度。
在硬件调试问题上,首先焊接好了元器件实物板后,先用万用表测量这个工业板子的电源方面,电源方面是最重要的问题,应该是特别需要检查的地方,以防止电源的短路和正负极的错误。然后在仔细检查电路的连接是否有问题,或者有没有虚焊或者没有焊接到的地方,然后核对一下元器件的安装是否有问题,安装上去是否符合规定,由于已经是大学四年都是做过了很多实训过来了,对于这些还是游刃有余的,但是在上机调试后还是发现了很多的问题。

四、程序源码

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

资料包括:


需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。

标签:功能,STC,原理图,51,选择,单片机,按下
From: https://blog.csdn.net/ENGLISH_HHZ/article/details/140307791

相关文章

  • 51驱动四个1位数码管/*网上大都是驱动一个4位的数码管*/
    目的:51单片机驱动四个“1位”数码管;循环显示0、1、2、3~~~、99、100、1000、9999哎!在网上找的很多方案是显示0001、0002、0003~~~、0099、0100、1000、9999而且还是”4“位的数码管 在公司实在无聊,花了半天时间写了V1.0版本代码,没错就是显示的0001、0002、0003~~~、0099、01......
  • MS5199T芯片解决方案以及驱动程序(国产三路5VADC)
    一、MS5199T芯片介绍MS5198T/MS5199T为适合高精度测量应用的低功耗、低噪声、三通道差分输入的16bit/24bit模数转换器。其内部集成了低噪声输入缓冲器、低噪声仪表放大器,当增益设置为64,更新速率为4.17Hz时,均方根噪声为10nV。MS5198T/MS5199T还集成了低端电源......
  • 51单片机:实现CSGO中C4下包功能(附功能实现视频和代码详解)
    目录一、功能实现二、功能简介1.矩阵键盘输入密码2.S11确认输入密码3.启用蜂鸣器三、模块化代码1.Buzzer.h2.Buzzer.c3.MatrixKey.h4.MatrixKey.c5.LCD1602.h6.LCD1602.c7.Delay.h8.Delay.c四、主函数五、Keil5界面一、功能实现51单片机实现CSGO中C4下包......
  • vofa与单片机的串口通信笔记
    1.HAL_UART_Receive(UART_HandleTypeDef*huart,uint8_t*pData,uint16_tSize,uint32_tTimeout)/*      huart:使用哪个串口进行通信      pData:一个地址,用于保存接受到的数据      Size:接收的数据个数Timeout:超时时间         ......
  • 雨晨 Windows 10 IOT 企业版 2021 长期服务版 19044.4651
    文件:YC19044.4561_iotltsc2021_x64_VIP3in1_install.wim同时支持直接激活以专业版为基础的所有虚拟版本大小:2653323398字节修改时间:2024年7月12日,15:39:54MD5:52565BC0E1DC7F205353E25CBE0AA2F7SHA1:E327D67581FD86DDF6F816870DA4C8EFEE589825CRC32:DAFC1D2......
  • Day8(字符串)| 151.翻转字符串里的单词 55.右旋转字符串 28.实现 strStr() 459.重复
    151.翻转字符串里的单词给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或......
  • 基于51单片机智能热电偶温度检测PID控制恒温箱设计套件24-157
    24-157、51热电偶PID控制恒温箱设计-LCD1602-热电偶-KEY-AO4405本系统由STC89C52单片机电路+LCD1602液晶显示电路+热电偶检测电路+按键电路+AO4405-MOS管驱动发热电阻电路+AO4405-MOS管驱动制冷片电路+电源电路组成。1、LCD1602液晶实时显示温度和温度上下限。2、通过按键可......
  • 573、基于51单片机的温度控制(制冷,存储,查询)
    完整资料或定制滴滴我(有偿)见文末。目录一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括一、设计功能温度控制阀门制冷1、测量环境温度,如果温度过高,则打开阀门释放冷气2、记录阀门打开时间和打开时长3、具有查询功能二、Proteus仿真三......
  • 572、基于51单片机的温度检测(3路,PT100,TLC1543)
    完整资料或定制滴滴我(有偿)见文末。目录一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括一、设计功能二、Proteus仿真三、原理图四、程序源码五、资料包括需要完整的资料可以点击下面的名片,找我要资源压缩包的百度网盘下......
  • 基于51单片机智能无线对讲机信道可调双工语音LCD12864设计24-166
    24-166、基于51单片机智能无线对讲机设计信道可调双工语音传输+LCD12864液晶显示频道设计产品功能描述:本设计由主机和从机两部分组成。主机和从机之间通过2.4G无线进行语音通信。主从机由STC15W408AS单片机电路+麦克风声音采集电路+LM386声音功放模块电路+LED指示灯电路+按......