本设计包含两个51单片机和一个proteus自带的红外组件IRLINK来模拟实现红外通信:1)一个单片机模拟发送密码信号;
2)一个单片机接收密码信号并通过电磁线圈控制锁的开或者关;
3)使用proteus自带的红外组件IRLINK的发射端模拟第一个单片机发射红外信号;
4)使用proteus自带的红外组件IRLINK的接收端模拟接红外信号并经过光电转换成电信号送入第二个单片机(红外电子密码锁的控制器)
以下是电路图的设计:
电路图设计
以下是红外通信的部分程序
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit LOCK=P2^0; //开锁控制接口
sbit IRIN=P3^2; //红外通讯与单片机的接口,采用外部中断0控制
u8 IrValue[4]; //实际只用4位
u8 code1=0x00; //存放原始关锁密码:00000000;
u8 code2=0xff; //存放原始开锁密码:11111111;
u8 Time; //存放中间变量
/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函数名 : IrInit()
* 函数功能 : 初始化红外线接收
* 输入 : 无
* 输出 : 无
*******************************************************************************/
void IrInit()
{
IT0=1;//下降沿触发
EX0=1;//打开中断0允许
EA=1; //打开总中断
IRIN=1;//初始化端口
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
IrInit();
while(1)
{
if(IrValue[2] == code1) LOCK=1; //关门
if(IrValue[2] == code2) LOCK=0; //开门
}
}
/*******************************************************************************
* 函数名 : ReadIr()
* 函数功能 : 读取红外数值的中断函数
* 输入 : 无
* 输出 : 无
*******************************************************************************/
void ReadIr() interrupt 0
{
u8 j,k;
u16 err;
Time=0;
. . . . . .
上一篇:串口的工作方式
下一篇:51单片机DS18B20的温度传感器
推荐阅读最新更新时间:2024-11-13 11:34
设计资源 培训 开发板 精华推荐
- OM40005: 面向LPC51U68 MCU的LPCXpresso51U68电路板
- EEZ PSU consolidated r5B13a
- 使用 Semtech 的 SC2441 的参考设计
- DC900A-01E,用于 LTC2249 和 LT1993-2(6dB) ADC 信号调理的组合演示板
- AS5261-EK-AB,基于 AS5261 12 位磁性角度位置传感器的适配器板,具有 2 个输出
- LTC1960 的典型应用 - 具有 SPI 接口的双电池充电器/选择器
- AKD4643-B,带有内置 MIC/HP/RCV/SPK 放大器的 AK4643 立体声编解码器的评估板
- STEVAL-IHT008V1,具有浪涌电流限制和绝缘交流开关控制的低待机损耗前端评估板
- BFP405F 射频晶体管作为低成本、低电流 (2.5mA) 3 至 4 GHz UWB Tx 放大器,工作电压为 2.2 - 3.6V
- CY8CKIT-044、PSoC 4 M 系列 Pioneer 套件使客户能够使用 PSoC 4200M 器件系列评估和开发项目
- 参与有礼|欢迎来到泰克高速串行知识星球
- Arrow&allegro有奖直播:下一代磁感应解决方案:XtremeSense™ TMR 技术如何促进高效应用
- 有奖直播:MPS新一代微功率隔离电源模块MIE系列产品介绍
- BeagleBone Black 开发板 DIY 创意设计大赛
- 关注 PI 最新 SCALE-iDriver IC产品系列 答题有好礼!
- 【迎新迎国庆】dcexpert带你“全栈”动手搞:基于ESP8266可充电的触控创意LED灯
- 免费样片申请、技术干货|Littelfuse数据中心解决方案专区
- 下载《TI MCU与无线连接技术研讨会讲座实录》抽奖赢好礼!
- 有奖直播:助力AI算力,下一代GPU服务器中卡缘高速互连解决方案哪里找?
- 免费试用+优惠购+任务解锁赢好礼!这个夏天pyboardCN V2畅玩走起!