电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx

上传人:wj 文档编号:497171 上传时间:2023-04-29 格式:DOCX 页数:44 大小:727.37KB
下载 相关 举报
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第1页
第1页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第2页
第2页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第3页
第3页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第4页
第4页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第5页
第5页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第6页
第6页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第7页
第7页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第8页
第8页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第9页
第9页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第10页
第10页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第11页
第11页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第12页
第12页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第13页
第13页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第14页
第14页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第15页
第15页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第16页
第16页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第17页
第17页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第18页
第18页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第19页
第19页 / 共44页
电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx

《电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx》由会员分享,可在线阅读,更多相关《电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx(44页珍藏版)》请在冰点文库上搜索。

电气工程及其自动化毕业论文 基于单片机出租车测速计价系统.docx

基于单片机出租车测速计价系统

专 业:

电气工程及其自动化

——

摘要

本次设计的是出租车测速计价系统。

本次设计出租车计价测速系统不但能实现计价的功能,还可以通过电机的转动模拟汽车轮胎转动,通过A44E霍尔传感器对模拟出的轮胎转数进行计数,实现对出租车里程的测量,间接的获得车速,并最终计算出总金额。

显示界面采用的是LCD1602液晶屏,其内部有复位电路,时钟

电路,键盘电路,空车时可以显示系统时间,还能实现根据时钟芯片自动调整白天、黑天计价模式,能自动处理中途等待等功能。

关键词:

单片机AT89S52 1602液晶 出租车计费器 A44E霍尔传感器

—I—

ABSTRACT

ABSTRACT

Thisdesignisataxispeedvaluationsystem.Thisdesigncannotonlyachievethepricingfunction,canalsoberotatedsimulationofautomobiletireusingtherotationofthemotor,bytheA44EHolzersensortosimulatetirerotationpulseinduction.itrealizethemeasurementofthetaximileage,indirectaccessspeed,andfinallycalculatesthe

totalamount.

DisplayusetheLCD1602LCDscreen.Theinternalstructureisreset

circuit,clockcircuit,keyboardcircuit.Whentheempty,itcandisplaythesystemtime.italsocanrealizetheautomaticadjustmentofthedaytime,darkpricingmodelaccordingtotheclockchipandcanbeautomaticallyhandledmidwaywaitingforfunction.

Keywords:

single-chipAT89S52 LCD1602 Taximeter A44EHolzersensor

—II—

目录

目录

—IV—

摘要 I

ABSTRACT II

前言 1

1绪论 2

1.1国内外出租车计价器的研究现状 2

1.2国内外出租车计价器的发展趋势 2

2出租车计价测速系统的设计要求与设计方案 3

2.1出租车计价测速系统设计要求 3

2.2系统主要功能 3

2.3方案论证与比较 4

3出租车计价系统的硬件设计 5

3.1单片机的介绍 5

3.2霍尔传感器简介 7

3.3里程计算、计价单元设计 8

3.4间接测速单元设计 9

3.5时钟单元设计 9

3.5.1DS1302引脚说明 10

3.5.2DS1302控制字和读写时序说明 11

3.5.3DS1302片内寄存器说明 12

3.6按键单元设计 14

3.7显示模块设计 16

3.7.1液晶显示原理 16

3.7.2LCD液晶显示器的优点 21

3.8555电机调速单元设计 21

3.8.1555定时器的应用 21

3.8.2555时基电路的电路结构和逻辑功能 22

4出租车计价测速系统的软件设计 25

4.1系统主程序设计 25

4.2中断服务程序 26

4.3显示子程序 27

4.4键盘服务程序 28

5系统安装与调试 29

5.1程序的检测与调试 29

5.1.1程序的查错手段 29

5.1.2源程序的检测 29

5.1.3源程序的调试 30

结论 31

参考文献 32

致谢 34

附录 35

黑龙江八一农垦大学毕业设计(论文)

前言

随着我们国家的经济水平日益的提高,我们的生活水平也显著的改善,交通日益完善。

汽车也成为了我们平时出行的使用比较普遍的交通工具。

虽然我们居民不少都拥有私家车,但是出租车在我们日常交通工具中依然占有重要的位置。

出租车计价器是伴随着出租车的出现应运而生,作为一种衡量司机和乘客的交易中的公平秤在出租车行业广泛的应用。

近年来,随着我国出租汽车行业发飞速的发展,出租车已经成为了我们工作、生活中不可缺少的交通工具。

出租汽车服务行业和出租汽车计价器的使用紧密相

关。

出租汽车计价器是一种能根据乘客乘坐汽车行驶距离和等候时间的长度短进行计价的一种仪器,同时也可以直接显示车费值的计量器具。

计价器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平交易结算的工具,因而计价器计价准确与否,直接关系到经营者和消费者的经济利益。

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

—0—

1绪论

1.1国内外出租车计价器的研究现状

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

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

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

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

随着科学技术的发展创新,产生了第二代计价器。

它采用了手摇计算机与机械结构相结合的方式,实现了半机械半电子化。

此时它在计程的同时还可以完成计价的工作。

大规模集成电路的发展又产生出了第三代计价器,也就是全电子化的计价器。

它的功能也在不断完善,当单片机出现并应用于计价器后,现代出租车计价器的模型也就基本具备了,它可以完成计程,计价,显示等基本工作。

单片机以及外围芯片的不断发展促进了计价器的发展。

出租车计价器在最初使用时具备的主要功能是根据行驶里程计价,要求精度高,可靠性好。

1.2国内外出租车计价器的发展趋势

大规模集成电路的发展又产生了新一代出租车计价器,也就是全电子化的计价器。

它的功能也在不断完善,当单片机出现并应用于计价器后,它可以完成计程,计价,显示等基本工作。

单片机以及外围芯片的不断发展促进了计价器的发展。

随着单片机性能不断提高而价格却不断下降,单片机控制得到更广泛的应用,外围芯片的不断发展,使得计价器的功能更加强大,性能更加稳定。

随着电子技术的发展以及对计价器的不断改进和完善,于是,便产生了诸多的附加功能。

例如:

(1)LCD显示功能,液晶屏的使用让计价器实现多屏显示的功能,可同时显示各项营运数据,使乘客一目了然;

(2)永久时钟功能,在非营运状态下,日历时钟芯片的使用使计价器可以显示永久的时钟;(3)存储功能,可存储多项营运数据,便于查询。

新型数据存储器的应用使得计价器的营运数据在掉电情况下还可以保存10年之久。

—34—

2出租车计价测速系统的设计要求与设计方案

2.1出租车计价测速系统设计要求

设计一个出租车自动计费测速器,计费包括起步价、行车里程计费、等待时间计费等部分,并可以通过电机转动模拟轮胎转动,用A44E霍尔传感器对模拟出的轮胎转数进行计数,实现对出租车里程的测量,间接的获得车速,用1602液晶显示总金额,运行时间,暂停时间。

同时,在机器不使用时候显示系统时间。

(一)基本要求

不同情况具有不同的收费标准。

白天 、晚上、途中等待(>3S开始收费)

1、具有数据的复位功能。

IO口分配的简易要求。

距离检测使用霍尔开关A44E

白天/晚上收费标准的转换开关

2、数据输出(采用LCD1602)。

单价输出2位

路程输出2位总金额输出3位

3、按键。

等待

时钟调节

白天/晚上转换

(二)发挥部分

能够获得行驶总路程,间接获得车速。

能够显示当前的当地时间。

能够实现计价功能。

2.2系统主要功能

本课程设计所设计的出租车计价器的主要功能有:

数据的复位、白天/晚上转换、数据输出、计时计价、单价输出、路程输出数据信息。

输出采用1602液晶显示屏。

本次设计的计价车速系统不但能实现基本的计价和间接计算出车速,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。

2.3方案论证与比较

时钟信号

分频器

计费

等待信号

计时

译码

公里脉冲

控制器

计程

计费/复位

显示

方案一:

采用EDA技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块计量模块、译码和动态扫描显示模块,其系统框图如图1所示:

图1方案一

方案二:

计价器的单片机控制方案。

它由以下部件组成:

AT89C52、总金额及单价显示部件、键盘控制部件,里程计算单元,1302时钟显示模块。

利用单片机丰富的IO端口,实现基本的里程计价功能和价格调节、时钟显示功能。

不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对

系统进行升级。

如图2所示:

键盘控制

AT89S52

测速电路

液晶显示部分

图2方案二

方案总结:

通过各个方案的比较,本次采用方案二,不但控制简单,而且成本低廉,设计电路简单。

3出租车计价系统的硬件设计

3.1单片机的介绍

在众多的51系列单片机中,要算 ATMEL公司的AT89C51、AT89S52更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4kB程序存储器是

FLASH工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为ATMELAT89xx做的编程器均带有这些功能。

显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。

写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。

AT89C51、AT89S51目前的售价比8031还低,市场供应也很充足。

AT89C52是一个低电压,高性能CMOS8位单片机,片内含8k

bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

AT89S52有40个引脚,与MCS—51系列单片机引脚完全兼容如图3所示:

VCC(AD0)P0.0

(AD1)P0.1

(AD2)P0.2

(AD3)P0.3

(AD4)P0.4

(AD5)P0.5

(AD6)P0.6

(AD7)P0.7

EA/VPPALE/PROG

PSEN

P1.0(T2)P1.1(T2EX)P1.2

P1.3P1.4P1.5P1.6P1.7

RESETP3.0(RXD)

P3.1(TXD)P3.2(INT0)P3.3(INT1)P3.4(T0)

P3.5(T1)

P3.6(WR)

P3.7(RD)

XTAL2XTAL1GND

1 40

2 39

3 38

4 37

5 36

6 35

7 34

8 33

32

9

31

10 30

11 29

12

13

(A15)P2.7

(A14)P2.6

(A13)P2.5

(A12)P2.4

(A11)P2.3

(A10)P2.2

(A9)P2.1

(A8)P2.0

14 28

15 27

16 26

17 25

24

18 23

19 22

20 21

图3AT89S52的引脚结构

AT89S52的引脚功能说明:

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2

个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口

线,AT89C52可以按照常规方法进行编程,也可以在线编程。

将其通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

P0口:

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0

写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

与AT89C51不同之处是,

P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入

(P1.1/T2EX),Flash编程和程序校验期间,P1接收低8位地址。

P2口:

P2 是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

Flash 编程或校验时,P2亦接收高位地址和一些控制信号。

P3口:

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

此时,被外部拉低的P3口将用上拉电阻。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG:

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE 仍以时钟振荡频率的

1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN:

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当

AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为

0000H—FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位

LB1被编程,复位时内部会锁存EA端状态。

XTAL1:

振荡器反相放大器的及内部时钟发生器的输入端。

XTAL2:

振荡器反相放大器的输出端。

特殊功能寄存器:

在AT89C52片内存储器中,80H-FFH共128个单元为特殊功能寄存器(SFE)。

3.2霍尔传感器简介

霍尔传感器是利用霍尔效应实现磁电转换的一种传感器,它具有灵敏度高,线性度好,稳定性高、体积小和耐高温等特点,在机车控制系统中占有非常重要的地位。

对测速装置的要求是分辨能力强、高精度和尽可能短的检测时间。

霍尔器件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀。

按照霍尔器件的功能可将它们分为:

霍尔线性器件和霍尔开关器件。

前者输出模拟量,后者输出数字量。

霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、输出波形清晰、无抖动、无回跳、位置重复精度高(可达µm级)。

取用了各种补偿和保护措施的霍尔器件的工作温度范围宽,可达-55℃~150℃。

按被检测的对象的性质可将它们的应用分为:

直接应用和间接应用。

前者是直接检测出受检测对象本身的磁场或磁特性,后者是检测受检对象上人为设置的磁场,用这个磁场作为被检测的信息的载体,通过它,将许多非电、非磁的物理量例如力、力矩、应力以及工作状态发生变化的时间等,转变成电量来进行检测和控制。

霍尔传感器A44E工作原理,A44E集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E 五个基本部分组成。

在输入端输入电压,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差HV输出,该HV信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。

当施加的磁场达到工作点时,触发器输出高电压(相对于地电位)使三极管导通,此时OC门输出端输出低电压,通常称这种状态为“开”。

当施加的磁场达到释放点时,触发器输出低电压,三极管截止,使OC门输出高电压,这种状态为“关”。

这样两次电压变换,使霍耳开关完成了一次开关动作。

集成开关型霍尔传感器原理如图4所示。

图4集成开关型霍耳传感器原理图

其集成霍耳开关外形及接线如图5所示。

图5集成霍耳开关外形及接线

3.3里程计算、计价单元设计

里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机,经处理计算,送给显示单元的。

其原理如图6所示(见下页)。

小铁圈

霍尔传感器

AT89SC52

单片机

图6传感器测距示意图

由于A44E属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V),其输出的信号符合TTL电平标准,可以直接接到单片机的I/O端口上,而且其最高检测频率可达到1MHZ。

我们选择了P3.2 口作为信号的输入端,内部采用外部中断0(这样可以减少程序设计的麻烦),车轮每转一圈(我们设车轮的周长是1 米),霍尔开关就检

测并输出信号,引起单片机的中断,对脉冲计数,当计数达到500次时,也就是

1 公里,单片机就控制将金额自动的增加。

计算公式如下:

3公里以内,金额=起步价;3公里以外,金额=起步价+(公里数-3)*单价。

例如:

设行驶里程为5里,起步价为6元,超出3公里后按每公里一元收费,则金额=6+(5-3)*1=8(元)

3.4间接测速单元设计

霍尔传感器A44E在本次设计的主要作用是对车轮转动时产生出的脉冲信号采集。

车轮每转一周,磁铁经过传感器两次。

霍尔传感器A44E的第3脚就输出一个脉冲信号作为单片机AT89S52的外中断信号,从P3.2口输入。

P3.2 口作为信号的输入端,内部采用外部中断0(这样可以减少程序设计的麻烦),车轮每转一圈(我们假设车轮的周长是1 米),霍尔开关就检测并输出信号,引起单片

机的中断,对脉计数,当计数达到500次时,也就是1公里。

单片机处理计算的接收到的脉冲信号,在显示屏上显示出总里程和这段路程花费的总时间,根据脉冲信号的周期,显示出的里程数和这段路程花费的时间间接可得计算出车速。

3.5时钟单元设计

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、星期、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。

采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

DS1302内部有一个31×8的

用于临时性存放数据的RAM寄存器。

DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。

DS1302的外接晶振采用普通32.768kHz晶振。

3.5.1DS1302引脚说明

DS1302封装和引脚参照图如图7。

图7DS1302封装和引脚图

DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。

在主电源关闭的情况下,也能保持时钟的连续运行。

DS1302由Vcc1或Vcc2两者中的较大者供电。

X1和X2是振荡源,外接32.768kHz晶振。

RST是复位/片选线,通过把

RST输入驱动置高电平来启动所有的数据传送。

RST输入有两种功能:

首先,

RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。

当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。

如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。

上电运行时,在Vcc2>2.0V之前,RST必须保持低电平。

只有在SCLK为低电平时,才能将RST置为高电平。

I/O为串行数据输入输出端(双向),后面有详细说明。

SCLK为时钟输入端。

具体的引脚说明如表1。

表1DS1302引脚功能说明

引脚号

名称

功能

1

VCC1

备份电源输入

2

X1

32.768KHZ输入

3

X2

32.768KHZ输出

4

GND

5

RST

控制移位寄存器/复位

6

I/O

数据输入/输出

7

SCLK

串行时钟

8

VCC2

主电源输入

3.5.2DS1302控制字和读写时序说明

在编程过程中要注意DS1302的读写时序,DS1302是SPI总线驱动方式,它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。

要想与DS1302通信,首先要先了解DS1302的控制字。

DS1302的控制字如表2:

表2DS1302的控制字节

1

RAM

CK

A4

A3

A2

A1

A0

RDWR

第7

第6

第5位

第4位

第3位

第2

第1位

第0位

控制字的作用是设定DS1302的工作方式,

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2