news 2026/4/8 16:37:47

基于红外线的电灯亮度遥控器的设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于红外线的电灯亮度遥控器的设计

第二章 步进电机式车速里程表的硬件构成

在上一章中我们论证了车速里程表的设计方案,步进电机式车速里程表是本文选取的最优方案。本章将重点介绍该方案的具体实施内容,其中包括车速、里程信号模块、控制模块、LCD显示模块、步进电机指示模块和掉电保护模块等。下面我们分别对各个模块进行一一介绍。
2.1 总体结构的设计和原理概述
步进电机式车速里程表机芯研制的硬件原理框图如图2-1所示。其中车速、里程信号部分是由霍尔传感器组成。霍尔传感器安装在变速箱输出轴上,霍尔传感器采集到的信号送是给单片机的定时器/计数器T0和定时器/计数器T2中。单片机构成了控制部分,单片机把霍尔传感器送来的信号,通过单片机的计数器T0做相应编程,记录下汽车行驶0.1km时霍尔传感器所产生的信号脉冲个数,通过单片机转换为BCD码送给LCD显示,也就实现了最小显示为0.1km ,如果累计到1km,就把1km累加到总里程并送入E2PROM保存,再从E2PROM中调入LCD中进行总里程显示。在LCD显示中分为小计里程显示和总里程显示,小计里程可实现单次行驶路程,总里程记录汽车总行驶路程。在E2PROM中只保存总里程值,以备单片机掉电时总里程数据丢失。定时器/计数器T2用于记录单个脉冲的周期,把这个周期值通过软件编译转化为车速值,再由单片机的P0口送给步进电机指示瞬时车速值。

图2-1 步进电机式车速里程表机芯的原理框图
显示模块由驱动芯片PCF8566和LCD显示屏组成。在显示模块中,显示里程的信号是由P2口送入的,P2输出的信号要先经过驱动芯片PCF8566再送给LCD显示。步进电机模块同样也由驱动芯片组成,本系统选择的驱动芯片是ULN2003,速度信号经由单片机P0口送给驱动芯片,再由驱动芯片送给步进电机指示相应车速值。
2.2 车速、里程信号电路的设计
第四代汽车仪表对于传感器的选择,一般常用的是霍尔式和干簧管式转速传感器,也比较少的用到磁电式转速传感器。因为随着车速的提高,用软轴驱动的传统车速里程表受到前所未有的挑战,这是因为软轴在高速旋转时,由于受钢丝交变应力极限的限制而容易断裂,同时,软轴布置过长会出现形变过大或运动迟滞等现象。
第四代车速里程表无论选择哪种传感器它们输出的信号都要是脉冲信号,从而使得非接触式转速传感器得以迅速发展。也只有选择产生脉冲信号的传感器才能满足本课题的要求。故本系统选用霍尔式转速传感器。
霍尔探头组件安装在变速箱输出轴上,里程计数、车速计时脉冲产生的工作原理如图2-2所示。八个磁钢与变速箱输出轴同步旋转。霍尔探头固定在变速箱壳体上静止不动,当输出轴上某只磁钢转动到霍尔探头对应位置时,霍尔探头中的霍尔敏感器件受到磁钢磁场作用,霍尔探头输出一个低电平,当没有磁钢与霍尔探头对准时,霍尔探头不再受到磁场作用,输出高电平。输出轴转动一周,霍尔探头有八个方波输出。如果以速比为1:624的车型为例,汽车行驶一公里,则霍尔传感器发出的脉冲数共为8×624=4992个。步进电机式车速里程表机芯的转动和LCD中里程的显示都是受控于霍尔探头输出的方波个数。记录4992个脉冲表示汽车行驶1公里,记录单个脉冲的周期算出汽车行驶的速度,具体应用将在相应章节中介绍。

图2-2 霍尔传感器组件
2.3 控制模块电路的设计
控制模块由单片机构成,单片机的复位电路和振荡电路的连接如图2-3所示,复位选用自动上电复位方式,晶振选用典型值11.0592MHz。电容C01和C02的作用是帮助起振。由于AT89S52有8k字节的ROM,对于本系统来说存储器能够满足要求,因此,=1。

图2-3 开关按钮复位和晶振连接图
P0口的低四位承担着传送步进电机时序信号的任务,这个时序信号用来指示相对应的速度,因此P0口的低四位接ULN2003。由于P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。故需要接上拉电阻来实现“1”的输出。P2口中的P2.0和P2.1接E2PROM芯片AT24C02的SDA和SCL管脚,P2.2和P2.3接PCF8566的SDA和SCL管脚。连线之间均接上拉电阻。
2.4 里程显示电路的设计
里程显示可由LED和LCD来显示。由于LCD显示屏具有零辐射、低功耗、散热小、体积小、显示清晰等优点,并且显示视觉效果较好,可有效地缓解驾驶员的眼疲劳。对于功耗要求越低越好的汽车仪表来说,优先选用LCD来显示里程是它最终的选择。本文选择的是PCF8566驱动器和专用LCD组成LCD显示模块。之所以如此选择,是因为PCF8566芯片是低功耗的LCD驱动器。
图2-4为LCD显示模块连线图。PCF8566的SDA和SCL管脚分别接单片机的P2.0和P2.1,在这两者的连线之间接上拉电阻。PCF8566的四个背极输出BP0-BP3分别直接与LCD的背极输入BP0-BP3相连,PCF8566的24个段输出也同样直接与LCD相连。PCF8566器件地址和控制命令字要通过I2C总线发送进来,它们发送的顺序为:器件地址——方式设置——数据指针——器件选择——闪烁控制。但本系统只用到一个PCF85 66器件,器件的默认子地址为00H,不需要再进行器件选择,故可省去器件选择这个控制命令字。那么控制命令字的发送顺序改为:器件地址——方式设置——数据指针——闪烁控制。PCF8566的VDD脚接+5V,OSC、A0、A1、A2、VSS和VLCD接地。

图2-4 LCD显示模块连线图
里程显示的程序设计
AT89S52和一般单片机一样,支持C51高级语言和asm51汇编语言两种语言编程。但我们在大学的学习中用的是asm51汇编语言,为了更好的对大学所学课程知识的一次再认识和连贯性总结,故本论文仍然选用汇编语言。且本程序在设计上主要具有以下特点:

  1. 在软件结构上,各功能程序实现模块化、子程序化;
  2. 在显示方式上,采用循环显示队列;
  3. 速度信号采用脉冲周期测量法,根据车轮周长推算出速度值;
  4. 里程计数由脉冲个数换算成公里数。

图3-1 主程序流程图
主程序流程图如图3-1所示。在主程序中用来对系统进行初始化,将系统中所有的命令状态以及有关的存储单元置位成初始状态,设置AT89S52的堆栈指针、读E2PROM中的总里程并转化为BCD码,初始化LCD显示,初始化步进电机并使之逆时针旋转280度进行回零,然后判断20H.0是否为1,如为1则保存里程信号到E2PROM中,否则调用里程显示模块,再判断20H.3是否为1,如为1则调用速度显示模块,否则返回继续判断20H.0。中断实现了对采集的信号处理、置判断标志、存储、送显示、指示等。
3.1.1 里程的累加
T0中断里程计数子程序中,计499个脉冲表示行走了0.1公里,并产生中断进入T0中断子程序。在这里首先关闭中断,小计里程单元加一,并送备调用显示单元。如果进位达到一公里,则总里程单元也加一,并把总里程单元送入E2PROM芯片保存。其中写里程子程序如图3-2所示。起始地址SLA24赋值00H,发送数据缓冲区首址为50H,传送字节数为06H,所以发送数据单元为50H、51H、52H、53H、54H、55H六个单元。寻址字节为0A0H,表示为写字节。最终发送的六个数据保存在AT24C02的00H、01H、02H、03H、04H和05H中。

图3-2 写里程子程序 图3-3 读里程子程序
读里程子程序如图3-3所示,其中起始地址SLA24同样赋值00H,接收数据缓冲区首址为40H,传送字节数为06H,所以接受数据单元为40H、41H、42H、43H、44H和45H六个单元。寻址字节为0A0H时为写字节,为0A1H时为读字节。同样是从00H、01H、02H、03H、04H和05H这六个地址中读出的。
基于红外线的电灯亮度遥控器的设计
原理简介:
一、编码格式
红外遥控输出40KHz的载波编码,改变R3大小可以改变发射距离。遥控器采用脉冲个数编码,不同的脉冲个数代表不同的码。电灯的亮度可分别用不同的脉冲个数来控制。为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码帧间隔大于10ms。
二、遥控码发射
当某一个按键按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40KHz方波由红外线发射出去。输出调制波如图3所示。
一、数据帧的接收处理
当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据帧接收时,将对第一位起始码的码宽进行验证,若第一位低电平码的脉宽小于2ms,将作为错误码处理,当间隔位的高电平脉冲宽度大于3ms时,结束接收,然后根据累加器A中的脉冲个数,执行相应输出口的操作。图4为红外线接收器输出的一帧遥控码波形。

图1 红外发射电路

图2 红外接收电路

图3 输出编码波形图 图4 一帧遥控码波形
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 1:34:00

AIGC技术赋能论文写作:十大智能降重与内容生成工具精选

工具名称 核心优势 适用场景 aicheck 快速降AIGC率至个位数 AIGC优化、重复率降低 aibiye 智能生成论文大纲 论文结构与内容生成 askpaper 文献高效整合 开题报告与文献综述 秒篇 降重效果显著 重复率大幅降低 一站式论文查重降重 查重改写一站式 完整论文优化…

作者头像 李华
网站建设 2026/4/2 11:03:36

AI 英语口语学习APP的开发

开发一款 AI 英语口语学习 APP,需要将“语音技术”、“大语言模型(LLM)”与“游戏化交互”深度结合。在 2026 年的技术环境下,开发重点已从简单的语音转文字转向了情绪感知、超低延迟对话和多模态交互。以下是该类 APP 的核心开发…

作者头像 李华
网站建设 2026/4/6 3:55:51

CI/CD 工具怎么选?Jenkins vs Tekton vs Arbess 全方位对比测评

面对众多的CI/CD工具,如何根据功能、价格和易用性做出选择?本文旨在通过多款工具的横向对比,为你提供清晰的梳理与参考。1、Jenkins 1.1 产品介绍Jenkins 作为开源CI/CD领域的领导者,支持超过 1000 个插件,覆盖构建、部…

作者头像 李华
网站建设 2026/4/2 4:31:38

WD5030K,耐高压输出电流10A,WD5030A输出电流12A

产品概述WD5030K是高效率同步降压型DC/DC转换器,专为解决工业场景中宽电压输入、大电流输出及高可靠性需求而设计。其采用平均电流模式控制架构,结合抖动频率功能——通过随机调整开关频率降低电磁干扰(EMI),实现优异的…

作者头像 李华