毕业设计基于单片机控制的出租车计价器的毕业设计.docx

上传人:b****5 文档编号:6488440 上传时间:2023-01-07 格式:DOCX 页数:43 大小:873.05KB
下载 相关 举报
毕业设计基于单片机控制的出租车计价器的毕业设计.docx_第1页
第1页 / 共43页
毕业设计基于单片机控制的出租车计价器的毕业设计.docx_第2页
第2页 / 共43页
毕业设计基于单片机控制的出租车计价器的毕业设计.docx_第3页
第3页 / 共43页
毕业设计基于单片机控制的出租车计价器的毕业设计.docx_第4页
第4页 / 共43页
毕业设计基于单片机控制的出租车计价器的毕业设计.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

毕业设计基于单片机控制的出租车计价器的毕业设计.docx

《毕业设计基于单片机控制的出租车计价器的毕业设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于单片机控制的出租车计价器的毕业设计.docx(43页珍藏版)》请在冰豆网上搜索。

毕业设计基于单片机控制的出租车计价器的毕业设计.docx

毕业设计基于单片机控制的出租车计价器的毕业设计

 

毕业设计论文

论文题目:

基于C-51单片机出租车计价器的研究

 

系部电子通信工程系

专业通信网络与设备

班级

学生姓名

学号

指导教师

毕业设计任务书……………………………………………………………………Ⅰ

摘要Ⅱ

第1章绪论1

1.1前言1

1.2设计的意义1

1.3系统设计的要求1

第2章系统整体设计2

2.1方案论证与比较2

2.1系统总体设计要求3

第3章相关芯片介绍5

3.1控制核心芯片AT89C515

3.1.1主要特性5

3.1.2AT89C51的管脚结构图及管脚说明5

3.1.3AT89C51的振荡器特性8

3.1.4芯片擦除8

3.2 掉电存储芯片AT24C029

3.2.1概述9

3.2.2AT24C02介绍9

3.3 并行接口芯片815510

3.3.1概述10

3.3.2芯片8155基本结构及工作方式11

3.3.38155的命令/状态寄存器13

3.3.48155的定时器/计数器13

3.4 时钟芯片856314

3.4.18563的主要特性及管脚结构图14

3.4.28563的基本原理15

3.5 可编程并行接口825516

3.5.1 8255的内部结构及管脚功能16

第4章系统硬件设计18

4.1最小系统18

4.1.1晶振系统18

4.1.2复位电路19

4.2时钟电路模块20

4.3掉电存储模块21

4.4里程检测模块22

4.5LED显示模块22

4.5.1LED显示器介绍22

4.5.2LED显示器原理23

4.5.3LED显示器的显示方式24

4.6存储区扩展模块26

4.6.1引言26

4.6.22716的扩展与6116的扩展26

4.7键盘模块27

4.7.1矩阵式键盘接口设计27

4.7.2键盘具体连接图29

4.8打印模块30

4.8.1打印机概况30

4.8.2打印机接口31

结论/展望32

致谢33

参考文献34

附录........................................................................35

摘要

本文介绍了出租车计价器系统在实际生产生活中的重要性,介绍一种以单片机AT89C51为核心的多功能出租车计价器的设计,阐述硬件设计过程中关键技术的处理。

结果表明该计价器具有集计程、计时、计费、存储等多种计量功能,并且具有打印和显示等多种功能。

本课题主要研究出租车计价器的硬件设计。

论文详细阐述了该计价器的总体设计:

时钟电路模块、掉电存储模块、里程检测模块、LED显示模块、键盘模块、打印模块等。

关键词:

AT89C51;掉电存储;LED显示

ABSTRACT

Inthispaper,theimportanceoftaximeterinourlifeisintroduced.ThedesignsofanewtypeoftaximeterbasedonsinglechipmicrocomputerAT89C51arepresented.Howtosolvekeyproblemsintheprocessofdesigninghardwaresystemisalsodiscussed.Theresultshaveprovedthatthesystemissatisfiedwiththepracticalrequirementsofdistance,timeandfarecounting,storing,andtheprint,displayfunction.

Inthethesis,hardwaredesignofthetaximeterismainlyfocusedon.Thethesiselaboratestheoveralldesignoftaximeter.Theclockelectriccircuitmoldpiece,electricitysavingmoldpiece,mileageexaminationmoldpieceandLEDdemonstrationmoldpiece,keyboardmoldpiece,printmoldpieceetc.

KeyWords:

AT89C51:

Electricitysavingmoldpiece;LEDdemonstration

第1章绪论

1.1前言

近年来,我国出租汽车行业迅猛发展,出租汽车已经成为我国城市公共交通

的重要组成部分和现代化城市必备的基础设施,成为人们工作、生活中不可缺少

的交通工具。

出租汽车服务行业和出租汽车计价器紧密相关,因为出租汽车必须

安装出租汽车计价器才能投入营运。

出租汽车计价器是一种能根据乘客乘坐汽车

行驶距离和等候时间的多少进行计价,并直接显示车费值的计量器具。

计价器是

出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而

计价器计价准确与否,直接关系到经营者和消费者的经济利益。

依据国家有关法

律、法规,出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国家质量技术监督部门强化管理的六类重点计量器具之一。

出租车行业在我国是八十年代初兴起的一项新兴行业,随着我国国民经济的高速发展,出租汽车已成为城市公共交通的重要组成部分。

多年来国内普遍使用的计价器只具备单一的计量功能。

目前全世界的计价器中有90%为台湾所生产。

现今我国生产计价器的企业有上百家,主要是集中在北京,上海,沈阳和广州等地。

1.2设计的意义

在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。

汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

1.3系统设计的要求

本设计采用AT89C51单片机为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,并采用掉电存储单元AT24C02来实现在系统掉电的时候保存单价和系统时间等信息,输出采用6段数码显示管。

本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜,中途等待来调节单价,但同时在不计价的时候还能作为时钟为司机同志提供方便。

具体要求:

实现当前车速的检测

实现运行里程的检测

实现出租车费用的计算,时数据的显示等功能。

第2章系统整体设计

2.1方案论证与比较

方案一:

采用数字电路控制,其原理如图所示。

采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费保准,电路不够实用。

电路框图如图2-1所示:

移位寄存器电路

图2-1数字电路方案

方案二:

出租车驱动轮转数与转轴转数的传动比是一定的,磁感应传感器会产生一个大约20ms的低脉冲,可以通过计算磁感应传感器产生的低脉冲数来计算出租车跑的里程数及相应的车费。

编码器的单片机通过一个I/O口来检测磁感应传感器信号,当确定为传感器产生的信号时,就通过另一个I/O口向解码器的单片机发送一组编码,而解码器的单片机则首先判断当前准备接收的数据是编码器发送的编码还是解码写入器发送的解码。

当判断是解码写入器发送的解码时,解码器的单片机接收此解码,并利用12C总线协议将解码保存到EEPROM中去;当判断是编码器发送的编码时,解码器的单片机先接收此编码,然后读出自己EEPROM中的解码,将其与接收到的编码相比较,如果相同则解码器单片机通过一个I/0口向计价装置发出计价脉冲,否则不发出计价脉冲。

解决了以往计价器计价不准确、使用寿命短等缺点,但此方法通常使干扰信号也能产生计数脉冲,分立元件过于复杂,电路稳定性不好。

方案框图如图2-2所示:

计价脉冲

解码器

编码器

磁感应传感器

计价

装置

解码写入器

图2-2编码器方案

方案三:

采用单片机控制。

以单片机为核心,设计上采用89S51单片机为主控器,以A44E霍尔传感器测距,并采用AT24C02实现在系统掉电的时候保存单价和系统时间等信息,输出采用7段数码显示管。

利用单片机丰富的I/O端口,及其控制的灵活性,实现基本的里程计价功能和价格调整、时钟显示功能。

原理结构如图2-3所示:

打印模块

图2-3 单片机控制方案

本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜,中途等待来调节单价,但同时在不计价的时候还能作为时钟为司机同志提供方便。

单片机计算总价的公式为:

总价=起步价+单价*(总里程-起步里程)。

AT89C51作为一个单片微型计算系统,灵活性高,其强大的控制处理功能和可扩展功能为设计电路提供了很好的选择。

通过比较以上三种方案,单片机方案有较大的活动空间,不但能实现所有要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用第三种方案,用AT89C51单片机实现出租车计价的功能。

2.2系统总体设计要求

所设计的出租车计价系统,要求可以设置起步价,(如5公里内10元),5公里后开始按每公里增加费用,每公里的单价为1.6元。

在出租车运营过程中,当遇到堵车等情况而导致出租车处于等待状态,则每等到五分钟(时速低于每小时5公里)费用加1元。

当总计费金额达到30元后,每公里将加收50%的空驶费,遇有特殊情况停车时,可设为不计费,以保证乘客权益。

该电路系统能够模拟实际出租汽车的启动、停止、暂停、空车等状态,可以显示计费金额、行驶公里数、计费开始时间等参数,而且各关键参数可以进行调整,以适应在实际应用中起步价、每公里价格和计费方式等参数的变化。

本课题研究的主要内容是设计出租车计价器的硬件电路。

设计的整体电路框图如图2-4所示,整个系统由单片机AT89C51控制电路、A44E霍尔传感器电路、AT24C02存储电路、8563时钟电路、票据打印电路、按键键盘电路、LED驱动显示电路及电源电路组成。

单片机采集并判断空车灯信号及路程检测传感器信号,当出租车启动时,单片机检测到霍尔传感器的脉冲信号并进行里程计算。

当无乘客时,单片机调用实时时间芯片8563程序和8255串口显示驱动程序,用4只LED进行时钟显示;当空车灯掰下乘客上车时,通过8563获取时间信息分辨白天/晚上,然后调用AT24C02程序获取白天/晚上的单价及起始价,便开始计价并显示时间、里程和金额等信息;当空车灯打上乘客下车时,打印好票据,单片机将营运数据信息存储到AT24C02中,等待出租车再次启动后单次金额与里程等信息清零复位,就此完成一次计价。

打印模块

 

图2-4 硬件电路框图

 

第3章相关芯片介绍

3.1控制核心芯片AT89C51

3.1.1主要特性

●与MCS-51系列单片机产品兼容

●4K字节在系统可编程Flash存储器(片内具有4K字节闪速存储器)

●1000次擦写周期

●128Bytes的内部RAM单元

●4个8位I/O口,即32位可编程I/O口线

●2个16位定时器/计数器

●6个中断源

●可编程全双工串行口

●低功耗空闲和掉电模式

●掉电后中断可唤醒

●看门狗定时器

●双数据指针

●灵活的ISP在线编程功能(字或字节模式)

●宽范围的工作电压,VCC的允许变化范围为了2.7~6.0V

●可设置为待机状态和掉电状态

●振荡器及时钟电路,全静态工作方式,时钟频率可为0Hz~24MHz。

具有全静态的工作方式,表明它不一定要求连续的工作时钟定时,在等待内部事件期间,时钟频率可降至0。

AT89C51芯片在出厂时,闪存处于可擦除状态,各地址单元内容为FFH,可随时进行编程。

编程是按字节进行的。

编程电压VPP有高压12V的,也有低压5V的。

AT89C51的内部结构框图如图3-1所示:

3.1.2AT89C51的管脚结构图及管脚说明

如图3-2所示。

VCC:

供电电压。

GND:

接地。

P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。

  P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

 

P0.0~P0.7P2.0~P2.7

P2驱动

P0驱动

RAM地址寄存器

RAM

P0锁存器

FPEROM

P2锁存器动

程序地址寄存器

ACC

B寄存器

缓冲

堆栈指针

TMP1

TMP2

PC增加1

中断、串行口和定时器

ALU

PC

PSW

PSEN

DPTR

定时控制

指令寄存器

P3锁存器

P1锁存器

OSC

P1驱动

P1驱动

P3.0~P3.7

P1.0~P1.7

++

图3-1AT89C51的内部结构框图

 

图3-2AT89C51管脚结构图

  

P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

    P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如表3-1所示:

P3口管脚备选功能

P3.0RXD(串行输入口)

P3.1TXD(串行输出口)

P3.2/INT0(外部中断0)

P3.3/INT1(外部中断1)

P3.4T0(记时器0外部输入)

P3.5T1(记时器1外部输入)

P3.6/WR(外部数据存储器写选通)

P3.7/RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

表3-1AT89C51部分引脚功能表

端口引脚

复用功能

P3.0

RXD(串行输入口)

P3.1

TXD(串行输出口)

P3.2

/INT0(外部中断0)

P3.3

/INT1(外部中断1)

P3.4

T0(定时器0的外部输入)

P3.5

T1(定时器1的外部输入)

P3.6

/WR(外部数据存储器写选通)

P3.7

/RD(外部数据存储器读选通)

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

  /PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

 /EA/VPP:

当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

    XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

3.1.3AT89C51的振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

3.1.4芯片擦除

整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。

在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。

在闲置模式下,CPU停止工作。

但RAM,定时器,计数器,串口和中断系统仍在工作。

在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

3.2 掉电存储芯片AT24C02

3.2.1概述

单片机实现的仪器仪表,家用电器,工业监控等系统中,对某些状态参数,不仅要求能够在线修改,而且断电能保持,以备上电后恢复系统的状态。

断电数据保护方法可选用具有断电保护功能的RAM和电可擦存储器EEPROM。

具有断电保护功能的RAM容量大,速度快,但占用线多,成本高,EEPROM适合数据交换量少,对传送速度要求不高的场合。

EPROM有并行和串行之分,并行EEPROM速度比串行快,容量大。

串行芯片成本低,线路简单,工作可靠,占用单片机口线资源少。

AT24CX系列串行EEPROM是目前单片机应用系统中使用较多的EEPROM芯片。

其系列串行EEPROM除具有体积小、功耗低、工作电压有效范围宽等特点外,还具有型号多,容量大,I2C总线协议,占用I/O口线少,芯片扩展配置方便灵活,读/写操作相对简单等优点。

在智能化装置中,正日益获得广泛应用。

AT24CX系列EEPROM为串行的用电擦除的可编程CMOS只读存储器。

自定时写周期包括自动擦除时间不超过10ms,典型时间为5ms。

擦除/写入周期寿命一般都可达到10万次以上。

片内数据保存寿命可达410年以上。

采用单一电压+5V,低功耗工作电流1mA,备用状态只有10uA,端口为三态门输出,与TTL电平兼容。

一般商业品工作温度为0~+70℃,工业品为-40~+85℃。

这个系列的芯片有8脚DIP(双列直插)封装,8脚SOIC(表面贴装)封装,一部分型号还有14脚SOIC封装。

目前,我国采用的AT24CX系列串行芯片EEPROM主要是由ATMEL,MICROCHIP,XICOR,NATIONAL等几家公司提供。

下面以ATMEL公司的产品进行说明。

3.2.2AT24C02介绍

AT24C02系列串行EEPROM引脚、容量及结构

目前我国应用最多的封装形式是8脚封装,如图3-3所示:

图3-3AT24C02型号和引脚

AT24C02的EEPROM的引脚说明如下:

●SCL—串行时钟端,用于对输入和输出数据的同步。

写入串行EEPROM的数据用SCL上升沿同步,输出数据用下降沿同步

●SDA—串行数据输入/输出端,漏极开路结构。

使用时该引脚必须接一个5.1KΩ左右的上拉电阻。

SDA线上数据传送顺序是高位在先,低位在后。

●WP—写保护,用于硬件数据保护功能。

当该引脚接地时,可以对整个存储器进行正常读/写操作;当其接电源Vcc时,芯片就具有写保护功能,被保护的区域因型号而异。

被保护部分的读操作不受影响,实际上这时被保护的区域就可以作为串行只读存储器。

英注意,对AT24C08芯片,虽然第7脚也定义为WP,但实际不起作用。

A0,A1,A2—片选或以页面选择地址输入,用于EEPROM器件地址编码。

将这3个引脚配置成不同的编码值,可选中不同的芯片。

在同一串行总线上最多可扩充8片同一容量或不同容量的芯片。

但注意,有些型号的地址是无效的。

例如,AT24C16所对应的3个引脚均无效,因此使用AT24C16时只能寻址1片,同样,使用AT24C04时刻寻址4片;使用AT24C08可寻址2片。

●TEST—测试,用于对存储器的检测。

●Vcc—电源电压+5V。

●GND—接地端。

●NC—未连接。

ATC24C02是目前最常用的型号,支持器件地址编码,统一串行总线最多时可同时连接1~8片,支持硬件设置数据保护。

3.3 并行接口芯片8155

3.3.1概述

8155是一个有40引脚的塑封芯片,功能较强,广泛地应用在计算机电路中。

它有两个8位口A、B和一个6位口C,总可以扩展出22条接线。

它含一个可预置的计数器,计数范围从2到16383,可用于延时、计数或分频,它内部有256字节的RAM,可以补充CPU内部的不足。

为了能够设置芯片的工作方式和了解芯片的状态,内部还有命令寄存器和状态寄存器。

8155共有40个脚。

其中,与CPU相连的引脚有

、IO/

、AD0~AD7、ALE、

和RESET。

是片选信号,当

=0时,芯片才能与CPU交换信息。

接到地址译码器上,由整个系统分配给高位地址,以保证任何时刻只有一个芯片可与CPU交换信息,不发生地址冲突。

IO/

是接口或内部 RAM寄存器的选择线。

当IO/

=1时,CPU是对I/O接口操作;当IO/

=0时,CPU是对RAM操作。

它一般接到CPU的地址线A8上。

AD0~AD7为地址数据总线。

ALE是地址锁存信号输入线。

分别是读、写控制线。

RESET是复位线.当RESET=1时,8155被复位。

与外部设备连接的引脚有TMRIN、TMROUT、PA0~PA7、PB0~PB7和PC0~PC5。

TMRIN是计数输入线,接到待测的脉冲源。

TMROUT是计数输出线。

PA0~PA7是A口的8位输入/输出线。

PB0~PB7是B口的8位输入/输出线。

PC0~PC5是C口的6位输入/输出线。

3.3.2 芯片8155基本结构及工作方式

8155芯片为40引脚双列直插封装,单一的+5V电源,其引脚排列如图3-4所示:

 

图3-48155引脚排列图

在与单片机接口的方向,8155提供如下信号:

●AD7~AD0——地址数据复用线。

●ALE——地址锁存信号。

除进行AD7~AD0的地址锁存控制外,还用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1