收藏 分享(赏)

success_本设计采用STC单片机实现对红外线发射接收及继电器的控....doc

上传人:dreamzhangning 文档编号:2210873 上传时间:2018-09-05 格式:DOC 页数:13 大小:296KB
下载 相关 举报
success_本设计采用STC单片机实现对红外线发射接收及继电器的控....doc_第1页
第1页 / 共13页
success_本设计采用STC单片机实现对红外线发射接收及继电器的控....doc_第2页
第2页 / 共13页
success_本设计采用STC单片机实现对红外线发射接收及继电器的控....doc_第3页
第3页 / 共13页
success_本设计采用STC单片机实现对红外线发射接收及继电器的控....doc_第4页
第4页 / 共13页
success_本设计采用STC单片机实现对红外线发射接收及继电器的控....doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、上帝之眼 Email:第 1 页 共 13 页目 录引言-1一 系统设计-1二 总体设计方案-12.1 设计思路- 12.2 方案论证与比较- 1221 控制部分设计方案-12.2.2 显示部分设计方案-12.3 系统组成-2三 单元电路设计-33.1 控制部分电路-33.2 PS2 控制部分电路 - 43.3 液晶显示电路-43.4 温度传感器部分-53.5 电源电路-63.6 扬声器控制电路-63.7 红外遥控键盘控制电路-73.8 串口部分电路-83.9 家电控制电路-8四 软件设计-8五、程序流程方框图-9参考文献-10附录一:程序清单-11上帝之眼 Email:第 2 页 共 13

2、页引言本设计采用 STC 单片机实现对红外线发射接收及继电器的控制,系统由 STC 单片机控制部分和红外遥控及液晶显示部分、 等组成。该系统由单片机作为主控机控制各个模块的运行,定位控制准确,响应及时,报警迅速并且还有人机界面,能够在电脑上实现控制各个家居电器的状态。除此以外,该系统还能够进行简单的单片机实验,包括程序下载、串口调试、液晶显示等。从实际运行情况看,该系统工作稳定,定位控制准确、响应及时、编程灵活、功能齐全,比较理想的实现了设计指标的要求。一 系统设计1.1 设计要求(1)基本要求:能够实现用红外线或无线电控制家居电器的工作状态,家电可以用发光二极管仿真替代,具备家庭防盗报警功能

3、。(2)发挥部分:人机界面友好,能够通过网络控制家电。二 总体设计方案2.1 设计思路题目要求设计一个家居电器控制系统,能够实现用红外线或无线电控制家居电器的工作状态。设计中为了提高产品的稳定性,控制部分我们采用 STC 单片机完成,通过遥控器发射红外线控制继电器,从而间接去控制各个电器的状态。防盗报警部分,我们采用热释电传感器,预置报警电路工作时在检测到人体的红外信号后执行相应的报警动作。2.2 方案论证与比较2.2.1 控制部分设计方案论证与选择方案一、使用高端的 ARM 芯片和 FPGA 芯片作为主控芯片,可以轻松实现高速实时同步的功能,但是由于目前智能家居的实场竞争力相当大,若为了设计

4、的简单而失掉了产品最上帝之眼 Email:第 3 页 共 13 页重要的价格优势,那么我们的产品将永远对在实验室里。方案二、采用性价比很高的 STC 单片机控制,既可实现稳定的系统设计,又可以使生产成本控制在很低的范围,所以,采用方案二。2.2.2 显示部分设计方案论证与选择方案一、采用两个四位七段数码管显示,控制简单易行,所占体积较小,但需要额外的驱动或扩展芯片,整体结构不够直观大方。方案二、使用 128X64LCD 显示,感觉美观大方,显示清晰明了,所需的元件也较少。综上所述,LCD 电路简单,性价比高,又能很好完成驱动作用,选择方案二。在方案二的基础上,我们还做了一个人机界面,能够更加直

5、观方便的利用网络进行控制。2.3 系统组成本系统由 PC 主机和单片机客户端两大部分组成,两部分通过 RS232 协议通讯,实现实时同步数据的功能。单片机客户端有以下部分主成:串口通信、PS2 键盘控制、红外遥控控制、光电传感、热释电、温度传感、12864 液晶模块显示、蜂鸣器报警、8 路开关控制;PC 主机端自身拥有人机交流模块,用户也可在 PC 端通过键盘和鼠标实现 8 路开关的控制;同时 PC 主机端负责接收并处理来自单片机客户端的控制数据和防区数据,通过一定的算法实现单片机客户端与 PC 主机端的数据同步;PC 主机端还负责同步系统时钟和显示温度数据的功能;PC 端在处理防区数据时有辨

6、别防区和记录最新防区报警时间的功能;其中实现实时同步的关键是数据交流和中断处理,以下在我们的系统总方框图中将给出我们的处理算法。单片机客户端系统总方框图如图 2.2.3-1 所示。上帝之眼 Email:第 4 页 共 13 页图 2.2.3-1 单片机客户端系统总方框图PC 机主机端系统总方框图如图 2.2.3-2 所示。上帝之眼 Email:第 5 页 共 13 页三 单元电路 设计3.1 控制部分电 路如图 3.1 所示上帝之眼 Email:第 6 页 共 13 页图 3.2 PS2 接口硬件连接图图 3.3 12864 串行通信电路图图 3.1 控制部分连接图3.2 PS2 部分电路如图

7、 3.2 所示:3.3 液晶显示部分电路图显示部分电路如图 3.3 所示:上帝之眼 Email:第 7 页 共 13 页3.4 温度传感器部分温度传感器我们使用的是 DS1820 单线数字温度计,DS1820 数字温度计以 9 位数字量的形式反映器件的温度值。 DS1820 通过一个单线接口发送或接收信息,因此在中央微处理器和 DS1820 之间仅需一条连接线(加上地线) 。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。 因为每个 DS1820 都有一个独特的片序列号,所以多只 DS1820 可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在 HVA

8、C 环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。DS1820 依靠一个单线端口通讯。在单线端口条件下,必须先建立 ROM 操作协议,才能进行存储器和控制操作。因此,控制器必须首先提供下面 5 个 ROM 操作命令之一:1)读ROM,2)匹配 ROM,3)搜索 ROM,4)跳过 ROM,5)报警搜索。这些命令对每个器件的激光 ROM 部分进行操作,在单线总线上挂有多个器件时,可以区分出单个器件,同时可以向总线控制器指明有多少器件或是什么型号的器件。成功执行完一条 ROM 操作序列后,即可进行存储器和控制操作,控制器可以提供 6 条存储器和控制操作指令中的任一条。 一条

9、控制操作命令指示 DS1820 完成一次温度测量。测量结果放在 DS1820 的暂存器里,用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。温度报警触发器 TH 和TL 各由一个 EEPROM 字节构成。如果没有对 DS1820 使用报警搜索命令,这些寄存器可以做为一般用途的用户存储器使用。可以用一条存储器操作命令对 TH 和 TL 进行写入,对这些寄存器的读出需要通过暂存器。所有数据都是以最低有效位在前的方式进行读写。上帝之眼 Email:第 8 页 共 13 页图 2.7 温度传感器控制电路3.5 电源部分本设计用到的电源主要为+5V 稳压电源由电源变压器、整流电路、滤波电路和稳压

10、电路组成,如图 2.8图 2.8 电源方框及波形图a 整流和滤波电路:整流作用是将交流电压 U2变换成脉动电压 U3。滤波电路一般由电容组成,其作用是脉动电压 U3中的大部分纹波加以滤除,以得到较平滑的直流电压 U4。b 稳压电路:由于得到的输出电压 U4受负载、输入电 压 和 温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压 U0。图 2.9 中电路提供+5V 的电源;主要用于 STC 单片机、LCD 显示、键盘; 上帝之眼 Email:第 9 页 共 13 页图 2.9 电源部分3.6 扬声器控制电路在该智能打铃系统中,我们用的是交流蜂鸣器,由于一般 I/O 口的驱

11、动能力有限,在此我们采用了三极管 9013 来驱动蜂鸣器,其硬件原理图如图 3.0 所示。Beep 与 P3.7 口相连,当 Beep 输出高电平是蜂鸣器不响,而 Beep 输出低电平时蜂鸣器发出响声。我们只要控制 Beep 输出高低电平的时间和变化频率,就可以让蜂鸣器发出悦耳的音乐了。图 3.0 扬声器原理图3.7 红外遥控键盘控制部分矩阵键盘又称为行列式键盘,它是用 4 条 I/O 线作为行线,4 条 I/O 线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是 44个。这种行列式键盘结构能够有效地提高单片机系统中 I/O 口的利用率。先从 P1 口的高

12、四位输出低电平,低四位输出高电平,从 P1 口的低四位读取键盘状态。再从 P1 口的低四位输出低电平,高四位输出高电平,从 P1 口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到 16 个键的特征编码。举例说明如何得到按键的特征编码:假设“1”键被按下,找其按键的特征编码。从 P1 口的高四位输出低电平,即 P1.4P1.7 为输出口。低四位输出高电平,即P1.0P1.3 为输入口。读 P1 口的低四位状态为“ 1101” ,其值为“0DH” 。再从 P1 口的高四位输出高电平,即 P1.4P1.7 为输入口。低四位输出低电平,即P10P13 为

13、输出口,读 P1 口的高四位状态为“1110” ,其值为“E0H” 。将两次读出的 P0 口状态值进行逻辑或运算就得到其按键的特征编码为“EDH” 。用同样的方法可以得到其它 15 个按键的特征编码。矩阵键盘电路如图 3.1 所示:上帝之眼 Email:第 10 页 共 13 页图 3.2 红外遥控器整体电路图图 3.1 键盘控制原理图红外遥控器整体电路图如图 3.2 所示3.8 串口部分电路串口调试原理图如图 3.3 所示: 上帝之眼 Email:第 11 页 共 13 页图 3.4 家居电器控制电路图图 3.3 串口调试原理图3.9 家居控制电路家居控制电路如图 3.4 所示:四 .软件设

14、计单片机主控部分:单片机部分采用 C 语言编写,共有 9 个模块;PC 机部分:PC 机部分采用 VB 编写,共有 4 个窗体;数据在单片机端经过系统分析,简图如图 4.1 所示,从中找出了不希望的中断处理:上帝之眼 Email:第 12 页 共 13 页图 3.5 多中断稳定性分析图外 串 外 串主 主串 外主 串 外主:表示该处产生的外部中断数据不能译出。主 :表示该处为主程序。串 :表示串口中断接收到数据的处理程序。外 :表示外部中断接收到数据的处理程序。因此,最终采用了以下的算法实现了双机实时同步通信!PS2 模块:第 2 套键扫码单键举例:组合键举例:通码和断码是以什么样的序列发送到

15、计算机使得字符出现在你的字处理软件 G 里呢?因为这是一个大写字母,需要发生这样的事件次序 :按下键 - 按下 G 键 - 释放 G 键 - 释放 Shift 键,因此,发送到你的计算机的数据应该是 12h 34h F0h 34h F0h 12h 。因此,我们的 PS2 键盘数据读取的算法如下表 3.6 所示:图 3.6 PS2 算法流程图上帝之眼 Email:第 13 页 共 13 页参考文献1 楼然苗 光飞.51 系列单片机设计实例. 北京:北京航空航天大学出版社 2003 2 涂时亮 友德. 单片微机控制技术.上海:复旦大学出版社 1994 3 谭家玉. 家用电器的微机控制及维修技术. 北京:科学技术出版社 19964 田立 田清 代方震. 51 单片机 C 语言程序设计快速入门. 北京:人民邮电出版社 2007 5 戴佳 戴卫恒 . 51 单片机 C 语言应用程序设计实例精讲. 北京:电子工业出版社 20066 李勋 耿德根. AVR 单片机应用技术. 北京:北京航空航天大学出版社 2002 7 吴炳胜 王桂梅.80C51 单片机原理与应用.北京:冶金工业出版社 2001

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报