本设计包含两个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单片机  红外电子  密码锁 引用地址:基于51单片机的红外电子密码锁的设计

上一篇:串口的工作方式
下一篇:51单片机DS18B20的温度传感器

推荐阅读

随着人们生活水平的不断提高,对产品服务的要求也发生了变化,消费端开始升级并带来新的挑战和机遇。而服务机器人似乎为新的时代而生,逐步开始进入社会,进入家庭,服务于平民大众。在2018世界机器人大会上,北京康力优蓝机器人科技有限公司创始人兼首席执行官刘雪楠认为,服务机器人最大的市场是面向家庭的服务机器人,如果从商业价值的角度来讲,最大的...
印度汽车制造商塔塔汽车(Tata Motors)宣布推出最新电动汽车技术“ZIPTRON”,该技术将为一系列塔塔电动汽车提供动力,而且将首先用于一款已确认将于2020年初推出的车型上。该电动汽车动力总成技术ZIPTRON是塔塔汽车追求通用性、推动规模经济发展以及让印度消费者买得起新技术的佐证,其将具有以下特征:高效的高压系统、灵活的性能、长续航里程、快速充...
20年来,中国电子产业的稳步发展离不开从业者们孜孜不倦地奋斗,时值慕展20周年即将到来之际,作为中国国内最具影响力的电子行业平台,小慕诚邀诸位“电子人”参与“e星球 · 跨越20年线上跑步挑战赛”系列活动,与慕展一同跑向20周年! 跨越20周年,一直奔跑的你值得拥有姓名 作为电子行业从业者,要有专业负责的职业精神,更要有健康积极的生活态度。参...
一、手册概览功能概览如下TSL1401CL 线性传感器阵列由一个 128×1 的光电二极管阵列,相关的电荷放大器电路和一个内部的像素数据保持功能组成,它提供了同时集成起始和停止时间的所有像素。该阵列 128 个像素,其中每一个具有光敏面积 3,524.3 平方微米。像素之间的间隔是 8 微米。操作简化内部控制逻辑,只需要一个串行输入端(SI)的信号和时钟 ...

史海拾趣

问答坊 | AI 解惑

一个30岁电子工程师的职业困惑,希望评论,欢迎褒贬

 一个30岁电子工程师的职业困惑,希望评论,欢迎褒贬一个30岁电子工程师得职业困惑,希望多加评论,褒贬均欢迎。 本人年近30,硕士研究生毕业,在北京某国营企业工作。从事单片机电子产品开发近5年,也有几件产品面市(核心开发人员),为 ...…

查看全部问答∨

请问谁知道ba2060a的使用

我有ba2060a芯片,想做个锂电充电控制板,请熟悉该芯片的老师,告诉哪里能查得到脚位功能和使用方法…

查看全部问答∨

多路VGA视频信号的切换与传送控制电路的设计

本电路对两路或四路VGA视频信号进行切换,将选中的VGA视频信号同时分送到四个输出端口——四台VGA显示器显示同一信号;对VGA视频信号进行切换控制要求:在计算机上,操纵鼠标点击屏幕上设计的控制键进行切换,以及采取手动按键方式控制切换;切换速 ...…

查看全部问答∨

【藏书阁】51 测试网从0 开始学单片机入门教程

单片机是一门实践性非常强的学科,为此我们突破传统思路,全面围绕单片机试验,从简单的流水灯开始, 逐步的带领大家从这些简单的几行或者10 几行的程序,来熟悉和理解单片机的指令. 目录: 第1 篇 倚天版编程试验套件的硬件说明 第2 篇 关于dais 开 ...…

查看全部问答∨

wince开发工具问题

请问一下,要开发一个wince的导航系统,需要用些什么工具?…

查看全部问答∨

有没有人用过CE自带的711音频编解码?

如题,第一次搞这个,不知道从何做起?…

查看全部问答∨

Vista下用WorkBench编译任意一个工程都有sh.exe出错

Vista下用WorkBench编译任意一个工程都会显示sh.exe出错,然后WorkBench就停止工作了,请问这是什么回事?…

查看全部问答∨

meg16控制L297.L298步进电机

meg16控制L297.L298步进电机的程序…

查看全部问答∨

申请试用赛灵思Spartan-6 LX9 FPGA开发板

申请试用赛灵思Spartan-6 LX9 FPGA开发板…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved