历史上的今天
返回首页

历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2021年10月12日 | 基于51单片机的汽车智能灯光控制系统

2021-10-12 来源:eefocus

一.硬件方案

本设计硬件部分,中央处理器采用了STC89C52RC单片机,另外使用两个灯珠代表远近光灯,感光部分采用了光敏电阻,因为光敏电阻输出的是电压模拟信号,单片机不能直接处理模拟信号,所以经过ADC0832进行转化成数字信号,还有显示部分采用了LCD1602液晶,还增加按键部分电路,可以选择手自动切换远近光灯,最后还是用了超声模块进行检测距离


主要由51单片机+LCD1602液晶+光敏电阻+超声波+ADC0832+LED灯而成;如图:

在这里插入图片描述

二.设计功能

(1)按键说明:从左边第一个起,减键、加键、设置键。单独一个控制为复位按键。

(2)LCD1602液晶第一行显示超声波的距离,第二行显示光线的强弱。

(3)可以设定超声波和光敏的下限值,并具有掉电保存功能,数据保存在STC单片机的内部。

(4)用光敏传感器测光线亮度,低于设置值时自动开启灯光。

(5)用超声波测距离,低于设置值时自动将远光灯变成近光灯,大于设置值时又会自动变换成远光


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

(1)程序流程图

(2)主程序源码


void main()

 {  

   interrupt_int(); //调用定时器初始化函数

   LCD1602_cls();  //调用1602初始化函数

   read_memory();  //调用读存储

   init_measuring(); //调用超声波相应端口初始化

   while(1)

    {

  display();  //显示函数

  if(ir_ok)

   {

    ir_ok=0;

trigger(); //触发超声波启动

 

while(echo==0) //等待回声&&TH0<200

{

;

}

measuring(); //进行距离测量

init_measuring(); //超声波相应端口初始化

 

   }

   if(memory_flag) //如果存储标志位是1

   {

    memory_flag=0; //清0,

memory();    //执行一次存储函数

   }

   if(A_M)   //如果是自动状态

   {

    led1=0;    //自动模式指示灯点亮

led2=1;

police(); //执行自动处理函数

   }

   else   //否则

   {

    led2=0; //手动指示灯点亮

led1=1;

   }

   AD_dispose(); //调用AD处理函数

   switch(beam) //根据beam的值,切换远近光灯状态

   {

    case 0:LED_1=1;LED_2=1;break;  //关闭

case 1:LED_1=1;LED_2=0;break; //近光

case 2:LED_1=0;LED_2=1;break;  //远光

   }

}

 }

推荐阅读

史海拾趣

Carlisle Interconnect Technologies公司的发展小趣事

随着科技的进步和市场的变化,Carlisle Interconnect Technologies敏锐地捕捉到了新型材料的发展潜力。公司成为第一批采用PTFE(聚四氟乙烯)这种独特材料生产高温电线和电缆的公司之一。PTFE材料具有出色的耐高温、耐腐蚀和电气性能,使得公司的产品在航空航天、电子通信等领域得到了广泛应用。这一创新举措不仅提升了公司的市场竞争力,也为整个行业的技术进步做出了贡献。

ERGOBAHCO公司的发展小趣事

随着公司规模的扩大,ERGOBAHCO公司逐渐意识到品质与创新对于品牌的重要性。公司投入大量资金引进先进的生产设备和技术,并建立了严格的质量管理体系。同时,ERGOBAHCO公司还鼓励员工进行创新研发,不断推出具有市场竞争力的新产品。这些举措使得ERGOBAHCO公司的产品逐渐在行业内树立了良好的口碑,品牌知名度也随之提升。

Anaheim Automation公司的发展小趣事

2005年,AMOTECH被Deloitte评为“亚太技术500强”,这进一步提升了公司在国际上的知名度和影响力。同年,公司还获得了ISO14001认证,这体现了公司对环境保护的重视和承诺。随着业务的不断拓展,AMOTECH在2006年和2008年分别建立了青岛办公室和韩国第四工厂,进一步提升了公司的产能和效率。

Electronicon Kondensatoren GmbH公司的发展小趣事

随着全球市场的不断变化和发展,ELECTRONICON积极实施国际化战略,拓展海外市场。公司在全球范围内建立了完善的销售和服务网络,为客户提供及时、高效的服务。未来,ELECTRONICON将继续秉承“质量为本、客户至上”的经营理念,不断创新和发展,为电子行业的繁荣做出更大的贡献。

ACE [ACE Technology Co., Ltd.]公司的发展小趣事

ELECTRONICON一直注重技术创新和品质保证。公司不断投入研发资金,引进先进技术和设备,以确保产品的质量和性能始终处于行业领先地位。同时,ELECTRONICON还建立了完善的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格的质量控制。

Honda Tsushin Kogyo Co Ltd公司的发展小趣事

随着电子技术的快速发展,Honda Tsushin Kogyo不断加大研发投入,致力于技术创新和产品升级。公司可能引入了先进的生产设备和技术人才,推动了产品线的拓展。从最初的简单连接器产品,逐步发展到包括Board To Board、Board To Cable、Cable To Cable、I/O、Card、Coxial、Optical、Power等在内的多种电子连接器产品。这些产品广泛应用于通信、计算机、汽车、航空航天等多个领域,为公司带来了更广阔的市场空间。

问答坊 | AI 解惑

MDOC中的分区创建文件慢的问题!请高手指教!

我的软、硬件平台是:pxa270+wince5.0+2G MDOC (MDOC用的是sandisk的) 系统中我创建了一个data分区,专门用来存放私有数据,但是使用过程中发现,有时候在data分区下面创建一个文件或者文件夹非常慢,慢的时候要花4~5秒的时间,实在不能忍受!但 ...…

查看全部问答>

求一个低电压驱动的FET型号

最好小于7v的 主要给全桥用的…

查看全部问答>

keil的调试问题

使用keil调试程序,一全速执行,就弹出C:\\Documents and Settings\\Administrator\\桌面 这是为啥呀…

查看全部问答>

【高分求问,十万火急】谁研究过将ADS1.2编译的库和arm-elf-gcc编译的库混编(互相调用)的问题???

如题,最近被要求研究ADS1.2和arm-elf-gcc 两种编译器编译的库能否链接在一起工作和调试的问题; 也就是EABI的问题,我研究了一会,似乎gcc编译的库是EABI2.0 而ads编译的库EABI的版本号是0啊!! 哪位大侠研究过这个问题吗? 任何正确的提示、 ...…

查看全部问答>

请教:这些UPS参数都是什么啊?

最近在做和UPS有关的项目,协议中有一些参数,不知道是做什么的,请高手教一下: UPS echo schedule conut time AVR    AVR MODE PRE-SD COUNT SCHEDULE COUNT 直译过来后不知道对应UPS的什么功能,请对这方面熟悉的朋友不吝赐教, ...…

查看全部问答>

FlashLoaderDemo烧写不了

用kei for arm 3.8a生成hex文件时358k,而开发板上的机子ROM容量是128k,怎么烧的进去? 即使是hex文件容量是120k,还是会有在烧写的时候会出现address not allowed?…

查看全部问答>

flash内的中断向量怎么写进去?

flash内的中断向量怎么写进去? 我看有这样的一段文字: “到C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash内。” 假如我新买的dsp芯片刚焊上,flash 内还是 ...…

查看全部问答>

数码管移位?

如何用一个键进行四位数码管一位一位的循环移位?…

查看全部问答>

时钟抖动解秘—高速链路时钟抖动规范基础知识

本文介绍时钟抖动对高速链路性能的影响。我们将重点介绍抖动预算基础。 用于在更远距离对日益增长的海量数据进行传输的一些标准不断出现。来自各行业的工程师们组成了各种委员会和标准机构,根据其开发标准的目标(数据吞吐量和通信距离)确定抖动 ...…

查看全部问答>