版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南科技大学城市学院本科生毕业论文ⅡⅠ基于单片机的室内观光车超速报警系统设计摘要:随着人们生活水平的提升,城市商城的建设也越来越好,人们经常在闲时带着家人到去逛商城,然而许多小孩就喜欢坐小车一类的娱乐设施,于是商城的观光车发展也越来越好,但是这也引来一系列安全问题,比如超速而导致的事故,本设计基于对室内观光车安全的考虑,设计了一个对车辆车速检测以及报警的装置。本设计以STC89C52单片机作为超速报警系统的主控制器,室内行驶中的车辆,可用霍尔传感器检测车轮转动,并产生脉冲信号,脉冲信号通过单片机统计计数之后,判断车辆速度是否超过预先设置的上限速度,以此来判断室内的车辆是否超速,并且通过LCD1602液晶显示屏显示设置值和车辆的车速。当测量速度超过设置值时,通过语音系统进行报警,发出警告提醒驾驶员超速,这样就可以有效控制超速问题,保障人们的安全。关键词:STC89C52单片机;霍尔传感器;LCD显示ⅡDesignofoverspeedalarmsystemforindoorsightseeingbusbasedonsinglechipmicrocomputerAbstract:WithWiththeimprovementofpeople'slivingstandard,theconstructionofurbanshoppingmallisgettingbetterandbetter.Peopleoftentaketheirfamiliestotheshoppingmallintheirsparetime.However,manychildrenliketotakesmallcarsasentertainmentfacilities,sothedevelopmentofsightseeingvehiclesintheshoppingmallisgettingbetterandbetter,butitalsoleadstoaseriesofsafetyproblems,suchasaccidentscausedbyspeeding.ThisdesignisbasedonthesafetyofindoorsightseeingvehiclesInconsiderationofthis,adeviceisdesignedtodetectandalarmvehiclespeed.Inthisdesign,STC89C52singlechipmicrocomputerisusedasthemaincontrolleroftheoverspeedalarmsystem.ThevehicleintheindoordrivingcanuseHallsensortodetectthewheelrotationandgeneratepulsesignal.Afterthepulsesignaliscountedbysinglechipmicrocomputer,itcanjudgewhetherthevehiclespeedexceedsthepresetupperlimitspeed,soastojudgewhetherthevehicleintheindoorisoverspeed,anditcanbedisplayedbyLCD1602liquidcrystalThescreendisplaysthesettingsandthevehiclespeed.Whenthemeasuredspeedexceedsthesetvalue,thevoicesystemwillgiveanalarmtoremindthedriverofoverspeed,whichcaneffectivelycontroltheoverspeedproblemandensurepeople'ssafety.Keywords:STC89C52MCU,Hallsensor,LCDdisplayⅢ目录第1章绪论 第1章绪论1.1概述这些年,很多商场引进了室内电动观光车,这些车辆主要集中在儿童娱乐楼层,观光车载着游客行驶在繁多的人群当中,小孩们又喜欢打闹,存在着很大的安全隐患。此外,商场本就是人群集中的地方,这类观光车体积庞大,车体也非常长,甚至好几节车厢,这样也导致了商城中行人的空间大大缩小。调查发现这类观光车在启动后,在商城中也会不停的按喇叭提醒行人,孩子们追追打打,嬉闹玩耍,家长们不得不时时刻刻注意自己孩子的安全,避免造成剐蹭撞伤。其中最严重莫过于这类车辆车速过快,商城人数众多,一不小心就会出现安全问题,曾经的新闻也报道很多类似于商城观光车的安全事件,可以想象这是非常危险的。基于这种情况,为了解决在行驶中的超速问题,以及时刻可以提醒驾驶员保持车速,本文设计提出了一款基于单片机、霍尔传感器、液晶显示等器件设计的车辆超速报警系统。该系统可以实现时刻监测和显示室内车辆的速度,并且可以在车辆超速时发出警报,达到防患于未然的目的。1.2选题目的和意义从上世纪60年代开始,由于集成电路技术的飞速发展,人们将可以调节的信号电路和霍尔半导体元件集成在了一起,叫做霍尔传感器。在之后不久的80年代,各种大规模的集成电路和MEMS迅速发展,随之,霍尔元件也从二维平面发展到了三维,例如三端口和四端口的霍尔传感器。不管是产量和质量都得到了提高和提升,更是系列化和微型化了。霍尔传感器技术在其他工业中也有非常多的应用,比如在汽车工业中动力系统、控制系统等、刹车系统等等。另外,霍尔传感器还有数字式、模拟式和开关式等来满足不同的系统条件。霍尔传感器的类型非常多,目前技术也比较成熟,可以放心的选择和使用。对于这种室内观光电动车,它的行驶没有汽车那么快,且相比于汽车的体积来说,这类电动车体积也较小,方便我们本设计的硬件检测器件的安装,使用霍尔传感器对这类车辆进行测速报警非常的实用。1.3应用与发展趋势我国的主要汽车测速技术有:线圈测速,如我国南方,如上海、广东等地区才用的是线圈测试;视频检测(是新一代的道路车辆检测方式);微波雷达(目前配合高速摄像机,高速摄像机接受到微波雷达所侦测到的高速移动车辆,);声波检测(通过超声波发射装置发出超声波,根据接收器接到超声波时的时间差就可以知道距离了);激光检测和雷达测速(所谓雷达测速,就是根据接收到的反射波频移量的计算而得出被测物体的运动速度)等。1.4本章小结通过调查了解到原来测速的技术非常繁多,不同的地区不同的地形都会使用不同的技术,因此,对于国内目前的室内观光车而言,上面介绍的各种测速装置从成本和设备复杂程度考虑不适用于这些车辆。本文设计的超速检测装置,基于单片机、传感器、液晶显示、报警于一体,操作安装简单,成本也低很多,对于目前国内的室内电动车非常实用。第2章设计方案2.1系统总体设计要求将霍尔传感器安装在车轮外板上,当车轮上的磁铁经过它,可以从测量电路上侧的产生的脉冲信号,通过比较器进行信号的转换(转化为单片机可以直接接收的电信号),单片机计算以后和预先使用按键设置的速度值进行比较,如果超过预先设定的速度值,那么语音报警提醒并显示当前车辆速度值。图2-1总体系统框图2.2方案的论证和比较2.2.1单片机的选择方案一:STC89C52单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快8~12倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强。51单片机主要是基于8051内核,是新一代安全防逆向型单片机,指令代码完全兼容传统8051,速度快8~12倍,带有62KFLASHROM。内置256字节RAM和集成外置1024字节RAM,白噪声密码-没有规律可循,每颗芯片都有自己的密码,同样的密码不可重用。方案二:采用凌阳系列单片机作为系统的控制器,凌阳系列单片机可以实现各种复杂的逻辑功能,模块大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性。凌阳系列单片机提高了系统的处理速度,适合作为大规模实时系统的控制核心。选择方案一中的单片机更适合本课题的设计,主要有以下考虑因素:1、价格便宜2、烧写程序简单3、市面使用范围广。2.2.2传感器选择方案一:使用光敏电阻对里程进行测量。将光敏电阻安装在车轮前交叉的一侧,在同等高度的另一侧装上高亮度的发光二极管。在同等高度的辐条上贴上一圈黑色材料,并在黑色材料上打上等间距的小孔,这样当小孔经过光敏电阻时,光敏电阻根据光电流的变化发出脉冲,从而测量出速度。但这类传感器受到光线的影响较大,不适合我们的设计环境。方案二:采用霍尔元件传感器即霍尔片;霍尔片可分为贴片型和直插型。由于贴片型不常用,因此选择直插型。选型号为A3144的霍尔片作为霍尔测速模块的核心,该霍尔片体积小,安装灵活,可用于测速,且与普通的磁钢片可以配套使用,价格也比较便宜,一般在几元左右。方案三:采用霍尔传感器;选型号为CHV-25P/10的霍尔传感器,其额定电压为10v,输出信号5v/25mA,电源为12~15v。体积大,价格比较昂贵。通过三个方案可以看出,方案二性价比更高,所以综合考虑我们的实际情况选择方案二。传感器选择完成后就可以选择一个适合霍尔传感器的测速方法。第一个方法是测量转速的霍尔传感器与机轴相连接,机轴每转一周,产生一定的脉冲个数,霍尔器件电路部分输出,成为转速计数器的计数脉冲。控制计数时间,即可实现计数器的计数值对应机轴的转速值。单片机CPU将数据处理后,通过LCD显示出来。转速的测量转速传感器由磁钢、霍尔元件组成。如图2-1所示。图2-2霍尔传感器检测示意图第二个方法是使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。对比上面的两个测速方法可以发现,方法二所需材料少,操作更加简单方便。2.2.3显示模块的选择选择方案一使用LCD进行数值显示,LCD显示器工作原理简单,编程方便,节能环保。2.2.4语音芯片的选择方案一:ISD公司推出了一种新的单片10~20秒单段语音录放电路ISD1820,有以下几个新的显着特点:1、工作电压3~5V;2、取样率和录放音时间可以由外部振荡电阻调节;3、DIP14小型封装或其它COB软封装;4、单段录放控制简单;5、带话筒放大直通。价格在一二十元不等。方案二:选择WTN6系列产品为多功能单芯片CMOS语音合成4位元为控制器。现有WTN6040芯片,WTN6040已投入市场,即将推出WTN6065音频采样率目前最高可达32kHz,16级音量控制,两种音频输出方式.PWM输出和DAC输出。精准的+/-1%内部震荡,不需要加外部震荡,具备超低功耗待机。缺点是芯片的控制方式和输出方式在烧写程序时已经设定好,不可以再次更改。综合两个方案来看,选择方案一更加合适本设计。2.3本章小结通过各个方案的论证比较,最终我们采用STC89C52芯片作为控制芯片,对按键、显示、测速、语音报警进行协调控制,以C语言为基础,完成对按键模块、显示模块、测速模块、报警模块等的编程。按键进行汽车超速模式的选择,显示模块显示车辆速度以及车辆速度上限值,测速模块测量车辆速度信号,报警模块对驾驶员进行超速报警。第3章硬件设计3.1总体硬件设计以STC89C52单片机作为主控制器,当车辆处于行驶状态时,磁铁感应后,霍尔传感器接收到信号后产生脉冲信号,经过LM393信号处理后变成单片机可直接接收的TTL电平,用单片机中断统计单位时间内产生的脉冲个数,然后通过计算判断是否超过预先设定的数值,从而判断是否超速,并通过LED显示车辆的实际车速和预先设置的安全参数,当发现车辆速度超过设置好的安全速度时,语音系统开始报警,提醒驾驶员减速。系统的主要设计框图如图3-1。图3-1硬件框图3.2单片机的简介3.2.1单片机最小系统最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。STC89C52是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。用STC89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可。1、电源电路本设计可以直接采用USB接口5V供电,对于现代社会来说,USB的接口在很多设备上都是标配,处处可见。USB是一个外部总线标准,规范电脑与外部设备的连接和通讯。USB接口具有热插拔功能。USB接口可连接多种外设,如鼠标和键盘等。接口分别是+5V(电源)、DATA+(传输数据端+DP)、DATA-(传输数据端-DM)、和GND(地线)。但是我们只用给我们的设备提供电源即可,用不到D+和D-接口,设计的电路图如图3-5。图3-3电源电路2、时钟电路图3-4时钟电路3、复位电路最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。Vcc的上升时间不超过1ms,就可以实现自动上电复位。本设计用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST(9)端与电源Vcc接通而实现的。时钟频率用11.0592MHZ时C取10uF,R取10kΩ。图3-5复位电路4、程序储存器EQ\*jc2\*hps12\o\ad(\s\up11(——),E)EQ\*jc2\*hps12\o\ad(\s\up11(——),A):程序存储袭器选择EQ\*jc2\*hps12\o\ad(\s\up11(——),E)EQ\*jc2\*hps12\o\ad(\s\up11(——),A)=1,CPU执行内部程序存储器的程百序,超出内部程序存储器的部分再到外部程度序存储器。EA=0,CPU执行外部程序存储器的程序。如果程序在片内必须接高电平,如果悬空就会出现程序不能运行,或者非常不稳定。我们不用外加的程序存储器,因此‘EQ\*jc2\*hps12\o\ad(\s\up11(——),E)EQ\*jc2\*hps12\o\ad(\s\up11(——),A)’接高电平就可以了。3.3传感器测速电路设计3.3.1转速测量原理脉冲信号的周期与电机的转速有以下关系:n=(3-1)式中:n为电机转速;P为电机转一圈的脉冲数;T为输出方波信号周期。根据式(3-1)即可计算出转速。3.3.2霍尔传感器工作原理和说明由(3-1)公式中可知,我们需要得到脉冲(P),该脉冲就是霍尔传感器和磁钢产生的霍尔电压,经过LM393比较器进行波形整形,将其转换成方波所得到的。其原理过程图3-5所示。图3-6原理视图A3144E系列单极高温霍尔效应集成传感器是由稳压电源,霍尔电压发生器,差分放大器,施密特触发器和输出放大器组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号。它是一种单磁极工作的磁敏电路,适用于矩形或者柱形磁体下工作。可应用于汽车工业和军事工程中。霍尔传感器的外形图如图3-5所示。磁场由磁钢提供,所以霍尔传感器和磁钢需要配对使用。图3-7霍尔传感器外形图利用简单电压比较器可将正弦波变为同频率的方波或矩形波。LM393内部结构图如3-8所示。图3-8LM393比较器管脚图STC89C52芯片的P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。因此我们将霍尔传感器检测到并且转换为单片机可以直接接收的TTL电平后,通过接口P3.2输入给控制芯片,通过计算后让显示模块进行显示,具体电路如下图。图3-9霍尔传感器电路图3.4LCD1602显示将STC89C52芯片的26—28引脚接LCD的4—6引脚,P0口32—39引脚接到LCD1602的7—14引脚,电路图如图3-10。图3-11电路图3.5语音模块3.5.1语言芯片简介ISD公司推出了一种新的单片10~20秒单段语音录放电路ISD1820,ISD1820除了具有ISD系列语音录放电路的基本特性外,还有以下几个新的显着特点:1、工作电压3~5V;2、取样率和录放音时间可以由外部振荡电阻调节;3、DIP14小型封装或其它COB软封装;4、单段录放控制简单;5、带话筒放大直通。关于其中几个重要的引脚:图3-11ISD1820引脚图3.5.2语音芯片工作原理如果用户不需要直通模式,可以改变话筒的接入方式,将话筒下端的偏置电阻接到RECLED端,这样,在平时由于RECLED端为高电平,话筒没有电压、电流,整个电路的耗电几乎为零。但这种方式下直通模式不能工作。如果用户只需要电路做放音用,可以在芯片录好音测试无误后,将芯片的REC端长期接地,取消REC按键,这样可以防止意外抹音。因此我们用STC89C52芯片的P1.7作为信号输出引脚,连接到ISD1820芯片的PLAYL脚,控制语音的输出,语音模块原理图如图所示。图3-12语音模块原理图3.6按键模块采用独立键盘接口,独立式按键是指直接用I/0口线构成单个的按键电路。每一一个独立式按键单独占用一根I/O口线。使用2个按键,进行逐位设置。美观大方,有利于人与系统的交互,及显示内容的扩展。键盘程序设计的任务是赋予各按键相应的功能,完成速度设定值的输入。2只按键一只用来设定速度上限值为30km/h,另一只按键用来设定速度上限值为50km/h,根据不同的车型来选择两种车辆速度上限模式。图3-13按键控制电路3.7本章小结硬件这部分主要有STC89C52单片机模块、霍尔传感器测试模块,LCD1602显示模块、按键控制模块和ISD1820语音芯片模块等五个部分,通过这些模块的协调配合最后到达该系统对测量目标进行超速报警的目的,其次在电路连接时需要特别注意,不能搭错线路。毕竟这些都是小型的元器件,对电压和电流都有严格的要求。第4章软件设计4.1主程序设计4.1.1主程序流程图先进行初始化,当系统启动以后,外部装置带动钕磁蹦磁场变化,霍尔传感器接收到脉冲后,外部中断启动,每来一个脉冲中断一次,记录脉冲个数。如果数值高于预先设置的速度值则语音报警并返回初始化阶段,如果没超过则正常显示速度值。图4-1主程序流程图4.1.2主程序主程序在对定时器、计数器、堆栈等进行初始化后即判断标志位是否为1,如果为1,说明要求对数据进行计算处理,首先将标志位清零,以保证下次能正常判断,然后进入数据处理程序,由于这里的闸门时间为1s,而显示要求为km/h,因此,要个数N,计算电机转速值转换为km/h并在LCD上输出测量结果。/*主函数*/voidmain(){ int_all();//全局初始化while(1) { disp_count();//数据处理 if(zhuan>30)//车速警告 { warning=1; } if(zhuan<30) { warning=0; } write_command(0x80); for(i=0;i<sizeof(display)-1;i++) { write_data(display[i]);//LCD显示 delay(5); } }}4.2测速程序设计4.2.1测速程序流程图图4-2外部中断流程图图4-3定时器中断流程图4.2.2测速程序车轮转速计算公式和速度计算公式:n=60*m/(N1*T*N)(rpm)(4-1)v=(n*1.57*5)/18(km/h)(4-2)其中:n为车轮转速,v为汽车速度,N为栅格数,N1为T0中断次数,m为在规定时间内测得的脉冲数,T为定时器T0定时溢出时间。/*外部中断0计数程序*/voidcounter(void)interrupt0{EX1=0; //关外部中断0 count++;//计数加1 if(count==4)//4次循环为电机转一圈 { count=1;//初始化计数 z++;//转圈计数加1 } EX1=1; //开外部中断0}/*内部中断0计时计数程序*/voidTimer_0(void)interrupt1{ TH0=0x65; //50ms定时 TL0=0xF3; msec++; if(msec==20) //50*20=1S { displaytolcd(); msec=0; zhuan=(z*1.57*5*4)/18;//换算为千米每小时(km/h) z=0; }}4.3显示程序设计4.3.1显示位置说明图4-4LCD1602内部显示地址4.3.2显示流程图命令与数据是RS端的高低电平来确定。数据开始的时候是由LCDCS高电平开始,低电平结束。图4-5LCD1602显示流程图4.3.3显示程序在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。/*向LCD1602写命令*/voidwrite_command(ucharcommand){ rs=0;//选择写命令 P0=command;//向LCD写命令 lcdcs=1; //信号使能端高电平 lcdcs=0;//信号使能端低电平}/*向LCD1602写数据*/voidwrite_data(uchardata0){ rs=1;//选择写数据 P0=data0;//向LCD写数据 lcdcs=1;//信号使能端高电平 lcdcs=0; //信号使能端低电平}4.4本章小结首先我们在软件设计的时候要清楚的明白该系统的工作流程,分清楚硬件工作的主次顺序,从头到尾进行程序设计。首先需要全局初始化,然后主控制器开始运作,它需要接收判断和计算霍尔测试模块传来的电平,这个测速模块和接收这两个过程都是重复的,所以需要设计一个循环的程序来进行重复的检测与接收,之后主控制器判断后进行显示与语音报警。第5章系统仿真与调试5.1AltiumDesigner使用了AD09画制了整个设计的原理图,首先我们点击右上角‘文件’选项,然后新建原理图,选择好路径保存后,从左边‘库’中下拉文件中选择自己需要添加的元器件开始画制原理图。图5-1原理图当画制完成后,检查线路连接,确认无误后点击选项栏中‘报告’下拉选项中的‘billofmaterails’,打开窗口后现在右下角的‘输出’按钮生成Excel元器件清单。完整的电路图将附带在附录中。图5-2生成BOM表5.2Keil软件5.2.1Keil调试过程及结果编写源程序并保存-然后建立工程并添加源文件-接着设置工程-编译/汇编、连接,产生目标文件-程序调试。首先选择菜单‘FileNew’,在源程序编辑器中输入C语言源程序并保存。然后选择菜单ProjectNewProject,建立新工程并保存,工程保存后会立即弹出一个设备选择对话框,如图5-3所示,这里我们选择AT89C52单片机的型号,因为STC89C52的芯片在仿真时和AT89C52芯片的程序可以共用,加入源文件后点close返回主界面。图5-3单片机选择选择SourceGroup1,右击鼠标弹出快捷菜单,选择“AddFiletoGroup‘SourceGroup1’”,加入源文件后点close返回主界面。点击窗口‘Target1’右边第一个‘OptionsforTarget‘Target1’’,在弹出窗口选项中选择第三个‘Output’,在下方勾选‘CreateHEXFile’,其他保持默认,点击OK即可,这样在编译完成时可以生成.hex文件用来烧写到仿真中。图5-4Target选项卡最后按F7进行编译/汇编、连接以及产生目标文件。检测程序是否有警告或者错误,下图是编译后的结果。图5-5编译结果图5.3Proteus软件仿真5.2.1Protues调试过程及结果调试程序调试好后,生成hex文件,将程序加入芯片,在软件里仿真的效果如图所示。其中我们将霍尔传感器测速装置测取的速度值用了两个探针代替,通过改变探针的值来模仿霍尔传感器测得脉冲值的变化,因为语音芯片只要识别到输入电平有状态改变就会进行语音报警,因此仿真中我用了LED灯来代替,当输入LED灯的电平是连续不断改变的高低电平,那么喇叭的指示灯就会不断闪烁,这样就模拟了语音报警系统,然后主控制器计算判断后,进行显示并判断是否报警。图5-6仿真图测速说明霍尔测试装置检测到脉冲后,仿真中用了两个方波探针代替了霍尔传感器所检测到的脉冲,通过改变探针的值来模仿脉冲值的变化,然后主控制器计算判断后,将测试的速度值显示在LCD1602的第一排,其中两个探针的值分别是120hz和100hz。这样用探针模拟代表的意思是第一个探针一秒检测120次脉冲,因为四次脉冲为一圈,因此模拟了轮胎转速为30(r/s),再通过公式(4-2)计算出速度为52km/h,同理第二个探针的职位100hz,计算后模拟速度为43km/h,图5-7中显示屏上可以看到测试的速度值为43km/h。图5-6设置探针值速度设置通电后LCD1602初始化后,LCD1602第二排在未设置按键速度时是不显示的,按键设置速度后,第二排显示设置的速度值,通过额外两只独立的按键,由单片机引脚P3.0和P3.1接出,两只按键一只用来设定速度上限值为30km/h,另一只按键用来设定速度上限值为50km/h,可以看到当我们按下第二个键后,图中显示为50km/h。同理,如果按下第一个键,在显示屏第二排会显示30km/h。图5-7设置按键速度结果一切调试完成好以后,点击停止,重新通电全局初始化,进行按键设置初始速度,这里设置成30km/h,然后可以通过开关选择两个探针中的一个,紧接着当探针一旦接入,脉冲通过P3.2引脚输入单片机开始判断计算,显示屏第一排显示速度值为43km/h超过我们预先设置的30km/h,因此可以看到LED的指示灯在不断的交替闪烁,只要速度不低于预先设定的速度值,LED的指示灯就不会灭,说明传到LED灯的是连续的高低电平,这样就可以说明语音报警系统启动成功,下图是仿真成功的结果图。图5-8仿真结果5、实物调试结论本设计基于STC89C52单片机可以实现对室内观光车的速度超速进行报警,霍尔传感器测量速度值,LCD16202显示速度值,语音芯片进行报警提示,按键设置档位等,对驾驶员在驾驶此类室内车辆起到了一个防患未然的作用。在撰写过程中不断对论文的完善,要求的整改,在软件代码调试时,对一个循环程序的不停改进,一个小步骤可能就需要花几个小时,对速度测试程序是如何转换的,都是在草稿纸上计算完成后在改写成程序代码,最后在硬件调试时,要精准控制传感器和磁铁片的距离,远一点可能就会导致信号不稳定,或者无法接收,太近也会导致不好把控距离。通过毕业设计,让我明白了,我们还需不断努力,需要进步的地方太多,只有不断的进步才能让自己变得优秀。致谢时光飞逝,四年的大学生活已经接近尾声,但是学习的生涯并没有结束,学无止境嘛。这是人生一个阶段的结束,但也是另一个阶段的开始,前方的还有很多未知的道路等着我去探索。幸福是自己努力出来的。在本论文完成的过程中,衷心的感谢所有给予我帮助和耐心指导我的老师和同学,让我原本需要更多时间解决的问题,在有了你们的帮助下迎刃而解,好比白驹过隙后的柳暗花明,黑云欲催后的金磷日开。在即将毕业的我感受到了对大学一丝的怀恋,一丝的不舍,对同学,对老师,对学校的难忘,再次感谢所有大学对我帮助的同学和老师。参考文献[1]左光宇.单片机的应用及发展[J].科技风,2018,22:139-143.[2]严格非.现代单片机技术的进展[J].中国新通信,2018,08:242.[3]潘滕志伟.浅谈霍尔效应及其应用[J].企业科技与发展,2019,03:185-186.[4]姚庆藻.浅谈本省机动车超速自动监测系统安装及检定现状[J].电子元器件与信息技术,2018,12:45-47.[5]丁思发,詹清辉.基于霍尔传感器自行车测速系统的设计[J].信息系统工程,,2018,07:35-36.[6]陆冬.单片机技术在电气传动控制系统中的应用分析[J].科技风,2016,16:81.[7]陆丽婷,项岩.基于单片机的电机测速系统设计[J].无线互联科技,2017,17:41-42.[8]高岩.简述单片机的发展趋势及其在设备自动化系统改造中的应用[J].科技风,2020(13):120+124.[9]吕守向.自动播报语音电路的实现[J].泰山学院学报,2017,39(06):92-96.[10]农桂泽.单片机发展历程与单片机技术之研究[J].电子技术与软件工程,2016(14):251.[11]张斯其.霍尔传感器电机测速综合改进技术研究[J].微特电机,2018,46(05):31-34.[12]HaiTaoQi,GuangLeiFeng,HongWang.DesignoftheControlSystemforRehabilitationHorseBasedonMCUSTC89C52.2011,1598:234-238.[13]PaulWalker,BoZhu,NongZhang.Powertraindynamicsandcontrolofatwospeeddualclutchtransmissionforelectricvehicles.2017,85:1-15.[14]Noor,NurQamarinaMohd,Yuhaniz,SitiSophiayati,Sarkan,HaslinaMd,etal.DevelopmentofMCUArchitectureforIoT-BasedSystem.2018,24(2):1254-1258(5).[15]Yousef-AwwadDaraghmi,MotazDaadoo.IntelligentSmartphonebasedsystemfordetectingspeedbumpsandreducingcarspeed.2016,77.附录1电路图:附录2程序清单:#include<reg52.H>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar/*端口命名*/sbitrs=P2^6; //LCD的数据/命令选择端sbitrw=P2^5; //LCD的读写选择端sbitlcdcs=P2^7; //LCD的使能信号端sbitwarning=P1^7; //蜂鸣器端sbitkey1=P3^0;//按键定义sbitkey2=P3^1;/**//*定义参数*/uinti,z,count,zhuan,msec,a,b; //定义参数uchardisplay[]={"speed=km/h"}; //定义显示参数uchardisplay1[]={"ispeed=30km/h"};//预设速度uchardisplay2[]={"ispeed=50km/h"};/**//*毫秒延时*/voiddelay(uintms){ uinti,j; //为延时引入i,j两参数 for(j=0;j<ms;j++) //延时第一循环 for(i=0;i<120;i++); //延时第二循环}/**//*向LCD1602写命令*/voidwrite_command(ucharcommand){ rs=0; // P0=command; // lcdcs=1; //高电平 lcdcs=0; //低电平}/**//*向LCD1602写数据*/voidwrite_data(uchardata0){ rs=1; //写数据 P0=data0; // lcdcs=1; //信号使能端高电平 lcdcs=0; //信号使能端低电平}/**//*外部中断0计数程序*/voidcounter(void)interrupt0{ EX1=0; //关外部中断0 count++; if(count==4) //4次循环为电机转一圈 { count=1; //初始化计数 z++; //转圈计数加1 } //计数+1 EX1=1; //开外部中断0 return;}/**//*LCD显示*/voiddisplaytolcd(){ write_command(0x80); //向LCD1602写命令80H,第一行 for(i=0;i<sizeof(display)-1;i++) //每一次传输一个字符 { write_data(display[i]); delay(5); } if(key1==0) { write_command(0x80+0x40); //第二行 for(i=0;i<sizeof(display1)-1;i++) //循环要传输的字符个数次,每一次传输一个字符 { write_data(display1[i]); delay(5); a=1; b=0; } } if(key2==0) { write_command(0x80+0x4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7情境二 任务二 言语理解能力观察与记录
- 冠心病患者的跌倒预防
- 产道异常孕妇的产后出血预防
- 叙事护理:提升患者参与决策的能力
- 安防行业视频监控与智能预警系统开发方案
- 山西省大同市矿区2026年初三下学期第6周考试英语试题含解析
- 江苏省无锡市江阴市月城中学2026届初三下月考(4月)语文试题试卷含解析
- 天津市西青区名校2025-2026学年初三第三次毕业诊断及模拟测试语文试题含解析
- ARDS循环支持护理要点
- 山东省东营地区2025-2026学年初三4月教学质量检测试题(佛山二模)语文试题理试题含解析
- 机械工程材料课件-
- 【历史】安史之乱与唐朝衰亡课件+2024-2025学年部编版七年级历史下学期
- 一例尿路感染的病例讨论课件
- 220kV主变输变电改扩建工程施工组织设计
- 中国古代技术学习通超星期末考试答案章节答案2024年
- 中职语文职业模块同步练习及复习资料
- 中级电气值班员技能鉴定考试题及答案
- 中考英语688高频词大纲词频表
- DL∕T 1819-2018 抽水蓄能电站静止变频装置技术条件
- 大话机器人智慧树知到期末考试答案章节答案2024年青海大学
- 2023四川宜宾市翠屏区招聘社区专职工作者(第二批)笔试历年典型考题及考点剖析附答案带详解
评论
0/150
提交评论