照明灯智能遥控控制系统的设计 2综述.docx
- 文档编号:1258168
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:26
- 大小:1.39MB
照明灯智能遥控控制系统的设计 2综述.docx
《照明灯智能遥控控制系统的设计 2综述.docx》由会员分享,可在线阅读,更多相关《照明灯智能遥控控制系统的设计 2综述.docx(26页珍藏版)》请在冰豆网上搜索。
照明灯智能遥控控制系统的设计2综述
本科生毕业论文(设计)
系(院)物理与电子工程学院专业电子信息工程
论文题目:
照明灯智能遥控控制系统的设计
学生姓名张高明
指导教师卢林菊(讲师)
班级09级电信1班
学号09300210
完成日期:
2013年5月
照明灯智能遥控控制系统的设计
[摘要]本论文是以单片机为核心实现了照明灯的遥控开关和定时熄灭等功能。
以STC89C52单片机为主模块控制照明灯的开关,遥控器和红外接收头分别构成发射和接收模块,利用红外通讯技术实现信息的编码,发射,传输,解码,最后由单片机实现相应的控制。
本设计具有稳定性好,抗干扰能力强,容易操作,方便实用等优点。
[关键词]单片机红外遥控液晶显示
前言
随着现代科技的发展,人们对于生活的标准也在不断提高。
以计算机技术为代表的信息革命正在席卷全球,而微型计算机处理器更是已经应用的生活中的方方面面。
单片机在工业仪表、智能控制、机电一体化和家用电器等方面都有相当丰富的应用领域。
当前,8位单片机(如AT89SC52和STC89C52等)主要用于工业控制,如温度、压力、计量的测量和机械加工制造等诸多领域。
高效能的16位单片机(如MCS-96、MK-68200)可以应用在更复杂的计算机网络和信息处理等技术。
本文利用STC89C52单片机系统对照明灯控制,改变了传统的开关照明灯的方式,克服了开关固定、人工操作等缺点,使我们能够在不接触开关的情况下自由遥控和定时。
本设计在实际使用中,最大的特色就是节能和智能控制。
体现了家居照明智能化,为智能家居全面实现奠定基础。
1总体方案设计
本设计以STC89C52为控制核心,利用遥控器作为发射模块发送按键所产生的的控制指令,用红外接收头为主要接收模块接收后送入单片机。
然后单片机根据输入的指令做出相应的控制操作,即改变照明灯的状态以及在液晶上显示相关的信息。
其总体框图1图如下:
图1系统总体框图
2系统的硬件设计
2.1系统总电路图
图2系统的总体电路图
2.2控制模块
主控电路是由STC89C52单片机、复位电路和时钟电路部分组成,具体电路如图2所示。
单片机是由运算器、控制器、存储器、输入设备以及输出设计共五个基本部分组成。
它是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。
因此,它简化一些专用接口电路,如编程计数器、锁相环(PLL)、模拟开关、A/D和D/A变换器、电压比较器等组成的专用控制处理功能的单板式微系统。
本设计充分利用了STC89C52单片机的I/O接口资源,分别控制照明灯和液晶显示。
图3系统的控制单元总体图
2.2.1STC89C52单片机简介
STC89C52是目前应用最广泛的8位单片机。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片增加了传统51单片机没有的功能。
其内部由CPU即中央处理器(包括算术逻辑单元、定时/计数器等)、内部存储器(RAM和ROM)、输入/输出端口、中断系统、串行通信口等。
对于STC89C52来说:
8KBFlash程序存储器;512B片内RAM;2个可有程序控制的16位定时/计数器T0和T1;5个中断源分别是T0、T1、外部中断(INT0和INT1)以及串行通信中断;4个8位并行I/O端口,1个全双工串行通信I/O口;看门狗定时器(WDT)。
针对以上特点本设计主控模块中的单片机芯片采用了STC89C52芯片,此芯片功能强大,能够完全满足系统运行的需求。
其引脚图如上图4所示。
图4STC89C52的引脚排列
2.2.2时钟电路
图5STC89C52晶振电路
本设计中采用晶振的周期为12MHz。
2.2.3复位电路
复位电路采用的是传统的按钮,按一下后RST引脚变为高电平完成复位。
图6ST89C52复位电路
2.3发射模块
发射模块采用JQ-32遥控器其实物如下图7所示,该遥控器为21键,功能强大,抗干扰能力强,适用性强,其参数为:
电源:
DC3.0V,工作距离:
>=8V,发射功率:
70mW,发射编码:
NEC,RC5。
通过遥控器上的按键,经过编码后发射出去,经红外接收头接收后便可以控制照明灯了。
图7JQ-32的实物图
2.4接收模块
红外接收头是集接收,放大,解调一体的器件,它内部IC已经完成了解调,输出的就是数字信号,一般接收头载波频率是38KHZ(或37.9KHZ),也有用其它频率的如56KHZ,32KHZ等,接收头的编码格式,比如NEC,RC5,RC6,SHARP等,在连续输出时,一般接收头完成一串解码后需要有一定的间隔时间才能解下一组编码,有些接收头是可以解连续码的。
接收头对38KHZ载波也有要求,一位‘0’或‘1’一般至少需要6-10个载波脉冲,接收头才能输出。
以NEC编码为例一般情况是这样的:
一组信号有一个引导码,NEC编码是9ms低4.5ms高,后面再跟需要传送的数据,比如用600us低1200us高代表0,1200us低600us高代表1。
接收头没有信号时输出一般是高,如果收到合格的一串38KHZ载波就输出低,载波停止又输出高,有合格载波又输出低,所以比要实现1200us低600us高就是发射1200us38KHZ的红外型号,在停止600us型号发射,再是下一位。
但不要连续发射38KHZ信号。
如果你连续发射38KHZ信号,会看到输出200ms低电平后,输出会回到高电平。
本设计采用通用的VS1838BHX1838红外接收头,它具备以上优点,满足本次设计的需要,其引脚图如下图8:
图8红外一体接收头引脚图
红外接收头将接收到的信号送到单片机INT0口,当为低电平时产生中断。
其在电路原理图如下图9所示:
图9红外一体接收头电路图
2.5显示模块
根据液晶的物理特性,通过电压对其显示区域的图形进行控制。
而且液晶显示器都是数字式和单片机的接口更加简单可靠,适用于大规模集成电路直接驱动,另外液晶的显示质量高,体积小,功耗低等优点,也使得其成为显示模块的首选。
本文采用比较常用的LCD1602作为显示器,常用的的字符型LCD1602液晶显示器的实物如下图10所示,
图10LCD1602液晶显示屏实物
其引脚图如下图11:
图11LCD1602液晶显示器引脚图
LCD1602采用标准的16引脚(带背光)接口,各引脚接口说明如表1:
第1脚:
VSS为接地电源端。
第2脚:
VDD接正5V电压端
第3脚:
VL是LCD1602对比度调整电压端,电压越高对比度越弱,接地时对比度最高,通常使用时接10K的电位器就可以进行调整。
第4脚:
RS为数据/命令选择端,当为高电平时表示输入数据,当为低电平时表示输入指令。
第5脚:
R/W为读/写选择端,当高电平时从LCD1602读取信息,当低电平时向液晶写入指令或者数据。
第6脚:
E端为使能信号端,当E端为高电平时读入信号,当由高电平跳变成低电平(下降沿)时,运行指令。
第7—14脚:
从D0到D7为8位I/O数据总线,其中14引脚为最高位,第7引脚为最低位。
第15脚:
LCD背光源正极。
第16脚:
LCD背光源负极。
表1LCD1602各引脚功能介绍
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
数据
3
VL
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
R/W
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
BLA
背光源正极
8
D1
数据
16
BLK
背光源负极
其电路图如下图12所示:
图12LCD1602液晶显示器电路原理图
2.6输出执行模块
本设计最终通过单片机控制照明灯的状态,照明灯使用5V电压的小灯泡代替,接至单片机P2.7口,经过三极管放大,可以满足要求。
其电路原理图如下图13
所示:
图13照明灯电路原理图
3软件设计
3.1程序流程图
图14主程序工作流程图
3.2程序设计思想
(1).外部中断(INT0)的工作方式设置,外部中断(INT0)通过红外接收头接收编码器发出的红外信号,接收一帧数据中含有32位码,包含两次8位用户码,8位数据码和8位数据码的反码及最后位的同步位。
通过外部中断P3.2口电压变化解码数据,用不同的数据控制灯亮灭,和调节熄灯时间。
(2).定时/计数器T0的工作方式设置,T0工作在定时状态下,最大定时时间为65ms,所以要实现定时1s的要求,可以先定时10ms,总共需定时100次,就可以完成了。
(3).在主函数里循环地驱动lcd1602液晶显示时间。
4总体系统调试
4.1软件程序调试
程序调试采用常用的计算机辅助工具:
KeiluVision4。
KeiluVision4是单片机开发应用最常用的软件之一,尤其是一些软件程序的编写例如汇编和C等高级语言,由于它具有高效,快速,通用的编译平台以及仿真功能,所以经常与Protues和Protel等软件联合使用。
在调试程序软件仿真时,既能模拟单片机的I/O口、中断、定时器等功能,又能仿真单片机的串行和并口通信。
因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。
(1)启动Keil软件
(2)在打开的界面点击project后在下拉的菜单中点击NewProjectuVision4,取一个名字后就新建了一个工程。
然后在弹出一个的一个对话框中,选择Atmel后双击再选中AT89S51或52。
(3)建立源程序文本。
点击文件菜单File后在下拉菜单中点击New,此时我们可以在新的界面中编写程序完了之后点击保存并命名xx.c(注意若是汇编语言则应命名是xx.asm)保存。
然后点击Target1前面的+号,出现SourceGroup1,右键单击SourceGroup1后选择AddFilestoSourceGroup1在弹出的对话框中选择刚才建立的c文件后点击Add。
最后在在Output栏选中CreateHEXFile,使编译器输出单片机需要的HEX文件
图15KeilC51下创建源代码
图16编译成功并生成HEX文件
4.2硬件仿真调试
ProteusISIS是英国Labcenter公司开发的用于分析和仿真各种模拟电路和集成电路软件。
该软件的特点是:
(1)将SPICE电路仿真和单片机仿真结合起来,具有模拟和数字电路仿真、单片机以及RS232动态仿真、矩阵键盘和LCD等外围系统仿真的功能。
(2)支持一些常用单片机系统的仿真,包括:
8051系列、AVR系列、HC11系列、PIC16系列、Z80系列等各种芯片。
(3)具有软件调试功能,同时可以和第三方的软件配合使用,如KeilC51uVision4等软件。
(4)具有丰富的绘制原理图功能以及PCB图等。
在ProteusISIS中的仿真界面如下图17所示:
图17仿真电路图
利用B1、B2、B3、B4分别代替遥控器发出的信号即,设置键、加分钟键、加秒钟键、减分秒钟键。
当按下设置键时,计数器停止计时,此时仿真的界面如下图18
图18设置时仿真界面
加分钟的时的仿真界面如下图19所示,按完设置键之后,按一下B2,分钟就加1。
图19加分钟时的仿真界面
加秒钟时的仿真界面如下图20所示,按完设置键后,按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 照明灯智能遥控控制系统的设计 2综述 照明灯 智能 遥控 控制系统 设计 综述