住宅共用路灯用电量分配系统设计

上传人:夏** 文档编号:572719676 上传时间:2024-08-13 格式:PDF 页数:35 大小:1.45MB
返回 下载 相关 举报
住宅共用路灯用电量分配系统设计_第1页
第1页 / 共35页
住宅共用路灯用电量分配系统设计_第2页
第2页 / 共35页
住宅共用路灯用电量分配系统设计_第3页
第3页 / 共35页
住宅共用路灯用电量分配系统设计_第4页
第4页 / 共35页
住宅共用路灯用电量分配系统设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《住宅共用路灯用电量分配系统设计》由会员分享,可在线阅读,更多相关《住宅共用路灯用电量分配系统设计(35页珍藏版)》请在金锄头文库上搜索。

1、毕毕业业设设计计说说明明书书公用公用路灯用电量分配系统的设计路灯用电量分配系统的设计专专业业电子信息工程王乾BMZ 电子 0820861407225曹妍2012 年 5 月 31 日学生学生 XXXX班班学学级级号号指导教师指导教师完成日期完成日期公用公用路灯用电量分配系统的设计路灯用电量分配系统的设计摘要:随着住房制度改革的深入,越来越多的居民买了商品房,原来的单位住宅楼的公用路灯费用是由单位出资的,而商品住宅楼内的居民来自不同的单位,要不要安装路灯?安装路灯后费用如何解决?“公用路灯用电量分配系统”是为了解决商品住宅楼内公用路灯的收缴费用问题。系统的设计包括硬件部分和软件部分的设计,硬件部

2、分主要功能模块由单片机芯片AT89C2051,复位及看门狗电路 MAX813L,继电器接口电路,数码管显示电路等组成。系统以AT89C2051单片机为核心,利用其指令来实现对住宅公用路灯用电量的自动分配。介绍了软件编程思想及设计中应考虑和解决的几个主要问题。公用路灯用电量分配系统具有低功耗、可靠性、安全性、低成本等特点。设计解决了楼道路灯电费收缴的难题,有较好的实用价值。关键词:公用路灯;用电量分配;单片机;看门狗;继电器电路Design on public street lamp of power consumption distributionDesign on public street

3、 lamp of power consumption distributionsystemsystemAbstractAbstract: :Along with the developing of the house system, more and more people havebought the modity apartment, the cost of street lamp was paid by the unit in the past, butthe people in the modity are ing from different places. Do they need

4、 the street lamp andhow to pay the cost for everyone?Public streetlamp of power consumptiondistributionsystem, can solve all of them.The design includes the systematic hardware block diagram structure, some mainfunction module (the AT89C2051 microputer and watchdog timer MAX813L, relayinterface circ

5、uit,etc.) and unit circuit, the software programming thought and the problemsin the designing. The system takes AT89C2051 monolithic integrated circuit as a key,using its instruction to get the public street lamp of power consumption of automaticassignment. And with the illuminatedexamination system

6、 in the street light start buttonelectric circuit,it can act according to the environment brightness to control whether to usethe street light. Assign the device to have low consumption in power consumption ofpublic street lamp; dependability; securities; safety, and low cost. Thus the problem ofcol

7、lecting stairway lamp electricity cost will be settled well.KeyKey words:words:public street lamp; ;power consumption distribution; ;microputer; ;watchdogtimer; ; relay interface circuit1 / 35目录1 概述12 课题研究背景与意义 22.1 课题研究背景 22.2 课题研究意义 23 单片机简介 33.1 单片机的简单介绍 33.2 单片机的工作过程 53.3 单片机的发展与社会需求 64 公用路灯用电量分

8、配系统工作原理与用途 74.1 用电量的分配原理 74.2 系统总体方案的确定 85 公用路灯用电量分配系统的硬件设计 115.1 主系统设计及其分析 115.2 AT89C2051 介绍 115.3 AT89C2051 的振荡器和时钟电路 125.4 执行分配的继电器电路设计及其分析 135.5 系统供电电源电路设计及其分析 145.6 双电压比较器集成电路 145.7 看门狗电路 165.8 长期运行须考虑的安全性问题 196 公用路灯用电量分配系统的软件设计及调试 196.1 程序运行死机及相应政策 216.2 电源故障及相应对策 236.3 程序设计思想 247 结束语 24致谢 26

9、参考文献 27附录 28附录 1 程序清单 28附录 2 主系统电路原理图 31公用公用路灯用电量分配系统的设计路灯用电量分配系统的设计1 概述本课题的设计目标是利用单片机基础知识、汇编语言等技术设计出用电量分配装置能快速准确的使楼道内的路灯用电的电费能自动的分摊到用户的电表中去,以便解决用户安装路灯后费用收缴不方便的难题。本设计只有采用智能化才能满足(成本因素、功能因素、性能因素等)功能要求。为此,本设计选择了 ATMEL 51系列单片机 89C2051 作为控制核心,它的掉电运行模式能满足低功耗的要求。该系统的设计要点为:a.系统时钟为 1MHZ,目的是减少系统功能。因为系统对运行速度要求

10、很低,均为 ms 级以上。b.环境照度检测电路采用单电源比较器 LM393 实现。当环境照度变低,使得光敏电阻的阻值大于 100 千欧时, 比较器 LM393 翻转,1 脚输出为低电平送入单片机引脚 P30。单片机根据此引脚电平状态决定是否可以使用路灯。c.路灯点亮按钮电路。当任何一个楼层住户门口的路灯按钮按下时,均会通过光电耦合器 TLP521-2, 使得单片机 P32 引脚产生一个负跳变, 从而触发外中断 INTO,唤醒单片机,控制继电器电路动作,点亮路灯。当然,路灯能否点亮首先取决于P30的状态。d.看门狗及复位电路由 MAX813L 实现。MAX813L 本身具有上电复位、手动复位功能

11、,同时利用内含的看门狗电路, 保证系统能自动从死机状态恢复正常工作。P33 为喂狗信号输出引脚。只要保证能及时喂狗,就能避免系统复位。e.继电器接口电路均采用光电隔离,以提高系统的抗干扰能力,实现强、弱电系统的隔离。为了降低功耗,采用工作电压为12V 的小型封装继电器。因为 5V 继电器的驱动电流大,功耗也会提高。f.继电器电路动作设计的关键是继电器触点合、断的延时时间,必须考虑继电器的动作有一定时滞,否则,会出现上个继电器尚未彻底断开,下一个继电器已经动合的现象,使得系统分配精度出现较大误差,甚至不能正常分配。g.主系统采用+5V 电源。为了降低成本,采用“变压器降压-整流-滤波-稳压”的线

12、性电源。这里选用了 78M05 3 端稳压器。变压器尽管与继电器工作电源所需的变压器为同一变压器,但绕组副边独立,减小相互影响。h.继电器工作电压为+12V,考虑到继电器对电压要求不是很高的特点,这里采用“变压器-降压-整流”的方式,没有稳压,同时也没有大容量电容滤波。这是在实际开发过程中,发现如果有大容量电容滤波,会出现继电器动作失常的现象。原因是:大容量电容储存的电能使得继电器关断时间延长。虽然已经考虑到继电器动1 / 35作存在延时的问题,但还导致上一个继电器没有关断,下一个继电器已经动合的现象。本设计的主要任务是实现单片机对用电量分配装置的智能化控制。要实现以下几个目标:a.电费的自动

13、分摊;b.保证系统死机后的自恢复;c.保证系统长年累月的进行;d.保证装置本身的安全性。本文针对以上几方面,对住宅公用路灯用电量分配装置设计了一些可行性方案,并对这些方案进行了分析。2 课题研究背景与意义公用路灯用电量分配系统广泛应用于现代化的单元住宅楼,解决商品住宅楼内公用路灯的收缴费用问题。2.1 课题研究背景本文主要研究的是住宅小区中公用路灯用电量的分配装置。随着人民生活水平的提高和住房制度改革的深入,越来越多的居民买了商品房,住进了商品住宅楼。住宅小区的建设水平也在日益提高,不仅规划设计合理、功能齐全、配套完善,而且环境优美,深受城市居民的喜爱,其中住宅小区的路灯对小区作用尤其是夜间照

14、明的作用越来越受到人们的重视。随之而来的问题是,原来单位住宅楼是由单位安装路灯并由单位负责缴费的,楼内居住的单位职工不用担心没路灯和收缴费用的问题;而商品楼内的住户来自不同的单位,要不要安装路灯?装了路灯后费用如何收取?这就出现了所谓的路灯问题。为什么呢?因为首先安装路灯不便利,其次安装路灯后费用收缴不方便。很多城市已经普及了 1 户 1 表,小区的路灯用电从哪里来?对于以上的问题,目前往往采用以下两个办法解决:其一是为每个楼道路灯接一个电表,但此方法需要根据电表度数人工分摊,有人上门挨户定期收费,十分不方便;二是把楼道路灯接入楼道内某住户电表,大概估算后由各住户协商出资,但此方法容易引起纠纷

15、。2.2 课题研究意义鉴于以上情况,楼道路灯问题正日益成为住房商品化后的一大难题。住宅公用路灯用电量分配装置正是为了彻底解决楼道路灯的费用分担问题而设计的。采用该装置后,楼道路灯的电费能自动分摊到住户各自的电表内,解决了住户的后顾之忧,给生活带来了便利。本电量分配器在绝大多数时间里处于非正常工作状态,只有在使用路灯或进行点灯时间的调整时通过按键才能被唤醒,进入正常工作状态。另外,由于看门狗的作用,可在系统死机自动恢复正常。因此,它不仅具有较高的稳定性、可靠性和安全性,而且还具有低成本的特点,具有一定的市场推广应用价值。3 单片机简介3.1 单片机的简单介绍单片微型计算机简称单片机, 是典型的嵌

16、入式微控制器 (MicrocontrollerUnit),常用英文字母的缩写 MCU 表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成在复杂的而对体积要求严格的控制设备当中。INTEL 的 Z80 是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲就是把中央处理器CPU(Central ProcessingUnit)、存储器(Memo

17、ry)、定时器、I/0(Input/Output)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。它体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。虽然单片机只是一个芯片,但从组合和功能上看,它已具有微型计算机系统的含义。单片机把微型计算机的各主要部分集成在一块芯片上,大大缩短了系统内信号传送距离,从而提高了系统的可靠性及运行速度。因而在工业测控领域中,单片机系统是最理想的控制系统。所以,单片机是典型的嵌入式系统,是嵌入式系统低端应用的最佳选择。由于单片机的这种结构形式及它所采取的半导体工艺,使其具有很多

18、显著的特点,因而在各个领域都得到了迅猛的发展。单片机主要有如下特点:a.有优异的性能价格比。b.集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。c.控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O 口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。d.低功耗、低电压,便于生产便携式产品。3 / 35e.外部总线增加了 I C (Inter-Integrate

19、d Circuit) 及 SPI (Serial PeripheralInterface)等串行总线方式,进一步缩小了体积,简化了结构。f.单片机的系统扩展和系统配置较典型、规 X,容易构成各种规模的应用系统。由此来看,单片机有着一般微处理器(CPU)芯片所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。然而单片机又不同于单板机(一种将微处理器芯片、存储器芯片、输入输出接口芯片安装在同一块印制电路板上的微型计算机) ,单片机芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果对它进行应用开发,它便是一个小型的微型计算机控制系统,但它与单板机或个人电

20、脑(PC 机)有着本质的区别。不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同:a.硬件硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。b.软件软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握

21、其结构特征和技术特征是必须的。尽管目前单片机的品种很多,但其中最具有代表性的当属 INTEL 公司的 MCS-51系列的单片机,MCS-51 是在 MCS-48 的基础上于 80 年代初发展起来的,虽然它仍然是 8 位的单片机,但其功能有很大的增强;此外它还具有品种全、兼容性强、软硬件资料丰富等特点,因此,应用非常广泛,成为继MCS-48 之后最重要的单片机品种。直到现在 MCS-51 仍不失为单片机中的主流机型。MCS-51 单片机的典型芯片是 8031、8051、8751。8051 内部有 4KB ROM,8751 内部有 4KB EPROM,8031 内部无 ROM;除此之外,三者的内部

22、结构及引脚完全相同。MCS-51 单片机内部的各个部件分别是中央处理器(CPU) 、内部数据存储器、内部程序存储器、定时器/计数器、并行 I/O 口、串行口、中断控制系统、时钟电路、位处理器、总线。下面分别对单片机的内部存储器和程序存储器以及五个中断源地址区做一些介绍:A.内部数据存储器a.内部数据存储器的低 128 单元,它包括了寄存器区、位寻址区、用户RAM 区。b.内部数据存储器高128单元, 这是为专用寄存器提供的, 地址X围为80HFFH。所谓专用寄存器是区别于通用寄存器而言的,即这些寄存器的功能或用途已作了专门的规定,用于存放单片机相应部件的控制命令、状态或数据等。B.内部程序存储

23、器80C51 芯片内有 4K ROM存储单元,其地址为 0000H0FFFH,这就是我们所说的内部程序存储器(或简称“内部 ROM” ) 。无论是片内或是片外存储器(对于无片内ROM 的单片机) ,在程序存储器中有一组特殊的保留单元 0000H002AH。C.五个中断源地址区五个中断源的中断地址区是:0003H002AH。0003H000AH 外部中断 0 中断地址区。000BH0012H 定时器/计数器 0 中断地址区。0013H001AH 外部中断 1 中断地址区。001BH0022H 定时器/计数器 1 中断地址区。0023H002AH 串行中断地址区。中断响应后,系统能按中断种类,自动

24、转到各中断区的首地址去执行程序。因此在中断地址区中本应存放中断服务程序。但通常情况下,8 个单元难以存下一个完整的中断服务程序,因此一般也是从中断地址区的首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址去。单片机的存储器结构有以下两个重要的特点:a.一是把数据存储器和程序存储器截然分开;b.二是存储器有内外之分。总的来说,由芯片内存储器和芯片外扩展存储器构成了单片机应用系统的整个存储器系统。MCS-51 单片机还有重要的四个物理空间(片内 RAM、片内 ROM、片外RAM、片外 ROM),三个独立的逻辑空间(片内 RAM 空间:00HFFH、片

25、内外统一编址的 ROM 空间:0000HFFFFH、片外 RAM 空间:0000HFFFFH)。单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算、逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(IO 口),还会包括定时计数器, 串行通信口 (SCI) , 显示驱动电路 (LCD 或 LED 驱动电路) , 脉宽调制电路 (PWM) ,模拟多路转换器及AD转换器等电路集成到一块单块芯片上构成一个最小而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。由此看来,

26、单片机有着微处理器所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机的最大特征。3.2 单片机的工作过程程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器 PC(包含在 CPU 中),在开始执行程序时,给5 / 35PC 赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC 在程序中的内容就会自动增加,增加量由本条指令长度决定,可能是 1、2 或 3,以指向下一条指令的起始地址,保证指令顺序执行。3.3单片机的发展与社会需求1946 年

27、第一台电子计算机诞生至今,依靠微电子技术和半导体技术的进步,从电子管-晶体管-集成电路-大规模集成电路,使得计算机体积更小,功能更强。特别是近 20 年时间里,计算机技术获得飞速的发展,计算机在工农业,科研,教育,国防和航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志。20 世纪 70 午代,微电子技术正处于发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段,元件集成规模还比较小,功能比较简单,一般均把CPU、RAM 有的还包括了一些简单的 I/O 口集成到芯片上。到了 80 年代初,单片机已发展到了高性能阶段,在 MCS-4

28、8 探索成功的基础上很快推出了完善的、典型的单片机系列 MCS-5l。MCS-51 系列单片机的推出,标志Single Chip Microputer 体系结构的完善。虽然它仍是 8 位的单片机,但是其功能却有很大的增强。不但拥有完善的总线结构(8 位数据总线、16 位地址总线及相应的控制总线,通信总线,扩展总线)还有完善的指令系统。8 位单片机之后,16 位单片机也有很大的发展,如1983 年 Intel 公司推出的 MCS96 单片机,将一些用于测控系统的模数转换器(ADC)、程序运行监视器(WDT)、脉宽调制器(PWM)、高速 I/O 口纳入片中,体现了单片机的微控制器特征。90 年代的

29、至今, 单片机呈现全面发展的阶段。单片机已成为工业控制领域中普遍采用的智能化控制工具,小到玩具、家电行业,大到车载、舰船电子系统,遍及计量测试、工业过程控制、机械电子、金融电子、商用电子、办公自动化、工业机器人、军事和航空航天等众多领域。为满足不同的要求,出现了高速、大寻址 X 围、强运算能力和多机通信能力的 16 位、32 位、64 位通用型单片机,小型廉价型、外围系统集成的专用型单片机,以及形形色色各具特色的现代单片机。漫步在繁华的现代化的大都市的大街上,随时都可以看到街上有很多 ATM 自动柜员机,十字路口的交通灯。我们的手机,家里的数码电视机、数码音响、遥控器、空调、智能玩具等等。这些

30、“高科技”看上去如此神秘,它到底是怎样构成的?它是通过怎样的程序和怎样的方式来完成这一系列指令的呢?其实这些都是用单片机来控制的,单片机在我们的生活中触手可及,单片机给我们的生活带来了便利。诚然,单片机的应用意义远不限于它的应用 X 畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想。是控制技术的一次革命,是一座重要的里程碑。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录像机、摄像机

31、、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。科技越发达,智能化的东西就越多,使用的单片机就越多。单片机的学习是社会发展的需要。4 4公用路灯用电量分配系统工作原理与用途4.1 用电量的分配原理住宅公用路灯用电量分装置主要解决电费的自动分摊问题,而电费的分摊是如何实现的呢,下面讨论电费的分摊(分配)原理。众所周知,电费是按照用电度数每度单位电费计算的。因此,在某种意义上说,电费即用电量(度数) ,而用电量即电能=功率小时数(即时间) ,所以

32、在电器功率一定的前提下,电费的分配就是时间的分配问题,也就是说,每户承担一定时间的路灯供电任务。住宅公用路灯用电量分配装置的电费分配就是用电量的分配,其原理如图 4-1 所示。只要分时依次控制开关 S1、S2Sn 接通,即可实现所有路灯用电量的分摊。这里关键是各开关的控制问题,要求每次上个开关断开后,下个开关接通,并且在任何时刻只允许有一个开关处于接通状态。假设电费用 F 表示, 电价用 J 表示, 用电度数用 W 表示, 路灯功率用 P 表示 (KW) ,点灯总时间用 t 表示(h), 则各物理量之间的关系为:F=WJ, W=Pt如果有 n 住户分摊电费,则每户所承担的电费可表示为:Fi =

33、Fn=WJn=PtJn=P(tn)J7 / 35用电量分配装置相线零线电表 1表 1 用户侧S1路灯 1电表 2Sn电表 n各开关依次分时闭合路灯 n图 4-1用电量分配原理图4.2 系统总体方案的确定按照用电量分配原理和分配装置的用途,在确定系统方案时至少要考虑以下一些因素:A.成本因素普通电表或各种电子计算电表的价格相对较低,每个楼道必须安装一个电表分配装置,因此,必须考虑住户的心理接受倾向,生产成本不能太高,最好与普通电表接近。这样才能为住户所认可,也才有市场推广价值。B.功能因素显然,本分装置的主要功能是楼道路灯用电量的自动分摊,但同时也必须考虑其他一些附加功能,例如,为了节约用电,必

34、须具有根据环境照度控制路灯使用的功能。C.性能因素性能因素至少有这样一些方面:a.可靠性。必须能可靠实现用电量的分配,同时必须确保不会因为外界干扰引起误动作等。b.安全性。主要是指装置本身的安全运行和路灯使用者的安全两方面,即装置本身不会出现过热烧毁等问题以及使用者不会触电等。c.低功耗。因为该装置接在公用电网中,作为一个电子装置本身一定要耗能,但功耗过高,则电力部门每年承担的电力损失就会非常大,也会影响产品应用。基于上述原因,确立以下两种方案:方案一:智能化设计显然,只有采用智能化设计才能满足功能要求。为此,选择了 ATMEL51 系列单片机 89C2051 作为控制核心,它的掉电运行模式能

35、满足低功耗的要求。ATMEL 公司生产的此型号单片机是一种低功耗、高性能的 8 位 CMOS 微处理器芯片。片内带有 2KB的闪烁可编程及可擦除只读存储器,与工业标准的 80C2051 指令集相兼容,DIP20 封装。片上的 EPROM 允许在线对程序存储器重新编程,也可用常规的非易挥发存储芯片编程器编程。AT89C2051 是一带有 2KB FLASH 可编程、 可擦除只读存储器 (EEPROM) 的低电压、高性能 8 位 CMOS 微型计算机,它的特点可归纳为:a.与 MCS-51 产品兼容,低功耗的闲置与掉电模式;b.2KB 的在线可重复编程闪烁存储器寿命:1000 次写/擦除周期,数据

36、保存期:10 年;c.宽工作电压 X 围:Vcc=2.76V;d.全静态工作方式:024MHz;e.2 级程序存储器锁定;f.1288 位内部 RAM;g.15 条可编程 IO 口线;h.2 个 16 位定时计数器;i.5 个两级中断源;j.可编程串行中断。在 AT89 系列的单片机中,除了并行 IO 端口数较少之外,其他部件结构基本与 AT89C51 类似。之所以被称为低档,是因为其引脚只有 20 条,比标准型的 40 条引脚少得多。典型的低档型单片机有 AT89C1051 和 AT89C2051 两种型号。AT89C2051 的 FLASH 存储器只有 2KB;RAM 只有 128 字节;

37、XX 锁定位有 2 位。正因为他们的功能比标准型 AT89C51 要弱,所以他们处于低档位置。方案二:低功耗设计用电量分配装置只有在使用路灯时,才处于正常工作状态,此外绝大多数时间,处于待机状态,因此,必须采用掉电模式睡眠待机、通过按键唤醒投入正常工作的运行模式。数据的掉电模式:外部扩展 RAM 单元采用 CMOS 工艺的 6264 芯片,目的是配合系统功耗要求,适应电池供电的需要;而且,该芯片也充分考虑了掉电保护的需要,具有双片选结构。此系统的掉电保护比较特殊,当采样周期开关打在“9”档时,则表示不采样数据,系统转入掉电保护状态。9 / 35A.数据掉电保护的实质所谓数据掉电保护,指的是单片

38、机应用系统存储 RAM 中的数据在系统主电源失效或撤消的情况下,能有效地保存下来,以便主电源恢复后使用的一种措施。RAM 介质数据掉电保护的实质是,在主电源失效的全过程中和失效期间使数据不被改写并维持下来。具体地说有以下两个方面:a.封锁失效过程和失效期间的写操作;b.维持系统主电源失效后 RAM 介质的电源,以保存数据不被挥发。B.数据掉电保护的几种实现方式目前单片机应用系统的数据掉电保护经常采用的方法有:a.采用 EEPROM 介质或 FLASH 介质等新型介质,作为数据的存储介质,代替单片机应用系统原来采用的传统的 RAM 介质。b.仍然采用传统 RAM 介质,但采用新型的掉电保护电路,

39、实现数据的掉电保护。一般来说,常采用电源监视芯片来实现,如 MAXIM 公司的 MAX813L 或 IMP 公司的IMP805L 等。c.直接采用封装的不挥发掉电保护芯片代替“RAM+掉电保护电路” 。本系统采用了第二种方法。看门狗电路选用了 MAX813L,这种电源监视器件的功耗很低。住宅公用路灯用电量分配装置的应用示例如图 4-2 所示。路灯用户 1 电表相线 1分进侧线住户 12 电表相线 12公用零线装置供电配装置相线SW-PB路灯按钮SW-PBSW-PB图 4-2 应用示例图光敏电阻5 公用路灯用电量分配系统的硬件设计5.1 主系统设计及其分析按照上述方案设计的主系统电路原理图见附录

40、 2。现对该系统的设计要点做简单分析。a.系统时钟为 1MHZ,目的是减少系统功能。因为系统对运行速度要求很低,外围继电器的动作时间和路灯按键的响应时间,均为 ms 级以上。b.环境照度检测电路采用单电源比较器 LM393 实现。 附录 2 中的 R6 为光敏电阻,当环境照度变低,使得该电阻的阻值大于 100 千欧时, 比较器 LM393 翻转,1 脚输出为低电平送入单片机引脚 P30。单片机根据此引脚电平状态决定是否可以使用路灯。c.路灯点亮按钮电路。 附录 2 中的 S1Sn 为分布于各楼层住户门口的路灯按钮。当任何一个按下时,均会通过光电耦合器 TLP521-2,使得单片机 P32 引脚

41、产生一个负跳变,从而触发外中断 INTO,唤醒单片机,控制继电器电路动作,点亮路灯。当然,路灯能否点亮首先取决于 P30 的状态(即环境照度) 。d.看门狗及复位电路由 MAX813L 实现。MAX813L 本身具有上电复位、手动复位功能,同时利用内含的看门狗电路, 保证系统能自动从死机状态恢复正常工作。P33 为喂狗信号输出引脚。只要保证能及时喂狗,就能避免系统复位。e.继电器接口电路均采用光电隔离,以提高系统的抗干扰能力,实现强、弱电系统的隔离。为了降低功耗,采用工作电压为12V 的小型封装继电器。因为 5V 继电器的驱动电流大,功耗也会提高。5.2AT89C2051介绍AT89C2051

42、 是美国 ATMEL 公司生产的低电压、高性能 CMOS 8 位单片机,片内含2k bytes 的可反复擦写的只读程序存储器(PEROM)和 128bytes 的随机数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,AT89C2051 单片机在电子类产品中有广泛应用。AT89C2051 是一带有 2K 字节闪速可编程可擦除只读存储器(EEPROM )的低电压,高性能 8 位 CMOS 微处理器。它采用 ATMEL 的高密非易失存储技术制造并和工业标准 MCS-51 指令集和引脚结构兼

43、容。通过在单块芯片上组合通用的CPLI和闪速存储器, ATMEL 的 AT89C2051 是一强劲的微型处理器,它对许多嵌入式控制应用提供一定高度灵活和成本低的解决办法。AT89C2051 提供以下标准功能: 2K 字节闪速存储器, 128 字节 RAM, 15 根 I/O 口,两个 16 位定时器,一个五向量两级中断结构,一个全双工串行口,一个精密模拟比较器以及两种可选 的软件节电工作方式。空闲方停止 CPU 工作但允许 RAM、定时器/计数器、串行工作口和中断系统继续工作。掉电方式保存 RAM 内容但振荡器停止工11 / 35作并禁止有其它部件的工作到下一个硬件复位。AT89C2051 设

44、计有 2 个程序 XX 位,XX 位 1 被编程之后,程序存储器不能再被编程除非做一次擦除,XX 位 2 被编程之后,程序不能被读出。AT89C2051 可以采用下面两种方法开发应用系统。a.由于 89C2051 内部程序存贮器为Flash,所以修改它内部的程序十分方便快捷,只要配备一个可以编程89C2051 的编程器即可。调试人员可以采用程序编辑-编译-固化-插到电路板中试验这样反复循环的方法,对于熟练的MCS-51 程序员来说,这种调试方法并不十分困难。但是做这种调试不能够了解片内 RAM 的内容和程序的走向等有关信息。b.将普通 8031/80C31 仿真器的仿真插头中 P1.0P1.7

45、 和 P3.0P3.6 引出来仿真 2051,这种方法可以运用单步、断点的调试方法,但是仿真不够真实,比如, 2051的内部模拟比较器功能,P1 口、P3 口的增强下拉能力等等。AT89C2051 的主要性能如下:a.和 MCS-51 产品兼容;b.2KB 可重编程 FLASH 存储器( 10000 次) ;c.2.7-6V 电压 X 围;d.全静态工作: 0Hz-24MHz ;e.2 级程序存储器 XX 锁定;f.128*8 位内部 RAM;g.15 条可编程 I/O 线;h.两个 16 位定时器 /计数器;i.6 个中断源;j.可编程串行通道;k.高精度电压比较器( P1.0,P1.1,P

46、3.6) ;l.直接驱动 LED 的输出端口。5.3AT89C2051 的振荡器和时钟电路要给单片机提供指令时序就需要有相关的硬件电路,即振荡器和时钟电路。AT89C2051单片机内部有一个反向放大器用于构成振荡器,但是要形成时钟,外部还需要附加电路。反向放大器的输入端为 XTAL1(即AT89C2051的19引脚) ,输出端为XTAL2(即AT89C2051的18引脚) 。利用芯片内部的振荡器,在XTAL1和XTAL2两端跨接石英晶体以及两个电容,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路,如图5-1所示。图5-1内部振荡电路电路中对外接电容 Cl、C2 虽然没有十分严格的要

47、求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。因为本课题中使用石英晶体,所以电路中电容使用 30pF10pF。5.4 执行分配的继电器电路设计及其分析本装置设计的楼道住户为 12 户,符合国内大多数住宅楼每个楼道12 户(62)的要求。因此,分别由12 路继电器担当各住户分时供电的切换功能。继电器线圈分别由 US1US12 驱动,继电器动合触点的一端接上每个住户的用户侧相线 L1L12,另一侧并接,作为路灯的相线 LINE。设计的电原理图如图 5-2 所示。继电器电路动作设计的关键是继电器触点合、断的延时时间,必须考虑继电器的动作有一定时滞,否则

48、,会出现上个继电器尚未彻底断开,下一个继电器动合的现象,使得系统分配精度出现较大误差,甚至不能正常分配。US10US8US6L6US12D12L12D10L10D8L8D6J12VssJ10J8J6US4L4D4J4US2D2L2J2D11J11US11 L11D9J9US9L9D7J7US7L7D5J5US5L5D3J3US3L3D1J1US1L1图 5-2 执行分配的继电器电路图13 / 35继电器中的线圈为感性负载,在电路分断时,电感存储的能量会使电路分断困难,所产生的电火花的剧烈变化向空间辐射电磁波,从而可能改变单片机的 I/O 口电平,造成单片机输出的不正常变化。为此,本设计在继电器

49、的常开触头并联了阻容吸收电路,以减少触头间电火花能量,减少误动作的概率。5.5 系统供电电源电路设计及其分析系统电源电路原理图参见图 5-3。a.主系统电源电路主系统采用+5V 电源。为了降低成本,采用“变压器降压-整流-滤波-稳压”的线性电源。这里选用了 78M05 3 端稳压器。变压器尽管与继电器工作电源所需的变压器为同一变压器,但绕组副边独立,减小相互影响。b.继电器工作电源继电器工作电压为+12V,考虑到继电器对电压要求不是很高的特点,这里采用“变压器-降压-整流”的方式,没有稳压,同时也没有大容量电容滤波。这是在实际开发过程中,发现如果有大容量电容滤波,会出现继电器动作失常的现象。原

50、因是:大容量电容储存的电能使得继电器关断时间延长。虽然已经考虑到继电器动作存在延时的问题,但还导致上个继电器没有关断,下一个继电器动合的现象。上述电源中所用的电源变压器功率为 10W。 必须选用空载功耗小的变压器; 否则,功耗大大增加,而且变压器自身发热严重,根本无法适合长期运行。B1T19VC11000uF12VB2+12VC4Vss0.1uFGND图 5-3 系统电源电路图78M05V11Vin3VoutGND2+5V220VC31000uF 1000uFC25.6 双电压比较器集成电路该电路的特点如下:a.工作电压 X 围宽, 单电源、 双电源均可工作, 单电源: 236V, 双电源:

51、118V;b.消耗电流小,Icc=0.8mA;c.输入失调电压小,VIO=2mV;d.共模输入电压 X 围宽,Vic=01.5V;e.输出与 TTL,DTL,MOS,CMOS 等兼容;f.输出可以用开路集电极连接“或”门;g.采用双列直插 8 脚塑料封装(DIP8)和微形的双列 8 脚塑料封装(SOP8)。LM393 是高增益,宽频带器件, 像大多数比较器一样,如果输出端到输入端有寄生电容而产生耦合,则很容易产生振荡。这种现象仅仅出现在当比较器改变状态时,输出电压过渡的间隙。电源加旁路滤波并不能解决这个问题,标准PC 板的设计对减小输入和输出寄生电容耦合是有助的。减小输入电阻至小于 10K 将

52、减小反馈信号,而且增加很小的正反馈量(滞回 1.010mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡。除非利用滞后,否则直接插入IC 并在引脚上加上电阻将引起输入和输出在很短的转换周期内振荡,如果输入信号是脉冲波形,并且上升和下降时间相当快,则滞回将不需要。比较器的所有没有用的引脚必须接地。LM393 偏置网络确立了其静态电流与电源电压 X 围 2.030V 无关。通常电源不需要加旁路电容。差分输入电压可以大于 Vcc 并不损坏器件。保护部分必须能阻止输入电压向负端超过-0.3V。LM393 的输出部分是集电极开路,发射极接地的 NPN 输出晶体管,可以用多集电极输出提供或 OR

53、ing功能。输出负载电阻能衔接在可允许电源电压 X 围内的任何电源电压上,不受 Vcc 端电压值的限制.此输出能作为一个简单的对地 SPS 开路(当负载电阻没被运用),输出部分的线电流被可能得到的驱动和器件的 值所限制。当达到极限电流(16mA)时,输出晶体管将退出而且输出电压将很快上升。输出饱和电压被输出晶体管大约 60ohm 的 SAT 限制。当负载电流很小时,输出晶体管的低失调电压(约 1.0mV)允许输出箝位在零电平。图 5-4 LM393 电路图15 / 35表 5-1 LM393 引脚功能排列表引出端序号功能1234表 5-2 LM393 主要参数表参数名称电源电压差模输入电压共模

54、输入电压功耗工作环境温度贮存温度符号VCCVIDVIPdToprTstg数值18 或 3636-0.3VCC5700 to +70-65 to 150单位VVVmW输出端 1符号OUT1引出端序号功能568符号正向输入端 21N+(2)反向输入端 21N-(2)输出端 2电源OUT2VCC反向输入端 11N-(1)地GND正向输入端 11N+(1)7表 5-3 电特性(除非特别说明,VCC=5.0V, Tamb=25)参数名称符号测试条件VCM=0-RL=to最小输入失调电压VIO输入失调电流IIO输入偏置电流Ib共模输入电压VIC静态电流ICCQVCC-1.5-0-1.0565-0.65.0

55、50250VCC-1.51.0mVnAnAVmAVO(P)=1.4V, Rs=0典型最大单位RL=,Vcc=30V-0.82.5mA电压增益灌电流输出漏电流AVlsinkIOLEVCC=15V, RL15kVi(-)1V, Vi(+)=0V, Vo(p)1.5VVi(-)=0V, Vi(+)=1V, VO=5V-6-200160.1-V/mVmAnA5.7 看门狗电路该系统用在长期连续工作且无人监控的状态下,因此必须十分重视系统的可靠性问题。在本装置的设计中,主要考虑了这些方面:a.系统死机后的自恢复问题;b.系统能不能保证长年累月的运行。为了解决这些问题,设计中是通过系统的监视定时器(即看门

56、狗电路“ WDT” )以及元器件的合理选用等方面来实现的。看门狗电路选用了 MAX813L,也可选用IMP813L。这2 种电源监视器件的功耗都很低,主要功能有 3 个:a.复位;b.电源电压监视;c.看门狗定时器。其特性如下:a.加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为200ms;b.独立的看门狗输出,看门狗输入为 1.6S;c.1.25V 门限值检测器,用于电源故障报警、电池低电压检测或+5V 以外的电源监控内未被触发,其输出将变为高电平;d.低电平有效的手动复位输入;e.8 引脚 DIP 封装。MAX813L 芯片及其工作原理A.芯片特点生活中的干扰大多是以窄脉冲

57、的形式出现,而最终造成微机系统故障的多数现象为“死机”。究其原因是 CPU 在执行某条指令时,受干扰的冲击,使它的操作码或地址码发生改变,致使该条指令出错。这时, CPU 执行随机拼写的指令,甚至将操作数作为操作码执行,导致程序“跑飞”或进入“死循环”。为使这种“跑飞”或进入“死循环”的程序自动恢复,重新正常工作,一种有效的办法是采用硬件“看门狗”技术。用看门狗监视程序的运行。若程序发生“死机”,则看门狗产生复位信号,引导单片机程序重新进入正常运行。加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为 200 ms。B.MAX813L 的引脚及功能MAX813L 芯片引脚排列见图

58、5-5。MR1MAX813L8WDOVCC2GND 3PFI47RST6WDI5PFO图 55 MAX813L 芯片17 / 35各引脚功能及工作原理如下:a.手动复位输入端(/MR):当该端输入低电平保持140 ms 以上,MAX813L 就输出复位信号 .该输入端的最小输入脉宽要求可以有效地消除开关的抖动。/MR 与TTL/CMOS 兼容。b.工作电源端(VCC):接+5V 电源。c.电源接地端(GND):接 0 V 参考电平。d.电源故障输入端(PFI):当该端输入电压低于 125 V 时,5 号引脚输出端的信号由高电平变为低电平。e.电源故障输出端(/PFO):电源正常时,保持高电平,

59、电源电压变低或掉电时,输出由高电平变为低电平。f.看门狗信号输入端(WDI):程序正常运行时,必须在小于 1.6s 时间间隔内向该输入端发送一个脉冲信号,以清除芯片内部的看门狗定时器。若超过 1.6s,该输入端收不到脉冲信号,则内部定时器溢出,8 号引脚由高电平变为低电平。g.复位信号输出端(RST):上电时,自动产生 200 ms 的复位脉冲;手动复位端输入低电平时,该端也产生复位信号输出。h.看门狗信号输出端(/WDO):正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平。C.电路设计图 56 给出了 MAX813L 在本系统中的电路图。此电路可以实现上电、瞬时掉电以及

60、程序运行出现“死机”时的自动复位和随时的手动复位;并且可以实时地监视电源故障,以便及时地保存数据。S0/MR1 12 23 34 44148+5V+5V27pF1C2227pFC1U3U3MAX813MAX813/MR/MR /WDO/WDOVccVcc /PFO/PFOVssVssRSTRSTPFIPFI WDIWDI8 85 57 76 6R210KX11MHz1 17 74 45 5USER1USER13 3INT0INT0USER2USER28 8USER3USER39 92 2AT89205AT89205RSTRSTP17P17P33P33P16P16X2X2P15P15X1X1P1

61、4P14P31P31P13P13P32P32P12P12P34P34P11P11P35P35P10P10P30P30P37P37191918181717161615151414131312121111USER1USER1USER11USER11USER1USER1USER9USER9USER8USER8USER7USER7USER6USER6USER5USER5USER4USER4R110K图 56MAX813L 在 AT89C2051 单片机系统中的应用连接电路图本电路巧妙地利用了 MAX813L 的手动复位输入端。只要程序一旦跑飞而引起程序“死机”,/WDO 端电平由高到低,当 /WDO

62、变低超过 140 ms,将引起 MAX813L 产生一个 200 ms 的复位脉冲。同时使看门狗定时器清 0 和使 /WDO 引脚变成高电平。也可以随时使用手动复位按钮使 MAX813L 产生复位脉冲, 由于为产生复位脉冲/MR 端要求低电平至少保持 140ms 以上,故可以有效地消除开关抖动。该电路可以实时地监视电源故障(掉电、电压降低等)。5.8 长期运行须考虑的安全性问题由于该装置长期运行状况,因此必须考虑装置本身的安全性问题和装置安全性引发的其它诸如人身安全性、住宅楼安全性等问题。这里的关键是要保证装置本身的安全性。以下从几个方面进行简要阐述:a.功耗和散热问题装置的功耗和散热问题是连

63、在一起的,只有降低功耗,才能减少装置的发热,也才能从根本上解决散热问题。关于功耗问题,前面已经作了专门讨论,这里只说明一点:三端稳压器和变压器均紧贴在装置的金属外壳上,以金属外壳作为一个大散热体。由于此装置一般安装在配电箱内,而配电箱一般又是金属外壳,这样又可促进散热,从外界解决了散热问题。b.装置故障引起的过流问题由于装置本身的元件失效导致系统过流,引发电力火灾等,这个问题比较容易解决。只要在装置的电源进线上串接快速熔断器,就足以保证避免此类现象的发生。c.电压过高而造成器件损坏问题有些时候市电的波动会比较大,可能因为电压过高而造成器件的损坏,如果在器件外面添加过电压保护电路,就能使器件得到

64、保护。本装置采用了过电压保护电路来实现对器件的保护。在正常的情况下,通过互感器 L1 和 L2 的电流大小相等,方向相反,合成磁场为 0。所以 L3 上无感生电流,晶闸管上没有触发电流而截止;如果过压或者发生漏电,L1 与 L2 之间的电流就不平衡,于是合磁场就不为 0,L3 就产生感生电流。产生的感生电流经过电阻Rw 流入晶闸管而使其导通,接触器线圈得电使其常闭触点断开,达到过压保护。即保护了器件的目的,也可以保障人身的安全。6 公用路灯用电量分配系统的软件设计及调试软件设计的关键是继电器电路的切换。为了降低功耗,继电器组的切换是由外中断 INT0 唤醒 CPU 实现的,切换的前提条件是环境

65、光的照度。图 6-1,图 6-2 是该分配装置的软件结构图。需要说明的是,按照本文设计的分配装置的路灯点亮时间是固定的;如需能自由调节,则由于 2051 单片机的口线已用完,设置调节时间所需的电路无法接口,因此须采用 89C51 单片机,提供更多口线,已与串行数字电位器接口,通过数字电位19 / 35器来调节设定时间。在延时 15ms 子程序中加入“喂狗”程序。此处安排“喂狗”最合适;否则会干扰正常的点灯动作,甚至不能正常工作。延时子程序中的参数要根据不同的时钟频率加以设定,这里的参数为 15ms。主程序用于完成系统初始化、喂看门狗及设置系统进入待机节能工作模式等任务。主程序流程框图如图 61

66、 所示。系统初始化时 ,应把两个外部中断 0、1 的优先级。别设置为低 ,采用下降沿触发方式并开放其中断;而两个定时器 0、1 设系统初始化定义外中断 0 为边沿高优先中断关闭所有继电器开放中断延时以等 待唤醒稳跳转到主程序入口软复位图 6-1 主程序框图设置成 IDLE 运行方置为允许中断 ,其中断优先级别设置为高;应设置好定时器 0、1 的工作模式(均为方式 1) 、计数初值 ,并关闭定时器。系统初始化后 ,应及时关闭所有路灯 ,并喂看门狗 ,设置系统进入节能待机状态 (置 PCON 的最低位 IDL 为 1) 。当系统因干扰被唤醒后 ,应通过转移指令强行软复位 ,再次初始化并进入 IDL

67、; 如属正常唤醒 ,则进入外中断 0 或 1 中断服务程序。关闭中断N延时去抖后判 P3.2=0?Y判环境照度允许点亮?Y喂狗 1 次并关闭所有继电器N开放中断并返回开放中断并返回用户 1 点亮路灯 6s延时 15ms,以便继电器切换用户 2 点亮路灯 15s延时 15ms,以便继电器切换开放中断并中断返回图 62 INTO 中断子程序6.1 程序运行死机及相应政策程序正常运行时,由主程序在小于1.6s 的时间间隔内周期性地从P33 端向MAX813L 的 WDI 输入端发送一个脉冲信号,以清除芯片内部的看门狗定时器。实现指令为:RSTPRG:SETBP1.7NOPCLRP1.7若超过 1.6

68、 s,该输入端收不到脉冲信号,则内部看门狗定时器溢出,8 号引脚由高电平变为低电平。引起 MAX813L 产生一个 200 ms的复位脉冲。同时使看门狗定时器清 0 和使 /WDO 引脚变成高电平。21 / 35需要引起注意的是,整个单片机系统完成复位后,在PC 指针的指引下整个程序将从 0000H 地址处重新开始初始化运行。首先在对单片机系统完成复位后,程序应该先判断是开机运行(冷启动)还是运行过程中“死机”之后的重新加载运行(热启动)。如冷启动后,系统程序在初始化程序中往往要进行系统资源的自检以及将各外围设备设置为相应的待机状态等。而热启动后往往不再对系统的资源自检,只是对单片机系统本身的

69、一些资源进行必要的设置工作。其次,在大多数情况下,我们总可以把一个连续的过程分解开来。在主程序运行过程中,适时保存相应状态和该状态下的相关参数。这样当程序运行出现“死机”,在 MAX813L 作用下系统复位和初始化后,将首先查询事先保存的状态参数,然后根据此参数决定程序的流向。同时把该状态下事先保存的参数取出,对系统外围设备进行必要的恢复设置工作和引导程序继续运行。根据这一思想设计的系统程序流程图如图 63 所示。开始N冷启动吗?Y系统自检系统初始化进入主流程Y状态 1 吗?NY状态 2 吗?执行任务 2执行任务 1N吗?状态 NN结束Y执行任务 N图 63 系统监控程序流程图6.2 电源故障

70、及相应对策当电源发生故障时,引起单片机 /INTO 中断,CPU 响应中断,执行相应的中断服务程序,保护数据,断开外部用电电路等。为了做到这一点,必须把 /INTO 中断优先级(PX0)设为最高,特别是系统中还有其它中断时,更应如此。中断优先级的设置可通过中断优先寄存器 IP 实现,此外还要设置中断允许寄存器 IE 的总允许位(EA)及外部中断 0 中断允许位(EX0)。实现指令为:SETBIP.0;设置 PX01SETBIE.7;设置 EA1SETBIE.0;设置 EX01至于中断源的触发方式。如果选择电平触发,则中断擦除时必须外加辅助电路,否则中断不能正常执行;如果选择跳变触发,当 /IN

71、TO 端出现负跳变时,CPU 内部硬件自动置位中断标志 IE0,CPU 响应中断,通过向量地址转入中断服务程序时 IE0被硬件清 0。所以基于上述分析, 必须选用跳变触发方式。触发方式由定时器控制寄存器 TCON 中的 IT0位决定。实现指令为:SETBTCON0设计好中断服务程序对于系统的连续可靠运行具有重要意义。在中断服务程序中,先保存重要数据到片内 RAM(掉电时由备用电源供电,相应实现电路未画出)。发出控制信号断开外围设备,最后把电源控制寄存器 PCON 的 PD 位置 1,激活掉电工作方式,中断返回。中断服务程序实现如下(其中R0 代表保存的数据在内存中的缓冲区首址,DPTR 代表要

72、保存的数据在外部 RAM 中的缓冲区首址,R1 代表要保存的数据字节量):INT0:MOVXA,DPTR;保存数据MOVR0,AINCR0;内存缓冲区指针加 1INCDPTR;外存缓冲区指针加 1DJNZR1,INT0;保存完?没完,继续保存SETBPCON1;激活掉电方式RET1几乎所有的单片机都需要复位电路,对复位电路的基本要求是:在单片机上电时能可靠复位,在下电时能防止程序乱飞导致 EEPROM 中的数据被修改。另外,单片机系统在工作时,由于干扰等各种因素的影响,有可能出现死机现象导致单片机系统无法正常工作。为了克服这一现象,除了充分利用单片机本身的看门狗定时器(有些单片机无看门狗定时器

73、)外,还需外加个看门狗电路。23 / 35除此以外,有些单片机系统还要求在掉电瞬间单片机能将重要数据保存下来,因掉电的发生往往是很随机的,因而此类单片机系统需要电源监控电路,在掉电刚发生时能告知单片机。MAXIM 公司推出的 MAX813L 刚好能满足这些要求。本系统巧妙地利用 MAX813L 芯片,实现了单片机系统的看门狗电路、电源故障监视电路和手动、自动复位电路,电路结构紧凑,设计合理。结合本文给出的程序抗干扰设计方案,可有效地解决程序运行中出现的“死机”现象和电源故障带来的不利影响。在我们设计用电量分配装置系统中实际运行表明:该方案设计合理,运行可靠,抗干扰能力强,达到了满意的使用效果,

74、并且可推广应用到其它的单片机控制系统中去。程序正常运行时,必须在小于1.6S 的时间间隔内向 WDI 输入端发送一个脉冲信号,以清除芯片内部的看门狗定时器;若超过1.6S 该输入端收不到脉冲信号,则内部定时器溢出,8 号引脚由高电平变为低电平。为了实现上述看门狗信号要求, 在关键的延时子程序模块的适当地方加入了 “喂狗”指令,以免干扰程序正常运行。实现指令为:CLR P3.3NOPNOPSETB P3.36.3 程序设计思想程序说明:本程序适用于分配装置()型(12 户) 。程序大致思想:a.有硬件 WDT;b.点亮通过 INTO 最高中断实现;c.CPU 平时处于 IDLE 状态,以降低功耗

75、,由 WDT 或 INTO 中断唤醒;d.程序的空白处均填充 LJMP START,以引起软复位而使 CPU 回到正常轨道。程序功能:每户平均承担对路灯的供电,以达到分摊电能的目的。路灯点亮时间约为:126.3s。7 结 束 语本次论文的题目是公用路灯用电量分配系统的设计。在正式准备之前,我对单片机方面的知识进行了多方面的查阅及了解。在曹妍老师的耐心指导下,使我对单片机和其控制系统有了更进一步的了解和掌握。在考研结束以后,正式开始了毕业设计。其中遇到了很多困难,都在曹老师的指导下和我自己的努力下得到了较好的解决。本系统设计采用的是 AT89C2051 单片机实现,运用其丰富的指令功能使各用户轮

76、流点亮路灯,即平均把电量自动分配到各用户电表中;当系统出现死机情况则在看门狗电路的监控下实现复位操作,恢复正常工作状态。由于单片机不但价钱低廉,功能强大而且体积很小,在各行业都得到广泛的应用。目前甚至将来都会是以单片机为控制系统的时代。本装置成本低廉,体积小,而且实现过程全自动化,十分适合安置在地方有限的商品住宅小区楼道间内。当然本设计还有不够先进的地方,比如说按钮启动电路这方面。如果采用的是红外感应启动电路,当人在光线昏暗的时候行进入楼道,红外感应器就能检测到人体发出的红外线,从而启动路灯,这样设计则更加人性化。虽然红外线路灯启动系统目前还只是少数高档住宅楼采用,但是在这个高科技日新月异的时

77、代,我相信在不久的将来,红外感应启动装置会得到普及,让所有商品住宅楼的用户享受更人性化的服务。25 / 35致致谢谢时光匆匆,岁月荏苒,大学生活就要接近尾声了。这次设计是大学生涯的最后一站,虽然我们已是身经百战,勇谋兼备,但我们依然被设计中的重重困难搞得迷失了自己的方向,可我们有世界上最好的引路人指导老师曹妍老师,她在我们迷茫的时候,给了我们点亮了前进的灯塔,给予我们积极不倦的指导,使我们的步伐没有因为困难而停滞。我们的知识也随之增加了。这篇论文的完成,不是我一个人的功劳,是归功于每个指导我和帮助我的人。因此,我首先要感谢的人就是我的指导老师曹老师。在整个毕业设计期间,从接到不了解的课题,到逐

78、渐了解设计课题;从设计中遇到无法自己解决的困难,到设计难题都迎刃而解;曹老师都是以一丝不苟的教学精神来指导我,而且从她的讲解中还能体会到做人的道理,使我不光从学习上获益,身心更是受益非浅。梅花香自苦寒来,毕业设计的论文是大学里我听到的、看到的、所学到的知识的结晶,所以现在我要向大学期间关心我、教导我的领导和老师们说一声“谢谢”!是你们教了我丰富的知识,我的成长离不开你们的辛勤栽培。不论是什么时候养育我们的父母总是我们坚强的后盾。在这个时候也是一样,虽然他们不能在学习上帮助我,但是在精神上和物质上的支持能让我无后顾之忧,能专心的去完成毕业设计。再次感谢我的设计指导老师曹妍,在曹老师的悉心指导下,

79、经过这数月的努力我终于完成了毕业设计。在完成课题的过程中,曹老师经常询问课题设计的进程,精心点拨,热诚鼓励,使我从思想上端正了研究的态度。曹老师以严谨的治学态度、渊博的知识和灵活的指导方法给了我很大的影响,也为我以后工作奠定了良好的基础。在此向你表达最真诚的谢意。此外,我还要感谢我的同学,以及同组的组员,在和他们的相互交流、相互帮助下,顺利地完成此次设计。同窗室友的帮助也是不可忽略,往往他们都是在我最危难、最危急时候出现,来帮助我、鼓励我,是你们给了我在学习中前进的动力,我感谢你们。我还要感谢辛勤培养我们的 XX 工学院信息学院的全体老师,在此向你们致以诚挚的谢意和崇高的敬意。最后,我还要感谢

80、学校以及学院提供给我们设计的良好设备和场所!2012-05-31参考文献参考文献1 何立民. 单片机应用技术选编M. :航空航天大学,20042 冯育长. 单片机系统设计与实例分析M. XX:XX 电子科技大学,20073 汪道辉. 单片机系统设计与实践M. :电子工业,20064 徐永隆. 单片机原理及应用M. :机械工业,20055 谭家玉. 单片机原理及接口技术M. XX:XX 工业大学,20046 陈小忠,黄宁,赵小侠. 单片机接口技术实用子程序M. :人民邮电,20057 董毅. 电路与电子技术M. :机械工业,20088 X 萌,和湘,姜斌. 单片机应用系统开发综合实例M. :清华

81、大学,20079 X 大明. 单片微机控制应用技术M. :机械工业,200610 阎石. 数字电子技术基础M. :高等教育,2006.527 / 35附附录录附录 1 程序清单PCON EQU 97H ORG 0000H STMP START ORG 0003H;/INTO 中断入口 LJMP LIGHT ORG 0030HSTART: MOV IE,00H;禁止所有中断,以设置 SPMOV SP,60HMOV P1,0FFH;关闭所有继电器SETB P3.1SETB P3.4SETB P3.5SETB P3.7LCALL DEL15MS;延时,以保证关闭MOV IP,01H;定义/INTO

82、为高优先级MOV TCON,01H;/INTO 为下跳沿触发SETB EXO;允许/INTO 中断SETB EA;开放中断MOV PCON,01H;进入 IDLE 方式,以降低耗NOP;中断唤醒并执行点灯返回后的入口NOPNOPNOPNOP;唤醒后,再次初始化(以免NOP;干扰引起错误)并进入 IDLENOPNOPNOPSJMP START;中断子程序LIGHT: CLR EXO;关闭/INTO 中断 CLR IEO;清中断标志,以免重入 SETB P3.2LIGHTO: LCALL DEL15MS;通过延时 15ms 去抖 JNB P3.2, LIGHT01 SETB EXO;开放中断 RE

83、TI;误触发,直接返回LIGHT01: SETB P3.0;设置 P3.0 为输入方式 JNB P3.0, LIGHT1;由/EN 判是否允许点灯? SETB EX0 RETILIGHT1: SETB P3.3 NOP CLR P3.3 MOV P1 SETB P3.1 SETB P3.4 SETB P3.5 SETB P3.7 LCALL DEL15MS CLR P3.1 LCALL DEL5S SETB P3.1 LCALL DEL15MS CLR P3.4 LCALL DEL5S SETB P3.4 LCALL DEL15MS CLR P3.5 LCALL DEL5S SETB P3.5

84、 LCALL DEL15MS CLR P3.7 LCALL DEL5S SETB P3.7 LCALL DEL15MS CLR P1.0;NO,直接中断返回;YES,则进行点灯分配处理;清 WDT,以免引起干扰;影响点灯,0FFH;为安全,再次全关;USER1 点亮 5s;关闭;延时,以确保关闭;USER2 点亮 5s;关闭;延时,以确保关闭;USER3 点亮 5s;关闭;延时,以确保关闭;USER4 点亮 5s;关闭;延时,以确保关闭;USER5 点亮 5s29 / 35 LCALL DEL5S SETB P1.0;关闭 LCALL DEL15MS;延时,以确保关闭 CLR P1.1;USE

85、R6 点亮 5s LCALL DEL5S SETB P1.1;关闭 LCALL DEL15MS;延时,以确保关闭 CLR P1.2 LCALL DEL5S SETB P1.2 LCALL DEL15MS CLR P1.3 LCALL DEL5S SETB P1.3 LCALL DEL15MS CLR P1.4 LCALL DEL5S SETB P1.4 LCALL DEL15MS CLR P1.5 LCALL DEL5S SETB P1.5 LCALL DEL15MS CLR P1.6 LCALL DEL5S SETB P1.6 LCALL DEL15MS CLR P1.7 LCALL DEL

86、5S SETB P1.7 LCALL DEL15MS RETIDEL5S: MOV R6DEL5S0: MOV R7,DEL5S1: DJNZ R7, DEL5S;USER7 点亮 5s;关闭;延时,以确保关闭;USER8 点亮 5s;关闭;延时,以确保关闭;USER9 点亮 5s;关闭;延时,以确保关闭;USER10 点亮 5s;关闭;延时,以确保关闭;USER11 点亮 5s;关闭;延时,以确保关闭;USER12 点亮 5s;关闭;延时,以确保关闭02H;延时 6.3s 左右0FFH1 LCALL DEL15MS DJNZ R6, DEL5S0 RETDEL15MS: SETB P3.3;清 WDT,以免引起干扰 NOP CLR P3.3 MOV R4,02H;延时 15ms 左右DEL4B: MOV R5,0FFHDEL4A: DJNZ R5, DEL4A DJNZ R4, DEL4B RET END附录 2 主系统电路原理图31 / 35

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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