基于51单片机的汽车测速仪表红外避障车辆高速测速方案原理图设计
系统的功能分析
(附文件)
本设计由STC89C52单片机电路+红外避障传感器电路+LCD1602液晶显示电路+蜂鸣器报警电路+电源电路组成。
1、通过2个红外避障传感器检测人体反应的开始和结束,LCD1602液晶显示人体反应的速度。中间距离计算默认1m。
2、第一个红外避障传感器检测到障碍物时,蜂鸣器鸣叫一声作为提示。
本系统具体框图
原理图:
蜂鸣器报警电路(低电平有效)设计
有源蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。本系统所采用的报警模块为5V有源蜂鸣器模块,电路中采用三极管9012来驱动,只要单片机控制引脚为低电平,蜂鸣器就会鸣叫报警,反之则不鸣叫,可以通过控制单片机引脚方波输出形式控制蜂鸣器的鸣叫方式。电阻为限流电阻,保护作用。
LCD1602液晶显示模块电路设计
LCD显示器分为字段显示和字符显示两种。其中字段显示与LED显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是根据需要显示基本字符。本设计采用的是字符型显示。系统中采用LCD1602作为显示器件输出信息。与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD1602可以显示2行16个汉字。
一、LCD1602主要技术参数如下:
(1)显示容量为16×2个字符;
(2)芯片工作电压为4.5~5.5V;
(3)工作电流为2.0mA(5.0V);
(4)模块最佳工作电压为5.0V;
(5)字符尺寸为2.95×4.35(W×H)mm。
二、LCD1602采用标准的14脚,其接口的引脚说明如下:
(1)第1脚:VSS为地电源。
(2)第2脚:VDD接5V正电源。
(3)第3脚:V0为液晶显示器对比度调整端。
(4)第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
(5)第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
(6)第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
(7)第7~14脚:D0~D7为8位双向数据线。
(8)第15~16脚:空脚
系统软件设计
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "1602.h"
#include "delay.h"sbit buzzer = P1^0; //接口定义
sbit hot1 = P3^3;
sbit hot2 = P3^2;char dis0[16]; //打印数组初始化
char dis1[16]; //打印数组初始化unsigned long time_20ms=0; //定时器计数
bit disFlag = 0 ;//定时更新显示unsigned long suCount = 0;//计数
float sudu ;//速度void Init_Timer0(void); //函数声明void main (void)
{ Init_Timer0(); //定时器0初始化LCD_Init(); //初始化液晶DelayMs(20); //延时有助于稳定LCD_Clear(); LCD_Write_String(0,0,"my desiger! ");sprintf(dis0,"sudu: 0.0 km/h ",sudu);//打印TR0=0; while (1) //主循环{if(hot1 == 0)//按键触发 上端{buzzer = 0; //打开蜂鸣器suCount = 0; //计数开始TR0=1; //开启定时器}else{buzzer = 1;}if(hot2 == 0)//按键触发 下端{TR0=0; //停止定时器sudu = 3.6/((float)(suCount*5)/1000); //设置距离为 1m if(sudu > 999) sudu = 999;//速度误操作sprintf(dis0,"sudu:%5.1f km/h ",sudu);//打印LCD_Write_String(0,1,(unsigned char*)dis0); //显示 }}
}void Init_Timer0(void)
{TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH0=(65536-20000)/256; //重新赋值 20msTL0=(65536-20000)%256;EA=1; //总中断打开ET0=1; //定时器中断打开TR0=1; //定时器开关打开
}void Timer0_isr(void) interrupt 1
{TH0=(65536-2000)/256; //重新赋值 20msTL0=(65536-2000)%256;suCount++; //定时计数
// time_20ms++;
// if(time_20ms % 100 == 0)
// {
// disFlag =1 ;//定时更新显示
// }}
.
链接:https://pan.baidu.com/s/1ybZ6iI7bgalPX0oNgtwVuQ
提取码:grlz
.
基于51单片机的汽车测速仪表红外避障车辆高速测速方案原理图设计相关推荐
- 基于51单片机的智能大棚浇花系统设计 花盆浇水灌溉补光散热方案原理图程序
硬件电路的设计 (附文件) 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+LCD1602液晶显示电路+光照检测电路+土壤湿度传感器电路+A/D采样PC ...
- 基于51单片机的汽车倒车防撞报警系统
目 录 引言........................................................................................... ...
- 25、基于51单片机声控光控灯红外人体感应控制声光控开关亮灭设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的不断进步 ...
- 105、基于51单片机的智能电子密码锁红外遥控控制系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序源码 八.资料包括 摘要 在日常的生活和工作 ...
- 基于51单片机的汽车灯光报警控制系统proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.模拟汽车灯光控制系统,支持双闪,转向灯光控制 2.上锁后,非法进入,灯光双闪,喇叭报警,报警电路采用的LED和蜂鸣器组成的声光报警系统 3.本系统 ...
- 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计
系统的功能分析及体系结构设计 (附文件) 系统功能分析 本设计由STC89C52单片机+光照检测电路(光敏电阻)+超声波HC-SR04模块电路+4位高亮白色LED灯+黄绿LED指示灯电路+拨动开关电路 ...
- 基于51单片机的光电测速系统测转速方案原理图设计
系统的功能分析 (附文件) 本设计由STC89C52单片机电路+液晶LCD1602显示电路+光电测速(槽型光耦)电路+电源电路组成. 1.通过光电传感器测速,光电传感器检测轮盘上的孔数进而知道轮盘转了 ...
- 54、基于51单片机饮水机温度水位控制无线蓝牙APP控制报警系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+元器件清单等)
方案的选择 方案一:采用51单片机作为控制核心,配合无线蓝牙模块.水温加热模块继电器开关.基于Dallas单线数字式的DS18B20温度传感器模块.蜂鸣器报警模块.按键模块.LCD1602液晶显示器模 ...
- 基于51单片机的多点温度火灾报警自动灭火系统(实物图+源码+原理图+全套资料)
资料编号:084 可以检测烟雾,温湿度,可以自动灭火,Wi-Fi主机和从机之间进行通信,并且可以OLED 显示 具体功能请看下面演示视频 全套资料齐全: 84-基于51单片机的WIFI从机主机通 ...
最新文章
- svn命令行使用说明
- TabLayout-Android M新控件
- java json 转map_Java对接Omni/USDT教程「OmniTool.Java」
- 详细解读CSS链接属性——Web前端系列学习笔记
- android tv 蓝牙服务_打电话、看电话,听清大千世界,不单只有助听器,力斯顿的尖端配件“无线通”“TV伴侣”了解一下。...
- 看了这个有趣的例子,你就能秒懂Java中的多线程同步了!
- Flex4之元数据标签使用
- linux下无root权限安装python2.7和pip以及安装cuda9.0,cudnn7.4,pytorch-gpu
- WinAPI——钩子函数大全
- openCVPracticalExercise学习笔记01
- 【渝粤题库】陕西师范大学500017 基础物理专题(光、近代)作业
- html自定义表格插件,简单实用的jQuery响应式表格插件
- 如何在B站读一个深度学习的研究生?
- Java IO之打印流,缓冲流,Scanner的用法
- 本地文件上传到阿里云生成网址
- python读取tiff图像,浅谈python下tiff图像的读取和保存方法
- 用python编程解一元二次方程
- 从学校到工作的一些收获
- 近代自然科学为啥未诞生在中国----中国文化的欠缺
- 推荐(笔记软件、日程安排软件)
热门文章
- 【NLP】文档集数据处理 gensim corpora.Dictionary 的简单使用
- 前端下载其他服务器上的跨域图片资源问题
- 服务器cpu型号大变更,英特尔新世代Xeon Scalable服务器处理器登场,架构大翻新拥有超多28核心,更改采分级制推4大产品线...
- IDEA打开Maven项目一直indexing或 scanning files to index导致整个idea页面卡住 解决方法
- 清华物理系与计算机系哪个好,兰州大学现在还有物理系吗?
- MyEclipse6.5下载地址(含注册码)
- Ubuntu设置屏幕分辨率
- JAVA中的“人妖”
- 小米盒子运行linux,小米盒子刷机成砖的解救措施攻略详解
- 【CodeForces】【DP】14E Camels