收藏 分销(赏)

能智家居定时开关设计--本科毕业设计.doc

上传人:可**** 文档编号:2590127 上传时间:2024-06-01 格式:DOC 页数:87 大小:1,008KB
下载 相关 举报
能智家居定时开关设计--本科毕业设计.doc_第1页
第1页 / 共87页
能智家居定时开关设计--本科毕业设计.doc_第2页
第2页 / 共87页
能智家居定时开关设计--本科毕业设计.doc_第3页
第3页 / 共87页
能智家居定时开关设计--本科毕业设计.doc_第4页
第4页 / 共87页
能智家居定时开关设计--本科毕业设计.doc_第5页
第5页 / 共87页
点击查看更多>>
资源描述

1、 南京工程学院 自动化学院 本科毕业设计(论文)题 目: 智能家居定时开关设计 专 业: 自动化(数控技术) 班 级: 学 号: 学生姓名: 指导教师: 起迄日期: 设计地点: 2012年 5 月 Graduation Design (Thesis) The Design of Timing Switch of Smart HomeBy Supervised by Senior experimentalist School of AutomationNanjing Institute of TechnologyMAY, 2012摘 要论文设计完成的智能家居定时开关控制系统主要通过AT89S52

2、单片机做为主控器实现,介绍了智能家居定时开关控制系统的结构、功能和特点。家电控制的智能化已成为社会需求的新趋势。基于微机控制系统的智能化家电使我们的生活更加便利。而是否能够实现远程家电的开关控制,又是否能够随时查询电器的工作状况,或者能够事先对家电的定时开关做出控制,又成为越来越受关注的研究方向。本论文重点介绍了以AT89S52单片机为主控制器的输入、输出硬件接口电路的设计,并对其特点做出阐述,并结合控制系统的功能要求,对软件设计的程序流程及实现的基本过程进行了说明。该设计基本功能和组成包括:以AT89S52单片机作为中央处理器,组成最小系统;修改和读取串行时钟;具有按键电路;具有手动和自动控

3、制功能,控制四路继电器开关通断,通断状态由指示灯指示;具有与计算机通信的串行接口设计时钟电路,能修改和读出实时时间;具有串行通信接口;具有手动、自动控制电路及继电器开关控制电路;具有单片机程序下载接口和设计系统典型测试点电平或电压输出接口。关键词: 智能家居;定时开关;AT89S52ABSTRACTThis paper completed the design of the intelligent home furnishing timing switch control system mainly through the AT89S52 microcontroller as the main

4、 control unit, intelligent home furnishing timing switch control system structure, function and characteristic.Household appliances intelligent control has become the new trend of social demand. Microcomputer based control system for intelligent home appliance makes our life more convenient. But whe

5、ther can realize remote switch control, and whether can inquire electrical work, or to advance to the appliance timer switch to control, and has become increasingly concerned about the research direction.This paper introduces the AT89S52MCU as the main controller input, output hardware interface cir

6、cuit design and its characteristics, explain, and the combination of the functional requirement of the control system, the software design process and the realization of the basic process explained.The design includes: the basic functions and composition with AT89S52microcontroller as the central pr

7、ocessor, consisting of minimal system; modify and read the serial clock; a key circuit; having a manual and automatic control function, control four relay switch, on-off state by the indicator light; having a computer with the serial communication interface design of clock circuit, can modification

8、and readout time; with serial communication interface; having a manual, automatic control circuit and a relay switch control circuit; single chip program download interface and design system of typical test point level or a voltage output interface.Key words: smart home;timing switch; AT89S52;目 录第一章

9、 绪 论11.1 引言11.2 课题背景与意义21.3 智能家居定时开关系统完成的功能21.4 本文的结构2第二章 单片机AT89S52的性能介绍42.1 单片机的概述42.2 单片机AT89S52简介52.2.1 AT89S52概述52.2.2 功能简述52.2.3 管脚说明62.2.4 AT89S52单片机主要特征8第三章 系统硬件设计103.1 系统总体设计103.2 单片机最小系统设计103.2.1 复位电路103.2.2 晶振电路113.2.3 最小系统123.3 时钟电路模块设计123.3.1 时钟芯片DS1302模块133.3.2 24C16芯片介绍193.4 继电器控制模块设计

10、223.5 数码管显示模块设计223.5.1 静态显示223.5.2 动态显示233.5.3 数码管显示电路233.6 串行通信接口模块设计24第四章 系统软件设计264.1 软件设计的原则264.2 主程序设计264.2.1 主程序的概念264.2.2 本系统主程序的功能264.2.3 主程序流程图264.3 软件指令设计274.3.1 基本指令设计274.3.2 时间校准功能284.3.3 四路开关时间设定功能29第五章 制作与调试315.1 硬件焊接315.2 硬件调试325.2.1 焊接调试325.2.2 故障调试325.2.3 功能调试325.3 “伟福”调试软件335.3.1 “伟

11、福”的特点335.3.2 “伟福”仿真软件的使用335.3.3 “伟福”集成调试软件的界面345.4 综合调试395.4.1 联机调试395.4.2 脱机调试39第六章 总结416.1 论文总结416.2 感想41致谢42参考文献43附录44附录A:原理图44附录B:PCB硬件图45附录C:程序清单4681南京工程学院自动化学院本科毕业设计(论文) 第一章 绪 论1.1 引言智能家居概念的起源很早,但一直未有具体的建筑案例出现,直到1984年美国联合科技公司(United Techno1ogies Building System)将建筑设备信息化、整合化概念应用于美国康乃迪克州(Conneti

12、cut)哈特佛市(Hartford)的CityPlaceBuilding时,才出现了首栋的“智能型建筑”,从此也揭开了全世界争相建造智能家居的序幕。智能家居又称智能住宅,在国外常用Smart Home表示。与智能家居含义近似的有家庭自动化(Home Automation)、电子家庭(Electronic Home、E-home)、数字家园(Digital Family)、家庭网络(Home Net/Networks for Home)、网络家居(Network Home)、智能家庭/建筑(Intelligent Home/Building),在中国香港和台湾等地区,还有数码家庭、数码家居等称法

13、。智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成。 智能家居集成是利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设备集成。由于智能家居采用的技术标准与协议的不同,大多数智能家居系统都采用综合布线方式,但少数系统可能并不采用综合布线技术,如电力载波,不论哪一种情况,都一定有对应的网络通信技术来完成所需的信号传输任务,因此网络通信技术是智能家居集成中关键的技术之一。传统意义上一般都认为智能家居是带来生活品质的提升,其实物联网智慧家居正在改变这些观点,最显著的变化就是实用、方便、易整合。每一个家庭中

14、都存在的各种电器,不管是号称智能的冰箱、空调还是传统的电灯、电视一直以来由于标准不一都是独立工作的,从系统的角度来看,他们都是零碎的、混乱的、无序的,并不是一个有机的、可组织的整体,作为家庭的主人面对这些杂乱无章的电器其消耗的时间成本、管理成本、控制成本通常都是很高的并且是非必要的。 智能家居实现的基础功能大概分为六类,分别为:1、始终在线的网络服务,与互联网随时相连,为在家办公提供了方便条件。2、安全防范:智能安防可以实时监控非法闯入、火灾、煤气泄露、紧急呼救的发生。一旦出现警情,系统会自动向中心发出报警信息,同时启动相关电器进入应急联动状态,从而实现主动防范。3、家电的智能控制和远程控制,

15、如对灯光照明进行场景设置和远程控制、电器的自动控制和远程控制等。4、交互式智能控制:可以通过语音识别技术实现智能家电的声控功能;通过各种主动式传感器(如温度、声音、动作等)实现智能家居的主动性动作响应。 5、环境自动控制。如家庭中央空调系统。 6、提供全方位家庭娱乐。如家庭影院系统和家庭中央背景音乐系统。 1.2 课题背景与意义 随着社会的发展,科技的进步,家电控制的智能化已成为社会需求的新趋势。基于微机控制系统的智能化家电使我们的生活更加便利。而是否能够实现远程家电的开关控制,又是否能够随时查询电器的工作状况,或者能够事先对家电的定时开关做出控制。又成为越来越感兴趣的研究方向。家电产品现已进

16、入成熟期和稳定期。市场规模稳步上涨,但竞争日愈剧烈,其核心部件。即控制器性能及质量对企业产品的影响很大。同时,经济快速发展,人们对于家庭生活的舒适程度也提出了越来越高的要求,尤其体现在家电的便捷方面。在这个背景下,可以自主控制的家电控制系统,就逐渐显示出竞争力,这也符合时代发展的客观需要。随着中国经济的快速稳步增长和迅速发展,家电厂家越来越意识到被喻为家电“芯片”的家电控制器的重要性,因而纷纷与专业的研发公司或厂家合作,开发符合市场需求的、具有行业领先水平的控制器。 目前关于家电控制器的研究和设计方案提出的很多,但仍有许多问题尚待解决,如没有统一的互操作规范等。但是,一些领先技术已经开始被应用

17、于今天的家电控制领域。如:电话远程控制、红外线遥控、语音识别等等。如将语音识别技术应用到电器产品,来实现语音提示操作,从而使系统具有更加良好的操作界面等。随着相关技术不断进步,互操作型智能家电必将向着调度智能化、灵活性和互操作性的方向发展。从而进入寻常百姓家。1.3 智能家居定时开关系统完成的功能智能家居定时开关设计,是以AT89S52单片机为控制核心,以DS1302为时间芯片构成。单片机通过按键程序输入信息,产生控制信号,导入给时钟电路,使四路继电器能分时控制,实现定时开关功能。同时能够通过按键电路手动控制继电器开通关断。通过数码管显示时间,具有报警电路和串行接口,能够实现联机通信。1.4

18、本文的结构本文以单片机的研发工程项目作为应用背景,对智能家居定时开关技术进行了研究。全文共分为七章,各章的主要内容如下:第一章扼要地介绍了智能家居的概念、特点与相关研究背景;第二章介绍了主控器AT89S52单片机的功能作用;第三章对系统硬件进行了研究,讨论了硬件的设计方法;第四章对系统软件进行了研究,讨论了软件的设计方法;第五章为硬件与软件的调试;第六章总结了全文的研究工作,给出了存在的问题和进一步研究的方向。第二章 单片机AT89S52的性能介绍2.1 单片机的概述单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多

19、种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错 获得了很大的好评。此后在8031上发展

20、出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系

21、列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机 是世界上数量最多的计 算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠 标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台 单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器

22、,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯 片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 单片机有以下的硬件特性: 1、单片机集成度高。单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串口。 2、系统结构简单,使用方便,实现模块化。 3、单片机可靠性高,可工作到106-107小时无故障。 4、处理能力强,速度快。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片

23、机的踪迹。仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等都运用了单片机的功能。2.2 单片机AT89S52简介2.2.1 AT89S52概述AT89S52是一种低功耗,高性能CMOS 8位控制器,具有8K在线系统可编程存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。2.2.2 功能简述AT89S52单片机共有40个引脚,分为P0、P

24、1、P2、P3口以及控制口、电源和时钟引脚,芯片管脚具体如图2.2所示。AT89S52具有以下标准功能:40个引脚,8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,6个中断源,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2钟软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 AT89S52的芯片引脚如图2.2所示。由于它的广泛使用使得市面价格较8155、8255、8

25、279要低,所以说用它是很经济的.该芯片具有如下功能:有1个专用的键盘/显示接口;有1个全双工异步串行通信接口;有2个16位定时/计数器。这样,1个89S52,承担了3个专用接口芯片的工作;不仅使成本大大下降,而且优化了硬件结构和软件设计,给用户带来许多方便。89S52有40个引脚,有32个输入端口(I/O),有2个读写口线,可以反复插除。所以可以降低成本。 图2.1 AT89S52芯片引脚图2.2.3 管脚说明P0口(32脚39脚):P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0

26、口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。在FLASH编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口(1脚8脚):P1口是一个具有内部上拉电阻的8位双向I/O 口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX),具体如表2.1所示。在FLASH编程和校

27、验时,P1口接收低8位地址字节。表2.1 P1口第二功能表引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口(21脚28脚):P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器

28、(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在FLASH编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口(10脚17脚):P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表2.2所示。值得强调的是,P3口的

29、每一条引脚均可独立定义为第一功能的输入输出或第二功能。在FLASH编程和校验时,P3口也接收一些控制信号。Vcc(40脚):接+5V电压。Vss(20脚):接地。RST(9脚):当振荡器工作时,在此引脚上出现两个机器周期以上的高电平将使单片机复位。XTAL1(19脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18脚):振荡器反相放大器的输出端。/PSEN(29脚):程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。AL

30、E/PROG(30脚):当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。/EA/VPP(31脚):外部访问允许,

31、欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。表2.2 P3口第二功能表引脚号第二功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2/INT0(外部中断0请求输入端,低电平有效)P3.3/INT1(外部中断1请求输入端,低电平有效)P3.4T0(定时器/计数器0计数脉冲输入端)P3.5T1

32、(定时器/计数器1计数脉冲输入端)P3.6/WR(外部数据存储器写选通信号输出端,低电平有效)P3.7/RD(外部数据存储器读选通信号输出端,低电平有效)2.2.4 AT89S52单片机主要特征 1、兼容MCS-51指令系统。2、32个可编程I/O口线 。 3、3个16位可编程定时/计数器。4、全双工UART串行中断口线。5、8个中断源。6、中断唤醒省电模式。7、看门狗(WDT)电路。8、灵活的ISP字节和分页编程。 9、4k可反复擦写(1000次)ISP Flash ROM 。 10、4.5-5.5V工作电压。11、时钟频率0-33MHz。 12、128x8bit内部RAM。13、低功耗空闲

33、和省电模式。14、3级加密位。15、软件设置空闲和省电功能。16、双数据寄存器指针。17、全双工UART串行通道。第三章 系统硬件设计3.1 系统总体设计温度计电路设计总体设计方框图如图3.1 所示,控制器采用单片机AT89S52,采用DS1302作为时钟芯片。AT89S52数码管显示程序下载时钟电路串行通信按键输入测试接口图3.1 总体设计方框图3.2 单片机最小系统设计单片机最小系统:所谓最小系统就是指由单片机和一些基本的外围电路所组成的一个可以工作的单片机系统。一般来说,它包括单片机,晶振电路和复位电路。3.2.1 复位电路为确保单片机系统中电路稳定可靠工作,复位电路是必不可少的一部分,

34、而复位电路设计的好坏,直接影响整个系统的可靠性。许多用户在设计完单片机系统并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初始状态开始工作。单片机的复位信号是从RST引脚输入到芯片内的触发器中的。当系统处于正常工作状态时,且振荡期稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。目前,单片机的复位方式主要有2种,即手动复位和上电复位,本设计中采两种复位方式都被采用。复位电路如图3.2.1所示: 图3.2

35、复位电路通电前电容C1两端电压都为0,通电后C1正极电压为+5V,由于电容两端电压不能突变,所以RST端也为+5V为高电平,由公式(3-1)可算出RST端高电平持续时间为34.5ms远远大于单片机两个机器周期2.17us,因此单片机复位,这就是上电复位。 (3-1)其中,U0为初始电压,=RC。通电一定时间后,当按下按键S1,RST端电压大约为4.2V为高电平,因为按键的时间肯定会超过了两个机器周期,所以单片机复位,这就是手动复位的过程。其中,电阻R1、R2起分压作用,电阻R2的作用是使RST端电压不超过单片机芯片的供电电压。3.2.2 晶振电路晶振电路是单片机的心脏,它控制着单片机的工作节奏

36、。高频率的时钟有利于程序更快的运行,也有可以实现更高的信号采样率,从而实现更多的功能。但是高频率对系统要求较高,而且功耗大,运行环境苛刻。考虑到单片机本身用在控制,并非高速信号采样处理,所以选取合适的频率即可。AT89S系列单片机允许的时钟频率是33MHZ,典型值为12MHz,为了波特率是整数,本设计选取11.0592MHz的无源晶振,图3.3为时钟电路的内部结构图,由图可见时钟电路是一个反相放大器,XTAL1、XTAL2分别为反相放大器的输入和输出端,外接晶振(或陶瓷谐振器)和电容组成振荡器。振荡器产生的时钟频率主要由晶振的频率决定。电容C2和C3的作用有两个:其一是使振荡器起振,其二是对振

37、荡器的频率f起微调作用(C2、C3减小,f变大),其典型值为30pF。振荡器在加电以后约10ms开始起振,XTAL2输出3V左右的正弦波。振荡器产生的时钟脉冲送至单片机内部的各个部件。 图3.3 晶振电路 3.2.3 最小系统单片机最小系统如图3.4所示: 图3.4 单片机最小系统3.3 时钟电路模块设计时钟电路是控制定时开关功能的重要电路,智能家居定时开关设计的时钟电路模块主要依赖DS1302和24C16。如图3.5。 图3.5 时钟电路3.3.1 时钟芯片DS1302模块美国DALLAS公司的DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它采用SPI串行总线接口与单片机连接。S

38、PI是由MOTOROLA公司提出的一种同步串行外围接口,采用3根或4根信号线进行数据传输,所需要的信号包括使能信号、同步时钟、同步数据(输入和输出)。采用SPI接口可以方便地与许多厂家的各种标准外围器件直接连接。采用SPI总线可以简化系统结构,降低系统成本,使系统具有灵活的可扩展性。SPI串行总线有如下一些主要特点:1、全双工,三线同步传输。2、主机或从机操作。3、1.05Mbit/s的最大主机数据传输速率。4、4种可编程主机数据传输速率。5、可编程串行时钟极性与相位。6、发送结束中断标志。7、定开发冲突保护。8、总线竞争保护。SPI从设备一般使用1根数据线(I/O)和2根控制线(、SCLK)

39、。其中,数据线不仅用于从设备向系统主机返回数据,还可以用作多个从设备之间的级联,当前从设备的I/O输出端可以连接到下一级设备的I/O输入端。SPI串行接口设备既可以工作在主设备模式下,也可以工作在从设备模式下。系统主设备为SPI总线通信过程提供同步时钟信号,并决定从设备片选信号的状态,使能将要进行通信的设备。SPI从器件则从系统主设备获取时钟及片选信号,因此从器件的控制信号、SCLK都是输入信号。在系统主机与SPI从设备之间进行通信时,不论是命令还是数据都以串行方式传送,串行传送的数据被泵入到一个移位寄存器,并转换为并行数据格式。须指出的是,移位寄存器的位数并不是固定的,它根据不同的设备而各不

40、相同。大多数设备的移位寄存器是8位或8位的整数倍。如果一个SPI从设备没有被选中,它的数据输出端将处于高阻状态,从而与当前处于激活状态的器件隔离。当多个SPI从设备级联使用时,将它们的使能端连接到同一个片选信号上,当作一个从设备来处理。级联的SPI从设备被看作是一个大的设备并使用相同的片选信号,从设备的数据输出端分别被连接到下一个从设备的数据输入端,并将最后一个从设备的数据输出端连接到系统主机的数据输入端。当系统中所有的SPI从设备都需要独立地连接到系统主机时,所有的从设备仍然使用相同的时钟信号SCLK,并将所有SPI从设备的数据输入引脚连接到系统主机的数据输出引脚,从设备的数据输出引脚连接到

41、主机的数据输入引脚,但每个SPI从设备采用相互独立的片选信号来控制芯片使能端,这样系统主机可以通过片选信号来选通其中一个从设备进行读写操作访问,而未被选中的其它所有器件处于高阻隔离状态。在SPI串行总线通信过程中,用来控制外围设备的选通(低电平有效),未选通器件的数据输出端信号线将处于高阻状态。SCLK则用来为数据通信提供同步时钟,不论SPI从设备是否处于选通状态,系统主设备都会为所有SPI从设备提供SCLK信号。SPI串行数据通信接口可以配置为4种不同的工作模式,它们如表3-1所示。表3-1 SPI串行通信接口模式SPI模式CPOLCPHA00011210311CPHA用来表示同步时钟信号的

42、相位,CPOL用来表示同步时钟信号的极性。当同步时钟信号的相位为0、极性也为0时,通信过程中的数据位在同步信号的上升沿锁存;当相位为0,极性为1时,数据位在同步时钟信号的下降沿锁存。在同步时钟信号相位为1的情况下,同步时钟信号的相位会翻转180。采用DS1302作为主要计时芯片,可做到计时准确。更重要的是,DS1302可以在很小电流的后备电源(2.55.5V电源,在2.5V时功耗小于300nA)下继续计时,并可编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。它具有以下性能特性:1、实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;2、用于高速数据暂存的3

43、1x8位RAM;3、最少引脚的串行I/O;4、2.55.5V电压工作范围;5、用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传输方式;6、简单的3线接口;7、可选的慢速充电(至Vcc1)的能力。DS1302与单片机之间能简单地采用SPI同步串行的方式进行通信,仅需用到3根信号线:(复位)、I/O(数据线)、SCLK(同步串行时钟)。单片机通过串行口实现对DS1302的控制和从DS1302中读取时钟信息。时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302时钟芯片包括实时时钟/日历和31B的静态RAM,实时时钟/日历提供秒、分、时、日、周、月、年等信息,对

44、于小于31天的月和月末的日期自动进行调整,还包括闰年校正功能。时钟的运行可以采用24h或带AM(上午)/PM(下午)的12h格式。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302是由DS1202改进来的,增加了双电源管脚用于主电源和备份电源供电,其中VCC1为可编程涓流充电电源:Vcc1在单电源与电池供电的系统中提供低电源及低功率的电池备份;Vcc2在双电源系统中提供主电源,在这种运行方式中,Vcc1连接到备份电,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由Vcc1或Vcc2中较大者供电,当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电;当Vcc2小于Vcc1时,DS1302由Vcc1供电。DS1302有3种不同的引脚封装形式,它们分别是双列直插的DIP8和表面贴装的SOIC8(150mil)、SOIC8(200 mil),与这3种封装相对应的芯片型号分别是DS1302、DS1302Z和DS1302S。DS1302引脚如图3.4所示。图3.6 DS1302引脚图X1、X2:32.768KHz晶振引脚。GND:信号地。 :复位引脚。I/O:数据输入输出引脚。SCLK:同步串行时钟输入引脚。VCC2:主电源。 VCC1

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服