已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学单位 宝鸡文理学院 学生学号 200695014034 编 号 本科毕业设计题目 基于单片机的超速报警系统学生姓名 查 显 华专业名称 电气工程及其自动化指导老师 李 雅 莉 2010年5月21日基于单片机的超速报警系统摘要:近年来随着科技的飞速本设计是发展,为了克服传统模拟车速显示仪表显示数不准确及没有超速提示的缺点,数字化仪表迅速的进入汽车仪表行业,成为一种趋势,本文从驾驶员自身安全角度出发,设计了一种检测车辆超速的报警系统。该报警系统允许驾驶员通过自带键盘设置本车辆安全行驶的最高速度 当车辆处于行驶状态中,该系统通过速度传感器时刻监测机动车辆。并通过LED显示车辆的实际车速和用户设置的安全参数当发现车辆速度超过驾驶员设置的最高值时,蜂鸣器开始报警,警告灯不断闪烁,提醒驾驶员减速。达到防患于未然的目的。单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。此设计就是一种利用8051单片机对机动车超速行驶情况进行蜂鸣报警和灯光报警的系统。该系统结构简单,可靠性高,操作方便,可广泛应用于摩托车、汽车等机动车辆。本设计详细介绍了系统的总体设计方案,给出了界面模块与8051接口电路,系统硬件电路及外围设计电路,最后介绍了软件设计方法及程序流程图,最后用Protues给出了系统仿真。关键词:8051; 传感器; 界面模块; 报警Design of Overspeed alarm system Bsaed on the Singlechip MicrocomputerAbstract :Recent years, with rapid scientific and technological development of this design is, in order to overcome the traditional analog speed meter display shows the number of inaccuracies and shortcomings without speeding tips, digital meter instruments quickly into the car industry has become a trend, this article from the drivers own safety point of view, the design of a vehicle speeding detection alarm system. The alarm system allows the driver comes with the keyboard by setting the safety of vehicles traveling at top speed when the vehicle driving state, the system time through the speed sensor to monitor motor vehicles. LED display by the actual vehicle speed and the user to set the security parameters. When they find the driver set the vehicle speed exceeds the maximum value, the buzzer began to alarm, flashing warning lights to alert drivers slow down. To achieve the purpose of preventive measures. Its applications are continually deepening, while the traditional control and test drive the rapidly growing update. In real-time detection and control of the microcomputer application system, the microcontroller is often used as a core component. This design is a used 8051 vehicle for speeding on the situation of alarm beep alarm and lighting systems. The system is simple, high reliability and easy operation, can be widely used in motorcycle, automobile and other motor vehicles. The design details of the systems overall design scheme, given the interface module and the interface circuit 8051, system hardware and peripheral circuit design, software design methods, introduced last degree program flowchart.Key words:8051; Sensor; Interface module; Alarm目 录1 绪论52 概述52.1设计思路52.2方案论证62.3方案的提出62.4方案的比较及确定83系统总体方案及硬件设计93.1 硬件概述103.1.1 AT89C51单片机103.1.2 AT89C51主要性能参数103.1.3 AT89C51 功能特性概述103.1.4 AT89C51 引脚功能说明103.1.5 时钟振荡器133.1.6 空闲节电模式143.1.7 掉电模式143.1.8 空闲和掉电模式外部引脚状态153.2主控模块153.3测速传感器163.4报警电路的设计173.5显示电路的设计173.6按键电路的设计183.7共阴极LED显示驱动器 MAX7219芯片194 软件设计205 Proteus软件仿真225.1设定当前速度的仿真图225.2当前速度与设定速度仿真图235.3仿真结果与分析246总结24参考文献26致 谢27附录1:源程序代码28附录2:系统原理图351 绪论进入21世纪以来,随着我国国民经济和车辆技术的飞速发展,人民的生活水平与安全意识的不断提高,车辆报警系统发挥的作用也越来越重要。伴随家庭用车的迅速增长,我们充分享受着现代交通带来的便利和快捷,但是交通事故发生的频率不断增加,使车辆安全成为家庭生活中人人担心的问题。为提高车辆运行的安全性、满足消费者对车辆性能的高追求、更有效的保护消费者的人身财产利益,车辆安全报警系统的研究和设计成为车辆业快速发展所面临的重要问题。本论文针对车辆运行的安全性,设计了由单片机作为中央控制单元的车辆报警系统,主要涉及车辆防盗报警、车辆倒车防撞报警、酒后驾车报警和车辆超速报警等功能。该设计将单片机的实时控制及数据处理功能与霍尔传感器转换技术相结合,充分地利用了单片机的内部资源,使报警系统工作于最佳状态,从而提高系统的综合反映灵敏度,使报警系统及时准确,实现车辆多种功能的报警控制,最大限度的保护消费者的利益。所设计的报警系统对出现的危急情况,能及时进行声、光、网络报警及相应的显示,提醒车主或驾驶员尽快地采取相应的措施,有效的保护自身和他人的利益和安全,尽可能地降低事故发生率。2 概述2.1设计思路本文要求设计一个具有数字显示功能的单片机系统,实现车辆当前速度输出,当达到所设定的速度上限时并报警,以保证驾驶人员的人身安全。首先要进行系统的总体方案设计,在设计中一般应考虑以下几点:(1) 遵循从整体到局部的设计原则。在过程中,应遵循从整体到局部的设计原则,把复杂难处理的问题分为若干个较为简单的、容易处理的问题,分别加以解决。(2) 经济性要求。为了获得较高的性能价格比,设计时不应盲目追求复杂高级的方案。在满足性能指针的前提下,应尽可能采用简单的方案,因为方案简单意味着所用的元器件少,可靠性高,而且比较经济。(3) 可靠性要求。所谓可靠性是指产品在规定的条件下和规定的时间内完成规定功能的能力。可靠性指针除了可用完成功能的概率表示外,还可以用平均无故障时间、故障率、失效率或平均寿命等来表示。(4) 操作和维护要求。在车速报警系统的硬件和软件设计时,应当考虑操作方便,尽量降低对操作人员的专业知识的要求,以便产品的推广应用。系统的输入输出方式,操作程序应尽量简单明了,无须专门训练就能掌握其使用方法。2.2方案论证车速报警系统组成主要由单片机控制模块、霍尔传感器、LED数码显示器及声光报警器组成。针对任务要求,我们发现此项设计在单片机接口芯片以及按键电路上有不同的选择。因此,设计方案的比较主要对此展开2.3方案的提出方案一:采取通过带有I/O接口和计时器的静态RAM8155芯片与设定速度的键盘电路,速度显示电路连,8155芯片具有256个字节的RAM,两个8位、一个6位的可编程I/O口和一个14为计数器。系统的硬件电路简图如图1所示。声光报警电路8155键盘输入LED 数码管机车车轮霍尔传感器AT89C51单片机图1 系统硬件电路简图霍尔传感器用来产生脉冲方波,键盘输入用来设定报警速度,当车速超过最大速度Vm时,声光报警电路将发出报警信号。单片机外部中断口接霍尔传感器的输出,车轮每转一圈产生一次INT零中断请求,单片机对INT零中断请求的次数进行计数。并将在1秒内的计数值转换成机动车的时速,送至显示缓冲区以供显示程序调用。具体算法如下:设单片机每秒计数值为n,即n r/s。则n r/s=6On r/min。即只要将计数值乘以60,便可得到每分钟机车车轮的转速。设机车车轮的周长为d m,则机车的时速V=d60n36km/h。硬件电路方框图霍尔传感器的输出信号经AT89C51的INT0口输入并存储在内部R0M 中,AT89C51外扩一片8155芯片,其PB口作为LED数码管的段选线,PA4PA0作为LED的位选线和键盘的列线,PCO和PC1口作为键盘的行线,从而组成10个按键的键盘。AT89C51的P26口外接三极管放大器用来驱动声光报警电路,P26不断地输出101010 的高低电平,驱动声光报警电路报警。只要使声光报警电路报警重复输出256Hz及350Hz的叫声各073s,便可以模拟警车的叫声,产生警示作用。机车的上限速度Vm通过键盘设置并存储起来。单片机检测霍尔传感器输出的信息,计算出机车当前的速度v,并送LED显示。当VVm时,控制声光报警电路报警发出警示音。硬件电路图如下图2 硬件电路图方案二:利用高集成化的串行输入/输出的共阴极LED驱动显示器MAX7219及按键电路实现。MAX7219芯片用来显示当前及设定速度,当速度超过最大速度Vm时,声光报警电路发出报警,按键设定用来设定报警速度(最大速度Vm)。系统的硬件电路简图如图3所示。机车车轮按键设定LED数码管声光报警电路MAX7219芯片MSC-51单片机霍尔传感器图3 硬件电路简图图4 系统硬件电路图2.4方案的比较及确定方案一和方案二比较,方案一采用8155芯片使用单片机引脚较多,采用键盘电路较复杂,而且只能显示当前速度,驾驶员对速度上限透明度不高,总体电路较复杂;方案二采用的MAX7219是一个高集成化的串行输入/输出的共阴极LED驱动显示器,每片可驱动8位7段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3根线,且速度设定只需通过几个按钮实现即可,并且可以实时实现速度上限的增减,因而硬件电路简单,人眼视觉效果好,可以方便的为驾驶员提供信息,易于实现维护,且MAX7219内部设有扫描电路,除了更新显示数据时从单片机接收数据外,平时独立工作,极大地节省了MCU有限的运行时间和程序资源。对于本论文所研制的车速报警系统而言,其基本出发点就是利用现有工艺条件,采用现代计算机软件处理技术,提高系统的精度等级和工作的稳定性,拓展其功能,并赋予其智能化特征,使报警器不仅能够及时准确地显示车辆的当前速度信息,同时尽可能地减少不必要的人工操作,使报警能随时随地不间断进行并保证报警的工作效率。有鉴于此,同时根据系统的要求,确定系统总设计方案如图所示:霍尔传感器LED数码管声光报警电路MSC-51 单片机按键操作机车车轮MAX7219芯片报警灯图5 车速报警系统总体设计方案3系统总体方案及硬件设计硬件设计该系统硬件主要包括以下四大模块:8051单片机主拄模块、传感器模块、报警模块和显示模块等。其中8051主要完成外围硬件的控制以及一些运箅功能:传感器完成信号的采样功能;报警模块丰要负责声音报警和灯光报警;显示模块完成字符、数字的显示功能。3.1 硬件概述3.1.1 AT89C51单片机 AT89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含4K bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(ROM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元。功能强大AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。3.1.2 AT89C51主要性能参数1. 与MCS-51产品指令系统完全兼容2. 4K字节可重擦写Flash闪速存储器3. 1000次擦写周期4. 全静态操作:0Hz-24MHz5. 三级加密程序存储器6. 1288字节内部RAM7. 32个可编程I/O 口线8. 2个16位定时/计数器9. 6个中断源10. 可编程串行UART通道11. 低功率空闲和掉电模式3.1.3 AT89C51 功能特性概述AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/0 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可将至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。3.1.4 AT89C51 引脚功能说明图6 AT89C51引脚图Vcc:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉倒高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程和程序校验期间,P1接收低8位地址。P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVE DPTR指令)时。P2口送出高8位地址数据。在访问8位地址的外部数据存储器(例如执行MOVX RI指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区总R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其他控制信号。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口,P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:表3.1 P3口的第二功能表端 口 引 脚 第 二 功 能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 (外中断0)P3,3 (外中断1)P3.4 T0 (定时/计数器0)P3.5 T1 (定时/计数器1)P3.6 (外部数据存储器写选通)P3.7 (外部数据存储器读选通) P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将单片机复位。ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器。ALE仍一时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。但要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲()。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活,此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。:程序存储允许()输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次有效,即输出两个脉冲,在此期间,当访问外部数据存储器,这两次有效的信号不出现。EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需要注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部会锁存EA端状态。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。XTAL2:振荡器3放大器的输出端。3.1.5 时钟振荡器 AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路如图7:图7 振荡电路外接石英晶体(或陶瓷振荡器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低,振荡器工作的稳定性,起振的难易程序及温度稳定性,如果使用石英晶体,则推荐电容使用30pF10pF,而如使用陶瓷振荡器建议选择40pF10F。用户也可以采用外部时钟,采用时钟的电路。在这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分钟触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。3.1.6 空闲节电模式 AT89C51有两种可用软件编程的省电模式,它们是空闲模式和掉点工作模式。这两种方式是控制专用寄存器PCON(即电源控制寄存器)中的PD(PCON.1)和IDL(PCON.0)位来实现的。PD是掉电模式,当PD=1时,激活掉电工作模式,单片机模式,即PD和IOL同时为1,则先激活掉电模式。在空闲工作模式状态,CPU保持睡眠状态而所有片内的外设保持激活状态,这种方式由软件产生。此时,片内RAM和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允许的中断请求或硬件复位终止。终止空闲工作模式的方法有两种,其一是任何一条被允许中断的事件被激活,IDL(PCON.0)被硬件清除,即刻终止空闲工作模式。程序会首先响应中断,进入中断服务程序,执行完中断服务程序并紧随RETI(中断返回)指令后,下一条要执行的指令就是使单片机进入空闲模式那条指令后面的一条指令。其二是通过硬件复位也可将空闲工作模式终止。需要注意的是,当有硬件复位来终止空闲工作模式时,CPU通常是从激活空闲模式那条指令的下一条指令开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期(24个时钟周期)有效,在这种情况下,内部禁止CPU访问片内RAM,而允许访问其它端口。为了避免可能对端口产生意外写入,激活空闲模式的那条指令后一条指令不应是一条对端口或外部存储器的写入指令。 3.1.7 掉电模式在掉点模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容,在VCC恢复到正常电平前,复位应无效,且必须保持一定时间以使振荡器重启动并稳定工作。3.1.8 空闲和掉电模式外部引脚状态表3.2 空闲和掉电模式外部引脚状态表模式程序存储器ALEP0P1P2P3空闲模式内部11数据数据数据数据空闲模式外部11浮空数据地址数据掉电模式内部00数据数据数据数据掉电模式外部00浮空数据数据数据由于89C51采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。时钟电路由AT89C51的18,19脚的时钟端(XTALl及XTAL2)以及12 MHz晶振X1、电容C1,C2组成,采用片内振荡方式。复位电路采用简易的上电复位电路,主要由电阻R17,电容C3组成,分别接至AT89C51的RST复位输入端。3.2主控模块本系统采用MCS一51系列的8051单片机作为控制核心。8051抗干扰性好,适用于恶劣环境的场合。8051 CPU的工作频率采用12MHZ,方便系统对速度传感器的计数脉冲进行快速的处理。805l的输入,输出引脚具有32根IO口线。可以连接存储器、LED显示器、速度传感器等各种外部器件。8051具有低功耗和低电压工作模式的特点,可以利用电池对系统供电。但8051内部只有256B的数据存储器,系统可以外接RAM芯片以满足系统的需求。8051最小应用系统如下图8 8051最小应用系统3.3测速传感器速度传感器是车辆传感器中的易损器件所以该系统对测速传感器进行了改进,使它具有灵敏度高、价格低廉、不易损坏等优点。测速传感器由霍尔开关、磁铁组成其工作原理足将霍尔开关和磁铁分别安装在车架、车轮的适当位置,车辆行驶时,在磁铁的作用下,霍尔开关产生的开关信号输人到单片机的计数器T1引脚805l的定时器0定时 段时间后。提取Tl中的脉冲个数就可计算出车辆的行驶的瞬时速度。霍尔传感器的外形图和与磁场的作用关系如下图所示。磁钢用来提供霍尔能感应的磁场,当霍尔元件以切割磁力线的方式相对磁钢运动时在霍尔输出端口就会有电压输出,所以霍尔传感器和磁钢需要配对使用。霍尔传感器检测转速示意图如下。在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。圆盘每转动一圈,霍尔传感器便输出一个脉冲。通过单片机测量产生脉冲的频率,就可以得出圆盘的转速。同样道理,根据圆盘(车轮)的转速,再结合圆盘的周长就可以计算出物体的位移。图9 霍尔传感器外形图 图10 霍尔传感器与磁场作用关系图3.4报警电路的设计报警模块丰要负责声音报警和灯光报警,报警电路均比较简单,声音报警由单片机引脚接上拉电阻,晶体管及扬声器构成,灯光报警由两个发光二极管构成,电路设计简图分别如下图图11 声音报警电路 图12 灯光报警电路图3.5显示电路的设计显示电路由MAX7219芯片完成,MAX7219是一种高集成化的串行输入/输出的共阴极LED显示驱动器。每片可驱动8位7段加小数点的共阴极数码管。SEGASEGG(图中为A到G)为LED七段显示器段驱动端,SEGDP为小数点驱动端;(SEGASEGG,DP驱动显示器7段及小数点的输出电流,一般为40 mA左右,可软件调整,关闭状态时,接入GND。)DIG7DIG0:8位数值驱动线。输出位选信号,从每个LED公共阴极吸入电流,吸收显示器共阴极电流的位驱动线。其最大值可达500 mA,关闭状态时,输出VCC。MAX7219与LED数码管连接如下图 图13 MAX7219与LED数码管连接电路图3.6按键电路的设计按键电路由四个开关加上拉电阻构成,使用单片机四个引脚,四个开关分别是速度设置、速度增加、速度减小以及速度确定,通过对开关的操作可以对速度上限值进行设定操作,由于另外有速度增减按键,可以方便的根据驾驶员的实时实地要求进行速度更改以达到报警目的,具有很强的操作灵活性,以满足人文主义的需求。其简图如下:图14 按键电路的连接图3.7共阴极LED显示驱动器 MAX7219芯片MAX7219是一种高集成化的串行输入/输出的共阴极LED显示驱动器。每片可驱动8位7段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3根线。MAX7219内部设有扫描电路,除了更新显示数据时从单片机接收数据外,平时独立工作,极大地节省了MCU有限的运行时间和程序资源。 MAX7219芯片上包括BCD译码器、多位扫描电路、段驱动器、位驱动器和用于存放每个数据位的88静态RAM以及数个工作寄存器。通过指令设置这些工作寄存器,可以使MAX7219进入不同的工作状态。MAX7219的时序图(DIN CLK LOAD原理)图15 MAX7219工作时序图这个图很简单反映了DIN,CLK和LOAD的工作时序,就是告诉大家三个端口是怎么合作传送数据的。其中,DIN是串行数据输入端,CLK和LOAD实际上是充当了组织者。针对单片MAX7219介绍一下数据传送的过程:首先,在CLK的下降沿,无效,在CLK的上升沿,第一位二进制数据被移入内部移位寄存器,然后CLK再出现下降沿,无效,然后CLK再出现上升沿,第二位二进制数据被移入内部移位寄存器,就这样工作十六个周期,完成十六个二进制(前八个是地址,后八个是数据)的传送,这当中LOAD一直是低电平,当完成十六个二进制的传送后。把LOAD置成高电平,产生上升沿,把这16位串行数据锁存到数据或控制寄存器中。完成装载。然后再把LOAD还原为低。重复开始的动作。周而复之4软件设计系统程序流程图如下:开始初始化初始化T0关中断按键输入Vm声光报警结束显示计算车速开中断接收传感信号VVmYN图16 系统流程图软件分为主程序、数据处理子程序、按键子程序、中断服务子程序、LED数码显示子程序、声光报警器报警程序等。主程序主要完成硬件初始化、子程序调用以及显示、报警等功能。数据处理子程序主要完成监测车辆速度即主要是计算出车辆的时速,为报警子程序提供参考数据;按键中断子程序主要实现合法参数的输入;报警子程序主要实现在车辆超速行驶状态下发出报警信号,包括SPEAKER输出子程序和警报灯的闪烁子程序;显示子程序设计采用数字化显示用户设定的最高时速和车辆实际时速,用MAX7219芯片驱动LED进行动态显示。5 Proteus软件仿真利用WAVE软件对源程序进行编译,编译成功后,把编译结果保存。然后根据我们的软件在PROTEUS中设计出相应的硬件电路,并将该电路保存到与WAVE程序相同的文件夹中,最后将程序装载到单片机中,通过PROTEUS仿真,看程序是否能够实现预想的功能。主要步骤的PROTEUS仿真图如下。5.1设定当前速度的仿真图不同频率下的当前速度(实际车速)图17 当前速度仿真图18 当前速度仿真图5.2当前速度与设定速度仿真图1.当前速度小与设定速度时的仿真图图19 当前速度小于设定速度仿真图2.当前速度大于设定速度时的仿真图 图20 当前速度大于设定速度仿真图5.3仿真结果与分析通过PROTEUS仿真,我们的程序能够实现想要所有功能,包括采集当前速度,设置速度,数据记录,当当前速度超过设置速度时蜂鸣器就会发出报警信号,以示让人注意。在仿真时,应注意以下几个方面的问题: 1)PROTEUS仿真图和用WAVE软件生成的HEX文件应保存在同一个文件夹里,否则程序不能正确执行。2)在运行PROTEUS仿真图之前,必须先装载文件,要不然程序也无法正常运行。3)当打开始,由于要从外部采集信息,所以当前速度显示较慢,要等一会才有数据显示。6总结基于单片机的车速报警系统利用MSC-51单片机及高集成化的串行输入/输出的共阴极LED显示驱动器MAX7219实现,这里叙述了该系统硬件设计方面的理论分析、软件设计方面的理论分析以及有关电路设计的实践经验。利用MAX7219芯片仅使用单片机三根引脚即可,电路设计简单,驱动共八位7段加小数点的共阴极数码管,每四位分别显示当前速度和设定的速度上限,通过四个按键可以对速度上限不同要求地进行更改设置,方便使用。该系统的设计思想是主动式的,设计人员从人本主义出发,考虑的是时刻提醒驾驶员的自我安全意识。在最大限度上避免因为车辆超速造成的交通事故。系统具有硬件简单、可靠性高、抗干扰性强、实用性好等优点,可以广泛的应用在各种机动车辆上减少因为车辆超速而造成的交通事故。通过此次设计也得到了一定的收获,在设计过程当中,使我对所学理论知识有了进一步的巩固,同时也学会了如何来完成一个系统的设计。而且结合各种资料总结,尤其是对MAX7219芯片的利用及了解增加了不少新知识,设计出相应的报警系统。同时通过Proteus仿真验证了设计的正确性,另外由于条件限制有些需要实验证明的结论没有进行实验证明,都是根据理论和前辈经得出结论。因而在今后的学习工作中还需继续研究,勤于实践。参考文献1 余发山单片机原理及应用技术【M】徐州:中国矿业大学出版社,20052 康华光.电子技术基础 数字部分【M】北京:高等教育出版社, 20003 何立民. 单片机应用技术选编【M】.北京:北京航空航天大学出版社, 19974 张毅刚,彭喜元,孟升卫等MCS-51单片机实用子程序设计(第二版)【M】哈尔滨:哈尔滨工业大学出版社,20035 胡汉才单片机原理及接口技术(第2版)【M】北京:清华大学出版社,2004 6 肖建敏,倪瑞武汽车事故记录仪【J】上海:上海大学学报,1995(1)467_4727 余志生汽车理论【I】北京:机械工业出版社,1999年5月第二版8 周旭艳_彭寅戈8243在交通控制中的应用【M】井冈山学院学报,第26卷第一期9 周旭艳_彭宣戈.8051在车辆超速报警系统中的应用【M】.井冈山学院学报:综合版-2006年02M期10 魏勋.单片机车速数显及报警系统设刮【M】.电子制作, 2007年12期致 谢本学位论文是在我的导师李雅莉老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。本论文的所有研究工作从论文的选题、实现条件到论文的写作等阶段都是在李老师的悉心指导下完成的。李老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使作者获益颇多。谨向李老师致以最衷心的感谢。 在此,我还要感谢在一起愉快的度过大学生活的各位同门,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们! 附录1:源程序代码# ifndef Max7219_H_# define Max7219_H_#include#define uchar unsigned char#define uint unsigned int#define DECODE_MODE 0x09 /译码方式#define INTENSITY 0x0A #define SCAN_LIMIT 0x0B #define SHUT_DOWN 0x0C #define DISPLAY_TEST 0x0D #define delay1us _nop_();#define delay2us delay1us;delay1us;#define delay4us delay2us;delay2us;#define delay5us delay4us;delay1us;#define delay12us delay4us;delay4us;delay4us;sbit din=P20;sbit load=P21;sbit clk=P22;void Max7219_Wr_byte(uchar wrdat);void Max7219_Wr_data(uchar addr,uchar dat);void Init_Max7219(void);void Disp_speed(uint speed);void Disp_set_speed(uint set_speed);/initialization MAX7219void Max7219_Init(void)Max7219_Wr_data(SHUT_DOWN, 0x01); Max7219_Wr_data(DISPLAY_TEST, 0x00); Max7219_Wr_data(DECODE_MODE, 0xff); Max7219_Wr_data(SCAN_LIMIT, 0x07); Max7219_Wr_data(INTENSITY, 0x0a);void Max7219_Wr_byte(uchar wrdat)bit dat;uchar i;for (i=0;i8;i+) clk=0;dat=(bit)(wrdat&0x80);if(dat)din=1;elsedin=0;wrdat=1;clk=1; void Max7219_Wr_data(uchar addr,uchar dat)load=0;Max7219_Wr_byte(addr);Max7219_Wr_byte(dat);load=1;void Disp_speed(uint speed)uchar speed_buf4;uchar i;speed_buf0=speed%10;speed_buf1=speed/10%10|0x80;speed_buf2=speed/100%10;speed_buf3=speed/1000;if(0=speed_buf3)speed_buf3=0x0f;if(0=speed_buf2)speed_buf2=0x0f; for(i=1;i=4;i+)Max7219_Wr_data(i,speed_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度瓷砖地板销售与铺设一体服务合同3篇
- 2024年度切削液定制服务合同2篇
- 2024年度互联网服务合同服务内容更新与用户隐私保护
- 2024年度技术转让合同详解
- 2024年度设备采购及安装合同服务具体条款与条件
- 2024年度智控系统研发合作合同
- 2024年度租赁购买合同标的及租赁购买物品详细说明
- 2024年度健身服务合同标的:会员制健身房服务
- 铸件原料采购协议
- 廉政合同在采购活动中的实践与启示
- 谈心谈话记录100条范文(6篇)
- 头痛的国际分类(第三版)中文
- 《Python从入门到数据分析应用》 思政课件 第1章 初识Python
- 动画场景设计1课件
- 使役态+被动态课件 【知识精讲精研】 高三日语一轮复习
- 当前中小学教师培训的理论、政策及标准解读
- 幼儿园教学课件语言教育《雪地里的小画家》
- ESG引领下的西部城市再出发-新型城市竞争力策略研究白皮书
- 档案袋密封条
- 初中美术-美术是个大家族教学设计学情分析教材分析课后反思
- 小学生班干部竞选自我介绍PPT模板公开课一等奖市赛课获奖课件
评论
0/150
提交评论