基于单片机的遥控窗帘设计

合集下载

基于单片机的智能窗帘系统设计

基于单片机的智能窗帘系统设计

基于单片机的智能窗帘系统设计智能窗帘系统是一种基于单片机技术的窗帘控制系统,通过智能化的方式实现对窗帘的自动控制和远程控制。

本文将分析智能窗帘系统的设计原理及其功能,并基于单片机实现。

智能窗帘系统的设计原理:该系统主要通过感应器、单片机、驱动器和电机组成。

感应器可以感知到光线、温度、湿度等外部环境信息,单片机作为系统的控制中心,根据感应器的反馈信号,判断窗帘的状态,并做出相应的控制动作;驱动器将单片机的控制信号转换为电机控制信号,最后由电机实现窗帘的开启和关闭。

智能窗帘系统的功能设计:该系统具备以下功能:1. 自动控制:根据感应器感知到的环境信息,如光线强度超过一定阈值,则自动关闭窗帘,避免室内过度曝光;反之,当光照不足时,自动开启窗帘,增加室内光线亮度。

2. 远程控制:系统还可以通过手机App或者电脑远程控制窗帘的开关状态。

用户可以随时随地通过网络连接,实现对窗帘的遥控操作。

3. 定时控制:可以根据用户设置的定时任务,自动开启或关闭窗帘。

早上起床时自动开启窗帘,晚上睡觉时自动关闭窗帘。

4. 温度和湿度控制:系统可以通过感知器感知到室内温度和湿度,并根据设定的阈值自动控制窗帘的开合,帮助维持室内的舒适环境。

2. 软件编程:根据系统设计要求,编写单片机的控制程序。

程序需要实现感应器的数据采集、状态判断和控制信号输出。

可以使用C语言或汇编语言进行编程。

3. 测试调试:将硬件和软件进行整合,进行系统的测试和调试。

首先测试感应器的采集功能,确保能够正常感知到环境信息;然后验证单片机的控制逻辑,确保能对窗帘进行正确的开合控制;最后测试远程控制功能,确保可以通过网络连接对窗帘进行遥控操作。

4. 系统优化:根据实际使用情况,对系统进行优化和改进。

可以根据用户反馈对软件进行改进,提升系统的稳定性和用户体验。

基于单片机的智能窗帘系统可以实现自动控制、远程控制、定时控制和温湿度控制等功能。

通过硬件设计和软件编程,可以实现窗帘的智能化管理,提升室内的舒适度和使用便利性。

《基于单片机的智能窗帘控制系统控制设计开题报告3700字》

《基于单片机的智能窗帘控制系统控制设计开题报告3700字》

开题报告(三)研究的主要问题本文主要介绍了基于单片机控制的智能化窗帘以及各个环节功能的实现。

(四)拟达到的目的该系统着眼于经济性,实用性,以及电路的简易性来设计。

尽量采用最简单的电路布线和选用价格较为合适的元器件,来进行设计以达到(1)手动控制:当用户需要采光时可自行根据实际情况通过按键接通或关闭电源,使步进电机通电打开窗帘或者拉上窗帘。

(2)光照控制:通过不同的光照强度值照射时,经由光照传感器收集信息后,窗帘会主动打开或封闭。

(3)红外控制:当光照强度没有到达预定值,则需要我们手动操纵红外遥控器,由1838红外接收头接收信号后,单片机进一步控制步进电机拉开或者拉上窗帘。

(4)通过按键可以让以上三种模式循环切换。

(五)国外研究现状20世纪末期,一大批网络通信的家用电器、半自动化操作的电子产品等相继面世。

在家用智能冰箱、家用智能电视、家用智能洗衣机和各种家用电气化产品等功能综合为一体之后,诞生了住宅电子化的理念。

从那起,电动窗帘开始慢慢地出现在人们的视野之中。

这些年,经过人们的体验与使用,智能窗帘在美国、澳大利亚、英国等一些国家得到了广泛的应用。

2014年美国的研发人员Sun T和Li J等人所设计的节能翻转式窗帘系统,利用窗帘叶片接收太阳光照射的方向,从而控制窗帘的升降。

在系统设计上,该系统由上位机完成数据的存储、分析和输出等,由下位机采用感光元件采集光照信息。

它的节能表现在其外层材质采用可收集光能的太阳能板材料,可以通过吸收白天照射在窗帘上产生的光能,转化为电能存储在锂电池中。

该系统采用的太阳能转化技术可以为系统供电,节约了家庭的能源消耗。

2010年澳洲的科研人员Zhang C和Feng X等人硏制出一款由数字温度传感器DSl8B20组成的温度控制智能窗帘系统。

该系统能够将检测到的室外实时温度信息,然后将信息推送至手机App上,让用户选择是否开关窗帘,以实现窗帘的自动控制。

2017年日本的专家Han D和Chen X制作的光控检测节能智能窗帘系统,在窗户的玻璃与室内的窗帘之间安装了一种光线感应器。

基于单片机的自动窗帘控制系统设计报告

基于单片机的自动窗帘控制系统设计报告

基于单片机的自动窗帘控制系统设计报告一、研究意义21世纪是信息化的时代,知识与科技成为时代的潮流,在它们的推动下,智能化也因此得到了很大的发展,其作用在社会生活中日益得到彰显。

智能控制系统主要利用计算机技术、网络通信技术、综合布线技术等现代化技术的有机结合而发挥作用。

在通信技术、计算机技术、网络技术、智能控制技术的迅猛发展潮流下,家庭生活实现了现代化与智能化,居家环境也变得更加舒适与安全。

智能化控制的工作原理自然离不开运算和控制单元,而该系统采用的主控器件正是运算与控制单元的集合体。

系统的整体主要由硬件和软件两部分组成。

硬件部分由单片机扩展的外围电路以及各种实现单片机系统控制功能的接口电路组成;软件部分主要由单片机系统实现其特定控制功能的各种程序组成。

本设计中介绍了自动窗帘控制系统的硬件构成以及软件设计过程,以尽最大可能满足不同人对窗帘开闭的不同需求。

同时,系统在针对人们一般需求的设计开发外,还提出多种解决方案,在考虑到经济性和简便性的前提下,可以供日后对控制系统的功能进行扩展。

二、设计要求该设计通过分析电动窗帘的现状和人们对自动窗帘控制系统的功能的需求,从而对自动窗帘控制器进行总体的设计。

系统的总体设计采用以步进电机作为单片机控制元件,执行窗帘开闭的主要任务;以光敏电阻作为检测元件,以提供单片机外界光照的变化;STC89C52单片机作为主控制芯片,控制着整个系统的运行,此外,辅助以键盘和显示电路,在各个电路模块的配合下最终实现了自动窗帘控制系统的智能化要求。

该系统具有一般的窗帘控制系统的最基本的功能,即通过电动按钮来开闭窗帘,在此基本功能的前提下,本设计根据需求还设计了可以根据光照强度和设定时间自动开闭窗帘的功能,在选取设计方案和采用元器件方面,该系统本着简单实用经济的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。

自动窗帘控制系统具有以下几个基本功能:1)手动控制:该功能是根据用户的需求通过按键进行窗帘的开关,此功能可以使窗帘的开闭处于任何一种状态;2)光照自动控制:系统可以根据用户设定的光照强度值通过感光器采集光照自动开光窗帘;3)时间控制:此功能是根据用户设定的时间一次性开关窗帘,并显示当前温度。

基于51单片机智能窗帘方案设计思路

基于51单片机智能窗帘方案设计思路

基于51单片机智能窗帘方案设计思路一、方案背景随着智能家居的发展,越来越多的家庭开始引入智能化的设备。

其中,智能窗帘作为一种常见的智能化设备,受到了越来越多人的关注。

本方案旨在设计一款基于51单片机的智能窗帘,实现自动控制和远程控制功能。

二、硬件设计1.电机驱动模块电机驱动模块是实现窗帘开合的核心部件。

本方案采用直流电机作为驱动电机,并通过L298N电机驱动模块来控制电机的正反转和速度。

同时,为了保证电机工作时稳定性和安全性,还需加入限位开关和过流保护模块。

2.传感器模块为了实现窗帘自动控制功能,需要加入温湿度传感器和光敏传感器。

温湿度传感器用于检测室内环境温度和湿度,并根据设定值自动调节窗帘开合程度;光敏传感器用于检测室内光照强度,并根据设定值自动调节窗帘开合程度。

3.通信模块为了实现窗帘的远程控制功能,需要加入通信模块。

本方案采用ESP8266 WiFi模块,通过WiFi连接路由器并与手机APP进行通信,实现窗帘的远程控制。

三、软件设计1.电机驱动程序设计电机驱动程序是实现窗帘开合的核心部分。

本方案采用C语言编写电机驱动程序,通过控制L298N电机驱动模块来控制电机的正反转和速度。

同时,在程序中加入限位开关和过流保护模块,保证电机工作时稳定性和安全性。

2.传感器数据处理程序设计传感器数据处理程序是实现窗帘自动控制功能的核心部分。

本方案采用C语言编写传感器数据处理程序,通过读取温湿度传感器和光敏传感器获取的数据,并根据设定值自动调节窗帘开合程度。

3.通信程序设计通信程序是实现窗帘远程控制功能的核心部分。

本方案采用C语言编写通信程序,通过ESP8266 WiFi模块连接路由器并与手机APP进行通信,接收来自APP的指令并执行相应操作。

四、系统测试1.硬件测试在完成硬件搭建后,需要进行硬件测试。

首先需要测试电机驱动模块是否正常工作,包括电机正反转和速度控制;其次需要测试传感器模块是否正常工作,包括温湿度传感器和光敏传感器的数据采集和处理;最后需要测试通信模块是否正常工作,包括ESP8266 WiFi模块连接路由器和与手机APP进行通信。

(完整版)基于51单片机的智能窗帘控制系统设计与实现毕业设计

(完整版)基于51单片机的智能窗帘控制系统设计与实现毕业设计

毕业设计(论文)题目:基于51单片机的智能窗帘控制系统设计与实现系部:信息系专业:电子信息二○一三年十二月基于51单片机的智能窗帘控制系统设计与实现摘要:随着现代电子技术和自动化技术的快速发展,人们越来越向往便捷,轻松的生活方式,人们对生活质量的要求越来越高。

家用电器产品也在不断的更新换代。

从始初的晶体管、到电子管;由模拟到数字;由分立元件到集成电路;从普通向高性能、多功能型;由手动控制向红外线遥控、向智能化发展。

这次的毕业设计智能窗帘控制系统的设计与实现是在这个的理念上设计的,本系统主要的模块有单片机驱动模块,电机驱动模块,光敏检测模块,无线收发模块和LED信号显示模块。

本系统分为两种模式,在智能模式下利用光敏电阻检测光照强度的变化,通过单片机驱动电机驱动模块中的电机的正反转实现窗帘的来回移动。

在手动模式下,利用遥控器中的无线发送模块发送信号,再通过单片机驱动电机。

本文设计中的智能遥控窗帘因为操作简单,功能实用和结构简单,所以它基本满足人们对窗帘的智能化的基本需求,也因为前景广泛而有研究的价值。

关键字:51单片机,智能,无线遥控,直流电机目录引言 (5)一、绪论 (5)1.1问题的提出 (5)1.2国外最新的研究成果 (6)1.2.1光控帘 (6)1.2.2隔音帘 (6)1.2.3节能帘 (7)1.2.4隐身帘 (7)1.2.5日能帘 (7)二、核心芯片和器件介绍 (8)2.1DC电源插口介绍 (8)2.2AT89S52单片机 (8)2. 2.1单片机特点和特性 (9)2.2.2单片机的引脚功能 (10)2.3SC2262编码解码芯片 (14)1.3.1SC2262的特点 (14)2.3.2 SC2262的应用范围 (15)2.3.3 SC2262的引脚和说明 (15)2.3.4 SC2262的功能描述 (16)2.3.5 SC2262的工作流程图 (17)2.4SC2272编码解码芯片 (17)2.4.1 SC2272的特点 (18)2.4.2 SC2272的应用范围 (18)2.4.3 SC2272的引脚和说明 (18)2.4.4 SC2272的功能描述 (20)2.4.5 SC2272的工作流程图 (21)2.5315M发射和接受模块 (21)2.5.1315M发射和接受模块应用范围 (22)2.5.2 315M无线发射模块介绍 (22)2.5.3 315M无线接收模块介绍 (23)三、硬件电路的设计 (24)3.1电源和单片机控制部分 (24)3.2继电器控制直流电机部分 (25)3.4光敏识别部分 (26)3.5无线接收和发射部分 (27)四、调试和实现设计 (28)五、软件和程序调试 (29)5.1工作流程图: (29)5.2管脚定义 (29)5.3主函数 (30)总结 (31)致谢 (32)参考文献 (33)附录一:硬件图正反照 (34)附录二:电路原理图和PCB图 (36)附录三:电路仿真图 (37)附录四:C语言程序 (29)引言人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭的家居必须用品,自然也需要满足人们更舒适性的需求。

基于单片机的智能窗帘控制系统设计(自动手动光控远程温湿度)

基于单片机的智能窗帘控制系统设计(自动手动光控远程温湿度)

基于单⽚机的智能窗帘控制系统设计(⾃动⼿动光控远程温湿度)(1)仿真原理图和硬件原理图会有着些许区别,做硬件请参照硬件原理图;(2)仿真时⼀定要记得烧录程序(.hex)(具体请看仿真视频);(3)仿真请打开“.pdsprj”⼯程⽂件或“.DSN”⽂件;1可通过按键切换:⼿动模式、定时模式、光控模式;2⼿动模式:通过开窗帘和关窗帘键对窗帘进⾏控制;3定时模式:通过按键设置开窗帘和关窗帘的时间;4光控模式:光照强度⼤于设置值时开启窗帘,否则关闭;5步进电机正转半圈,模拟开窗,红⾊LED灯点亮;电机反转半圈,模拟关窗,红⾊LED灯熄灭。

6实时显⽰温湿度按键说明:按键1:切换模式(在⼿动模式、定时模式、光控模式循环切换)按键2:进⼊当前时间的设置(年、⽉、⽇、时、分的设置)按键3:进⼊定时时间和光控阈值⼤⼩的设置按键4:减(⼿动关闭窗帘)按键5:加(⼿动开启窗帘)按键6:远程关闭窗帘按键7:远程开启窗帘#include <reg52.h>#include <intrins.h>#define uchar unsigned char // 以后unsigned char就可以⽤uchar代替#define uint unsigned int // 以后unsigned int 就可以⽤uint 代替sbit ADC_CS = P1^6; // ADC0832的CS引脚sbit ADC_CLK = P1^7; // ADC0832的CLK引脚sbit ADC_DAT = P3^2; // ADC0832的DI/DO引脚sbit SCK_P = P1^0; // 时钟芯⽚DS1302的SCK管脚sbit SDA_P = P1^1; // 时钟芯⽚DS1302的SDA管脚sbit RST_P = P1^2; // 时钟芯⽚DS1302的RST管脚sbit LcdRs_P = P1^3; // 1602液晶的RS管脚sbit LcdRw_P = P1^4; // 1602液晶的RW管脚sbit LcdEn_P = P1^5; // 1602液晶的EN管脚sbit KeyMode_P = P3^3; // 模式切换sbit KeySet_P = P3^4; // 设置时间按键sbit KeySet2_P = P3^5; // 设置时间模式的开关时间和光照控制强度sbit KeyDown_P = P3^6; // 减按键sbit KeyUp_P = P3^7; // 加按键sbit Led_P = P2^0; // 指⽰灯sbit KeyDown_P1 = P3^0; // 远程sbit KeyUp_P1 = P3^1; // 远程sbit Data_P = P2^2; // SHT11传感器的数据管脚sbit Sck_P = P2^1; // SHT11传感器的时钟管脚。

基于32单片机的智能窗帘毕业设计

基于32单片机的智能窗帘毕业设计

基于32单片机的智能窗帘毕业设计智能家居在当今社会中越来越受欢迎,其中智能窗帘也是一个热门的应用场景。

在我进行的这个毕业设计中,我利用了32单片机来开发一种智能窗帘系统。

下面我将详细介绍这个项目的设计和实现。

设计思路本系统的设计思路是通过使用32单片机来控制窗帘的上下运动,借助DC电机来实现窗帘的开合功能。

同时,我们还通过添加人体红外传感器和光强传感器,来实现系统的智能化。

其中,人体红外传感器可以感知到人体的存在并及时打开或关闭窗帘,而光强传感器则可以自动根据室内光强调节窗帘的开合程度。

实现过程我们所设计的智能窗帘是由以下几个部分组成的。

硬件部分:1. DC电机:用于窗帘的开合控制。

2. 32单片机:作为系统的中央控制器。

3. 人体红外传感器:用于感知人体的存在。

4. 光强传感器:用于感知室内光强。

5. 电源:用于系统供电。

软件部分:1. 窗帘控制程序:基于32单片机的C语言编写。

2. 人体红外传感器控制程序:基于32单片机的C语言编写。

3. 光强传感器控制程序:基于32单片机的C语言编写。

实现过程如下:1. 通过32单片机控制DC电机,实现窗帘的开合。

2. 利用人体红外传感器对窗帘进行自动控制,当检测到人体的存在时,窗帘自动开启。

当检测不到人体时,窗帘自动关闭。

3. 通过光强传感器实现室内光线的测量。

当室内光线过弱时,窗帘会自动开启,让阳光照射进入室内。

当光线变强时,窗帘会自动调节至适当位置。

效果展示在毕业设计的展示中,我们将智能窗帘的控制系统和电机安装在一起,通过电气连线进行控制。

在系统启动后,当有人进入房间时,窗帘会自动开启;当没有人时,窗帘会自动关闭。

此外,当室内光线间接改变时,窗帘也会相应地自动开合,完美地实现了自动调节的效果。

总结本次毕业设计中,我们成功地使用32单片机和传感器技术,开发出了一种智能化的窗帘控制系统,该系统能够自动感知人体的存在,并通过光强传感器实现自动调节。

这种智能化的窗帘控制系统不仅方便实用,同时也具有较高的安全性和舒适性,未来,智能家居将会成为家居生活的一个重要方面。

基于单片机的光控窗帘设计

基于单片机的光控窗帘设计

import flash.geom.Point;
import flash.filters .DisplacementMapFilter;
//沿着 x 轴替换通道 1(红色)上的像素 var componentX:Number = 1;
图 3 影 片 剪 辑 pic 的 扭 曲 效 果
//沿着 y 轴替换通道 2(绿色)上的像素
中 图 分 类 号 : TP368.1
文献标识码: B
文 章 编 号 : 1674- 7720(2012)16- 0032- 03
The electric curtain design based on single chip microcomputer
Sun Qin
(Yancheng Technicians ’ College in Jiangsu Province , Yancheng 224001, China )
作为单片机输入信号,软件部分采用 C 语言进行编程,能够完成智能光控窗帘的自动拉合。 同时,考
虑到用户习惯和天气原因,本方案还设置了选择开关,用户在使用窗帘时可任意选择自动或手动控制
方式。 实际应用表明,该系统具有设计成本低、可靠性高的特点,达到了设计要求。
关键词:单片机;光敏传感器;直流电动机;C 语言;智能光控窗帘
《微型机与应用》 2012 年 第 31 卷 第 16 期
硬件纵横 Hardware Technique
表 1 材料清单
材料名称 单片机 晶振 极性电容 磁片电容 按钮 直流电机
型号 AT89C51 CRYSTAL 12 MHz ELECTROL 10 μF CAP 22 pF SW - PB M DC 24 V
修 改 1 000 多 次 。 (2) 光 敏 传 感 器 光 敏 传 感 器 尺 寸 为 32 mm ×11 mm ×20 mm , 型 号 为
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南理工大学《单片机应用与仿真训练》设计报告题目:遥控窗帘设计成员姓名:学号:专业班级:自动化08—8班指导老师:xx所在学院电气工程与自动化学院基于单片机的遥控窗帘设计摘要本产品是以AT89S52为控制核心的遥控窗帘,通过键盘控制或者远程遥控可以实现遥控窗帘不同的工作模式以及对窗帘的位置通过霍尔传感器反馈信号控制。

遥控窗帘的不同模式通过共阴极的发光二极管进行显示。

每次进行模式切换时能实现窗帘的左右移动,窗帘的左右移动是利用单片机通过光电耦合器用一个由L298N驱动芯片驱动的5V的直流电机的正反转带动实现的。

除此进行电子设。

总体来说产品从功能上来说较为简单,从成本上来说造价低,经济实用。

关键字:AT89S52 窗帘霍尔传感器发光二极管L298N 直流电机目录第一章概述 (4)1.1 引言 (4)1.2基本要求 (4)第二章基本硬件设计与功能实现 (4)2.1 单片机控制系统原理 (4)2.1.1 AT89S52简介 (4)2.1.2 AT89S52引脚介绍 (5)2.2 单片机选择及主机系统电路 (8)2.2.1 单片机介绍 (8)2.2.2 单片机最小系统图 (9)2.3 基于单片机的遥控窗帘设计 (9)2.3 设计要求 (9)2.3.2 各部分介绍 (9)第三章软件设计 (15)3.1 流程图 (15)3.2总程序 (16)第四章课程设计体会 (16)参考文献 (17)附页 (18)第一章概述1.1 引言窗帘是我们房屋设计中必须有的东西,对于大多数来说,都需要认为的机械拉动来实现,对于现在的日益发达的科技来说显得十分不协调,不利于实现电力自动化。

因此基于以上的原因,我们组经过共同的讨论和深入考虑决定做遥控窗帘。

我们的作品采用了AT89S52单片机进行了简单的设计,并通过驱动放大电路驱动电机,中间还有控制不同模式遥控窗帘开关控制电路。

总的来说我们的作品还算成功吧,只是在设计时出现了光耦电路无法实现,最后由上拉电阻,由低电平信号来实现的,软件设计很简单。

但是我们还会继续努力争取取得更大的进步。

1.2 基本要求(1)控制窗帘的开关、利用直流电机正反转来实现窗帘的开与关。

(2)防过卷功能:利用霍尔传感器引入反馈来达到防止过卷。

(3)具有无线遥控和手动按键控制两种功能控制单片机来控制窗帘的开关。

(4)能够指示运行状态:通过发光二极管来指示电机的正反转,以控制窗帘开关。

第二章基本硬件系统的设计与功能实现2.1单片机控制系统原理及电路图为了简化电路、降低成本、提高可靠性,本系统采用AT89S52作为主控制核心部件,主要通过按键或者远程控制信号来实现电机的驱动的控制信号。

电路图见附页。

2.1.1 AT89S52简介AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。

2.1.2 AT89S52引脚介绍A T89S52引脚图DIP封装与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

P0 口:P0口是一个8位漏极开路的双向I/O口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。

在这种模式下, P0不具有内部上拉电阻。

在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。

程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。

对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。

在flash编程和校验时,P1口接收低8位地址字节。

引脚号第二功能:P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出;P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制); P1.5 MOSI(在系统编程用);P1.6 MISO(在系统编程用);P1.7 SCK(在系统编程用)P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。

对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。

在这种应用中,P2 口使用很强的内部上拉发送1。

在使用 8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。

对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。

在flash编程和校验时,P3口也接收一些控制信号。

端口引脚第二功能:P3.0 RXD(串行输入口) ;P3.1 TXD(串行输出口) ;P3.2 INTO(外中断0) ;P3.3 INT1(外中断1) ;P3.4 TO(定时/计数器0) ;P3.5 T1(定时/计数器1) ;P3.6 WR(外部数据存储器写选通) ;P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

RST:复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。

对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。

需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。

FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2:振荡器反相放大器的输出端。

2.2单片机选择及主机系统电路2.2.1 单片机介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。

我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。

它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。

单片机是靠程序的,并且可以修改。

通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。

一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

相关文档
最新文档