欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于单片机的智能型家居窗帘控制电路的设计(45页).doc

    • 资源ID:37162271       资源大小:332KB        全文页数:45页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的智能型家居窗帘控制电路的设计(45页).doc

    -基于单片机的智能型家居窗帘控制电路的设计-第 40 页基于单片机的智能型家居窗帘控制电路的设计此毕业设计仅供参考,请勿偷懒直接使用可实现功能:手动控制,定时控制,光控;还有遥控控制没实现,希望对学弟学妹有用!摘 要本文首先介绍了智能家居的基本知识及其应用前景,接着着重介绍了开发单片机控制的红外线遥控窗帘系统所用到的集成芯片STC89C52、L7805稳压芯片、LCD1602液晶显示屏、DS1302时钟芯片、AT24C02存储芯片、28BYJ_48步进电机、HS0038红外线接收电路等硬件的结构原理。本文采用分块的模式,对整个系统的硬件电路设计进行分析,分别给出了系统方案原理框图、电源电路、显示电路、时钟DS1302电路、外扩存储电路、电机控制电路、红外线接收电路,并对相应电路设计进行了相关的阐述。软件的编写思路也是采用分块的模式,分别写出了LCD1602液晶显示程序、DS1302时钟芯片控制程序、时间调整与定时程序、步进电机控制程序、HS0038红外线解码程序、AT24C02控制程序、光控程序的编写思路,每一模块都画出了其方框图,一目了然。最后通过仿真调试,时钟,手动开关窗帘等控制方面的设计上基本达到了预期目的。当然,该系统在一些细节的设计上还需要不断的完善和改进。关键词:STC89C52RC单片机;DS1302时钟芯片;红外遥控;LCD1602;窗帘 Abstract At first, this paper introduces the basic knowledge of the smart home and its application prospect, and then introduces the development of single-chip microcomputer control of infrared remote control curtain system used by the integrated chip STC89C52, L7805 voltage chip, LCD1602 LCD display, DS1302 clock chip, 28 byj_48 stepper motor,AT24C02 storage chip, HS0038 infrared receiving circuit, etc. hardware structure principle,based on the block model, this paper give an analysis to the hardware circuit design of the whole system.It respectively presents the system principle block diagram, power supply circuit, display circuit, clock DS1302 circuit , outside enlarge storage circuit , motor control circuit, infrared receiving circuit and gives a corresponding explanation of the related circuit design. Writing ideas of software adopt the block pattern too . They write down the compile thoughts of the LCD1602 LCD display program, DS1302 clock chip control procedures, time adjustment and timing, stepper motor control procedures, HS0038 infrared decoding procedures, AT24C02 control procedures . Every module draws the very block diagram ,which is clear at a glance . Finally,via simulation and debugging ,the design of the control aspects such as the clock , the manual switch curtain has basically reached the expected purpose . Of course , the system requires constant perfection and improvement on some detail designs .Key words:stc89c52rc singlechip;ds1302 clock chip;infrared remote control;lcd1602;curtain目录摘 要IAbstractII1 绪言11.1 课题背景11.2 课题的研究方向12 系统总体方案设计22.1 系统方案确定22.2 模块器件选择22.2.1 STC89C52RC单片机22.2.2 LCD1602液晶显示屏52.2.3 DS1302时钟芯片53 系统硬件电路设计63.1 单片机时钟电路63.2 单片机复位电路63.3 电源电路73.4 显示电路73.4.1 LCD1602管脚介绍83.4.2 LCD1602操作时序83.4.3 LCD1602指令集83.5 DS1302时钟电路93.5.1 DS1302简介93.5.2 DS1302芯片引脚93.5.3 DS1302内部寄存器103.5.4 DS1302数据传输方式103.6 AT24C02数据存储电路113.6.1 AT24C02简介113.6.2 AT24C02芯片引脚113.6.3 I2C总线介绍123.7 步进电机28BYJ-48电路133.7.1 28BYJ_48电路图133.7.2 28BYJ_48相关概念143.7.3 28BYJ_48驱动时序143.7.4 28BYJ_48特点153.7.5 28BYJ_48驱动芯片ULN2003153.8 红外接收电路163.8.1 红外接收电路图163.8.2 红外接收探头HS0038163.9 光控电路173.10 窗帘框架设计174 系统软件设计184.1 LCD1602显示程序184.1.1 LCD1602的初始化过程184.1.2 LCD1602的程序流程图184.2 DS1302时钟芯片控制程序194.3 时间调整和定时时间程序204.4 步进电机控制程序214.4.1 步进电机转动方式(一)214.4.2 步进电机转动方式(二)224.4.3 步进电机控制程序流程图4.4224.5 HS0038红外解码程序234.5.1 红外编码波形说明234.5.2 红外解码说明244.5.3 红外解码流程图244.6 数据存储程序254.7 光控程序265 总结27参考文献28附录(一)原理图29附录(二)源程序301 延时函数312 LCD1602有关子函数313 DS1302有关子函数324 读DS1302时间显示于LCD1602函数355 按键调整时间函数366 按键定时时间函数427 步进电机控制程序函数458 I2C模块函数489 定时扫描子函数5010 光控子函数5111 主函数5112 红外中断函数52致谢541 绪言1.1 课题背景随着时尚元素与家居生活的逐步融合,人们对于家居装饰也提出了更高的要求。谈到家居装饰,窗帘所发挥的作用绝对是功不可没。现如今,通透的玻璃窗正在变成现代建筑设计中的流行元素。大阳台、外飘窗、阳光住宅开始成为一种时尚和高品质生活的体现。而对家居装饰起到点睛之笔的窗帘,也尤如一股势不可挡的旋风,吹遍家居卖场,吹进了百姓的家。 现在市场上的智能窗帘有如下特点:1. 无线遥控;2.半自动手动控制;3.环境亮度控制;4.时间自动控制;5.电机工作鸣响提示和整点报时功能。这种简约风格的新型窗饰不仅仅是我们看风景的眼睛,也成为家居中一道美丽风景。在秋冬季节里,透过智能窗饰传来的浓浓暖意,让你更接近自然,从舒适到陶醉,十分妥帖的个性化“定制”对阳光的需求生活像是在旅行,惬意中带着情调。虽然遥控自动窗帘系统在我国还刚刚兴起,但其发展前景广阔,推广和应用自动窗帘系统具有重要的现实意义。 1.2 课题的研究方向自动窗帘机的控制方式大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控虽属全自动式,但因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,以及人们对起闭窗帘在时间上的要求不同,而难以实施和普及。因此,时控式的全自动窗帘机便成了专业以及业余电子设计人员的热门课题。本电路设计利用价格相对便宜的单片机作为主要控制器件,通过步进电机的正反转模拟窗帘开启关闭,实现以下功能:1无线遥控功能;2半手动控制功能;3根据环境亮度自动控制功能;4定时控制功能。考虑到单片机IO口有限,比市场上的少了正点报时功能。2 系统总体方案设计2.1 系统方案确定 根据任务书要求:1能根据时间定时开关窗帘;2能根据光的亮度自动开关窗帘;3能用红外遥控器控制窗帘开启关闭;为满足上述要求,确定的方案原理图图2.1如下:红外接收模块遥控器按键模块STC89C52RC单片机时钟模块光控模块步进电机显示模块电源模块图2.1 系统方案原理框图按键模块除了定时外,还可在遥控器失灵后手动控制,防止意外情况。2.2 模块器件选择为使基于单片机控制的红外线遥控系统在实际使用过程中具有较高的性能/价格比,所以对该系统的原器件作了精心挑选。按在实际工作中的作用,可分为以下几个部分:STC89C52RC单片机是整个电路的核心,它控制其它模块来完成各种复杂的操作;红外线一体化接受HS0038负责接受命令;芯片DS1302负责时钟的运行及设置参数;AT24C02用来存储数据;LCD1602用来显示各种数据,包括实时时间、定时时间、电机运行状态等。下面重点说明下STC89C52RC单片机以及简单介绍下部分其他器件(其他器件会在相应电路中详细介绍)。2.2.1 STC89C52RC单片机STC89C52RC有很宽的工作电源电压,可为2.76V,当工作在3V时,电流相当于6V工作时的1/4。STC89C52RC工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电状态仅为20nA。引脚图如图2.2:图2.2 STC89C52RC引脚图 STC89C52RC的特点·STC89C52RC与MCS-51系列的单片机在指令系统和引脚上完全兼容;·片内有4k字节在线可重复编程快擦写程序存储器;·全静态工作,工作范围:0Hz24MHz;·三级程序存储器加密;·128×8位内部RAM;·32位双向输入输出线;·两个十六位定时器/计数器·五个中断源,两级中断优先级;·一个全双工的异步串行口;·间歇和掉电两种工作方式·超强抗干扰: 高抗静电(ESD保护) ,轻松过 2KV/4KV快速脉冲干扰;·宽电压,不怕电源抖动 ;·宽温度范围,-4085 ;·禁止ALE输出;;·超低功耗:  1掉电模式:典型功耗<0.1  A   ; 2空闲模式:典型功耗2mA ; 3正常工作模式:典型功耗4mA-7mA ; 4掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等.  STC89C52RC的引脚1电源:VCC - 芯片电源,接+5V; VSS - 接地端; 2时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 3控制线:控制线共有4根: ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 4I/O口线:P0、P1、P2、P3共四个八位口。§ P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。P0口也用以输出外部存储器的低8位地图1址。由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,信号用ALE。§ P1口是专门供用户使用的I/O口,是准双向口。§ P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,P2口也可以作为用户I/O口线使用,P2口也是准双向口。§ P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能。作为第一功能使用时操作同P1口。P3口的第二功能如表2.1所示。表2.1 P3口第二功能端口引脚各个功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2INT0(_)(外部中断0请求输入端,低电平有效)P3.3INT1(_)(外部中断1请求输入端,低电平有效)P3.4T0(定时器/计数器0计数脉冲输入端)P3.5T1(定时器/计数器1计数脉冲输入端)P3.6WR(_)(外部数据存储器写选通信号输入端,低电平有效)P3.7RD(_)(外部数据存储器读选通信号输入端,低电平有效)2.2.2 LCD1602液晶显示屏 LCD1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。2.2.3 DS1302时钟芯片 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。3 系统硬件电路设计3.1 单片机时钟电路片内电路与片外器件就构成一个时钟产生电路,CPU的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz24MHz之间选取。C2、C3是反馈电容,其值在20pF100pF之间选取,典型值为30pF。本电路选用的电容为30pF,晶振频率为12MHz。振荡周期=1/12 S;机器周期=1 S;指令周期=14 S;XTAL1和XTAL2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,而这种机械振动又会产生交变电场,上述物理现象称为压电效应。一般情况下,无论是机械振动的振幅,还是交变电场的振幅都非常小。但是,当交变电场的频率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。这一特定频率就是石英晶体的固有频率,也称谐振频率。即用来连接STC89C52RC片内OSC的定时反馈回路。石英晶振起振后要能在XTAL2线上输出一个3V左右的正弦波,以便使STC89C52RC片内的OSC电路按石英晶振相同频率自激振荡。通常,OSC的输出时钟频率fosc为0.5MHz-16MHz,典型值为12MHz或者11.0592MHz。电容C2和C3可以帮助起振,典型值为30pF,调节它们可以达到微调fosc的目的。如图3.1所示.图3.1 单片机时钟电路3.2 单片机复位电路单片机在开机时都需要复位,以便中央处理CPU以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态复位,如图3.2所示。图3.2 单片机复位电路3.3 电源电路通过220V转12V变压器输入,再经桥式整流电路后,输入直流12V电压。C1、C2是12伏的电源滤波电容,大电容C1旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻。之后经过3端集成稳压芯片LM7805稳压后输出+5V电压VCC,为步进电机电路、红外接收电路、显示电路、时钟芯片提供电源,5V电源经过二极管D5、限流电阻R1=5K后,为DS1302提供VDD电压,BATTERY是直流供电电源,电压为3V左右,在本电路中为了节省成本,使用两节5号可充电电池。市电正常的情况下,VDD电源为DS1302供电的同时,也为电池充电,从而延长电池的使用寿命,当市电停电的时候,电池为DS1302供电,DS1302在掉电状态下维持时钟的正常,如图3.3所示。图3.3 电源电路3.4 显示电路显示电路设计采用的是液晶LCD1602(仿真时用LM016L代替)来显示实时时间、步进电机运行状态等内容。由于P0口带负载能力差,故需接上拉电阻(这里用1K的排阻),P0口作为数据口连接LCD1602的714口,来传输数据及指令。P2.5接LCD1602的4脚RS(数据/命令选择端),P2.6接LCD1602的5脚R/W(读写选择端),P2.7接LCD1602的6脚E(使能信号)。电位器RV1用来调节LCD1602的亮度,如图3.4所示。图3.4 LCD1602显示电路3.4.1 LCD1602管脚介绍 1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端4脚),R/W(读写选择端5脚),E(使能信号6脚);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。以下具体阐述这三个管脚:RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。R/W为读写选择,高电平进行读操作,低电平进行写操作。E端为使能端,后面和时序联系在一起。 除此外,D0D7(714脚)分别为8位双向数据线,第1脚:VSS为地电源;第2脚:VDD接5V正电源;第3脚:液晶显示偏压。3.4.2 LCD1602操作时序 表3.1 操作时序RSR/W操作说明00写入指令码到D0D701读从D0D7输出的状态字10写数据到D0D711从D0D7读数据3.4.3 LCD1602指令集 0x38 设置16*2显示,5*7点阵,8位数据接口; 0x01 清屏; 0x0f 开显示,显示光标,光标闪烁; 0x08 只开显示; 0x0e 开显示,显示光标,光标不闪烁; 0x0c 开显示,不显示光标; 0x06 地址+1,当写入数据的时候光标右移; 0x02 地址计数器AC=0(此时地址为0x80),光标归原点,但是DDRAM中内容不变; 0x18 光标和显示一起向左移动; 3.5 DS1302时钟电路本电路采用DS1302时钟芯片(DS1302主要特点是采用串行数据传输),采用32768Hz晶振,两个电源Vcc1及Vcc2接电源VDD,这样如果没有交流电的供电也可以由可充电电池供电,起了掉电保护,防止实时时间数据丢失。2脚X1(晶振引脚)及3脚X2(晶振引脚)接32786Hz的晶振,晶振旁接两个6pf的起振电容,5脚RST(复位引脚)与单片机的P1.7相连,6脚I/O(数据输入输出引脚)与单片机的P1.6相连,7脚CLK(串行时钟输入引脚)与单片机的P1.5相连,如图3.5所示。图3.5 DS1302时钟电路3.5.1 DS1302简介DSl302是美国Dallas公司生产的一种串行实时时钟/日历芯片,以串行方式与单片机进行数据传送,它能够向单片机提供:秒、分、时、日、月、年、及星期等实时时间信息,并能够对闰年天数自动调整,日历有效至2100年。DSl302由双电源中较大者供电,使系统在没有主电源的情况下也能保持时钟的连续运行。片内具有31个字节静态RAM,可用来保存重要数据。DSl302具有引脚少、体积小、价格低等优点,得到了广泛应用。本文对其进行详细分析和阐述并在分析其时序的基础上给出了DSl302与单片机连接的接口电路和通讯子程序。3.5.2 DS1302芯片引脚DS1302的引脚功能描述如表3.2所示:表3.2 DS1302引脚描述引脚号名称说明引脚号名称说明1Vcc2备用电源引脚5CE复位引脚2X1晶振引脚6I/O串行输入输出引脚3X2晶振引脚7SCLK串行时钟输入引脚4GND电源地引脚8Vcc1主电源引脚3.5.3 DS1302内部寄存器DS1302串行实时时钟芯片主要由移位寄存器、控制逻辑、振荡器、实时时钟及31个字节RAM组成,其内部结构如表3.3所示。数据传送前,必须把置为高电平且把提供地址和命令信息的8位字节装入到移位寄存器。在进行单字节传送或多字节传送时,开始的8位命令字节用于指定40个字节(31个字节RAM和9个字节时钟寄存器)中哪个将被访问。表3.3 DS1302内部寄存器 寄存器名命令字 取值范围各位内容写读76543210秒寄存器80H81H00-59CH10SECSEC分钟寄存器82H83H00-59010MINMIN小时寄存器84H85H01-12或00-2312/240A/MHRHR日期寄存器86H87H01-28,29,30,310010DATEDATE月份寄存器88H89H01-1200010MMONTH周日寄存器8AH8BH01-1200000DAY年份寄存器8CH8DH00-9910 YEARYEAR从上面可以看出,DS1302的寄存器存的是BCD码,用的时候要转换回十进制码。3.5.4 DS1302数据传输方式对DS1302 进行任何数据传送时, 第一个数据字节必须是命令字节, 格式如表3.4所示, 其最高有效位MSB (位7) 必须为逻辑1。如果它是零, 禁止写DS1302。位6为逻辑0 时指定传送时钟/日历数据; 逻辑1指定传送RAM数据。位1至5 指定进行输入或输出的特定寄存器的地址。最低有效位LSB (位0)为逻辑0 时指定时进行写操作(输入) ; 逻辑1指定进行读操作(输出)。命令字节总是从最低有效LSB (位0) 开始输入07。表3.4 命令字1RAM _ CKA4A3A2A1A0RD _ WR3.6 AT24C02数据存储电路本电路采用AT24C02芯片,AT24C02支持I2C协议(一种总线数据传送协议),总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。A0、A1、A2接地表示该器件的地址为00H,SCK接单片机的P1.0脚,SDA接单片机的P1.1脚,如图3.6所示。图3.6 AT24C02数据存储电路3.6.1 AT24C02简介CAT24WC02是一个2K位串行CMOS E2PROM,内部含有256个8位字节,CATALYST 公司的先进 CMOS 技术实质上减少了器件的功耗。CAT24WC01有一个8 字节页写缓冲器,CAT24WC02/04/08/16有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作有一个专门的写保护功能。3.6.2 AT24C02芯片引脚 AT24C02引脚描述如表3.5所示:表3.5 AT24C02引脚描述引脚名称功能描述A0,A1,A2器件地址选择SDA串行数据/地址SCL串行时钟WP写保护Vcc+1.8V6.0V工作电压Vss电源地SCL 串行时钟:AT24C02串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。SDA 串行数据/地址:AT24C02 双向串行数据/地址管脚用于器件所有数据的发送或接收,SDA 是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(wire-OR)。A0、A1、A2 器件地址输入端:这些输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0。当使用AT24C02 时最大可级联8个器件。如果只有一个AT24C02被总线寻址,这三个地址输入脚(A0、A1、A2 )可悬空或连接到Vss,如果只有一个AT24C02 被总线寻址这三个地址输入脚(A0、A1、A2 )必须连接到Vss。WP 写保护:如果WP管脚连接到Vcc,所有的内容都被写保护只能读。当WP管脚连接到Vss 或悬空允许器件进行正常的读/写操作。3.6.3 I2C总线介绍I2C(InterIntegrated Circuit)总线是由PHILIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。SDA单片机A单片机 BA/D或D/A日历时钟其他I2C外围设备SRAM或E2PROMSCL SCL SDASCL SDA SCL SDA SCL SDA SCL SDA SCL SDA图3.7 I2C总线图每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱, I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。SCLSDA 要求数 允许数据 要求数 据稳定 变化 据稳定图3.8 I2C数据传送时序图SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号SCLSDA 起始信号 S 终止信号 P图3.9 I2C总线起始停止时序图起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。3.7 步进电机28BYJ-48电路3.7.1 28BYJ_48电路图由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小,故本系统用了ULN2003驱动,如图3.10所示。图3.10 28BYJ-48步进电机电路3.7.2 28BYJ_48相关概念相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A.步距角:对应一个脉冲信号,电机转子转过的角位移用表示。=360度(转子齿数J*运行拍数)。四拍运行时步距角为=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为=360度/(50*8)=0.9度(俗称半步)。3.7.3 28BYJ_48驱动时序 对应一个脉冲信号,步进电机28BYJ_48是四相五线制的,用四相四拍驱动,其驱动时序如表3.6所示:表3.6 步进电机驱动时序表步序控制位工作状态DCBA10011AB20010B30110BC4100C51100CD61000D71001DA80001A3.7.4 28BYJ_48特点1给步进脉冲就转,不给步进脉冲电机就不转; 2步进脉冲频率高,步进电机转得快;步进脉冲频率低,步进电机转得慢; 3改变各相的通电方式(叫脉冲分配)可以改变步进电机的运行方式; 4改变通电顺序,可以控制步进电机的正、反转。3.7.5 28BYJ_48驱动芯片ULN2003ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7 对NPN达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。ULN2003是一个7路反向器电路,即当输入端为高电平时ULN2003输出端为低电平,当输入端为低电平时ULN2003输出端为高电平,继电器得电吸合。单个达林顿对的集电极电流是500mA。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED气体放电),线路驱动器和逻辑缓冲器。ULN2003的每对达林管都有一个2.7k欧姆的串联电阻,可以直接和TTL或5V CMOS装置。 功能特点:高电压输出50V 输出钳位二极管 ,输入兼容各种类型的逻辑电路 ,应用继电器驱动器,500mA 额定集电极电流(单个输出)。 引脚说明:1IN1IN7 (引脚17):脉冲输入端;2OUT1OUT7(引脚1016):脉冲输出端;3GND(引脚8):电源地;4COM(引脚9):电源正极。图3.11 ULN2003引脚图 本系统中,P1.0接IN1,P1.1接IN2,P1.3接IN3,P1.4接IN4;OUT1接步进电机28BYJ_48A(蓝色的线),OUT2接接步进电机28BYJ_48B(粉色的线),OUT3接接步进电机28BYJ_48C(黄色的线),OUT1接接步进电机28BYJ_48D(橙色的线)。3.8 红外接收电路3.8.1 红外接收电路图 红外线接收电路使用一个集成红外接收器,型号是HS0038,静态时输出端输出高电平,当接收到红外信号后,按红外信号的数据波形输出负脉冲数据信号。红外信号输出到单片机的P3.3 ,该口对应的第二功能是外部中断1(INT1),利用该口的第二功能,一旦红外线信号到来,P3.3被拉低,单片机中止当前的工作转移到接收、处理红外信号,如图3.12所示。图3.12 红外接收电路3.8.2 红外接收探头HS0038 红外接收探头,接收红外信号频率为38kHz,周期约26s。红外接收头电路一体化的红外接收装置将遥控信号的接受、放大、检波、整形集一体,并且输出可以让单片机识别的TTL信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。在本系统中我们采用红外一体化接收头HS0038,示意图如图3.13所示。HS0038 黑色环氧树脂封装,不受日光、荧光灯等光源干扰,内附磁屏蔽,功耗低,灵敏度高。在用小功率发射管发射信号情况下,其接收距离可达35m。它能与TTL、COMS 电路兼容。HS0038 为直立侧面收光型。它接收红外信号频率为38 kHz,周期约26 s,同时能对信号进行放大、检波、整形,得到TTL 电平的编码信号。三个管脚分别是地、5 V 电源、解调信号输出端。 HS0038 1 GND 2VCC 3脉冲输出端 图3.13 HS0038引脚示意图3.9

    注意事项

    本文(基于单片机的智能型家居窗帘控制电路的设计(45页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开