单片机汽车倒车测距仪资料

上传人:新** 文档编号:564832861 上传时间:2023-07-21 格式:DOC 页数:21 大小:2.96MB
返回 下载 相关 举报
单片机汽车倒车测距仪资料_第1页
第1页 / 共21页
单片机汽车倒车测距仪资料_第2页
第2页 / 共21页
单片机汽车倒车测距仪资料_第3页
第3页 / 共21页
单片机汽车倒车测距仪资料_第4页
第4页 / 共21页
单片机汽车倒车测距仪资料_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机汽车倒车测距仪资料》由会员分享,可在线阅读,更多相关《单片机汽车倒车测距仪资料(21页珍藏版)》请在金锄头文库上搜索。

1、单片机汽车倒车测距仪 学号: 班级: 姓名: 摘 要本设计是一种基于AT89C52单片机的超声波测距系统,由单片机模块、超声波模块、液晶显示模块等组成。本设计利用一片单片机对超声波信号循环不断地进行采集,能测量出倒车方向的障碍物与汽车之间的距离,并通过LCD显示模块显示两者之间的距离,然后通过蜂鸣器发出不同频率的声响,从而起到提示和报警的作用。关键词:单片机 超声波 液晶显示 信号 AbstractThis design is a kind of ultrasonic ranging system based on AT89C52 MCU,MCU, ultrasonic module by m

2、odule, LCD module. This design using a single chipon the ultrasonic signal continuously collected, can measure between the obstacle and the car reversing the direction of the distance, and through the LCDdisplay module to display the distance between the two, and then through the buzzer sounds of di

3、fferent frequencies and different colors of the LED light out,thus plays the role of tips and alarm.Keywords: single chip ultrasonic liquid crystal display signal 目 录1方案设计- 1 -1.1主控模块选择- 1 -1.2超声波模块- 1 -1.3液晶显示模块- 2 -1.4提示报警模块- 2 -2 结束语3参考文献- 4 -4 附件 1 方案设计1.1 主控模块选择单片机控制模块在本系统中处于核心地位,其工作包括号的采集,进行数据

4、处理,控制执行机构的运行等。对单片机控制模块的基本要求是具有较高的速度且资源配置满足要求。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。单片机技术成熟,且易操作,所以主控芯片选择AT89C52单片机。1.2 超声波模块本模块性能稳定,测度距离精确。能和国外的SRF05,SRF02等超声波测距模块相媲

5、美。模块高精度,盲区(2cm)超近,测量稳定。使用本模块,占用单片机的两个IO口,一个IO口做为触发端。一个IO口做为回波PWM信号捕捉引脚。写程序时,先在TRIG引脚端为一个大约10US的高电平触发模块,同时模块内部将发出8个40kHz周期电平并检测回波。并在内部程序处理变换成一个PWM的信号从Echo引脚输出,一旦检测到有回波信号则输出回响信号,高电平持续的时间就是超声波从发射到返回的时间测试距离=(高电平时间*声速(340M/S)/2; 目前的超声波模块精度能到1cm。 1.3 液晶显示模块字符型液晶显示模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,专门用于

6、显示字母、数字、符号等点阵式LCD。LCD1602LCD1是字符型液晶,它是16*2的显示的,采用标准的16脚(带背光)接口,各引脚接口说明如表:1.4 提示报警模块蜂鸣器是一种一体化结构的电子讯响器,主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。它的发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。通过一个三极管C8550来放大驱动蜂鸣器。根据声音的不同频率来辨别距离的不同。 2结束语通过调试完成了题目的基本设计要求,在某些方

7、面系统性能还超过了题目要求。通过设计学会了软件编程和硬件开发技能,懂得了软硬件结合的设计,理论联系实际的重要性,这对我们以后的学习和工作不无裨益。当然,我们的设计还存在着一些缺陷,有待于在将来设计中进一步提高。 3参考文献1 王兆安 刘进军 电力电子技术(第五版)北京:机械工业出版社 2009.52 童诗白 华成英 模拟电子技术基础(第四版) 北京:高等教育出版社 2006.53 阎石 数字电子技术基础(第五版) 北京:高等教育出版社 2006.54 孙涵芳 徐爱卿 单片机原理及应用 北京:北京航空航天大学出版社 2004.6 4附件附件:1 系统框图附件:2 电路图 附件:3 实物附件:4

8、程序#include /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includesbit RS = P26; /定义端口 sbit RW = P25;sbit EN = P24;sbit TX = P10;sbit RX = P11;sbit BEEP=P12; #define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0#define EN_SET EN=1#define DataPort P0#define uchar unsigne

9、d char#define uint unsigned intunsigned char code ASCII = 0,1,2,3,4,5,6,7,8,9;unsigned char disbuff = 0,0,0,0,;/*- uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0255 这里使用晶振12M,精确延时请使用汇编,大致延时 长度如下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(t-);/*- mS延时函数,含有输入参数 unsigned

10、char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0255 这里使用晶振12M,精确延时请使用汇编-*/void delay1(unsigned int t) while(t-);void DelayMs(unsigned char t) while(t-) /大致延时1mS DelayUs2x(245); DelayUs2x(245); /*- 判忙函数-*/ bit LCD_Check_Busy(void) DataPort= 0xFF; RS_CLR; RW_SET; EN_CLR; _nop_(); EN_SET; return (bit)(Dat

11、aPort & 0x80); /*- 写入命令函数-*/ void LCD_Write_Com(unsigned char com) while(LCD_Check_Busy(); /忙则等待 RS_CLR; RW_CLR; EN_SET; DataPort= com; _nop_(); EN_CLR; /*- 写入数据函数-*/ void LCD_Write_Data(unsigned char Data) while(LCD_Check_Busy(); /忙则等待 RS_SET; RW_CLR; EN_SET; DataPort= Data; _nop_(); EN_CLR; /*- 清屏函数-*/ void LCD_Clear(void) LCD_Write_Com(0x01); DelayMs(5);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号