版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南机电高等专科学校毕毕业业设设计计论论文文定时插座的设计与制作定时插座的设计与制作系 部: 电子通信工程系 专 业: 应用电子技术 班 级: 2009 级 091 班学生姓名: 学 号: 指导教师: 王建玲 2012 年 5 月 10 日河南机电高等专科学校 (小五号宋体)2目录目录毕毕业业设设计计论论文文 .1摘要摘要 .3ABSTRACT.3绪论绪论 .4第第 1 章章 定时插座的相关介绍定时插座的相关介绍 .51.1 定时器插座的发展.51.2 定时器插座的现状.51.3 定时插座需求情况.5第第 2 章章 主要元件的介绍主要元件的介绍 .72.1 单片机的介绍.72.2 单片机的选择
2、.72.3 AT89S51 单片机功能特性介绍 .72.4 AT89S51 单片机引脚介绍及说明.72.5 特殊功能寄存器.8第第 3 章章 定时插座的设计定时插座的设计要要求与方案论证求与方案论证 .103.1 设计方案.103.2 硬件设计.103.2.1 电源部分设计.103.2.2 开关部分.103.2.3 单片机控制部分.113.2.4 最小系统的设计:手动复位和晶振电路.123.2.5 液晶数码管显示电路设计.133.3 系统软件设计.133.3.1 编程方法.133.3.2 程序设计.13第第 4 章章 结果与分析结果与分析 .18结束语和展望结束语和展望 .19致谢致谢 .20
3、参考文献:参考文献: .20附录附录 .21A:总原理图:总原理图.21河南机电高等专科学校 (小五号宋体)3摘要摘要现实生活中插座的应用极其普遍,但是有极大一部分人当充电设备不使用时忘记拔插头也是很常见的现象,这造成了电能的浪费和设备的损坏。此论文论述和分析了当今社会中插座的发展历史、现状、以及国内外专利,比较当今普通的插座的不足,提出新的设计方案和解决方法,在程序的驱动下由单片机(AT89S51)芯片来实现定时功能,通过数码管显示设定的定时时间,在电池充满的情况下自动切断电源以达到节约电能,避免对电池造成过充以及由于没有及时拔掉插头而引起的各种事故问题。以及综合现今社会上普通插座的的不足和
4、缺点,设计制作能够使用户自己设定充电时间、智能安全环保的新型定时器插座,为以后人们的生活提供了方便。关键词 定时器、插座、单片机AbstractSocket application extremely common in real life, but there is a great number of people forgot to pull the plug on charging device does not use is very common phenomenon, resulting in a waste of energy and equipment damage. This
5、 papers Exposition and analysis has today social in the socket of development history, and status, and both at home and abroad patent, comparison today General of socket of insufficient, made new of design programme and solution method, in program of drive Xia by single tablets machine (AT89S51) chi
6、p to implementation scheduled function, by digital tube displayed set of scheduled time, in battery full of situation Xia automatically cut power to reached savings power, avoid on battery caused had filled and due to no timely pulled out Plug and caused of various accident problem. And General defi
7、ciencies and shortcomings of the current ordinary socket in the community, designed to enable users to set their own new timer socket of charging time, intelligence, safety and environmental protection, To facilitate peoples lives in the future.Key Words timer, socket, AT89S51. 河南机电高等专科学校 (小五号宋体)4绪论
8、绪论20 世纪末,电子技术获得了飞速的发展,在其推动下现在几乎渗透到社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代化的电子产品进一步提高,产品更新换代的节奏也越来越快。插座也不断的应用于各个方面,尤其是日常生活中各种充电设备都离不开插座的使用,随着生活水平的提高,节能意识的增强,人们对插座的功能,外观以及安全性等方面的考虑,目前市场上的电源插座功能太简单,有时满足不了人们需要。比如我们经常遇到的就是电动车充电问题,电动车充电时间通常是 8个小时左右,太长则容易损耗电池,太短则充不满,如果在晚上充电,又经常不想从家里出来到车库去给车充电,或者白天充电了,晚上不想
9、下车库或者忘了拔电源插头等等,这就造成很大的不方便。我设计的就是带定时器的安全智能插座,它解决了普通插座由于在无人的条件下不能自动切断电源,以造成电能浪费,损坏设备,甚至是由于不安全所造成的触电事故等的缺陷。况且现在智能插座还没有完全普及使用,对于那些想用上智能插座的人们来说,它存在很大的意义,当然对于商家来说更是具有很大的商机,具有很大的市场价值。由于在现代发展迅速的社会中,我国电源产品的节能利用效率普遍不高,国家也未出台相关规定,不但造成能源的较大浪费,而且在产品的出口上易受到进口国的技术指标限制。插座行业虽然经过几十年的发展,但一直以来存在模仿、抄袭之风,真正代表该行业未来发展方向的实用
10、技术并不多见。智能节电插座,有效堵住了能源浪费的这个缺口,与国家的产业政策相互吻合,有效提升了行业水平,代表了插座行业的未来发展方向。并且在智能插座在不改变用户任何使用习惯下,可自动切断电源,轻松打造低碳生活。同时也响应了国家时刻要求节约能源,保护环境的政策。河南机电高等专科学校 (小五号宋体)5第第 1 章章 定时插座的相关介绍定时插座的相关介绍1.1 定时器插座的发展定时器插座的发展在国内其他电器行业 风起云涌的时候,貌不惊人的插座市场开始激流暗涌,插座是电器和电路之间的桥梁,是日常使最常见,最普通的电器附件。最早是没有插座产品的,为了电器连接,人们只能将电线绕拧在电源端子上。但是,随着电
11、器的大量出现,大量的非专业人员进入使用行列,这样就产生了很多安全问题。造成了严重的触电事故。于是就对电气连接提出了安全、方便、快捷的要求。在这种情况下,插座产品就诞生了。起先插座产品很简单,而且尺寸不统一,可能在一个国家内一个城市生产的一个插头,到了另一个城市就插不上它的插座了,为了使插座就有通用性,世界各国都先后制定了自己统一的插座标准,如我国在 1967年由广州科学研究所制定,并通过国家第一个插座国家标准 CB1002-67单项插头插座型式,基本参数和尺寸 ,又如英国在 1950 年久颁布了 BS546250V 以下电路用的有接地出头的两极插头、插座盒转换器 ,这些强制性标准的颁布,统一了
12、每一个国家内部插座的型式尺寸,从一定意义上也促进了贸易的发展。 插座产品不断地发展,最初只是满足简单的取电需要。伴随人民生活水平的提高,安全意识的增强,对美观的需要,人们也对插座提出了更高的要求。目前,一大批智能型、遥控型、节能型的开关插座类产品正应运而生。如具有遥控、定时的开关插座;具有集中控制、场景控制等功能的智能灯光控制系统,具有编程控制,远程控制等功能的智能家电控制系统等等。这一类产品的出现展示了插座产品的发展将越来越人性化。1.2 定时器插座的现状定时器插座的现状现代化的电器为快节奏的现代人营造了舒适的生活空间,而插座则是点缀这个空间的额不可忽视的细节。综合我过插座行业的发展进程,已
13、有四十多年的历史了,在最初的五十年代到七十年代末,全国各省市都有胶木电器生产厂来生产插座。进入八十年代一直到现在,我国的插座行业得到了迅猛的发展,在市场竞争日益激烈和国际化的同时,我国插座类电器附件行业也迎来了新的挑战和机遇。这里值得一提的是,由于对外贸易的增多,国外的电器纷纷进入国内市场,但他们配的是外国的插头,与我国的插座不相兼容,即插不进我国的扁形插座中,如从英国进的电器有配 13A 大方插脚插头,而美国式的电脑插头两扁插销带圆形接地的插头英国是方形或者是圆形插座。欧洲国家主要是圆形插座。随着这种形式的日益增多,就出现了现在市场上的万能插座,即多孔插座、万用孔插座或转换器。这种插座的出现
14、的确给用户解决客人燃眉之急,使用起来比较方便。在这样一种百花齐放,百家争鸣的市场竞争环境中,插座也得到了极大地丰富和 发展,出现了地面插座、漏电保护插座、防雷保护插座等新产品。插座类电器附件产品也从单一的功能发展为功能性和装饰性相结合,并日益追求操作的安全性和舒适性。同时,建筑物内的配电需求也将大大的增加,我国新的电气设计标准中已参考发达国家的要求,对建筑物内的插座数量也提出了新的要求。人类最早使用的定时器工具是沙漏或水漏,但在钟表诞生之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间段目的。定时器是国外 50 年代问世的产品。1962 年初,上海手表七厂在国内首先开发的电
15、风扇定时器是以发条为动力源,全金属结构。1876 年,英国外科医生索加取得一项定时器装置的专利,用来控制煤气街灯的开关,它利用机械带动开关来控制煤气阀门。起初每周上一次发条,1918 年使用电钟计时后, 就不用上发条了。定时器确实是一项了不起的发明,使相当多需要人控制时间的工作变得简单了许多。人们甚至将定时器用在了军事方面,制成了定时炸弹,定时雷管。现在的不少家用电器都安装了定时器来控制开关或工作时间。定时器是一个多任务定时提醒软件,它全面支持 WINDOWS 9X/ME/NT/2K/XP 按时执行程序、播放声音、关机、待机、拨号、断开连接、关闭显示器等等操作。具有多种设定任务的方法。支持 S
16、KIN,可以随意更换界面。1.3 定时插座需求情况定时插座需求情况河南机电高等专科学校 (小五号宋体)6智能插座已成为人们日常生活中必不可少也是非常重要的必需品,广泛用于个人家庭以及一些公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。尤其是现代生活水平的提高,人们对住宅电气装置的要求也越来越高,人们不再满足照明、风扇、洗衣机、电冰箱、彩电等电气设备带来的方便,更加热衷追求音响、空调、大屏幕彩电、电脑、电话带来的享受。随着当今知识经济、信息时代的到来,可视电话、电子购物、家庭办公等智能化住宅建筑将不断涌现。这些电能、信息的传递除通过电线、电缆外,还必须通过插座这个小小电气装置件输送给用电
17、设备或信息终端。可见,插座的种类和数量在现代住宅中呈日益增长的趋势。所以,现代住宅中插座的选型、布置位置、数量和安装高度都直接关系到住户今后的使用效果,是现代住宅电气设计中十分重要的内容。建筑电气设计人员应对插座这个小小的电气装置引起足够重视。当然有很多单位或是个人,下班后并不关闭电脑,而那些连接电器的插座也会常年的不关闭,这看起来是件小事,实际上是在浪费再生资源。一台电脑所产生的热量也许不重要,但一亿台电脑一秒钟产生的热量,如果聚集起来将会毁灭很多生命。就是由于普通插座存在很大的缺陷,导致很多很多事故的发生,因此,使用智能节电插座板,不需要拔掉插头也能断电,有效的解决了待机能耗问题。同时安全
18、环保.河南机电高等专科学校 (小五号宋体)7第第 2 章章 主要元件的介绍主要元件的介绍2.1 单片机的介绍单片机的介绍单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroller) ,单片机是依靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能。早
19、期的单片机都是 8 位或 4 位的。其中最成功的是INTEL 的 8031,因为简单可靠而性能不错获得了很大的好评。此后在 8031 上发展出了 MCS51 系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了 16 位单片机,但因为性价比不理想并未得到很广泛的应用。90 年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着 INTEL i960 系列特别是后来的 ARM 系列的广泛应用,32 位单片机迅速取代 16 位单片机的高端地位,并且进入主流市场。而传统的 8 位单片机的性能也得到了飞速提高,处理能力比起 80 年代提高了数百倍
20、。目前,高端的 32 位单片机主频已经超过 300MHz,性能直追 90 年代中期的专用处理器,而普通的型号出厂价格跌落至 1 美元,最高端的型号也只有 10 美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的 Windows 和 Linux 操作系统。2.2 单片机的选择单片机的选择单片机的种类很多,也有很多的类别,现今主要有:AVR 单片机、Motorola 单片机、MDT20XX 单片机、EPSON 单片机、东芝单片机、以及 EM78 单片机,还有 Intel 公司生
21、产的 C51 系列单片机,由于现在注重低价格、等功耗、多用途、低电压兼容等诸多因素,这里选择 C51 单片机。2.3 AT89S51 单片机功能特性介绍单片机功能特性介绍AT89S51 是一个低功耗,高性能的 CMOS 单片机,内部结构包括 CPU、存储器、并行接口、串行接口、定时计数器、和中断系统几个部分。片内含有 8k 可反复擦鞋的擦写的程序存储器和 12B 的存储数据存储器(RAM) ,器件采用 Intel 公司推出的高密度、非易失性存储技术,功能强大的单片机应用于各种控制领域。其主要工作特性如下:片内程序存储器含有 8K 的 flash 程序存储器,可擦写寿命为 1000 次;片内程序
22、存储器是 256 字节的 RAM,用于存放可以读/写的数据;具有 32 根可编程的 I/O 口线 P0-P3,每个口都可以用于输入和输出;有两个 16 位定时计数器,每个定时/计数器都可以设置成计数和定时方式;有 5 中断源、2 个优先级的中断嵌套结构;一个全双工通用异步接收发送器(URAT)串行接口,用于实现单片机的与单片机或单片机与其他计算机之间的串行通信。具有一个数据堆栈指针 DPTR;低功耗工作模式有空闲模式和掉电模式;片内振荡器和时钟产生电路,时钟振荡电路时控制器的核心,为控制器提供时钟脉冲。2.4 AT89S51 单片机引脚介绍及说明单片机引脚介绍及说明 河南机电高等专科学校 (小
23、五号宋体)8VCC:接+5V 电源VSS:接地。P0 口(P0.0-P0.7 共 8 条引脚):是双向 8 位 I/O 口。在访问外部存储器时,可分时用作低 8 位地址线和8 位数据线;P0 能驱动 8 个 LSTTL 负载。P1 口(P1.0-P1.7 共 8 条引脚):P1 是一个带有内部上拉电阻的 8 位双向 I/O 口。它能驱动 4 个 LSTTL 负载。P1.0 和 P1.1 还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。P1 口输出缓冲器可吸收 20mA 电流并能直接驱动 LED 显示。当 P1 口引脚写入“1”时,其可用作输入端。当引脚 P1.2P1.
24、7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(IIL)。P1 口还在闪速编程和程序校验期间接收代码数据。P2 口(P2.0-P2.7 共 8 条引脚):P2 口是一个带有内部上拉电阻的 8 位双向 I/O 口。在访问外部存储器时,它送出高 8 位地址。它能驱动 4 个 LSTTL 负载。P3 口(P3.0-P3.7 共 8 条引脚):P3 口是一个带有内部上拉电阻的 8 位双向 I/O 口.这 8 个引脚都有各自的第二功能,在实际应用中,大多数情况下都是用 P3 口的第二功能。同时为闪烁编程和编程校验接收一些控制信号。P3 口缓冲器可吸收 20mA 电流。当 P3 口引脚写入“1
25、”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的 P3 口引脚将用上拉电阻而流出电流(IIL).RESET/VPD(9 脚):当振荡器运行时,此引脚上出现两个机器周期以上的高电平,是单片机复位;VCC 掉电期间,此引脚可接备用电源,已保护内部 RAM 的数据部丢失;当 VCC 降到规定水平,而 VPD 在其规定的电压范围(50+-50)内时,VPD 向内部 RAM 提供备用电源。 ALE/PROG(低电平有效) (30 引脚):当访问外部存储器时,P0 口即作为低 8 位地址输出口,又作为数据输入/输出口。为了使地址与数据不至于混淆,通常先送地址后送数据。ALE(允许地址锁
26、存)将 P0 口输出的低 8 位地址锁存,从而实现低位地址与数据的分离。不访问外部存储器时 ALE 端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的 1/6.因此它可以用作对外输出的时钟。PSEN(低电平有效) (29 脚):是外部程序存储器的读选通信号。在玩不程序存储器取指令(或常数)期间,每一个机器周期两次有效。每当访问外部数据存储器时, PSEN(低电平有效)信号将不出现, PSEN(低电平有效)可以驱动 8 个 LSTTL 输入。EA(低电平有效)/VPP(31 脚): EA(低电平有效)端保持高电平时,访问内部程序存储器,但在 PC(程序计数器)值超过内部程序存储器寻址空
27、间时,将自动转向访问外部程序存储器。当 EA(低电平有效)端保持低电平时,不管是否有内部程序存储器,则只访问外部程序存储器。XTAL1(19 脚):接外部晶振的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器就构成了片内振荡器。当采用外部振荡器时,对于 HMOS 单片机,此引脚应接地;对于 CHMOS 单片机,此引脚作为驱动端。XTAL2(18 脚):接外部晶振另一端。在单片机内部,接至上述反相放大器的输出端。当采用外部晶振时,对 HNOS 单片机,此引脚接受振荡器的信号,即把此信号直接接到时钟发生器的输入端;对 CHMOS 单片机,此引脚应悬浮。2.5 特殊功能寄存器特殊功能寄存器
28、PC:程序计数器,用于存放将要执行的指令地址,CPU 每读取指令的一个字节,PC 便自动加 1,指向被指令的下一个字节或下一条指令地址,从而实现程序的顺序执行,可寻址 64KB 范文的 ROM。累加器 A:是一个最常用的 8 位特殊功能寄存器,它既可以存放操作数,也可以存放运算的中间结果。累加器 B:是一个 8 位寄存器,主要用于乘法和除法的运算.程序状态寄存器 PSW:是一个 8 位寄存器,用于存放程序执行后的状态信息。堆栈指针:在内存中按照“先进后出,后进先出”的原则进行存取数据的 RAM 区域。用途是保护现场和断点地址。DPTR:数据指针是一个 16 位寄存器,由高位字节 DPH 和低位
29、字节 DPL 组成,用来存放 16 位存储器的地址,以便对外部数据存储器 RAM 读写数据。河南机电高等专科学校 (小五号宋体)9引脚图如下: P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET/VPD9RXD、P3.010TXD、P3.111INT 0、P3.212INT 1、P3.213T0、P3.314T1、P3.515WR、P3.616RD、P3.717XTAL218XTAL119P1.020P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EAVPP31P0.732P
30、0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40AT89S51K6河南机电高等专科学校 (小五号宋体)10第第 3 章章 定时插座的设计要求与方案论证定时插座的设计要求与方案论证3.1 设计方案设计方案 根据设计的要求及性能,智能插座的主要功能是定时作用,是日常使用的需充电的电器设备在充电中更加方便,插座的功能是在定时充电完成后自动切断电源,因此本设计可以理解为是由单片机构成的电路,硬件电路主要包括主控制电路、显示电路、开关电路、键盘电路等。主控制电路主要由 AT89S51 单片机控制,应用单片机的定时与技术原理;显示电路由数码管构成,K2、K3、K
31、4、K5 分别用于显示时、分、秒和对时、分、秒的调节。3.2 硬件设计硬件设计3.2.1 电源部分设计电源部分设计在提供 220V 电压的情况下,电路得电接通,指示灯发亮表示通电正常,当通电饱和后指示灯会熄灭。设计如下:12J1220VC16uFR1680KD1IN4007D2IN4007D36VD46V12J348V123J2LM7805C21000uFC31000uFR251KQ19013V+V+ 3.2.2 开关部分开关部分所设计的定时电源插座是多孔插座,当设备的插头插进插孔时,开关 K1(或 K2)闭合,使得电路接通,对设备进行通电。如图:河南机电高等专科学校 (小五号宋体)11PPK
32、1K2NV+K6K73.2.3 单片机控制部分单片机控制部分在现有条件下选择使用数码管代替液晶显示屏,其中四个数码管用于显示设定的时间单片机时主控制电路,主要用于控制时间的设定,以及显示部分,另外一个用于显示工作状态;K1、K2、K3、K4 按键用于对时分秒的调节。河南机电高等专科学校 (小五号宋体)12C130pC230pYCRYSTALR110KR2100KR3100KR4100KR5100KR6100KR7100K12J3abfcgdeDPYLEDgn1234567abcdefgDPY_7-SEG123456789CON9KK1K2D1D210K10KP1.01P1.12P1.23P1.
33、34P1.45P1.56P1.67P1.78RESET/VPD9RXD、P3.010TXD、P3.111INT 0、P3.212INT 1、P3.213T0、P3.314T1、P3.515WR、P3.616RD、P3.717XTAL218XTAL119P1.020P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EAVPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40AT89S51C2K3K4abfcgdeDPY1234567abcdefg8dpdpab
34、fcgddpabfcgddpabfcgddpDSY 3.2.4 最小系统的设计:手动复位和晶振电路最小系统的设计:手动复位和晶振电路手工复位电路可以在按键按下时,重新设置定时时间。晶振电路为电路起振提供时钟频率,同时减少电路之间寄生电容的影响,更好的保证电路的正常工作。R9100KC3Z Uu C130pC230pX 2CRYSTAL手动复位电路 晶振电路河南机电高等专科学校 (小五号宋体)13 3.2.5 液晶数码管显示电路设计液晶数码管显示电路设计液晶数码管显示时分秒 ,通过按键来调节 abfcgdeDPY1234567abcdefg8dpdpabfcgddpabfcgddpabfcgdd
35、pDSY 3.3 系统软件设计系统软件设计 3.3.1 编程方法编程方法 编程前,设置好地址,数据和控制信号,AT89S51 编程方法如下: 1、在地址线上加上要编程单元的地址信号; 2、在数据线上加上要写入的地址信号; 3、在高电压编程方式时,将 EA/VPP 端加上+12V 电压; 4、每对 Flash 存储阵列写入一个字节或没写入一个程序加密位,加上一个 ALE/PROG 编程脉冲,每个字节写入周期是自身定时的,通常约为 1.5 秒,重复步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束。 3.3.2 程序设计程序设计 /*定时开关*/#include/*包含库函数*/*七段数码
36、管,高电平有效,顺序为 abcdefg*/Unsigned char led=0,0,0,0;将一个 LED 定定义成一个数组,用来显示时,分,秒*/Charcode um=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x00;Unsigned int counter;/*counter 作为定时器中断的计数器*/Unsigned char n,w=0,flag1=0,flag2=0;/*n 为闪烁次数计数器,w 为显示计数器,flag 为设置按键计数器,flag1 和 flag2 均为延时消抖计数器*/Unsign
37、ed char K1_on=0,K2_on=0;/*K1_on 和 K2_on 分别为开关 1 和开关 2 的开启和关断寄存器* /Unsigned char h_data=0,m_data=0,s_data=0;/*时钟的时、分、秒计数器*/Unsigned char hdata1_off=0,mdata1_on=3,hdata2_on=0;mdata2_on=7;/*开关 1 和开关 2 的开启时间寄存器*/Unsigned char hdata1_off=0,mdata1_off=5,hdata2_off=0,mdata2_off=9;/*开关 1 和开关 2 的关断时间寄存器*/Voi
38、d display(void);/*申明显示子程序*/河南机电高等专科学校 (小五号宋体)14Void delay(Unsigned int j )/*定义可变延时子程序*/Unsigned int i; for(i=0;i23)h1=h1%10;return h1;/*定义十的十位加 1 函数*/Unsigned char h0_set(Unsigned char h0 ) if (h0%10=3&h0/10=2) h0h0/10*1; Else h0=h0%10+1h0/10*10;return h0 ;/*定义十的个位加 1 函数*/Unsigned char M1_set(Un
39、signed char M1) M1=(M1/10+1)*10+M1%10; if (M1=60) M1=M1%10;return M1;/*定义分的十位加 1 函数*/Unsigned char M0_set(Unsigned char M0) if (M0%10=9) M0=M0/10*10; Else MO=M0%10+1+MO/10*10;return MO;/*定义分的各位加 1 函数*/Void display (void)/*定义显示子程序*/char code um=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0
40、x6f,0 x00;/*定义 0-9 的 LED 显示断码数组。0 x00 为不显示(消隐)*/Char code tv=0 xfe,0 xfd,0 xfb,0 xf7;/*定义位码数组,用于控制显示码送到哪个 LED*/Unsigned char k,i;Switch(flag)/*根据设置所处的模式显示时钟*/case0:load_LED(h_data,m_data);break;/*显示时钟*/case1:load_LED(h_data,m_data);break;/*显示修改时钟设置*/case2:load_LED(h_data,m_data);break;/*显示设置开关 1 开启时
41、间设置*/case3:load_LED(h_data1_on,m_data1_on);break;/*显示设置开关 1 关断时间设置*/case 4:load_LED(h_data2_on,m_data2_on);break;/*显示设置开关 2 开启时间设置*/case5:load_LED(h_data2_off,m_data2_off);break;/*显示设置开关 2 关断时间设置*/case6:load_LED(h_data1_on,m_data1_on);break;/*显示设置开关 1 设置好的开启时间*/case7:load_LED(h_data1_off,m_data1_off
42、);break;/*显示设置开关 1 设置好的关断时间*/case8:load_LED(h_data2_on,m_data2_on);break;/*显示设置开关 2 设置好的开启时间*/case9:load_LED(h_data2_off,m_data2_off);break;/*显示设置开关 2 设置好的关断时间*/ default :p1=0 xff;load_LED(h_data,m_data;break;/*其它条件下显示时钟*/ n+;/*用来对显示的次数进行计数,以便控制对需要设置的位进行闪烁*/for(k=0;k180)/*每送显示 180 次闪烁一次*/n=0;If(k=w)
43、/*如果送显示的位是正准备调整的位,则需要闪烁显示,以下两句是控制闪烁显示*/if(n50) flag1=0; flag1+;/*用 flag1 对调整键按下次数计数,目的是通过一个按键实现多种功能*/if (flag1=10)flag1=0; if(p3_1=0)/*移位控制键,在 4 个 LED 上来回移动,选择需要设置的 LED*/delay(100) ;/* 消抖*/while (p3_1=0)display()if(flag)/*当 flag 不等于 0 是说明处于调整状态,此时通过移位键选择调整哪一个 LED*/w=w+1;河南机电高等专科学校 (小五号宋体)16 if(w=4)
44、w=0;if (p3_2=0)/*加 1 操作*/delay(100); /*消抖*/while(P3_2=0)display() ;if (flag)switch (flag) case1: if(w=0) h_data=H1_set(hdata) ;display() ; if(w=1) h_data=H1_set(h data) ;display() ;if(w=0) h_data=H1_set(h data) ;display() ; delay(100);/*消抖*/ While(P3_2=0) display() if(flag)/*当处于调模式时,对选择的 LED 加 1*/ s
45、witch (flag) case 1: if (w=0) h_data=H1_set(h_data);display();/*校准时间时分*/ if (w=1) h_data =H0_set(h_data);display(); if (w=2) h_data=M1_set(m_data);display(); if (w=3) h_data=M0_set(m_data);display(); break; case 2: if (w=0) h_data1_on=H1_set(h_data1_on);display(); if (w=1) h_data1_on=H0_set(h_data1_
46、on);display(); if (w=2) h_data1_on=m1_set(m_data1_on);display(); if (w=3) h_data1_on=m1_set(m_data1_on);display(); break; case 3: if (w=0) h_data1_off=H1_set(h_data1_off);display();if (w=1) h_data1_off=H0_set(h_data1_off);display();if (w=2) h_data1_off=M1_set(m_data1_off);display();if (w=3) h_data1_
47、off=M1_set(m_data1_off);display(); break; case 4: if (w=0) h_data2_on=H1_set(h_data1_on);display(); if (w=1) h_data2_on=H0_set(h_data1_on);display(); if (w=3) h_data2_on=M1_set(m_data1_on);display(); if (w=4) h_data2_on=M1_set(m_data1_on);display(); break; case 5: if (w=0) h_data2_off=H1_set(h_data1
48、_off);display(); if (w=1) h_data2_off=H0_set(h_data1_off);display(); if (w=2) h_data2_off=M1_set(m_data1_off);display();if (w=3) h_data2_off=M1_setm_data1_off);display(); break; default : TR0=1;break; 河南机电高等专科学校 (小五号宋体)17 定时器中断服务子程序viod time () interupt1 /*定时器中断服务子程序*/ continue +; if (counter=10000)
49、 s_data+;counter=0; if (s_data=60) s_data=60; m_data+; if (m_data=60) m_data=0; h_data+; main() IE=0 x8a; EAESET1EX1ET0EX0=10001010/*中断允许控制*/ TMOD=0X02;GATE1C/TM1M0GATE0C/TM1M0=00000010 TH0=176 TL0=-176 TR0=1; P3_6=1; P3_7=1;While (1) P1=num flag ; adjust;显示时间与设定时间比较程序 K1_on=h_datah_data1_on&h_d
50、atah_data1_on& m_data_on=m_data1_on&m_data=m_data1_on&m_datah_data2_on&h_datah_data2_on& m_data_on=m_data2_on&m_data=m_data2_on&m_data m_data2_off,1,0; if (K1_on) P3_6=0; else P3_6=1; if (K2_on) P3_7=0; else P3_7=1; display(); 河南机电高等专科学校 (小五号宋体)18第第 4 章章 结果与分析结果与分析 在了解了插座
51、的发展史之后,以及它在现实生活中的使用情况和当今社会上插座的不足之后,设计和制作的带定时器的插座经过测试与检验,硬件的功能得到了实现,通过软件仿真程序运行正常,符合自己设计时要求达到的目的和标准。同时也解决了现有插座的不足,使其具有了定时的功能,安全环保智能。总的功能是由单片机来控制的,在程序的驱动下实现了定时的功能,在按键的调节作用下可以对时分秒进行设置和调节,同时有数码管显示。河南机电高等专科学校 (小五号宋体)19结束语和展望结束语和展望这次毕业设计使我学到了新的知识,不仅使我的综合能力得到了很好的提高,而且拓宽了知识面,强化了自己把所学知识应用于实践的能力,通过设计与制作,使我掌握了一
52、些单片机知识的基本应用技能,提高了自己的动手能力,观察能力,分析和解决问题的能力,同时在此过程中也巩固、强化了理论基础知识,增加了感性知识,进一步加深对单片机应用的理解,提高了对单片机编程的理解,当然对现今世界上插座的使用情况有了更深一步的了解,注意到怎样在竞争如此激烈的今天,发现现有产品的不足,提出新的的设计方案,进而解决问题,以使产品得到更新的洞察力。同时也培养了自己分析和判断电路故障等方面的爱好,以及严肃认真,实事求是的科学态度,辩证思维的看待问题。 掌握了单片机内部的结构组成和存储结构,学会了常用指令的功能和使用方法,各种寻址方式、中断源、中断控制寄存器、中断响应过程,定时计数器的结构
53、、功能和使用方法等等。 我的感受是,在设计过程中我不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻, 掌握得不够牢固,学习了单片机 C 语言。这是一个磨练意志的过程,从选题开始,硬件和软件系统的设计、到最后的软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。一方面通过 C51 单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国五金行业市场发展分析及市场创新与投资前景研究报告
- 2026中国印刷包装行业市场竞争态势与发展潜力研究
- 2026全球碳纤维产业链竞争格局与未来市场机会预测研究报告
- 2026中国食品饮料行业电商平台运营模式创新与投资机遇分析报告
- 2026年浙江省人教版八年级历史下册第4单元抗日战争综合测试题库试卷
- 2025届广东省深圳市光明新区深圳市光明小学三下数学期中联考模拟试题含答案解析
- 2025届广东省东莞市南城小学数学四年级下学期期中考试试题含答案
- 2026年秋季学期开学教研组长备课组长会议上校长讲话:磨一节课、批一份作业、守一份规矩
- 河南省2026-2027学年高二上学期开学考试生物试卷
- 化工厂仓库知识测试题目与答案
- 2026年注册营养师道真题(名校卷)附答案详解
- 食堂食材供货、配送服务保障方案
- 护患沟通人文关怀课件
- 高磷血症科普
- 设备管理技术培训课件
- 集装箱活动板房施工方案
- 一体化消防泵房水池施工方案
- 脊柱骨折的急救处理措施
- 中国2型糖尿病运动治疗指南(2024版)
- CJ/T 283-2017偏心半球阀
- 2026届高中语文一轮复习板块五 文言文阅读 考点突破学案27 理解文言实词(一)-词分古今义究源流 (共107张) +学案+练习(含解析)
评论
0/150
提交评论