项目12 楼道感应灯
ቤተ መጻሕፍቲ ባይዱ
动手做5——软硬件联调
进行以下操作: (1)输入源程序; (2)编译源程序; (3)联机调试和纠错,模拟人靠近和离开动作, 测试灯的控制过程; (4)将调试好的程序下载至89C51芯片中,脱机 运行; (5)完成机械部分的设计与制作; (6)进行外观设计; (7)产品组装。
项目小结
在已经掌握运用单片机完成一些简单项目制作技能 的基础上,再通过一些比较实用的综合制作项目训 练单片机的综合应用能力。以简单实用的制作项目 为背景,从做什么、怎么做、如何能做得更好这种 进阶形式,启发和引导如何根据项目要求,对有待 完成的应用系统进行分析和设计,如何实现单片机 与外围电路之间的接口设计来训练知识与技能运用 的综合能力。
项目12
楼道感应灯
任务1
在一些住宅楼和商业大厦的楼道都有感应灯,当 人靠近感应灯附近1-2m时,能通过感应自动将灯 打开;当人们离开后,灯又会自动关闭。本项目 通过红外传感器模块BISS0001设计一个实用的 楼道感应灯。
怎么做?——分析怎样用单片机实现任务
动手做1——画出硬件电路图
要完成红外感应模块与单片机 的连接,首先应弄清红外感应 模块各引脚的功能与使用方法, 如图所示。将感应模块底部三 个端子中的“OUT”端子接 89C51单片机的P2.4;“+” 端子接+5V电源; “—”端子接 电源地。当模块电源接通后, 端子“OUT”的输出状态为低 电平,处于初始工作状态。此 时,如果有人在感应区域内移 动,模块的输出端子“OUT” 会输出一个高电平。所以,通 过查询或中断方式来检测红外 感应模块输出端子“OUT”电 平的高低状态就可以判断是否 有人靠近感应灯了。硬件电路 原理示意图如图所示。
动手做2——准备器件
元件名称 参数 DIP40 插座 单片机 晶体振荡 器 瓷片电容 电阻 51 12MHZ 30pf 200Ω 数量 元件名称 参数 数量 1 红 外 感 应 BISS0001 1 模块 1 电解电容 22uf 1 1 电阻 1K 1 2 按键 — 1
动手做3——流程图
动手做4——程序分析设计
//程序功能:判断是否有人接近,有灯点亮,离开灯熄灭。 #include "reg51.h" sbit hw=P2^4; //红外控制端 sbit P1_0=P1^0; //感应灯控制端 void main() { while(1) {P2=0xff; //读P2口的状态,先置1 if(hw==1) P1_0=0; //有人接近,打开灯 if(hw==0) P1_0=1; //人离开,熄灭灯 } }