台灯是在家庭中不可或缺的物品,忘了关灯很容易造成能源的浪费。从全球的角度来说,说一笔非常巨大的能源。正因为台灯被大部分的人所必需,我们也要改良他让它变得更加便捷,要有自动开关灯功能,也要可以调整坐姿。热释电红外传感器是一个可调节距离的探测器,一般是4m左右,这也符合了从门到桌子的距离,所以当人要进来要开灯时,就不用去找开关了。红外测距探测器也是一个可调节的探测器,现在设定的是20cm左右,这样在自己调整坐姿的同时设置红外测距探测器,这样当人不自觉离桌面太近,坐姿不正,这样蜂鸣器就会开始报警,提醒人应该调整自己的坐姿。当然离开了那个距离,报警就会自动关闭[2]。
2 系统实现功能与主要芯片简介
2.1系统实现功能
实现的功能:制作一个红外传感控制电路,由单片机、BISS0001与其他电路结合而成的智能台灯。他的优点是在自动模式下可以根据环境的亮暗程度来改变台灯的亮度,在没有人的时候自动关灯,达到节省电源的目的;而且可以调整坐姿,以防近视。要求具体如下:
(1) 热释电红外传感器用来感应人体红外辐射,BISS0001信号处理电路,接下来通过AT89C51进行处理,这样的目的是更加容易控制;
(2) 当感应的附近有人的时候,台灯会根据当前环境的亮暗程度来调节灯光,这样也让开开关更加容易,没有在黑暗中摸索的麻烦;
(3) 接近了一定的距离,蜂鸣器就会报鸣,让你调整坐姿,以防近视;
(4) 当检测到没有人的时候,台灯会自动关闭,这样就能节省电源;
(5) 可以自由的设定工作和学习时间,当时间倒计时完成,蜂鸣器会自动报警,提醒应该休息了。
2.2主要芯片简介
STC89C51的耗能低,Flash存储器是在系统中可用来编程的有8K的控制器。从一个单独芯片来说,不仅拥有8位CPU还有可以在系统中编程的Flash,这样一来,可以使STC89C51提高工作效率,更加灵便的提供解决方案。
STC89C51引脚
STC89C51单片机的引脚说明:
VCC:功能是用来供电。
GND:功能是接地线。
P0口:P0口是双向开关。如果是高电阻,P1口的管脚首先写1。P0口能被界定在地址/数据的第8位,作为一个数据存储器应用于外部程序。当使用FIASH编程时,原码的输入口为P0口,在FLASH要检验的时候,原码由P0输出,拉高P0的外部。
P1口:P1口是双向I/O口用来为内需供应上拉电阻,四个TTL门电流可以在P1口的缓冲器中成功接受。当P1口管脚读入1,于内部中被上拉成高,然后用来输入。
P2口:P2口 是双向I/O口,当P2口管脚读入1,内部上拉电阻将管脚提高,并且用它输入。P2想要实行存储功能时,会被当成有十六位地址的外部数据存储器或者是外面程序存储器,这时输出高8位。当FLASH进行检验和编程时,P2口接收控制信号和来自高八位的地址信号。
P3口:P3口属于一个双向I/O口,内部为上拉电阻,可以将4门TTL电流接受输出。当P3口管脚读入1,它用作输入因为内部被上拉成高电平。因为在外部被下拉成低电平,则当成输出。
I/O口在输入时工作方式有两种,分别为读端口还有读引脚。端口的读写数据不是外来的,读写进总线内部的是通过端口锁存器来读写,然后通过算术法则到端口锁存器,这样才能把从外部来的数据传输到内部总线。
RST:复位输入。维持RST脚高电平2个周期的时间,振荡器则产生复位。
ALE/PROG:只有用在锁存的地址所需要的输出电平被地址锁存允可。在FLASH编程中,这个引脚用来输入编程脉冲。这里有一个需要注意的地方:把他当成外用的数据存储器时,一个ALE脉冲跳过,与此同时,ALE正在执行的只有MOVX,MOVX只有在ALE执行才能发挥作用,此时也轻微提高了引脚。