带时间控制的灯泡控制器

上传人:mg****85 文档编号:34007286 上传时间:2018-02-19 格式:DOC 页数:20 大小:411.50KB
返回 下载 相关 举报
带时间控制的灯泡控制器_第1页
第1页 / 共20页
带时间控制的灯泡控制器_第2页
第2页 / 共20页
带时间控制的灯泡控制器_第3页
第3页 / 共20页
带时间控制的灯泡控制器_第4页
第4页 / 共20页
带时间控制的灯泡控制器_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《带时间控制的灯泡控制器》由会员分享,可在线阅读,更多相关《带时间控制的灯泡控制器(20页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 20 页【 摘 要 】介绍无线数据传输系统的组成、 AT89C51 单片机串行口的工作方式及其与无 线数字电台接口的软硬件设计与实现方法。一般的数字采集系统,是通过传 感器将捕捉的现场信号转换为电 信号, 经模/数转换器 ADC 采样、量化、编码后,为成数字信号,存入数据存储器,或送给微处理器,或通过无线方式将数据发送给接收端进行处理。无线数据传输系统 就是一套利用无线手段,将采集的数据由测量站发送到主控站的设备。【关键字】 无线数据传输 AT89C51 单片机 模/数转换器 ADC 采样 采集 信号第 2 页 共 20 页【Abstract】Introduction of w

2、ireless data transmission system components, AT89C51 Serial port works and wireless digital radio interface with the hardware and software design and implementation.Digital acquisition system in general, is to capture the scene through the sensor signal is converted to electrical signals by analog /

3、 digital converter ADC sampling, quantization, encoding, in order to digital signals into data memory, or sent to the microprocessor, or send the data wirelessly to the receiver for processing. Wireless data transmission system is kind of a use of wireless means, to collect the data sent by the stat

4、ions to the master control station equipment.【Key words】 Wireless data transmission AT89C51 Microcontroller A / D converter ADC sampling Collection Signal第 3 页 共 20 页1 引言本设计采用 STC 单片机实现对红外线发射接收及继电器的控制,系统由STC 单片机控制部分和红外遥控及液晶显示部分、 等组成。该系统由单片机作为主控机控制各个模块的运行,定位控制准确,响应及时,报警迅速并且还有人机界面,能够在电脑上实现控制各个家居电器的状态。

5、除此以外,该系统还能够进行简单的单片机实验,包括程序下载、串口调试、液晶显示等。从实际运行情况看,该系统工作稳定,定位控制准确、响应及时、编程灵活、功能齐全,比较理想的实现了设计指标的要求。一 系统设计1.1 设计要求(1)基本要求:能够实现用红外线或无线电控制家居电器的工作状态,家电可以用发光二极管仿真替代,具备家庭防盗报警功能。(2)发挥部分:人机界面友好,能够通过网络控制家电。第 4 页 共 20 页二 总体设计方案2.1 设计思路题目要求设计一个家居电器控制系统,能够实现用红外线或无线电控制家居电器的工作状态。设计中为了提高产品的稳定性,控制部分我们采用 STC单片机完成,通过遥控器发

6、射红外线控制继电器,从而间接去控制各个电器的状态。防盗报警部分,我们采用热释电传感器,预置报警电路工作时在检测到人体的红外信号后执行相应的报警动作。2.2 方案论证与比较2.2.1 控制部分设计方案论证与选择方案一、使用高端的 ARM 芯片和 FPGA 芯片作为主控芯片,可以轻松实现高速实时同步的功能,但是由于目前智能家居的实场竞争力相当大,若为了设计的简单而失掉了产品最重要的价格优势,那么我们的产品将永远对在实验室里。方案二、采用性价比很高的 STC 单片机控制,既可实现稳定的系统设计,又可以使生产成本控制在很低的范围,所以,采用方案二。2.2.2 显示部分设计方案论证与选择方案一、采用两个

7、四位七段数码管显示,控制简单易行,所占体积较小,但需要额外的驱动或扩展芯片,整体结构不够直观大方。方案二、使用 128X64LCD 显示,感觉美观大方,显示清晰明了,所需的元件也较少。综上所述,LCD 电路简单,性价比高,又能很好完成驱动作用,选择方第 5 页 共 20 页案 二。在方案二的基础上, 我们还做了一个人机界 面,能够更加直观方便 的利用网络进行控制。系统组成本系统由 PC 主机和单片机客户端两大部分组成,两部分通过 RS232 协议通讯,实现实时同步数据的功能。单片机客户端有以下部分主成:串口通信、PS2 键盘控制、红外遥控控制、光电传感、热释电、温度传感、12864 液晶模块显

8、示、蜂鸣器报警、8 路开关控制;PC 主机端自身拥有人机交流模块,用户也可在 PC 端通过键盘和鼠标实现 8 路开关的控制;同时 PC 主机端负责接收并处理来自单片机客户端的控制数据和防区数据,通过一定的算法实现单片机客户端与 PC 主机端的数据同步;PC 主机端还负责同步系统时钟和显示温度数据的功能;PC 端在处理防区数据时有辨别防区和记录最新防区报警时间的功能;其中实现实时同步的关键是数据交流和中断处理,以下在我们的系统总方框图中将给出我们的处理算法。单片机客户端系统总方框图如图 2.2.3-1 所示。图 2-1 单片机客户端系统总方框图第 6 页 共 20 页PC 机主机端系统总方框图如

9、图 2.2.3-2 所示。三 单元电路设计3.1 控制部分电路如图 3.1 所示第 7 页 共 20 页图 3.2 PS2 接口硬件连接图图 3.3 12864 串行通信电路图图 3.1 控制部分连接图3.2 PS2 部分电路如图 3.2 所示:液晶显示部分电路图显示部分电路如图 3.3 所示:第 8 页 共 20 页第 9 页 共 20 页温度传感器部分温度传感器我们使用的是 DS1820 单线数字温度计,DS1820 数字温度计以 9 位数字量的形式反映器件的温度值。 DS1820 通过一个单线接口发送或接收信息,因此在中央微处理器和 DS1820之间仅需一条连接线(加上地线) 。用于读写

10、和温度转换的电源可以从数据线本身获得,无需外部电源。 因为每个 DS1820 都有一个独特的片序列号,所以多只 DS1820 可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在 HVAC 环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。DS1820 依靠一个单线端口通讯。在单线端口条件下,必须先建立 ROM操作协议,才能进行存储器和控制操作。因此,控制器必须首先提供下面 5个 ROM 操作命令之一:1)读 ROM,2)匹配 ROM,3)搜索 ROM,4)跳过ROM,5)报警搜索。这些命令对每个器件的激光 ROM 部分进行操作,在单线总线上挂

11、有多个器件时,可以区分出单个器件,同时可以向总线控制器指明有多少器件或是什么型号的器件。成功执行完一条 ROM 操作序列后,即可进行存储器和控制操作,控制器可以提供 6 条存储器和控制操作指令中的任一条。 一条控制操作命令指示 DS1820 完成一次温度测量。测量结果放在 DS1820的暂存器里,用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。温度报警触发器 TH 和 TL 各由一个 EEPROM 字节构成。如果没有对DS1820 使用报警搜索命令,这些寄存器可以做为一般用途的用户存储器使用。可以用一条存储器操作命令对 TH 和 TL 进行写入,对这些寄存器的读出需要通过暂存器。所有

12、数据都是以最低有效位在前的方式进行读写。图 2.7 温度传感器控制电路第 10 页 共 20 页电源部分本设计用到的电源主要为+5V 稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图 2.8图 2.8 电源方框及波形图a 整流和滤波电路:整流作用是将交流电压 U2变换成脉动电压 U3。滤波电路一般由电容组成,其作用是脉动电压 U3中的大部分纹波加以滤除,以得到较平滑的直流电压 U4。b 稳压电路:由于得到的输出电压 U4受负载、输入电 压 和 温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压U0。图 2.9 中电路提供+5V 的电源;主要用于 STC 单片机

13、、LCD 显示、键盘; 图 2.9 电源部分扬声器控制电路在该智能打铃系统中,我们用的是交流蜂鸣器,由于一般 I/O 口的驱动能力有限,在此我们采用了三极管 9013 来驱动蜂鸣器,其硬件原理图如图 3.0 所示。Beep 与 P3.7 口相连,当 Beep 输出高电平是蜂鸣器不响,而Beep 输出低电平时蜂鸣器发出响声。我们只要控制 Beep 输出高低电平的时间和变化频率,就可以让蜂鸣器发出悦耳的音乐了。图 3.0 扬声器原理图第 11 页 共 20 页图 3.2 红外遥控器整体电路图红外遥控键盘控制部分矩阵键盘又称为行列式键盘,它是用 4 条 I/O 线作为行线,4 条 I/O 线作为列线

14、组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是 44 个。这种行列式键盘结构能够有效地提高单片机系统中 I/O 口的利用率。先从 P1 口的高四位输出低电平,低四位输出高电平,从 P1 口的低四位读取键盘状态。再从 P1 口的低四位输出低电平,高四位输出高电平,从 P1口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到 16 个键的特征编码。举例说明如何得到按键的特征编码:假设“1”键被按下,找其按键的特征编码。从 P1 口的高四位输出低电平,即 P1.4P1.7 为输出口。低四位输出高电平,即 P1.0P1.3 为

15、输入口。读 P1 口的低四位状态为“ 1101”,其值为“0DH”。再从 P1 口的高四位输出高电平,即 P1.4P1.7 为输入口。低四位输出低电平,即 P10P13 为输出口,读 P1 口的高四位状态为“1110” ,其值为“E0H”。将两次读出的 P0 口状态值进行逻辑或运算就得到其按键的特征编码为“EDH”。用同样的方法可以得到其它 15 个按键的特征编码。矩阵键盘电路如图 3.1 所示:图 3.1 键盘控制原理图红外遥控器整体电路图如图 3.2 所示第 12 页 共 20 页图 3.4 家居电器控制电路图3.8 串口部分电路串口调试原理图如图 3.3 所示: 图 3.3 串口调试原理

16、图家居控制电路家居控制电路如图 3.4 所示:第 13 页 共 20 页第 14 页 共 20 页四 .软件设计单片机主控部分:单片机部分采用 C 语言编写,共有 9 个模块;PC 机部分:PC 机部分采用 VB 编写,共有 4 个窗体;数据在单片机端经过系统分析,简图如图 4.1 所示,从中找出了不希望的中断处理:图 3.5 多中断稳定性分析图外 串 外 串主 主串 外主 串 外主:表示该处产生的外部中断数据不能译出。主 :表示该处为主程序。串 :表示串口中断接收到数据的处理程序。外 :表示外部中断接收到数据的处理程序。因此,最终采用了以下的算法实现了双机实时同步通信!PS2 模块:第 2 套键扫码单键举例:组合键举例:通码和断码是以什么样的序列发送到计算机使得字符出现在你的字处理软件 G 里呢?因为这是一个大写字母,需要发生这样的事件次序 :按下键 - 按下 G 键 - 释放 G 键 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号