




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆科技学院高等教育自学考试本科毕业论文 毕业设计(论文)高等教育自学考试本科毕业论文基于AT89C51单片机倒车防撞报警系统设计考生姓名: 准考证号: 专业层次: 院 (系): 指导教师: 职 称: 重庆科技学院二O一二年 8 月15 日高等教育自学考试本科毕业论文 基于AT89C51单片机倒车防撞报警系统设计考生姓名: 准考证号: 专业层次: 指导教师: 院 (系): 重庆科技学院二OO七年 月 日摘要随着社会经济的发展交通运输业日益兴旺,汽车数量在大幅攀升。交通拥挤情况也日趋严重,撞车事件屡屡发生,造成了不可避免的人身伤亡和经济损失,针对这种情况,设计一种响应快,可靠性高且较为经济的汽车防撞预警系统势在必行,超声波测距法是最常见的一种距离测距方法,本文介绍的就是利用超声波测距法设计的一种倒车防撞报警系统。论文的内容是基于AT89C51单片机结合于一体,设计出一种基于AT89C51单片机的倒车防撞报警系统。该系统采用软、硬件结合的方法,具有模块话和多用化的特点。论文概述了超声波检测的发展及基本原理,阐述了超声波传感器的原理及特性。对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统的总体构成,通过多种发射接收电路设计方案比较,得出了最佳设计方案,并对系统各个设计单元的原理进行了介绍。对组成各系统电路的芯片进行了介绍,并阐述了它们的工作原理。论文介绍了系统的软件结构,通过编程来实现系统功能。最后,通过对系统的误差分析,给出了系统的改进方案。关键词:单片机 超声波 AT89C51AbstractWith the development of society and economy of transportation industry is booming, the number of cars in the sharp rise. Traffic congestion has become more and more serious, the crash occurred repeatedly, resulting from the inevitable casualty and economic loss, in view of this situation, design a kind of fast response, high reliability and more economy car collision avoidance warning system to be imperative, ultrasonic ranging method is the most common type of distance measuring method, this paper describes the use of ultrasonic locating design a back-draft anti-collision alarm system.The content of the thesis is based on the AT89C51 single-chip integration, design based on AT89C51 back-draft anti-collision alarm system. The system uses a combination of hardware and software, the method of module, and multi-use characteristics. This paper summarizes the development and basic principle of ultrasonic detection, introduces the principle and characteristics of ultrasonic sensor. Some of the main parameters for the system were discussed, and introducing ultrasonic ranging system functions basis, the overall composition of the system, through a variety of transmitting and receiving circuit design comparison, the best design scheme, and various system design unit this paper introduces the principle of. On the composition of the system circuit chip are introduced, and elaborated the principles of their work. This paper introduces the software structure of system, programmed to realize the function of the system. Finally, through the analysis of system error, an improved scheme is presented.Key words: single chip ultrasonic AT89C51目录1超声检测发展综述12 超声波介绍22.1 超声波传感器及其测距原理22.2 什么是超声波22.3 压电式超声波传感器简介22.4 频率特性42.5 指向特性53 单片机倒车防撞报警系统各组成单元方案设计63.1 发射接收电路方案设计63.2 系统显示电路设计73.3 系统报警电路设计73.4 单片机复位电路83.5 时钟电路93.6 稳压电源94 系统硬件及软件实现104.1 单片机的选择104.2 AT89C51的主要性能参数104.3 AT89C51的结构104.4 CX20106芯片介绍114.5 系统软件结构124.6 硬件连接方法124.7超声波发射程序124.8 超声波接收及显示程序134.9 1602显示初始化写指令写数据程序144.10 蜂鸣报警程序18结束语18谢词19参考文献201超声检测发展综述随着改革开放,我国经济的高速发展。汽车拥有量在最近是一二十年里大幅增加,造成道路拥堵,交通事故频发,给人们的生命和财产安全带来了巨大损失。安全驾驶也以此成为大家关注的焦点,其中汽车防撞系统CSA(Collision Avoidance System) 的设计和需要显得非常重要和迫切。此倒车防撞报警系统主要是利用超声波的特点和优势,将超声波测距的原理和AT89C51单片机结合于一体,设计出一种基于单片机的倒车防撞报警系统。该系统采用软、硬件结合的方法,具有模块化和多用化的特点。2 超声波介绍2.1 超声波传感器及其测距原理超声波是指频率高于20Hz的机械波。为了以超声波作为检测手段,必须产生超声波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称谓超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成信号。超声波测距的原理一般采用渡越时间法TOF(time of flight)2。首先测出超声波从发射遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的生源与障碍物之间的距离,即S=VT2.2什么是超声波人们能听到声音是由于物体振动产生的,它的频率在20Hz20KHz范围内,而超声波是指频率高于20KHz的机械波。超声波是一种在弹性介质中的机械振荡,有两种形式:横向振荡(横波)及纵和振荡(纵波)。在工业中应用主要采用纵向振荡。超声波可以在气体、液体及固体中传播,其传播速度不同。另外,它也有折射和反射现象,并且在传播过程中有衰减。在空气中传播超声波,其频率较低,一般为几十KHz,而在固体、液体中则频率可用得较高。在空气中衰减较快,而在固体及液体中传播,衰减较小,传播较远。为了以超声波作为检测手段,必须产生超声波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。常用的超声波传感器可以分为二大类,一是用电气方式产生超声波,如压电式、磁致伸缩式超声波发生器;二是用机械方式产生超声波,有加尔统笛、夜哨和气流旋笛等。下面我们主要介绍压电式超声波传感器。2.3压电式超声波传感器简介压电式超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。超声波发生器内部结构有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波(图2.1)。图2.1超声波发生器反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转化为电信号,这时他就成为超声波接收器了,如图2.2图2.2超声波接收器2.4 频率特性图2.3超声波传感器的升压能级和灵敏度图2.3是超声波发射传感器的升压能级和灵敏度。其中,40KHz处为超声发射传感器的中心频率,在40KHz处,超声发射传感器所产生的超声机械波最强,也就是说在40KHz处所产生的超声声压能级最高。而在40KHz两侧,声压能级迅速衰减。因此,超声波发射传感器一定要使用非常接近中心频率40KHz的交流电压来激励。另外,超声波接收传感器的频率特性与发射传感器的频率特性类似。曲线在40KHz处曲线最尖锐,输出电信号的幅度最大,即在40KHz处接收灵敏度最高。因此,超声波接收传感器具有很好的频率选择特性。超声接收传感器的频率特性曲线和输出端外接电阻R也有很大关系,如果R很大,频率特性是尖锐共振的,并且在这个共振频率上林敏度很高。如果R较小,频率特性变得光滑而具有较宽的宽带,同时灵敏度也随之降低。并且最大灵敏度向稍低的频率移动。因此,超声接收传感器应与输入阻抗高的前置放大器配合使用,才能有较高得接收灵敏度。考虑到实际工程测量要求,可以选用超声波频率f=40kHz,波长=0.85cm。2.5指向特性实际的超声波传感器中的压电晶片是一个小圆片,可以把表面上每个点看成一个振荡源,辐射出一个半球而波(子波),这些波没有指向性。但离开超声传感器得空间某一点的声压是这些波叠加的结果(衍射),却有一指向性。图2.4是电路中选用的发射传感器的指向图。图2.4超声波传感器指向特性及结构超声传感器的指向图由一个主瓣和几个副瓣构成,其物理意义是0度时电压最大,角度逐渐增大时,声压减小。超声传感器的指向角一般为40到80度,课题要求发射传感器的指向角度为60度。3 单片机倒车防撞报警系统各组成单元方案设计3.1 发射接收电路方案设计3.2 系统显示电路设计3.3 系统报警电路设计3.4 单片机复位电路3.5 时钟电路3.6 稳压电源4 系统硬件及软件实现4.1 单片机的选择本系统中所用到的主要芯片有单片机 AT89C51、CC4069、CX20106。以下就部分芯片的功能与结构做简单的介绍。AT89C51是美国ATMEL公司所生产低电压,高性能8位单片机,内含4K bytes的反复擦写的只读程序存储器(PERONM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大,性价比高,可灵活应用于各种控制领域。4.2 AT89C51的主要性能参数与MCS-51产品指令系统完全兼容4K字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器1288字节内部RAM32个可编程I/O口线2个16位定时/计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式4.3 AT89C51的结构AT89C51的结构如图3.3所示图3.3 AT89C51的结构框图4.4 CX20106芯片介绍使用CX20106A集成电路对接收探头受到的信号进行放大、滤镜。其总放大增益80db。以下是CX2016A的引脚注释。1脚:超声信号输入端,该脚的输入阻抗约为40K。2脚:该脚与地之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻R1或减小C1,将使反馈量增大。但C1的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R1=4.7,C1=1f。3.脚:该脚与地之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出脉冲宽度变动大,易造成误动作,推荐参数为3.3f。4脚:接地端。5脚;该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。例如,取R=200k时,f042kHz,若取R=220K,则中心频率f038kHz。6脚:该脚与地之间接一个积分电容,标准值为330Ph,如果该电容取得太大,会使探测距离变短。7脚:遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,推荐阻值为22K,没有接受信号是该端输出高电平,有信号时则产生下降。8脚:电源正极,4.55v4.5 系统软件结构4.6硬件连接方法首先把模块的OUT脚(2脚)接入单片机的中断引脚,并且中断是下降沿有效的;40KHz脚(3脚)接入单片机的任意IO口(使用软件延时产生40KHz方波时)或者接入单片机的PWM输出口(使用单片机的PWM功能产生40KHz方波时)。4.7 超声波发射程序Void send()csb_in=1;for(i=0;i1;i+)_nop_();_nop_();_nop_();_nop_();_nop_();csb_in=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();4.8 超声波接收及显示程序Void duqu() Uchar num;num0=num1=num2=num3=num4=0;csb_out=1;for(num=0;num10;num+)send();TR0=1If(csb_out=0) TR0=0; time=(TH0*256+TL0)/2; Long=0.344*time;Distance=Long;P1=distance;Num4=distance/10000;Num3=distance%10000/1000;Num2=distance%1000/100;Num1=distance%100/10;Num0=distance%10;write_com(080+040+010);write_date(030num4);delay(10);write_date(030num3);delay(10);write_date(030num2);delay(10);write_date(030num1);delay(10);write_date(030num0);delay(10);/ delay(1000);TH0=000;TL0=000;4.9 1602显示初始化写指令写数据程序/*检查LCD忙状态Lcd_busy为1时,忙,等待。Lcd_busy为0时,闲,可写指令与数据。/bit lcd_busy()bit result;lcdrs=0;lcdrw=1;lcden=1;_nop_();_nop_();_nop_();_nop_();result=(bit)(P0&080);lcden=0;return result;/*/* 1602液晶写指令函数 */* */*/void write_com(uchar com) white(lcd_busy(): lcdrs=0; /选择写指令模式 lcdrw=0; /设置1602液晶为写模式 Icden=0; /使能端置低电平 P0=com; /将要写的命令字送到数据总线上_nop_(); /稍作延时是为了数据稳定_nop_();_nop_();_nop_();Icden=1 /给使能端一个高脉冲,初始化已将能使端至低_nop_(); /稍作延时_nop_();_nop_();_nop_();Icden=0; /将使能端置0为了完成高脉冲/*/1602液晶写数据函数/*/Void write_date() While(Icd_busy90);Icdrs=1 ; /选择读指令模式Icden=0; /设置1602液晶为写模式Icden=0; /使能端置低电平P0=date; /将要写的命令字送到数据总线上_nop_(); /稍作延时是为了是数据稳定_nop_();_nop_();_nop_();Icden=1; /给使能端一个高脉冲,初始化中已将使能端至低_nop_();_nop_();_nop_(); /稍作延时_nop_();Icden=0 /将使能端至0是为了完成高脉冲/*/* */* 1062液晶显示函数 */* */*/Void icd_display() Uchar a,b,c,d; For(a=0;a16;a+) Write_date(table0a); /显示table0 Delay(200); Write_com(080+040); /第二行首地址For(b=0;b12;b+) Write_date(table1b); /显示table1 Delay(200);Write_com(001); /清屏Write_com(080); For(c=0;c16;c+) Write_date(table2c); /第二次写入显示table2 Delay(200)Write_com(080+040);For(b=0;b12;b+) Write_date(table3d); /显示table3 Delay(200);TR0=1; /开定时器0TR1=1;/*初始化函数/*/Void init() Delay(15); Write_com(001); /清除LED的显示内容 Write_com(038); /16*2显示,5*7点阵,8位数据 Delay(5) Write_com(038); Delay(5) Write_com(038); /设置162显示,57点阵,8位数据口 Delay(5) Write_com(00c); /设置开显示,不显示光标 Delay(5) Write_com(006); /设置写入一个字符后指针自动加一 Delay(5);Write_com(080); /第一行数据首地址TMOD=011TH0=000TL0=000TH1=(65536-50000)/256;/设定初值TL1=(65536-50000)%256;EA=1; /开总中断/ ET0=1; /开定时器0中断 ET1=1;/*设定显示位置/*/Void icd_pos(uchar pos) Write_com(pos|080); /数据指针=80+地址变量4.10 蜂鸣报警程序Void baojing() While(1) Beep=1; Delay(100); Beep=0; Delay(200) Led=1; Delay(300); 结束语本文所设计的基于AT89C51单片机倒车防撞报警系统是保障汽车倒车安全的辅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚姻关系终止及共同债务清偿协议
- 污水处理厂改造项目工程方案
- 燃气管道建设工序优化方案
- 婚姻解体后财产清算协议及子女抚养费支付协议书
- 环境保护项目建设方案
- 工程项目团队分工协调方案
- 校园单双杠安全教育内容
- 婚姻解除因男方赌博成瘾所签订的财产分割协议
- 离异父母子女抚养、赡养及医疗支持服务合同
- 智能能源产业园商铺租赁与能源管理服务协议
- (7.2.2)-7.2啦啦操音乐创编的流程与方法
- GB/T 212-2008煤的工业分析方法
- 冀教版8年级上英语各单元语法课件
- 大班科学《玩转扑克牌》课件
- 高速公路改扩建桥梁拼宽施工技术及质量控制
- 双台110kV主变短路电流计算书
- DB1750-2019水电站(厂)防雷与接地性能测试技术规范
- 牛常见病防治课件
- 危险物品储存安全隐患排查整治表
- 装饰工程保修单
- IInterlib区域图书馆集群管理系统-用户手册
评论
0/150
提交评论