STC89C52单片机驱动红外遥控解码与LCD1602显示设计

3星 · 超过75%的资源 需积分: 9 4 下载量 154 浏览量 更新于2024-09-20 1 收藏 159KB DOC 举报
红外遥控解码器课程设计以STC89C52单片机为核心,主要涉及硬件连接和软件编程实现。该设计的目的是通过利用单片机的中断系统,结合硬件和软件,对红外遥控器发送的编码信号进行捕获、解码,并将结果显示在LCD1602液晶屏上。设计分为以下几个关键部分: 1. 设计思想:红外遥控器的工作原理是基于调制的二进制代码加载到红外波上,通过发射和接收装置控制家电。系统设计目标是解析42位编码,包括起始码、系统码、数据码和结束码,这些码之间有特定的电平和时间间隔。 2. 系统整体设计:硬件主要包括单片机模块(STC89C52)、红外控制单元和LCD显示电路。设计的硬件框图展示了各个模块的连接,如P3.4用于控制LCD的使能,P3.5作为数据命令选择端,P0口作为数据输入口。红外接收头通过P3.3口接收信号,设置为电平中断,当接收到信号时触发中断,进入解码过程。 3. 硬件设计详细说明: - 液晶模块:通过P3.4和P3.5控制LCD的显示操作,P0口用于数据传输。 - 红外控制模块:P3.3口作为中断输入,当红外接收头接收到信号时,单片机检测到低电平,从而启动中断1处理程序。 - 解码部分:利用单片机的定时器功能,通过计算下降沿的间隔时间,区分不同宽度的脉冲。例如,通过设定定时器为50us,当再次检测到下降沿时,计数器会增加,这有助于解析不同长度的脉冲,进而解码出原始的二进制信号。 4. 实现过程:通过中断处理程序,单片机首先捕获红外信号,然后解码并存储这些信号。解码后的信息会被传递给LCD1602,以便实时显示在屏幕上,用户可以通过液晶屏看到遥控器按键对应的代码。 该课程设计项目旨在深入理解并应用单片机技术,通过实际操作掌握红外遥控信号的接收、解码和显示,提升学生的动手能力和对微控制器工作的理解。