51单片机接收红外线解码并显示在数码管上

本文介绍了如何使用51单片机接收红外线信号,并进行解码处理,最终将解码结果展示在数码管上。通过C语言编程,详细阐述了红外线接收和数码管显示的实现过程。
摘要由CSDN通过智能技术生成
/*-----------------------------------------------
  名称:遥控器红外解码数码管显示
  内容:按配套遥控器上1-9会在数码管上对应显示
------------------------------------------------*/
#include<reg52.h>    //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit IR=P3^2;  //红外接口标志

#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^6;//定义锁存使能端口 段锁存
sbit LATCH2=P2^7;//                 位锁存
sbit LCD1602=P2^5;
/*------------------------------------------------
                全局变量声明
------------------------------------------------*/

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
unsigned char  irtime;//红外用全局变量

bit irpro_ok,irok;
unsigned char IRcord[4];
unsigned char irdata[33];

/*------------------------------------------------
                  函数声明
------------------------------------------------*/

void Ir_work(void);
void Ircordpro(void);
/*------------------------------------------------
                定时
  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
普中科技C51单片机是一款广泛应用于嵌入式系统的微控制器芯片,具有较高的稳定性和灵活性。要实现将串口接收到的数据显示数码管上,我们可以采用以下步骤: 1. 初始化串口:首先,我们需要配置C51单片机的串口功能,包括波特率、数据位、停止位等参数,以便与外部设备(如电脑或其他单片机)进行数据通信。 2. 设置数码管:通过初始化相应的引脚,将数码管与C51单片机进行连接,并设置相应的段选位、位选位等信号接口,以控制数码管显示。 3. 接收串口数据:使用C51单片机提供的串口接收函数,不断监听串口上接收到的数据。当接收到数据时,将其存储到一个变量中等待显示。 4. 解析数据:根据接收到的数据内容,进行相应的解析和处理。例如,如果接收到的是数字字符,则可以将其转换为数字;如果接收到的是特定指令,则可以相应地进行处理。解析后得到的数据将用于控制数码管显示。 5. 数码管显示:通过将解析后的数据按位或按段选方式,将数据分别送入数码管的控制引脚上,实现数据在数码管上的显示。通常,采用循环扫描的方式,不断更新数码管显示内容,以使数据能够连续显示。 通过以上步骤,我们可以实现普中科技C51单片机将串口接收到的数据显示数码管上。这样可以方便地监测串口接收到的数据内容,并进行相应的处理和显示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值