一.硬件方案
本设计硬件部分,中央处理器采用了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; //远光
}
}
}
上一篇:基于51单片机的语音万年历设计
下一篇:基于51单片机的音乐盒设计
推荐阅读
史海拾趣
近年来,电子行业面临着诸多变革和挑战。面对这些变化,Anvo-Systems及时调整了发展战略。公司加大了对物联网、人工智能等前沿技术的研发投入,积极探索新的业务模式和市场机会。同时,Anvo-Systems还加强了与供应链合作伙伴的沟通与协作,以确保公司能够灵活应对市场变化。这些战略调整使得Anvo-Systems在行业中保持了领先地位。
为满足日益增长的市场需求,东通电子在2003年新建了厂房,并于2004年整体搬迁至新址进行生产和经营。随着生产规模的扩大,公司的产能得到了大幅提升,月生产有感箔式电容器3000万只,无感金属化、无感箔式电容器4500万只。此外,东通电子还积极开拓国际市场,产品出口到多个国家和地区,实现了国际化的发展。
在电子行业的早期,CCS公司凭借其出色的研发能力,成功开发出一款具有革命性的计算机服务软件。这款软件不仅大幅提高了计算机的运行效率,还为用户提供了更加便捷的操作体验。凭借这一技术创新,CCS公司迅速在市场中崭露头角,赢得了大量客户的青睐。随着技术的不断迭代和升级,CCS公司始终保持在行业前沿,逐渐发展成为电子行业的领军企业。
为了确保产品质量和稳定供应,Cressall投入大量资源建设质量管理体系。公司引入了先进的质量管理方法和工具,对生产过程中的每一个环节进行严格把控。同时,公司还建立了完善的质量检测体系,确保出厂产品的合格率。这些措施有效提升了公司的产品质量和客户满意度,为公司的长远发展奠定了坚实的基础。
上海双岭电子自成立以来,一直致力于场效应半导体器件的研发和生产。在成立初期,公司面临着技术瓶颈和市场竞争的双重压力。然而,双岭电子的创始人团队凭借对技术的执着追求和对市场的敏锐洞察,成功研发出具有自主知识产权的结型场效应晶体管,并迅速在航空、通讯等领域打开了市场。这一创新不仅为公司带来了丰厚的利润,也奠定了双岭电子在电子行业中的领先地位。
看过书上写着“由于ARM状态下指令总是字对齐的,所以R15值的第0位和第1位总是为0,PC[31:2]用于保存地址” 请问各位大虾,为什么由于是字对齐,所以R15的第0位和第1位总是为0呢?… 查看全部问答∨ |
|
在看2410的头文件,发现其中有些寄存器用*(volatile unsigned char *) 来定义,而有一些用*(volatile unsigned *) 来定义,这是为什么呢?这两个有什么区别呢?… 查看全部问答∨ |
我电脑和开发板都使用静态IP,通过一个交换机(switch)连接电脑和开发板.电脑IP为172.16.19.50,开发板IP为172.16.19.222,如果开发板和电脑直接连接(使用一根网线)是可以通过地址172.16.19.222访问到位于开发板的网页,但是同样设置下,通过一个交换机 ...… 查看全部问答∨ |
1 引言 我国西北地区国土面积辽阔,太阳能和风能资源非常丰富,其中太阳能年均辐射强度为6000~8400MJ/m2,年均太阳能光照时间为3000~3200h;风力平均为5~6级。西北边远地区经济不发达,且住户非常分散,若为这些用户提供市电,则成本太高 ...… 查看全部问答∨ |
|