基于Proteus的出租车计价及安全系统的研究覃云雷 李力.docx
- 文档编号:6033448
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:51
- 大小:1.09MB
基于Proteus的出租车计价及安全系统的研究覃云雷 李力.docx
《基于Proteus的出租车计价及安全系统的研究覃云雷 李力.docx》由会员分享,可在线阅读,更多相关《基于Proteus的出租车计价及安全系统的研究覃云雷 李力.docx(51页珍藏版)》请在冰豆网上搜索。
基于Proteus的出租车计价及安全系统的研究覃云雷李力
毕业设计(论文)
题目:
基于Proteus软件出租车计价及安
全检测系统的研究
学院:
电子信息学院
专业班级:
电气工程及其自动化2010级7班
指导教师:
李力职称:
工程师
学生姓名:
覃云雷
学号:
41003040721
摘要
随着科学技术和经济的飞速发展,出租车成为了大家生活中必不可少的交通工具。
因此现在对出租车计价器的精确度要求更高,出租车司机的安全也受到了社会的极大重视。
Proteus软件是英国LabCenterElectronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前比较好的仿真单片机及外围器件的工具,用此软件来仿真单片机设计电路,能很快的找出设计缺陷,节约实物搭建的时间与成本,对于单片机发展有着巨大的指导意义。
本设计是以STC89C52单片机为核心,对于出租车计价及安全检测系统进行研究和设计。
该系统主要设计了三大模块,第一个模块是通过红外光电传感器ST188测量转数,并在液晶显示LCD1602上显示价钱和里程。
第二个模块通过8×8LED点阵模拟出租车上方的点阵屏幕,不仅可以显示乘坐信息,而且当司机遭遇劫持或遇到其他危险时也可以发出报警信息。
最后一个模块就是司机的防瞌睡模块,当司机感到瞌睡时,通过启动防瞌睡模块通过过喷水来使司机清醒。
该系统具有性价比高、可靠性高、结构简单等特点,有利于现今出租车行业的发展。
关键词:
Proteus,STC89C52单片机,红外传感器,LCD1602液晶显示,LED点阵
ABSTRACT
Withtherapiddevelopmentofscienceandtechnologyandeconomy,andthetaxihasbecomeanessentialmeansoftransportinpeople'slives.Asaresult,thehigheraccuracyoftaximeterisrequiredandthetaxidriver'ssafetyhasalsobeenreceivedmuchattentioninthesociety.
ThisdesignisbasedonSTC89C52single-chipmicrocomputercore,andItstudiesthedesignofataxivaluationandsafetydetectionsystem.Thesystemismainlydesignedthreemodules.ThefirstmodulemeasuresrotationnumberthroughinfraredphotoelectricsensorST188,andLCD1602displaysthepriceanddistance.Thesecondmodule,whichissimulatedtothedotmatrixscreenabovethetaxibodyusing8×8LEDdotmatrix,itcannotonlyshowpassengerstravelinginformation,andalarminformationcanalsobedisplayedwhenthedriverwashijackedorinotherdanger.Thelastmoduleistheanti-drowsydrivermodule.Thelastmoduleistheanti-drowsydrivermodule,thedrivercanstarttheanti-drowsymodulewhenhe(she)feelssleepy。
Atthistimethepumpwatertothedriversothathe(she)stayawake.
Thesystemiscost-effective,highreliability,simplestructure,andisconducivetothedevelopmentofthetaxiindustry.
KEYWORDS:
Safetyinspection,STC89C52Singlechipmicrocomputer,Infraredsensor,LCD1602Liquidcrystaldisplay,LEDdot-matrix
目录
摘要I
第1章引言1
1.1国内外研究现状及研究意义1
1.2课题主要任务及内容1
1.3任务分析与实现2
1.4本章小结3
第2章Proteus的简介4
2.1功能特点4
2.2功能模块4
2.3电路仿真6
2.4本章小结7
第3章系统分析与硬件电路设计8
3.1硬件的选择8
3.1.1主控制器的选择8
3.1.2数据显示模块方案选择8
3.1.3传感器的选择9
3.1.4LED点阵驱动寄存器的选择10
3.2硬件电路设计10
3.2.1概述10
3.2.2单片机简介11
3.2.3LCD1602液晶显示介绍12
3.2.48×8LED点阵介绍13
3.2.5ST188红外光电传感器的介绍14
3.2.674HC595芯片介绍15
3.2.7LM324芯片介绍15
3.3单片机外围电路的设计16
3.3.1液晶显示电路的设计17
3.3.2点阵显示电路的设计17
3.3.3防瞌睡模块的电路设计18
3.3.4红外线传感器检测电路设计19
3.4本章小结20
第4章软件程序设计21
4.1概述21
4.2总体程序设计21
4.3LCD1602液晶显示模块的设计23
4.48×8LED点阵显示模块的设计24
4.5检测转数模块的设计26
4.6防瞌睡模块的设计27
4.8本章小结29
结论与展望30
参考文献31
附录32
致谢52
第1章引言
出租车由于它的安全性、舒适性、便利性、快速性等特点,得到越来越多的外出人们的喜爱,这也推进了出租车行业的快速发展[1]。
在社会生活中,人们的旅游出行等很多时候都离不开出租车,因此我们给予出租车各个方面更多的关注,出租车也成为我们生活中必不可少的话题。
在当今社会中有些不和谐的现象给大家带来了很多的困扰。
例如生活中司机和乘客之间由于计价器的不精确而发生争执;出租车司机由于长时间驾驶很容易产生疲倦困乏,甚至出现交通事故;当出租车司机遇到匪徒劫持或者其他危险而不能自己进行报警,生命和财产都会受到威胁等等现象。
因此大家很想解决这些不和谐现象来使人们的生活更加美好安全。
因此对出租车计价及安全检测系统的研究是有必要的。
本设计是以单片机为核心设计了计价器、LED点阵隐式报警和防瞌睡模块,相信会对人们生活中一些不和谐现象能够进行改善。
1.1国内外研究现状及研究意义
随着科学技术和经济的发展,出租车在我们日常生活中已经成为了一种必不可少的交通工具,成为了城市发展的标志。
国内外人们研究计价器已经是很成熟了,但是在安全方面还是有所欠缺。
在我们社会生活中有很多因为长时间驾驶而困乏瞌睡导致交通事故,也有一些司机被劫持或者遇到危险却不能及时报警等现象,导致司机的生命安全受到了威胁。
出租车的发展是一种社会进步、科学发展的标志。
所以对其进行研究是很有必要的。
相信未来的出租车计价器将会更加精确更加人性化,对出租车的安全也会更加重视。
因此针对这些社会现象所研究的出租车计价及安全检测系统是有一定意义性的。
相信会给人们带来更加美好、和谐、安全的生活。
1.2课题主要任务及内容
本课题主要任务是以STC89C52单片机为核心,总体设计三个模块。
第一个模块通过单片机对红外光电传感器ST188发送过来的脉冲进行计数,并经过处理在液晶显示LCD1602显示价钱和里程。
第二个模块通过4个8×8LED点阵组成模拟出租车上方的点阵屏幕,利用滚动屏幕的方式在其屏幕上显示顾客乘坐信息和司机遇到危险时寻求帮助信息。
最后一个模块就是司机防瞌睡模块,若出租车司机感到疲惫瞌睡时候,启动防瞌睡模块后,会在一定的时间后,先是蜂鸣器报警提示,之后通过喷水提醒司机注意。
本文主要介绍了出租车计价器的设计、防瞌睡模块的设计、出租车司机寻求报警模块的设计。
并且对每一个模块进行方案论证,其中包括软件程序流程图设计、硬件原理电路图的设计。
随后扼要的介绍元器件的选择包括单片机的选择、驱动寄存器的选择、传感器的选择、显示器的选择等。
然后阐述了各个模块的软件设计思路和主程序的流程设计思路。
最后进行总结与展望,对在完成本设计时遇到的问题进行分析和处理,并且对该系统最终产品化时所涉及的其他几个主要方面进行了阐述,并通过软件Proteus进行呈现。
1.3任务分析与实现
本设计的任务是:
以STC89C52单片机为核心,实现出租车计价和出租车的安全检测。
首先单片机将从光电传感器接收到的脉冲信号,经过定时/计数器进行计数,并进行处理后,将价钱和里程在液晶显示屏上进行显示。
与此同时,还要将LED点阵进行有效的结合。
当出租车司机被劫持或者其他的危险时,通过单片机定时/计数器和串口将信息通过74HC595串入并出寄存器驱动在LED点阵显示寻求帮助信息。
最后防瞌睡模块通过软件延时,控制蜂鸣器和小型水泵进行喷水使司机清醒。
本系统总体思路如下:
假定在车轮上安装m个反射材料,将车轮的周长设为r,则允许里程值测量的最大误差为2L/m。
本设计中取m=1。
当轮子每转一圈,通过红外传感器采集到一个脉冲信号,并从引脚P3.5定时/计数器1中断输入,此时单片机计数器就会计数。
每次中断代表车轮转动一圈,中断数n×轮圈的周长=L为里程值,并在液晶显示屏LCD1602进行显示。
当没有乘客时LED点阵显示滚动的‘TAXI空车’,此时液晶显示屏LCD1602显示价钱是0元,当有乘客上车时LED点阵显示滚动的‘TAXI有人’,此时液晶显示屏LCD1602显示起始价钱是a元,之后每公里加收b元。
若行驶c公里,则显示屏上显示为a+b×c的总价。
本设计中假设起始价a=5.0元,b=1.2元。
当司机遇到匪徒劫持时或其他危险自己却不能直接寻求帮助时,通过按钮将出租车上的点阵屏幕显示成寻求帮助的信息,本设计里将LED点阵显示滚动的‘HELP打110’的寻求信息。
当司机感到困乏瞌睡时,通过引脚P3.6控制水泵喷水,通过引脚P1.4控制蜂鸣器报警提醒,来实现防瞌睡模块。
功能要求实现方法如下:
实现功能一:
计价器设计精确要有载客和空车之分,具体的实现方法如下:
(1)利用直流电机模拟出租车车轮
(2)利用红外光电传感器检测车轮转数
(3)利用定时/计数器采集脉冲统计车轮转数
(4)将载客和空车处理的里程和总价在液晶显示LCD1602上进行显示
实现功能二:
LED点阵显示向外界寻求帮助信息,具体的实现方法如下:
(1)用4个8×8LED点阵组成LED点阵屏幕模拟出租车身上方的LED点阵广告屏
(2)用按钮来进行检测司机是否被劫持或遇险
(3)采用动态扫描方式进行显示
实现功能三:
防瞌睡模块能够使司机清醒,具体的实现方法如下:
(1)采用向司机喷水方式来使其清醒
(2)用小水泵模拟喷水装置
(3)用蜂鸣器来提醒司机是否喷水
(4)利用软件编程来进行控制蜂鸣器报警和喷水的顺序
1.4本章小结
本章概括地介绍了本次设计的国内外研究现状、选择题目的目的意义、需要完成的任务等,确定了本设计需解决的问题及采取的实现方法。
第2章Proteus的简介
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
2.1功能特点
Proteus软件具有其它EDA工具软件(例:
multisim)的功能。
这些功能是:
1.原理布图
2.PCB自动或人工布线
3.SPICE电路仿真
革命性的特点
1.互动的电路仿真
用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2.仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。
还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。
配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
2.2功能模块
智能原理图设计
丰富的器件库:
超过27000种元器件,可方便地创建新元件;
智能的器件搜索:
通过模糊搜索可以快速定位所需要的器件;
智能化的连线功能:
自动连线功能使连接导线简单快捷,大大缩短绘图时间;
支持总线结构:
使用总线器件和总线布线使电路设计简明清晰;
可输出高质量图纸:
通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。
完善的电路仿真功能
ProSPICE混合仿真:
基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;
超过27000个仿真器件:
可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;
多样的激励源:
包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;
丰富的虚拟仪器:
13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;
生动的仿真显示:
用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;
高级图形仿真功能(ASF):
基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;
单片机协同仿真功能
支持主流的CPU类型:
如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;
支持通用外设模型:
如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;
实时仿真:
支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;
编译及调试:
支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;
实用的PCB设计平台
原理图到PCB的快速通道:
原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;
先进的自动布局/布线功能:
支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;
完整的PCB设计功能:
最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D可视化预览;
多种输出格式的支持:
可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如protel)和PCB板的设计和加工。
2.3电路仿真
在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:
*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。
PROTEUS是单片机课堂教学的先进助手。
PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。
前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。
它的元器件、连接线路等却和传统的单片机实验硬件高度对应。
这在相当程度上替代了传统的单片机实验教学的功能,例:
元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。
课程设计、毕业设计是学生走向就业的重要实践环节。
由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台
随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。
它具有设计灵活,结果、过程的统一的特点。
可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。
相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。
使用Proteus 软件进行单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,我们使用Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下,学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。
实践证明,在使用Proteus进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。
因此,Proteus有较高的推广利用价值。
2.4本章小结
本章主要简单介绍了Proteus的功能,特点,在专业领域中的运用优势,以及运用的范围。
第3章系统分析与硬件电路设计
3.1硬件的选择
硬件的选取是个至关重要的环节,决定着设计能否成功实现,合适的硬件选取除了满足设计的成功之外,也将极大的减少资源的浪费和经费成本。
3.1.1主控制器的选择
单片机广泛应用于各个领域,主要由于它有卓越的性能。
单片机种类不一样,其功能也有所不同,在选用单片机的时候,我们要根据自己的需求进行选择。
方案一:
51单片机,具有“三总线”构架,40脚封装,在内部含有4KB以上的可编程Flash程序存储器,同时单片机内部含有丰富的资源,而且体积小、可靠性高、价格低廉及数据处理速度快等特点,并且单片机最小系统电路外还包括有复位电路、电源电路等[4]。
方案二:
PIC单片机,是一种两级指令流水线结构的高性价比的8位微处理器,采用哈佛双总线结构和精简指令集,并且具有体积小、一次性编程OTP、高速、I/O口驱动能强、低功耗等特点。
PIC单片机应用在工业控制、智能仪器仪表、办公自动化设备等不同领域[2],但是价钱要比51单片机贵。
方案三:
AVR单片机。
AVR是集合了PIC和51的优点,相对于PIC单片机,性价比要高,指令周期要快,它是以Flash技术和电可擦除技术为主导,有高标准的质量检测,有多种封装形式和高质量[3],AVR的学习方法和PIC相似,主要麻烦就是用C语言开发置位,位操作不如PIC和51方便,在工业控制应用范围不广,多用于仪器仪表、通信上[18]。
在本次设计中,对运算能力速度、存储结构、I/O口功能等要求不是很高,51单片机可以满足要求,而且价格低廉。
所以选择方案一51单片机。
3.1.2数据显示模块方案选择
在当今社会,经常可以看到各种各样的数据显示模块。
显示模块选择是否恰当会给人的视觉一种不一样的感觉。
方案一:
LED数码管,具有颜色种类繁多、反应速度快、体积小、寿命长、工作电压低等特点[5]。
每一个LED数码管可以显示带小数点和不带小数点的0~9数字。
并且清晰度高。
方案二:
LED点阵,具有颜色丰富、耐冷热、耐腐蚀、亮度高、低功耗、寿命长、视角广等特点[5]。
LED点阵可以显示图形、汉字、字母和数字等[7]。
可以通过控制实现屏幕闪动和滚动等各种效果,常应用于广告荧幕屏等[6]。
方案三:
LCD1602液晶显示,具有较强的抗干扰能力、寿命长、低功耗等特点[3]。
可以显示两行,每行可以显示16个字符,显示容量最大为16×2个字符[16]。
带有背光源,采用时分割驱动方式。
不能显示汉字、图形。
显示信息量一般。
方案四:
LCD12864液晶显示,具有抗干扰能力强、寿命长、显示信息量大和低功耗和等特点[3]。
可以显示四行,每行8个。
显示信息量较大,可以显示图形和汉字等。
价格比LCD1602贵。
在本设计中需要两种显示模块。
一种是出租车计价器,可以显示总价和里程即可,显示信息量一般,所以选用LCD1602即可。
另外一种是模拟出租车上方的点阵屏幕,可以显示有无乘客信息,所以选择方案二LED点阵。
3.1.3传感器的选择
选择测量里程的传感器,要根据外界环境灵敏度等各个方面进行考虑,有以下几种方案进行对比。
方案一:
红外传感器,它具有吸收、折射、干涉、反射等特点。
红外传感器的检测原理主要是通过红外线自身的性质来实施的。
只要自身有一定温度的任何物质,都会有红外线辐射。
在进行红外线传感器测量时,该传感器可以不与被测物体直接接触,并且有反应迅速、灵敏度高等优点[18]。
方案二:
霍尔元件型,受外界天气的影响不大,如果被泥土或灰尘覆盖也对其灵敏度影响也不大,而且安装方便。
但是采用霍尔元件结合齿轮测速时,由于齿轮很小,造成磁通的变化量很小,且对磁钢与齿轮的距离非常敏感,这使开关霍尔元件在空间上的位置难于控制[18]。
方案三:
光敏电阻,对外界环境要求比较高。
将其安装在车轮附近,当白天行驶时,由于外界光源的影响光敏电阻会发出不正确的信号,如果发光或光敏二极管被灰尘或泥土所覆盖,光敏电阻的测量就会不准确18]。
综上所述,从受到外界环境影响程度、灵敏度和性价比等各个方面考虑,采用方案一红外测里程才是最佳选择,本设计中采用的是ST188红外光电传感器。
3.1.4LED点阵驱动寄存器的选择
方案一:
移位寄存器:
可以减少对单片机的资源需求,也可以扩展单片机的I/O口,而且安装芯片的方法繁多,可以使系统的具有高可靠性,可以减少各个元器件的连接导线的数量,降低了成本[9]。
同时具有操作简单、低功耗,高速度等特点,在单片机接口进行驱动LED的操作时比较很方便[8]。
方案二:
译码器:
可以用来扩展单片机的I/O口。
使用地址译码器可以对片外地址进行译码,用它的译码输出作为存储器芯片的片选信号。
这样一来可以有效利用存储空间,适用于扩展大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Proteus的出租车计价及安全系统的研究覃云雷 李力 基于 Proteus 出租车 计价 安全 系统 研究 覃云雷