智能时控开关设计

合集下载

智能开关设计方案

智能开关设计方案

智能开关设计方案智能开关设计方案一、设计思路智能开关是一个能够根据用户需求灵活控制电器设备的开关,能够实现自动化的开关操作,提高生活的便利性和舒适度。

本设计方案将智能开关分为两部分,包括硬件设计和软件设计。

硬件设计方面,根据开关的功能需求,设计一个小巧、美观且易于使用的外观,采用高品质的电子元件,以保证开关的可靠性和使用寿命。

同时,考虑到用户习惯的差异,设计开关的按键布局和触感,以便用户可以轻松按下开关。

软件设计方面,通过使用智能家居控制技术,将开关与智能手机或其他智能设备进行无线连接,实现远程控制。

通过手机APP或者语音控制以及定时控制,用户可以随时随地控制开关的状态,开关支持的操作包括开启、关闭、调亮度、调温度等。

二、具体实现1. 硬件设计- 外观设计:采用简约时尚的设计风格,使用优质的材质,如亚克力和金属,打造出一个精致、耐用且易于清洁的外观。

- 按键布局:根据用户的习惯和使用需求,设计开关的按键布局,如开关键、亮度调节键、温度调节键等,使用户可以方便地操作开关。

- 触感设计:使用高品质的触摸传感器,使开关有良好的触感反馈,用户按下开关时能够明确地感受到按键的状态。

- 连接接口:设计开关支持常见的电器设备连接接口,如插座、灯具等,以便用户可以方便地连接各种电器设备。

2. 软件设计- 连接技术:使用无线技术,如蓝牙、Wi-Fi等,将开关和智能手机或其他智能设备进行连接,实现远程控制。

- 用户界面:设计一个直观且易于操作的手机APP界面,用户可以通过APP实现对开关的控制,如开关的状态、亮度、温度等。

- 定时控制:在APP中设计定时控制功能,用户可以设置开关在特定时间进行自动开启或关闭,以实现智能化的场景控制。

- 语音控制:通过集成语音控制技术,用户可以直接通过语音命令来控制开关的操作,提高用户的使用便利性。

三、总结本方案提供了一个智能开关的设计方案,通过硬件设计提供了高品质的外观和可靠性,通过软件设计提供了远程控制、定时控制和语音控制等功能。

基于单片机的简易智能定时电源开关

基于单片机的简易智能定时电源开关

SCM Technology •单片机技术Electronic Technology & Software Engineering 电子技术与软件工程• 235【关键词】STC89C52RC 数码管 定时器 继电器智能家居是通过网络技术和硬件服务协同合作,将电子产品接入互联网,实现个性化的自定义操作。

智能设备是常见设备安装了更复杂的计算机处理系统,以实现提供更多功能。

有线宽带、DSL 、蓝牙和无线技术提供了一种接入方法使家庭联网,并使设备能够相互通信以及接入互联网,这些技术为智能家居的运营奠定了基础。

对于家电而言,可以通过智能供电达到一定的智能管理。

例如,家庭的空调若可以独立来设置开启和关闭的时间,便可大幅减少用电量、节约电能。

智能电源定时开关不仅可以广泛应用于家用电器、仪器仪表、航空航天、医用设备、专用设备的智能化管理以及过程控制等多个领域。

此外,还为各个领域的发展做出了贡献,其不仅体积小、重量轻,且电源效率较高,效率甚至可达90%以上。

智能电源定时开关的高效率不仅节省了大量材料且还节省了电能,给人们的生活带来了便利。

因此,高效率的定时开关电源成为了各种设备可靠工作的重要保障。

1 系统分析与框架设计1.1 研究目标智能定时电源开关是智能家居控制系统的基础组成部分,同时也是高效能源利用网络基于单片机的简易智能定时电源开关文/刘艳竹的组成部分之一。

在家庭设备的自动监控、控制和数据采集上,通过对电路系统中部分组件供电电源进行智能开合控制,是对家庭设备实现智能控制的一种简易部署方式。

(1)监控家用电器,按照预先设定的程序要求对家用电器进行监控,减少家庭安全隐患。

(2)照明设备、取暖设备、制冷设备的个性化控制,让户主进屋之后减少等待时间。

(3)起居室幕帘的自动控制,伴随着主人以及当地日照的信息,智能打开/关闭幕帘。

可以发现,针对智能家居的定时管理,智能供电是其中较为基础的模块与实现方法。

因此,本文围绕此设计简易的定时电源开关系统。

智能控制开关的设计

智能控制开关的设计

智能控制开关的设计作者姓名:专业班级:指导教师:摘要本文介绍采用 AT89c51 与 DS12887 为核心制作的一个带密码保护可调时开关。

既可按系统默认设置进行工作,也可通过管理员(须密码) 进入修改,通过按键输入新的时间参数,断电后密码不丢失,可设置不同的工作模式,并带时钟显示年月日星期时分秒,功能强大。

可广泛应用于部队、厂矿、机关、学校、医院等需要设置定时断电、送电的设备。

本产品充分发挥了单片机的性能,控制系统可靠,性价比高,是一款功能强大,应用范围广,经济实用的智能控制开关。

关键词:智能控制密码保护实时显示Design of Intelligent Control Switch Abstract:This article describes a core with AT89c51 and DS12887 produced when an adjustable switch with password protection. The product can work according to the system default settings, but also by the administrator (with password) to enter changes to the new time through key input parameters. After the password is not lost power, can be set to different work mode, and with years on the clock display minutes and seconds a week. Powerful, widely used in military, factories, mines, offices, schools, hospitals need to set the regular power outages, power transmission equipment. This product is fully the performance of the microcontroller, the control system is reliable, cost-effective highKey words:Intelligent Control Password protection Real-time display目录第1章前言 (1)1.1 引言 (1)1.2 目的意义 (1)1.3 国内外发展状况 (2)1.4 拟解决问题 (6)1.5 市场分析 (6)第2章任务分析及方案分析 (6)2.1任务分析 (6)2.1方案分析 (7)第3章智能控制开关硬件设计 (8)3.1 系统的硬件构成及功能 (8)3.2 AT89C51单片机及其引脚说明 (9)3.3 DS12887时钟芯片及引脚说明 (12)3.4 键盘控制和实时显示电路 (13)3.5 密码、时间掉电存储电路 (15)3.6 电源电路 (16)3.7 开关控制电路 (16)第4章系统的软件设计 (17)4.1软件设计流程图 (17)4.2设计程序 (18)第5章系统调试与测试结果分析 (20)5.1 使用的仪器仪表 (20)5.2 系统调试 (20)结论 (21)致谢 (21)参考文献 (21)附录 (23)附录1电路原理图 (23)附录2智能开关使用说明 (24)第1章前言1.1 引言进入二十一世纪以来,我国市场的规模和特点都出现了很大的变革,企业的经营与管理也已经从过去单一的目标式发展开始向系统化、科学化管理转变。

一种综合型智能开关综合控制器设计

一种综合型智能开关综合控制器设计

一种综合型智能开关综合控制器设计随着科技的不断发展,智能家居已经逐渐成为人们生活中不可或缺的部分。

智能家居的核心就是智能开关控制器,它能够实现对家电设备的远程控制和智能化管理。

为了满足不同用户的需求,设计了一种综合型智能开关综合控制器,能够实现对家庭中各种开关的综合控制和定时设置功能,从而为用户提供更加智能、便捷的家居体验。

1. 设计原理综合型智能开关综合控制器采用了先进的无线通讯技术和智能控制算法,通过连接家庭Wi-Fi网络,实现与智能手机的远程通信。

用户可以通过手机App轻松实现对家庭中各种开关的远程控制,同时还可以设置定时开关功能,进一步提高家居的智能化程度。

在硬件设计上,综合型智能开关综合控制器采用了高性能的微处理器和可编程逻辑器件,具备了强大的数据处理和控制能力。

同时还采用了优质的无线通讯模块,保证了稳定可靠的远程通信连接。

还采用了多种传感器模块,实现对环境参数的实时监测和反馈,从而更好地适应不同用户的需求。

2. 主要功能综合型智能开关综合控制器具有多种主要功能,包括:(1)远程智能控制:用户可以通过手机App实现对家庭中各种开关的远程控制,轻松实现对家电设备的开关和调节。

(2)定时开关设置:用户可以根据自己的需要,设置定时开关功能,实现对家电设备的定时开关,节约能源的同时提高生活效率。

(3)环境监测反馈:采用多种传感器模块实时监测家庭中的环境参数,如温度、湿度等,用户可以通过手机App实时获取环境参数,并进行智能调节。

(4)场景模式设置:用户可以根据不同的使用场景,设置不同的开关模式,一键切换,轻松实现家庭环境的智能化管理。

3. 设计特点与传统的智能开关产品相比,综合型智能开关综合控制器具有以下设计特点:(1)综合控制:支持多种开关设备的综合控制,包括灯光开关、插座开关、窗帘开关等,实现对整个家居环境的智能化管理。

(2)智能化管理:采用智能控制算法,实现对家电设备的智能调节,智能识别用户的使用习惯,为用户提供更加个性化的智能化体验。

定时开关控制器设计

定时开关控制器设计

定时开关控制器设计设计一个定时开关控制器,主要功能是在指定时间段对电器设备进行开关控制。

下面是一个基于微控制器的设计示例:1.系统概述定时开关控制器主要由具有实时时钟(RTC),电源控制电路,开关电路和控制程序组成。

RTC用于保持系统时间和日期。

电源控制电路用于稳定和保护供电电源。

开关电路用于与外部设备连接,例如灯、电视机等。

控制程序负责处理用户输入和执行开关控制逻辑。

2.硬件设计2.1微控制器选择选择一款带有RTC功能的微控制器,例如ATmega328P。

该微控制器具有较低成本、低功耗和丰富的外设,适合本应用场景。

2.2时钟电路时钟电路由晶体和电容构成,用于为微控制器提供时钟脉冲。

选择合适的晶体和电容值以确保精确的时间计数。

2.3电源电路电源电路由稳压电路和电源适配器构成,用于稳定和保护系统供电。

稳压电路可以使用LM7805线性稳压芯片。

电源适配器需要提供所需的电压和电流。

2.4开关电路开关电路由继电器和相关电路构成,用于与外部设备连接。

选择适当的继电器以匹配所需的电流和电压。

使用继电器驱动电路来控制继电器的开关。

3.软件设计3.1主程序框架主程序循环执行以下步骤:a)读取系统时间和日期。

b)比较系统时间和预设时间,决定是否开关设备。

c)更新系统时间。

d)等待片刻。

3.2用户界面用户可以通过按钮和显示屏与控制器进行交互。

按钮用于设置和修改预设时间。

显示屏用于显示当前时间和日期以及操作状态。

3.3开关控制逻辑开关控制逻辑由用户设置的预设时间决定。

用户可以设置多个时间段和相应的开关状态。

根据当前时间和这些预设时间段的比较,控制程序将决定是否开关设备。

4.性能和功能4.1定时精度通过使用RTC芯片和晶体时钟电路,可以实现相对较高的定时精度。

4.2节能功能可以设置设备在特定时间段保持关闭状态,从而节省能源。

4.3多种模式选择可以设置不同的模式,如自动模式、手动模式和节能模式等。

5.总结本文设计了一个定时开关控制器,利用微控制器和RTC芯片实现了对电器设备的定时开关控制。

智能定时开关插座的设计

智能定时开关插座的设计

目录目录 (1)摘要 (2)第一章绪论 (3)1.1 智能定时插座的发展概况 (3)1.2 本设计研究的主要内容 (4)第二章智能定时开关插座的控制方案 (5)2.1智能定时开关插座的控制方案 (5)2.1.1 智能定时开关插座的总体框图 (5)2.2 智能定时开关插座的框图原理 (5)2.2.1 智能定时开关插座的工作过程 (5)第三章智能定时开关插座的硬件电路设计 (7)3.1 智能定时开关插座的电源电路 (7)3.2 单片机AT89S51芯片概述 (7)3.3 智能定时开关插座的复位及时钟电路 (8)3.4 智能定时开关插座的显示电路 (9)3.5 智能定时开关插座的继电器电路 (10)3.6 智能定时开关插座的器件选择 (10)3.6.1 智能定时开关插座的外观质量检查 (10)3.6.2 智能定时开关插座的电气性能的筛选 (11)3.6.3 智能定时开关插座的元器件的检测 (11)3.7 智能定时开关插座的元件清单 (12)第四章智能定时开关插座的软件设计 (13)4.1 智能定时开关插座的的软件设计 (13)4.1.1智能定时开关插座的主程序流程图 (13)4.1.2智能定时开关插座的按键流程图 (13)4.1.3 智能定时开关插座的定时流程图 (14)4.1.4 智能定时开关插座的时间显示流程图 (16)第五章智能定时开关插座的仿真设计 (18)5.1 智能定时开关插座的仿真 (18)5.1.1 KEIL工程的建立 (18)5.2.2源文件的输入 (19)参考文献 (23)致谢 (23)附录 (24)附录1 智能定时开关插座的程序设计 (24)附录2 智能定时开关插座的设计成品 (36)摘要本设计研究的是智能定时开关插座,它可以在没有人参与的情况下,能够自动的切断或通电,给日常生活中带来许多的方便。

本设计首先进行了硬件电路的设计,设计的主要内容是利用AT89S51芯片通过驱动芯片74LS244一路通过数码管显示时间,另一路通过驱动芯片74LS244到继电器吸合电路,定时时间到后,继电器能够吸合动作从而驱动开关插座,切断或通电电源。

智能时控开关设计

智能时控开关设计

智能时控开关设计在智能时控开关的设计中,主要需要考虑以下几个方面:1.功能设计:智能时控开关需要具备时间设置、开关控制、延时功能等基本功能。

在时间设置方面,可以通过外部或内部时钟控制时间参数的设定,以满足用户的需求;开关控制功能需要具备远程控制和本地控制两种方式,用户可以通过手机APP或智能终端设备实现远程控制,也可以通过物理按钮进行本地操作;延时功能可以通过设置延时参数实现一定时间后自动开关的功能。

2.硬件设计:智能时控开关的硬件设计主要包括电路板设计、电源设计和外壳设计等方面。

电路板设计需要考虑各个功能模块的布局和连接方式,确保信号传输的准确和稳定;电源设计需要根据系统的功耗和电源供应方式选择适当的电源模块,以满足系统的电源需求;外壳设计需要考虑开关的外观、材质和安装方式等,以满足用户的审美需求和安装要求。

3.软件设计:智能时控开关的软件设计主要包括嵌入式软件和APP开发两个方面。

嵌入式软件主要负责实现时间参数的设置、开关控制和延时功能等,需要考虑程序的稳定性和可靠性;APP开发需要实现远程控制和数据传输等功能,需要考虑用户界面的友好性和响应速度。

4.安全性设计:智能时控开关涉及电器设备的控制,因此在设计过程中需要考虑安全性问题。

首先,需要考虑电路的绝缘和过载保护,以确保用户的安全使用;其次,需要考虑数据传输的安全性,采用加密技术和鉴权机制,防止数据被非法篡改或窃取;最后,需要考虑系统的稳定性和可靠性,进行严格的软件和硬件测试,确保系统的正常运行。

总之,智能时控开关设计需要综合考虑功能设计、硬件设计、软件设计和安全性设计等方面。

通过合理的设计和实施,智能时控开关可以提高能源利用效率,实现自动化管理和便利性,并为用户带来更好的使用体验。

智能家居定时开关设计设计

智能家居定时开关设计设计

南京工程学院自动化学院本科毕业设计(论文)题目:智能家居定时开关设计专业:自动化(数控技术)班级:学号:学生姓名:指导教师:起迄日期:设计地点:2012年5 月Graduation Design (Thesis)The Design of Timing Switchof Smart HomeBySupervised bySenior experimentalistSchool of Automation Nanjing Institute of TechnologyMAY, 2012摘要论文设计完成的智能家居定时开关控制系统主要通过AT89S52单片机做为主控器实现,介绍了智能家居定时开关控制系统的结构、功能和特点。

家电控制的智能化已成为社会需求的新趋势。

基于微机控制系统的智能化家电使我们的生活更加便利。

而是否能够实现远程家电的开关控制,又是否能够随时查询电器的工作状况,或者能够事先对家电的定时开关做出控制,又成为越来越受关注的研究方向。

本论文重点介绍了以AT89S52单片机为主控制器的输入、输出硬件接口电路的设计,并对其特点做出阐述,并结合控制系统的功能要求,对软件设计的程序流程及实现的基本过程进行了说明。

该设计基本功能和组成包括:以AT89S52单片机作为中央处理器,组成最小系统;修改和读取串行时钟;具有按键电路;具有手动和自动控制功能,控制四路继电器开关通断,通断状态由指示灯指示;具有与计算机通信的串行接口设计时钟电路,能修改和读出实时时间;具有串行通信接口;具有手动、自动控制电路及继电器开关控制电路;具有单片机程序下载接口和设计系统典型测试点电平或电压输出接口。

关键词:智能家居;定时开关;AT89S52ABSTRACTThis paper completed the design of the intelligent home furnishing timing switch control system mainly through the AT89S52 microcontroller as the main 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 whether 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 circuit 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 processor, 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 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;目录第一章绪论 (1)1.1 引言 (1)1.2 课题背景与意义 (2)1.3 智能家居定时开关系统完成的功能 (2)1.4 本文的结构 (2)第二章单片机AT89S52的性能介绍 (4)2.1 单片机的概述 (4)2.2 单片机AT89S52简介 (5)2.2.1 AT89S52概述 (5)2.2.2 功能简述 (5)2.2.3 管脚说明 (6)2.2.4 AT89S52单片机主要特征 (9)第三章系统硬件设计 (10)3.1 系统总体设计 (10)3.2 单片机最小系统设计 (11)3.2.1 复位电路 (11)3.2.2 晶振电路 (12)3.2.3 最小系统 (12)3.3 时钟电路模块设计 (13)3.3.1 时钟芯片DS1302模块 (13)3.3.2 24C16芯片介绍 (20)3.4 继电器控制模块设计 (23)3.5 数码管显示模块设计 (23)3.5.1 静态显示 (23)3.5.2 动态显示 (24)3.5.3 数码管显示电路 (24)3.6 串行通信接口模块设计 (25)第四章系统软件设计 (27)4.1 软件设计的原则 (27)4.2 主程序设计 (27)4.2.1 主程序的概念 (27)4.2.2 本系统主程序的功能 (27)4.2.3 主程序流程图 (27)4.3 软件指令设计 (28)4.3.1 基本指令设计 (28)4.3.2 时间校准功能 (29)4.3.3 四路开关时间设定功能 (30)第五章制作与调试 (32)5.1 硬件焊接 (32)5.2 硬件调试 (33)5.2.1 焊接调试 (33)5.2.2 故障调试 (33)5.2.3 功能调试 (34)5.3 “伟福”调试软件 (34)5.3.1 “伟福”的特点 (34)5.3.2 “伟福”仿真软件的使用 (34)5.3.3 “伟福”集成调试软件的界面 (35)5.4 综合调试 (40)5.4.1 联机调试 (40)5.4.2 脱机调试 (41)第六章总结 (42)6.1 论文总结 (42)6.2 感想 (42)致谢 (43)参考文献 (44)附录 (46)附录A:原理图 (46)附录B:PCB硬件图 (47)附录C:程序清单 (48)第一章绪论1.1 引言智能家居概念的起源很早,但一直未有具体的建筑案例出现,直到1984年美国联合科技公司(United Techno1ogies Building System)将建筑设备信息化、整合化概念应用于美国康乃迪克州(Conneticut)哈特佛市(Hartford)的CityPlaceBuilding时,才出现了首栋的“智能型建筑”,从此也揭开了全世界争相建造智能家居的序幕。

多功能定时开关设计

多功能定时开关设计

多功能定时开关设计首先,多功能定时开关具有定时开关功能。

用户可以预设开关的时间,使其能够在设定的时间自动进行开关控制。

这种功能可以用于电器的定时开启和关闭,比如可以在用户起床前一段时间自动开启电灯等。

同时,定时开关还可以设定循环开关的功能,比如每天定时开启电视,或者每周定时开启空调等。

其次,多功能定时开关还具有延时开关功能。

用户可以设定延时的时间,使开关在设定的时间后自动进行开关控制。

这种功能可以用于电器的延时关闭,比如可以在用户离开家后一段时间自动关闭电视等。

同时,延时开关还可以设定循环延时开关的功能,比如每天在设定时间后延时关闭电脑等。

另外,多功能定时开关还可以与智能家居系统相连接,以实现更加智能化的电器控制。

用户可以通过智能手机或其他智能设备进行远程控制,方便随时随地进行控制。

通过与智能家居系统相连接,多功能定时开关可以与其他设备进行联动,实现更多场景的定时和延时控制。

此外,多功能定时开关还具有安全保护功能。

它可以监测电器的电流和电压,并在出现异常情况时自动切断电源,以避免电器过载或短路引起的安全隐患。

同时,定时开关还可以设定定时提醒功能,比如在设定的时间发出声音或振动提醒用户,以帮助用户记住一些重要事项或活动。

最后,多功能定时开关还可以具有能源节约功能。

它可以根据用户的实际需求智能控制电器的使用时间和功率,以减少不必要的能源消耗。

通过设定合理的定时和延时时间,可以避免电器长时间处于待机状态,从而节省能源并降低电费。

总结起来,多功能定时开关能够提供定时、延时、循环和智能控制等多种功能,提高用户的使用便利性和生活品质。

它可以与智能家居系统相连接,实现更加智能化的电器控制。

此外,它还具有安全保护和能源节约等功能,可以为用户提供更加安全和节能的电器控制方式。

智能开关控制设计方案

智能开关控制设计方案

智能开关控制设计方案智能开关控制设计方案随着科技的不断进步,智能家居逐渐成为人们生活中的一部分。

在智能家居系统中,智能开关起到了重要的作用。

智能开关不仅能够方便地控制灯光的开关,还能够进行定时开关、远程控制等功能。

下面将介绍一种智能开关控制设计方案。

该智能开关控制设计方案主要包括以下几个方面的内容:1.硬件设计:智能开关的硬件设计包括主控芯片、传感器、通信模块、执行器等。

其中,主控芯片是整个智能开关系统的核心,可以选择一款性能较好的单片机或者嵌入式系统。

传感器主要用于检测环境的不同参数,并将数据传递给主控芯片进行处理。

通信模块用于实现智能开关与其他智能设备之间的联动,可以选择无线通信模块,如WIFI模块、蓝牙模块等。

执行器主要包括继电器等,用于控制灯光的开关。

2.软件开发:软件开发主要包括嵌入式软件开发和手机应用程序开发两个方面。

嵌入式软件开发主要是编写主控芯片的程序,实现对传感器数据的采集和处理,以及对执行器进行控制。

手机应用程序开发是为了实现手机与智能开关的远程控制和定时控制等功能,可以通过蓝牙或者WIFI与智能开关进行通信。

3.功能设计:智能开关的功能设计包括定时开关、远程控制、联动控制等。

定时开关功能可以使用户可以根据自己的需要,预设灯光的开关时间,实现定时开关;远程控制功能可以使用户可以通过手机应用程序实现对智能开关的远程控制,不受距离的限制;联动控制功能可以使智能开关与其他智能设备之间进行联动控制,例如当人体传感器检测到有人进入时,智能开关可以自动打开灯光。

4.安全性设计:智能开关在设计上需要考虑到安全性问题。

可以采用密码加密的方式来确保数据的安全传输,同时也可以设置远程控制的权限,只允许授权的用户进行控制。

总结:智能开关控制设计方案是一个综合性的工程,需要考虑到硬件设计、软件开发、功能设计和安全性设计等多个方面的内容。

只有充分考虑到这些因素,才能设计出一个稳定可靠、功能齐全并且安全的智能开关系统。

智能时控开关设计

智能时控开关设计

;系统晶振是11.0592 MHzZ8279 EQU 0FF82H ;8279 状态/命令口地址D8279 EQU 0FF80H ;8279 数据口地址LEDMOD EQU 00H ;左边输入八位字符显示;外部译码键扫描方式,双键互锁LEDFEQ EQU 2FH ;扫描速率LEDCLS EQU 0C1H ;清除显示RAMLEDWR0 EQU 80H ;设定的将要写入的显示RAM地址READKB EQU 40H ;读FIFO RAM 地址0 的命令字ORG 0000HAJMP STARTORG 001BH ;INT T1 入口地址AJMP INT_T1ORG 0040HSTART:MOV SP,#60HLCALL INIT8279 ;初始化8279MOV R3,#0H ;时MOV R2,#0H ;分MOV R7,#0H ;秒MOV R0,#0H ;10毫秒MOV R6,#0FFH ;标志MOV TMOD,#10HMOV TL1,#00H ;10毫秒的时间常数MOV TH1,#0DCHLCALL DIS_mSSETB ET1SETB EA ;允许中断zSETB 4BH ;三个定时端子禁止SETB 4CHSETB 4DHMOV 09H,#23HMOV 0CH,#23HMOV 0FH,#23HMOV R1,#09H ;定时时刻的存储起始地址WAIT:LCALL GETKEY ;读键盘CJNE A,#0FFH,CONT ;判断是否有键输入MOV A,BCJNE A,#3CH,KEY_A ;输入键是'C',转CLEAR_TLCALL CLEAR_TKEY_A: CJNE A,#3AH,KEY_D ;输入键是'A',转START_TLCALL START_TKEY_D: CJNE A,#3DH,KEY_B ;输入键是'D',转STOP_TLCALL STOP_TKEY_B: CJNE A,#3BH,KEY_F ;输入键是'B',转SET_TLCALL SET_TKEY_F: CJNE A,#3FH,KEY_E ;输入键是'F',转SET_FLCALL SET_FKEY_E: CJNE A,#3EH,CONT ;输入键是'E',转MONITORAJMP STOP_LIGHTCONT: CJNE R6,#0FFH,WAIT ;若无秒标志则循环LCALL DISPLAY ;显示时间MOV R6,#0 ;清标志TIMEON: MOV A,R7 ;判断定时1是否来到(秒,分,时)CJNE A,0BH,T2MOV A,R2CJNE A,0AH,T2MOV A,R3CJNE A,09H,T2LCALL TIMEONREPLAY1 ;转定时响应程序1T2: MOV A,R7 ;判断定时2是否来到(秒,分,时)CJNE A,0EH,T3MOV A,R2CJNE A,0DH,T3MOV A,R3CJNE A,0CH,T3LCALL TIMEONREPLAY2 ;转定时响应程序2T3: MOV A,R7 ;判断定时3是否来到(秒,分,时)CJNE A,11H,WAITMOV A,R2CJNE A,10H,WAITMOV A,R3CJNE A,0FH,WAITLCALL TIMEONREPLAY3 ;转定时响应程序3SJMP W AIT ;循环STOP_LIGHT:SETB 4BHSETB 4CHSETB 4DHMOV R1,#09HSJMP W AIT ;停止灯闪烁CLEAR_TIMER: ;定时时间清零子程序MOV 0BH,#0H ;小时清零MOV 0AH,#0H ;分钟清零MOV 09H,#0H ;秒清零MOV R6,#0FFH ;置秒标志LCALL DIS_mS ;显示毫秒RETCLEAR_T: ;时间清零子程序CLR TR1 ;关计数器MOV R3,#0H ;小时清零MOV R2,#0H ;分钟清零MOV R7,#0H ;秒清零MOV R0,#0H ;10毫秒清零MOV R6,#0FFH ;置秒标志LCALL DIS_mS ;显示毫秒RETSTART_T: ;电子钟计时子程序SETB TR1RETSTOP_T: ;电子钟停止计时子程序CLR TR1RETSET_F: CLR TR1 ;设置定时值子程序MOV R4,#7LCALL GETWORD ;读小时数CJNE A,#0FFH,INV ALID_TIEMR ;判断输入合法性MOV A,BADD A,#232JC INV ALID_TIEMR ;判断输入小时值< 24MOV A,BMOV B,#10DIV ABSW AP AADD A,BMOV @R1,A ;保存输入的值INC R1MOV R4,#5LCALL GETWORD ;读分钟数CJNE A,#0FFH,INV ALID_TIEMR ;判断输入合法性MOV A,BADD A,#196JC INV ALID_TIEMR ;判断输入分钟数< 60MOV A,BMOV B,#10DIV ABADD A,BMOV @R1,A ;保存输入的值INC R1MOV R4,#3LCALL GETWORD ;读分钟数CJNE A,#0FFH,INV ALID_TIEMR ;判断输入合法性MOV A,BADD A,#196JC INV ALID_TIEMR ;判断输入分钟值< 60MOV A,BMOV B,#10DIV ABSW AP AADD A,BMOV @R1,A ;保存输入的值INC R1AJMP BACKINV ALID_TIEMR:LCALL CLEAR_TIMER ;定时时间清零BACK: RETTIMEONREPLAY1: ;转定时响应程序1 CLR 4BHRETTIMEONREPLAY2: ;转定时响应程序2 CLR 4CHRETTIMEONREPLAY3: ;转定时响应程序3 CLR 4DHRETSET_T: ;设置初值子程序CLR TR1 ;关计数器MOV R4,#7LCALL GETWORD ;读小时数CJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BADD A,#232JC INV ALID ;判断输入小时值< 24MOV A,BMOV B,#10DIV ABADD A,BMOV R3,A ;保存输入的值MOV R4,#5LCALL GETWORD ;读分钟数CJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BADD A,#196JC INV ALID ;判断输入分钟数< 60MOV A,BMOV B,#10DIV ABSW AP AADD A,BMOV R2,A ;保存输入的值MOV R4,#3LCALL GETWORD ;读分钟数CJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BADD A,#196JC INV ALID ;判断输入分钟值< 60MOV A,BMOV B,#10DIV ABSW AP AADD A,BMOV R7,A ;保存输入的值MOV R4,#1LCALL GETWORD ;读10毫秒数CJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BMOV B,#10DIV ABSW AP AADD A,BMOV R0,A ;保存输入的值AJMP SET_TOKINV ALID:LCALL CLEAR_T ;时间清零SET_TOK:LCALL DIS_mS ;显示10毫秒LCALL DISPLAY ;显示时间RETGETWORD: ;读数子程序WKEY1: LCALL GETKEY ;读键盘CJNE A,#0FFH,WKEY1 ;无键输入,则再读MOV A,BADD A,#0C6HJC ERROR1 ;判断输入是否大于9MOV A,BSUBB A,#30HJC ERROR1 ;判断输入是否小于0MOV R5,ALCALL DISLED ;显示输入的字符MOV B,#10MUL ABPUSH ACC ;保存输入的值WKEY2: LCALL GETKEY ;读键盘CJNE A,#0FFH,WKEY2 ;无键输入则再读MOV A,BADD A,#0C6H ;判断输入是否大于9JC ERROR2MOV A,BSUBB A,#30H ;判断输入是否小于0JC ERROR2DEC R4MOV R5,ALCALL DISLED ;显示输入的字符MOV B,APOP ACCADD A,BMOV B,A ;把得到的值存在BMOV A,#0FFH ;置合法输入标志AJMP KEYOKERROR2: POP ACCERROR1: MOV A,#0 ;置非法输入标志KEYOK: RETINIT8279: ;8279初始化子程序PUSH DPH ;保存现场PUSH DPLPUSH ACCLCALL DELAY ;延时MOV DPTR ,#Z8279MOV A,#LEDMOD ;置8279工作方式MOVX @DPTR,AMOV A,#LEDFEQ ;置键盘扫描速率MOVX @DPTR,AMOV A,#LEDCLS ;清除LED 显示MOVX @DPTR,APOP ACC ;恢复现场POP DPLPOP DPHRET;读取键盘子程序;输入: 无; 输出: B: 读到的键码A: 按键的标志GETKEY: PUSH DPH ;保存现场PUSH DPLPUSH PSWMOV DPTR,#Z8279MOVX A,@DPTR ;读8279状态ANL A,#07H ;屏蔽D7-D3JNZ GETV AL ;判断是否有键输入MOV A,#0H ;置标志(无键输入)SJMP NKBHITGETV AL: MOV A,#READKB ;读FIFO RAM 命令MOVX @DPTR,AMOV DPTR,#D8279MOVX A,@DPTR ;读键ANL A,#3FH ;屏蔽SHIFT 和CTRL 键MOV DPTR,#KEYCODE ;键码表起始地址MOVC A,@A+DPTR ;查表MOV B,A ;置返回键值MOV A,#0FFH ;置标志(有键输入) NKBHIT: POP PSW ;恢复现场POP DPLPOP DPHRET;显示字符子程序;输入: R4,位置R5,值DISLED: PUSH DPH ;保存现场PUSH DPLPUSH ACCMOV A,#LEDWR0 ;置显示起始地址ADD A,R4 ;加位置偏移量MOV DPTR,#Z8279MOVX @DPTR,A ;设定显示位置MOV DPTR,#LEDSEG ;置显示常数表起始位置MOV A,R5MOVC A,@A+DPTR ;查表MOV DPTR,#D8279MOVX @DPTR,A ;显示数据POP ACC ;恢复现场POP DPLPOP DPHRETDELAY: ;延时子程序PUSH 0 ;保存现场PUSH 1MOV 0,#0HDELAY1: MOV 1,#0HDJNZ 1,$DJNZ 0,DELAY1POP 1 ;恢复现场POP 0RETDIS_mS:MOV A,R0ANL A,#0FHMOV R5,AMOV R4,#0LCALL DISLED ;显示10毫秒低位MOV A,R0SW AP A ;高低半字节交换ANL A,#0FHMOV R5,AMOV R4,#1LCALL DISLED ;显示10毫秒高位RETINT_T1: ;INT_T1中断服务子程序PUSH DPH ;保护现场PUSH DPLPUSH ACCPUSH PSWCLR TR1MOV TL1,#00H ;10毫秒定时常数MOV TH1,#0DCHSETB TR1MOV A,R0ADD A,#1 ;10毫秒数加1DA AMOV R0,ALCALL DIS_mS ;显示10毫秒CJNE R0,#0,EXIT ;判断10毫秒=0MOV R6,#0FFH ;置秒标志CJNE R7,#59H,SECOND ;判断秒=59MOV R7,#99HCJNE R2,#59H,MINUTE ;判断分=59MOV R2,#99HCJNE R3,#23H,HOUR ;判断时=23MOV R3,#99HHOUR:MOV A,R3ADD A,#1 ;时加1DA AMOV R3,AMINUTE:MOV A,R2ADD A,#1 ;分加1DA AMOV R2,ASECOND:MOV A,R7ADD A,#1 ;秒加1DA AMOV R7,AEXIT:POP PSW ;恢复现场POP ACCPOP DPLPOP DPHRETI ;中断返回DISPLAY:MOV A,R3ANL A,#0FHADD A,#10HMOV R5,AMOV R4,#6LCALL DISLED ;显示小时低位MOV A,R3SW AP AANL A,#0FHMOV R5,AMOV R4,#7LCALL DISLED ;显示小时高位MOV A,R2ANL A,#0FHADD A,#10HMOV R5,AMOV R4,#4LCALL DISLED ;显示分钟低位MOV A,R2SW AP AANL A,#0FHMOV R5,AMOV R4,#5LCALL DISLED ;显示分钟高位MOV A,R7ANL A,#0FHADD A,#10HMOV R5,AMOV R4,#2LCALL DISLED ;显示秒低位MOV A,R7SW AP AANL A,#0FHMOV R5,AMOV R4,#3LCALL DISLED ;显示秒高位JNB 4BH,LIGHT1JLIGHT2:JNB 4CH,LIGHT2JLIGHT3:JNB 4DH,LIGHT3BACK1: RETLIGHT1: CPL P1.1AJMP JLIGHT2LIGHT2: CPL P1.2AJMP JLIGHT3LIGHT3: CPL P1.3AJMP BACK1;LED显示常数表LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7'DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F'DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,087H ;'0.,1.,2.,3.,4.,5.,6.,7.'DB 0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H ;'8.,9.,A.,B.,C.,D.,E.,F.'DB 6DH,02H,08H,00H,59H,0FH,76H ;'U,-,_, ,I,O,P, ';键盘键码表KEYCODE:DB 30H,31H,32H,33H,34H,35H,36H,37H ;'1,2,Q,W,A,S,+,Z' DB 38H,39H,3AH,3BH,3CH,3DH,3EH,3FH ;'3,4,E,R,D,F,X,C'ENDF。

定时开关控制器设计

定时开关控制器设计

定时开关控制器设计定时开关控制器主要用于控制电器设备的开关,通过预先设置的定时程序,自动控制设备的启停时间。

在家庭、办公室、工厂等场所,定时开关控制器都有广泛的应用。

本文将从控制器的基本原理、设计要求、硬件设计和软件设计等方面介绍定时开关控制器的设计。

一、控制器的基本原理1.时钟系统:定时开关控制器需要具备准确的时钟系统,以便读取当前时间,并与预设的开关时间进行比较。

时钟系统可以采用晶振、RTC(实时时钟芯片)等方式实现。

2.信息输入:控制器需要提供用户界面,用户可以通过操作按钮、旋钮或触摸屏等方式输入开关时间、定时周期等信息。

3.定时程序:根据用户设置的开关时间和周期,定时程序将根据当前时间判断是否需要开关设备,并控制设备的启停。

4.控制输出:根据定时程序的判断结果,定时开关控制器通过继电器、晶体管、触点等方式控制电器设备的启停。

二、设计要求在设计定时开关控制器时,需要考虑以下几个要求:1.稳定性:控制器应具备良好的稳定性,能够长时间稳定运行,不产生误差。

2.精度:时钟系统应具备较高的精度,以确保开关时间的准确性。

3.易操作性:用户界面设计应简单直观,易于操作和设置。

4.安全性:控制器应具备过载保护、短路保护等功能,确保设备的安全使用。

5.可靠性:控制器应具备良好的抗干扰能力,能够稳定可靠地工作。

6.扩展性:控制器应支持外部设备的接入,以便实现更多的功能和扩展需求。

三、硬件设计1.时钟系统:选择合适的时钟模块,如DS1302、DS3231等,以确保时钟精度。

2.控制输入:设计合适的按键、旋钮、触摸屏等控制输入接口,实现用户的设置和操作功能。

3.控制输出:选择合适的继电器、晶体管、触点等控制输出模块,以控制电器设备的启停。

4.电源系统:设计稳定可靠的电源系统,包括适配器、电池、电源管理模块等。

5.保护电路:设计合适的保护电路,包括过载保护、短路保护等,以保证使用安全。

6.扩展接口:设计合适的扩展接口,支持外部设备的接入,如温湿度传感器、光照传感器等。

多功能定时开关设计

多功能定时开关设计

多功能定时开关设计首先,多功能定时开关的设计方案。

该设备由微控制器、时钟模块、输入输出接口和电源等组成。

微控制器是整个系统的核心,负责处理各种控制逻辑和数据操作。

时钟模块用于提供准确的时间基准,可以通过外部晶体振荡器来实现。

输入输出接口可以与外部设备进行连接,通过触发输入信号来控制电器设备的开关状态。

电源模块则提供稳定的电压和电流,以供整个系统正常运行。

其次,多功能定时开关具有多种实用功能。

首先,它可以按照预定的时间点自动开启或关闭电器设备,无需手动操作,提高了使用的便利性。

其次,可以设置多组定时策略,比如每天的定时开关时间可以不同,可以实现根据具体需求进行自动控制。

另外,还可以添加手动控制功能,通过按键或手机APP等控制方式来实时开启或关闭电器设备。

此外,还可以设置定时延迟功能,即设定一个延迟时间,在此时间内电器设备保持打开状态,之后自动关闭,适用于需要延迟关闭的场景。

多功能定时开关的应用范围广泛。

首先,可以用于家庭电器设备的控制,比如空调、洗衣机和电热水器等,可以根据不同的时间段进行开关,提高能源利用效率。

其次,可以用于户外照明设备的控制,如路灯、花园灯等,可以根据天亮天黑的时间进行自动开关,增加照明的安全性和舒适度。

另外,还可以应用于工业设备的定时控制,如自动化生产线、温湿度控制系统等,可以根据工艺流程和环境要求进行精准的定时操作。

总结起来,多功能定时开关是一种非常实用的电子设备,它通过预先设置时间和执行相应的操作,可以方便地控制电器设备的开关状态。

具有多种功能和应用范围,可以根据具体需求进行灵活的设置和控制。

在提高便利性的同时,还可以有效提高能源利用效率和安全性,是一种可以推广应用的智能化设备。

一种综合型智能开关综合控制器设计

一种综合型智能开关综合控制器设计

一种综合型智能开关综合控制器设计全文共四篇示例,供读者参考第一篇示例:一种综合型智能开关综合控制器设计随着科技的不断发展,智能家居已经走进了我们的生活,人们对生活的便利性和智能化程度要求也越来越高。

智能开关综合控制器作为智能家居的重要组成部分,不仅能够实现传统开关的功能,还可以通过智能化控制实现远程控制、定时开关、场景联动等多种功能,为用户提供更便捷的生活体验。

本文将介绍一种综合型智能开关综合控制器的设计方案。

一、智能开关综合控制器的功能需求1. 远程控制:用户可以通过手机APP或者智能音响等智能设备对智能开关进行远程控制,无论用户在家还是外出都能轻松控制家中的灯光、插座等设备。

2. 定时开关:用户可以根据自己的生活习惯和需求,通过智能开关综合控制器设置定时开关,实现按时关闭或打开家中的设备。

3. 场景联动:智能开关综合控制器可以与其他智能设备进行联动,比如当用户开启音乐播放器时,可以自动调节灯光亮度和色温,营造出更加舒适的环境。

4. 能耗监测:智能开关综合控制器还可以监测家中设备的能耗情况,为用户提供节能的建议和方案。

二、智能开关综合控制器的硬件设计1. 控制芯片选择:为了实现以上的功能需求,智能开关综合控制器需要选择一款性能强大、功耗低的控制芯片,可以选择市面上比较流行的Wi-Fi模块和蓝牙模块。

2. 电路设计:智能开关综合控制器的电路设计需要充分考虑稳定性和安全性,电源部分需要保证电压稳定,开关部分需要选用高品质的开关元件,防止开关过程中产生火花。

3. 封装设计:智能开关综合控制器的封装设计需要紧凑,方便安装和维护,同时要考虑散热和防尘等问题。

三、智能开关综合控制器的软件设计1. APP开发:智能开关综合控制器需要配套的手机APP,用户可以通过该APP实现远程控制、定时设置、场景联动等功能。

2. 通信协议:智能开关综合控制器需要支持多种通信协议,比如Wi-Fi、蓝牙、ZigBee等,以适配不同类型的智能设备。

一种综合型智能开关综合控制器设计

一种综合型智能开关综合控制器设计

一种综合型智能开关综合控制器设计随着科技的不断发展,智能化家居已经成为了现代生活中不可或缺的一部分。

而在智能家居中,一个关键的部分就是智能开关综合控制器,它可以实现对家庭中各种设备的智能控制和管理。

为了更好地满足人们对于智能家居的需求,我们设计了一种综合型智能开关综合控制器,该控制器具有多种功能,能够适应不同的家庭环境和需求。

一、控制器的功能介绍1. 远程控制功能: 通过手机App或者互联网,用户可以随时随地远程控制家中的设备,无论身在何处,都能够方便地操控家中的灯光、电器等设备。

2. 定时开关功能: 用户可以在手机上设置定时开关,比如可以在特定的时间自动打开或关闭某个设备,实现智能化的定时控制,让家居生活更便捷。

3. 情景模式设置: 用户可以根据自己的需求,设置不同的情景模式,比如回家模式、离家模式、睡眠模式等,一键切换,实现家居设备的智能化控制。

4. 能耗监测功能: 控制器可以实时监测家中各种设备的能耗情况,通过数据分析,让用户了解家庭用电情况,从而节约能源、减少能耗。

5. 语音控制功能: 控制器支持语音控制,用户可以通过语音指令实现对家中设备的控制,实现更加智能化的用户体验。

6. 安全防护功能: 控制器内置多种安全防护机制,比如过载保护、漏电保护等,保障用户家庭用电的安全。

二、控制器的设计理念1. 智能化: 控制器采用先进的智能技术,可以实现多种控制功能,满足用户对于智能家居的需求。

控制器还支持智能学习功能,可以根据用户的习惯,自动学习并优化控制方案,提升用户体验。

2. 安全可靠: 控制器在设计上注重安全性和可靠性,采用高品质的元器件和材料,经过严格的测试和认证,确保在使用过程中稳定可靠。

3. 人性化: 控制器的操作界面简洁明了,易于使用。

控制器还支持对设备进行分组管理,用户可以根据自己的需求,将设备进行分组,实现更加便捷的控制和管理。

4. 可扩展性: 控制器具有良好的可扩展性,不仅可以实现对智能电器的控制,还可以支持多种传感器的接入,比如温湿度传感器、烟雾传感器等,实现更加智能化、安全化的家居环境。

智能型时刻、照度控制开关系统的设计

智能型时刻、照度控制开关系统的设计

智能型时刻、照度控制开关系统的设计摘要随着经济的快速进展,电力电能以短时刻内无法知足人们的需求,因此节能降耗已成为人们关注讨论和研究的话题。

本文研究的智能开关系统是针对路灯照明的控制方面产生的能源消耗和浪费而设计的智能型时刻、照度控制开关控制系统。

本文介绍了此系统的设计与实现,并分析了以时钟芯片DS130二、单片机芯片AT89S5二、光敏电阻及ADC080九、数码管、继电器、白炽灯等为主要部件的硬件电路,并以protues模拟仿真软件及keil调试软件作为软件部份。

通过时刻控制和环境状况(暗亮程度)控制相配合的方式去控制灯。

实此刻一按时刻段内和随着光照强度的大小灯表现的状态不同,在傍晚规按时刻点继电器吸合灯打开,在早上规定的时刻点灯灭,如此以节省电能,光照较强时灯不亮等功能。

实验表明,该系统是一种智能型控制系统,随着社会的进展,智能开关控制系统会取得更普遍的应用。

关键词:智能开关控制,单片机,时钟芯片,光敏电阻,ADC0809,数码管,继电器,白炽灯ABSTRACTWith rapid economic development, human electricity demand growing, the power resource-scarce. Therefore, how energy consumption has become a topic of discussion and research attention.In this paper…….Key words:目录前言................................................................第1章绪论.............................................................. 第2章智能开关控制系统设计的整体方案 ...................................... 第3章智能开关控制系统的硬件设计 ..........................................单片机控制部份.........................................................AT89S52 ...........................................................复位电路的设计 ....................................................晶振电路的设计 ....................................................光照信号收集及A/D转换电路的设计.................时钟电路的设计.........................................................显示部件的设计.........................................................按键电路的设计 .....................................继电器、灯光电路.....................................第4章智能开关控制系统的软件设计 ..........................................Keil软件和Protues软件................................................智能型时刻、照度控制开关系统设计的功能..................................智能开关的流程图...................................第5章智能开关系统的调试..................................................电路调试................................................................硬件调试.............................................................软件调试.............................................................调试进程中出现的问题和解决方式......................................... 第6章心得体会............................................................ 致谢....................................................................... 参考文献................................................................... 附录(程序)...............................................................前言第一章绪论随着社会的进展,电力电能成为人们生活中不可缺少的部份。

智能时控开关设计_左敬龙,广东石油化工学院

智能时控开关设计_左敬龙,广东石油化工学院

单片机综合实验实验报告学院计算机与电子信息学院专业电子信息工程班级电信12-1班姓名李玉金学号 12034490114 实验题目智能时控开关设计系统环境 Proteus 指导教师左敬龙实验时间 2014年10月27日至 2014年10月31日实验报告评分:_______目录1、引言 (3)2、总体设计方案 (4)2.1.1设计思路 (4)2.1.2方案确立 (4)2.1.3 设计方框图 (4)3、设计原理分析 (5)3.1主程序流程图 (5)3.2各部分电路设计 (6)3.2.1单片机最小系统设计 (6)3.2.2时钟电路 (6)3.2.3 复位电路 (7)3.2.4 显示电路 (7)3.2.5调时模块设计 (8)3.2.6整体电路图 (9)3.2.7实物连接图 (10)4、结束语 (10)5、参考文献 (11)6、附录1 (11)题目:智能时控开关设计班级:电信12-1 姓名:李玉全摘要:本系统通过单片机的定时器功能,利用按键及数码管的显示功能,实现了开关的时控功能。

通过按键输入调节时间的数字键,k1,使装置处于运行或设置状态,k2,能够实现时间调节的增加或减少,k3,k4,k5,分别用于调节时间的时,分,秒位,实现24小时的显示和定时功能,最小定时时间为1秒钟,最大定时时间为24小时。

定时时间到时,用发光二极管闪烁及蜂鸣器发声提示。

人工干预后停止闪烁及发声,并用发光管指示开关状态。

关键词:电子线路、单片机、开关定时、数码管、蜂鸣器。

1、引言随着科学技术和社会经济的迅猛发展,人类社会中自动控制,智能控制越来越普及,而单片机正是这种技术普及的基础。

顺着单片机的生产技术和其本身的性能的快速提高,以及单片机的价格便宜等因素,单片机被应用于非常广泛的领域。

本文中的智能时控开关就是应用单片机来实现的。

主要应用到了单片机的定时器模块,输入输出模块按键的输入和显示功能来实现了对外部开关的实时控制。

同时,近年来顺着声控开关的广泛应用,其方便人们的同时,缺点也是逐渐被人们发现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能时控开关设计摘要本系统通过单片机的定时器功能,利用8279键盘及显示功能,实现了5路开关的时控功能。

通过8279控制的键盘0-9输入调节时间的数字键,A为启动定时器,B设置时间,C时间清零,D停止,E通过外部干预停止提示,F设置开关通道和开关时间。

通过设置定点时间的子程序中添加判断语句实现开关选中有LED亮灯提示;定点到达通过显示程序添加判断语句实现LED闪烁提示,使得程序简洁。

合理利用定时中断T0中断程序控制P1.5输出1kHz方波控制蜂鸣器鸣叫提示。

外部干预后LED灭,蜂鸣器停止鸣叫。

关键字:定时器失控开关 8279 键盘显示引言随着科学技术和社会经济的迅猛发展,人类社会中自动控制,智能控制越来越普及,而单片机正是这种技术普及的基础。

顺着单片机的生产技术和其本身的性能的快速提高,以及单片机的价格便宜等因素,单片机被应用于非常广泛的领域。

本文中的智能时控开关就是应用单片机来实现的。

主要应用到了单片机的定时器模块,输入输出模块结合8279的键盘输入和显示功能来实现了对外部5路开关的实时控制。

同时,近年来顺着声控开关的广泛应用,其方便人们的同时,缺点也是逐渐被人们发现。

例如外部噪音的存在也会使声控开关点亮电灯,那样会使得开关的节能性能不是很好。

所以人们希望通过实时控制开关来控制电灯。

顺着单片机的功能不断完善和其价格的大众化,使得智能时控开关得到广泛的应用。

与此同时,智能时控开关还能运用于其他很多的领域,所以本文所研究的智能失控开关具有重要的意义。

本文所应用的基本程序来之实验室的实验系统的帮助文档中的8279显示实验中的时钟功能实验。

在基础程序之上进行改进添加自己的元素实现实验的基本功能。

李晶 2010-6-7目录摘要 (I)引言 ...................................................................................................................... I I 1功能要求 (1)1.1主要内容 (1)1.2基本要求 (1)1.3提高部分 (1)2准备知识 (2)3系统设计 (2)3.1控制端口分配及开关状态定义 (2)3.2控制键的分配和主要寄存器功能 (3)3.21按键分配 (3)3.22寄存功能 (3)3.3程序设计 (3)3.31主程序的设计 (3)3.32设置时间的设计 (4)3.33键盘输入设计 (5)3.34读键盘子程序 (6)3.35设置开关时间 (7)3.36时钟T1中断服务程序 (8)3.37 显示的实现 (8)3.38开关时间到达判断和蜂鸣器 (9)3.39开关通道置位和灯的闪烁控制 (9)4主要参数的计算 (10)5实验仿真 (10)6实验程序 (11)6 功能扩展 (23)7参考文献 (23)8附录 (24)1功能要求1.1主要内容利用单片机中的定时器、IO接口、中断系统等资源,设计一智能时控开关系统,能根据时刻信息或倒计时信息对多路开关进行控制。

1.2基本要求系统含24小时时钟,用数码管可显示小时、分钟及秒时间信息;可通过按键对时钟进行校准,可对定时时刻或倒计时时间进行设置;定时时间到时,用发光二极管闪烁及蜂鸣器发声提示。

人工干预后停止闪烁及发声,并用发光管指示开关状态。

1.3提高部分可对多路(3~5路) 开关进行定时控制;可对每路按多个时间顺序设置开关控制。

(如:8:00开,12:00关,14:00开,16:00关;尝试为系统设置语音提示功能。

2准备知识试验箱内部理解图如图1所示图1 8279键盘显示电路在程序中需要用到8279的键盘显示功能,那么在做实验之前必须先弄清楚8279的基本功能,8279的基本功能表见附录1。

通过控制8279可以很方便的实现键盘的输入和LED的显示功能。

3系统设计3.1控制端口分配及开关状态定义根据题目的要求,需要实现(3-5)路开关的控制,那么需要用到单片机的输出口,由于实验电路板上面只有p1和p3口可以外接,其次可以用p0口通过数据锁存器输出控制LED灯来表示开关的状态,但是p0口的控制需要每次选通74LS373再输出数据,而且访问外部数据存储器只能用寄存器A,不方便操作,所以在这里不选用p0口;因为p3口做一般的输入输出不常用,所以这里也不选。

那么本文用p1口的p1.0-p1.4四个口实验控制四路开关的状态。

用p1.5输出方波来控制蜂鸣器的鸣叫。

具体分配如表1所示表1 控制端口分配选择LED的亮表示开关的开,LED灯的灭来表示开关的关,因为p1.1在单片机复位之后是高电平状态,那么可以再程序的初始化时给p1口输出低电平即可方便实现开关状态的控制。

3.2控制键的分配和主要寄存器功能3.21按键分配在与8279相连的键盘上,除了基本的0-9十个数字键之外,还有A-F六个键,那么可以通过这六个按键来实现所需要的控制,因为键盘上有0-9数字键,在设置时间时候就可以直接通过按键来设置,不需要用加1、减1的方式来控制了。

通过分析可以知道,实现智能开关的控制,首先需要实现数字时钟的显示控制功能。

那么这里需要的控制键有,时钟起动、设置时间、清零、停止四个键,需要实现开关的控制,那么开关状态改变时间设置需要一个键,再次外部干涉需要一个键。

所以按键的功能分配如表2所示寄存器的分配在整个程序的设计过程中式非常重要的,如果不能分配好寄存器作用,在整个程序的设计工程中需要在很多的地方用到堆栈保护,那样不但增加工作量,也使得程序变得冗长,可读性变差。

所以,在程序设计之前应该对程序中用到的主要功能的寄存器进行分配处理。

表3是本文中的主要的寄存器的功能分配,在一些小程序中用到的功能这里不列出表3 主要寄存器功能3.3程序设计主要的程序是由主程序、定时中断程序、设置时间子程序、设置开关时间子程序、键盘输入子程序、显示子程序等部分组成,下面分别就这几个部分的设计过程详细介绍3.31主程序的设计主程序主要实现主程序的初始化,8279的初始化(调用子程序实现),设置定时模式和状态,实现显示(调用显示子程序),开定时中断T1,定时器开始工作。

读键盘的状态(通过子程序调用实现),通过查询的方式判断键盘值来实现键盘功能的子程序调用。

主程序流程图如图2所示图2 主程序流程图3.32设置时间的设计因为设计时间许要通过键盘来设置,那么就需要调用读键盘子程序来实现输入的功能,为了能够判断输入的数值是否合法,在键盘输入之程序中都给了标志位赋值为0FFH,那么可以通过标志位来判断输入是否合法。

因为需要分别输入时、分、秒的数值,所以需要在每次输入之前判断输入的合法性,如何判断将在键盘输入子程序里叙述。

设置时间子程序流程图如图3所示。

图3 设置时间子程序流程图3.33键盘输入设计时间的时、分、秒均是由两位数组成,所以在键盘输入子程序中需要实现键盘输入,为了响应调用程序,需要在键盘输入完成之前置标志位,如果输入合法标志位置为:0FFH,如果输入不合法置标志位为00H,判断输入是否合法可以通过判断输入的键值是否在需要的数值范围内,键盘输入的之程序流程图如图4所示。

图4 读键盘子程序流程图3.34读键盘子程序键盘输入子程序流程图如图5所示图5 读键盘子程序流程图3.35设置开关时间由于开关时间的设置不需要很高的精度,这里在设置开关的时间时就不需要设置秒钟的数值了,那么可以把秒钟的位来显示开关的通道数值,当开关通道被选中时相应的LED灯就被点亮,表示现在控制的开关是这个通道,当时间到达时LED灯闪烁提示开关状态改变。

设置开关时间的子程序流程图如图6所示图6 设置开关时间子程序流程图3.36时钟T1中断服务程序定时器时钟T1用于实现数值时钟,参考单片机课本的时钟的流程图,得到时钟流程图如图7所示图7 中断服务程序3.37 显示的实现实现显示功能不需要判断,直接从高位到低位的一次进行显示即可,在程序设计的过程中主要注意设置显示的位置来控制不同的数值显示的位置,单个键的显示通过调用子程序来实现。

显示子程序流程图如图8所示图8 显示子程序流程图3.38开关时间到达判断和蜂鸣器当某个开关的定时时间到达时需要进行处理,那么开关当时时刻是否达到需要在哪里判断才能满足每次循环都能对定时时间进行判断。

因为定时器的时间是通过定时器T1的中断程序完成的,那就说,没秒钟中断程序都需要执行20次,所以把开关时间判断放在T1的中断服务子程序中是最合适的,即能实现实时监控,当有需要控制的开关的定时时间达到时候能够迅速判断到。

本文通过定时中断T0实现蜂鸣器鸣叫控制。

在中断服务程序中对P1.5的电平进行反转,使其鸣叫。

只有在开关定时时间到时才开中断,从而实现时间到达蜂鸣器鸣叫的功能。

3.39开关通道置位和灯的闪烁控制为了指示被控制的开关序号,在设置定时时间时就可以设置使相应的LED 灯变成高电平,表示现在控制的是这个开关。

时间达到时,为了表示开关的状态变化,通过控制LED灯的闪烁来表示,那么在什么地方来控制相应的P1口的状态周期性变化。

考虑到显示时间子程序每秒钟要显示20次,那么这里把控制p1口状态周期性变化的程序放在显示子程序中能够方便的实现,只需要用一个CPL指令就可以实现状态口的周期性变化来控制LED灯的状态。

这里通过控制相应的标志位,如果定时时间到,则设置相应的标志位,实现闪亮LED灯控制。

当有外部干预时,不但需要清除LED灯的状态,还要清除控制LED灯闪烁的标志,同时还要时定时中断T0停止,是蜂鸣器停止鸣叫。

4主要参数的计算在整个实验的过程中,由于需要用到两个定时器,其中T1用来产生定时时钟,T0用来产生控制蜂蜜器的方波。

因为实验箱上的C51单片机的工作频率是11.0592MHz ,用来做定时时钟时,最大定时时间是定时器工作在方式1时16612(20)0.071s 11.059210-⨯=⨯ 不能满足1s 的时间要求,所以只能用循环的方式来实现一秒钟,选择定时器定时时间为50ms ,中断20次为1s ,那么定时器的初值应该为161612(2)50s 11.059210X m -⨯=⨯解得1X =19456,转化为十六进制等于4C00H 。

同理,定时器T0用来产生1KHz 的方波使蜂鸣器鸣叫,那么应该让定时器T0 5ms 溢出一次,所以有160612(2)5s 11.059210X m -⨯=⨯解得0X =60928,转化为十六进制等于FC8FH 。

5实验仿真为了更好实现实验功能,对实验电路进行了仿真,通过对仿真电路图的调试,得到比较好的实验结果,仿真电路图如图9所示图9 实验仿真电路图6实验程序程序中的具体功能在程序的注释中给出,实验程序如下;系统晶振是11.0592 MHz Z8279 EQU 0FF82H ;8279 状态/命令口地址D8279 EQU 0FF80H ;8279 数据口地址LEDMOD EQU 00H ;左边输入八位字符显示;外部译码键扫描方式,双键互锁LEDFEQ EQU 2FH ;扫描速率LEDCLS EQU 0C1H ;清除显示RAMLEDWR0 EQU 80H ;设定的将要写入的显示RAM地址READKB EQU 40H ;读FIFO RAM 地址0 的命令字SIGN EQU 08H ;00H设置为输入合法标志位FLAG EQU 09HKEY0 EQU 00H ;开关1状态KEY1 EQU 01H ;开关2状态KEY2 EQU 02H ;开关3状态KEY3 EQU 03H ;开关4状态KEY4 EQU 04H ;开关5状态ORG 0000HAJMP STARTORG 000BH ;T0中断程序入口地址LJMP INT_T0ORG 001BH ;T1 中断程序入口地址LJMP INT_T1ORG 0040HSTART:MOV SP,#60HLCALL INIT8279 ;初始化8279MOV R4,#12H ;时MOV R3,#33H ;分MOV R2,#54H ;秒MOV R1,#20 ;秒MOV R0 ,#30H ;开关定时时间存储器其始地址MOV R7 ,#10CLR KEY0 ;清楚开关状态标志CLR KEY1CLR KEY2CLR KEY3CLR KEY4LOOP: MOV @R0,#0FFHINC R0DJNZ R7 ,LOOPMOV P1,#00HSETB SIGN ;标志MOV TMOD,#11HMOV TL1,#00HMOV TH1,#4CHMOV TL0,#8FHMOV TH0,#0FCHSETB ET0 ;中断允许SETB PT1SETB ET1SETB EA ;允许断WAIT: LCALL GETKEY ;读键盘CJNE A,#0FFH,CONT ;判断是否有键输入MOV A,B ;有键输入CJNE A,#3CH,KEY_A ;输入键是'C',转CLEAR_TLCALL CLEAR_TKEY_A: CJNE A,#3AH,KEY_D ;输入键是'A',转START_T LCALL START_TKEY_D: CJNE A,#3DH,KEY_B ;输入键是'D',转STOP_T LCALL STOP_TKEY_B: CJNE A,#3BH,KEY_F ;输入键是'B',转SET_TLCALL SET_TKEY_F: CJNE A,#3FH,KEY_E ;输入键是'F',转DINGSHI_T LCALL DINGSHI_TKEY_E: CJNE A,#3EH,CONT ;输入键是'E',转MONITOR LCALL MONITORCONT: JNB SIGN,WAIT ;若无秒标志则循环LCALL DISPLAY ;显示时间CLR SIGN ;清标志SJMP WAIT ;循环;实现外部干预子程序MONITOR:NOPJNB KEY0,L77CLR P1.0CLR KEY0L77: JNB KEY1,L80CLR P1.1CLR KEY1L80: JNB KEY2,L83CLR P1.2CLR KEY2L83: JNB KEY3,L86CLR P1.3CLR KEY3L86: JNB KEY4,L91CLR P1.4CLR KEY4L91: CLR TR0CLR P1.5RETSJMP $;时间清零子程序CLEAR_T:CLR TR1 ;关计数器MOV R4,#0H ;小时清零MOV R3,#0H ;分钟清零MOV R2,#0H ;秒清零SETB SIGN ;置秒标志RET;电子钟计时子程序START_T:SETB TR1 ;开计时中断RET;电子钟停止计时子程序STOP_T: CLR TR1 ;关计时中断RET;设置初值子程序SET_T: CLR TR1 ;关计数器MOV R5,#7LCALL GETWORD ;读小时数CJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BADD A,#232JC INV ALID ;判断输入小时值< 24MOV A,BMOV B,#10DIV ABSWAP AADD A,BMOV R4,A ;保存输入的值MOV R5,#4 ;读分钟数LCALL GETWORDCJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BADD A,#196JC INV ALID ;判断输入分钟数< 60MOV A,BMOV B,#10DIV ABSWAP AADD A,BMOV R3,A ;保存输入的值MOV R5,#1 ;读秒数LCALL GETWORDCJNE A,#0FFH,INV ALID ;判断输入合法性MOV A,BADD A,#196JC INV ALID ;判断输入分钟值< 60MOV A,BMOV B,#10DIV ABSWAP AADD A,BMOV R2,A ;保存输入的值MOV R5,#1 ;读秒数AJMP SET_TOKINV ALID:LCALL CLEAR_T ;不合法则时间清零SET_TOK:LCALL DISPLAY ;显示时间SETB TR1RET;设置定时时间子程序DINGSHI_T:SETB FLAGMOV R0,#30HMOV DPTR ,#Z8279MOV A,#LEDCLS ;清除LED 显示MOVX @DPTR,AMOV R5,#1LCALL GETWORD ;选择设置定时开关通道CJNE A,#0FFH,DINGSHI_T ;判断输入合法性MOV A,BADD A,#251JC DINGSHI_T ;判断输入小时值< 5MOV A,BMOV B,#10DIV ABSWAP AADD A,BMOV B,#2MUL ABADD A,R0MOV R0,AMOV R5,#7LCALL GETWORDCJNE A,#0FFH,DINGSHI_T ;判断输入合法性MOV A,BADD A,#232JC DINGSHI_T ;判断输入分钟数< 24MOV A,BMOV B,#10DIV ABSWAP AADD A,BMOV @R0,A ;保存输入的值INC R0MOV R5,#4 ;读秒数LCALL GETWORDCJNE A,#0FFH,DINGSHI_T ;判断输入合法性MOV A,BADD A,#196JC DINGSHI_T ;判断输入分钟值< 60MOV A,BMOV B,#10DIV ABSWAP AADD A,BMOV @R0,A ;当通道选中时,LED亮提示通道被;中MOV A,30HCJNE A,#0FFH,L196CLR P1.0 ;如果开关0选中则LED0亮AJMP L198L196: SETB P1.0L198: MOV A,32HCJNE A,#0FFH,L199CLR P1.1AJMP L203L199: SETB P1.1 ; 如果开关1选中则LED1亮L203: MOV A,34HCJNE A,#0FFH,L202CLR P1.2AJMP L207L202: SETB P1.2 ;如果开关2选中则LED2亮L207: MOV A,36HCJNE A,#0FFH,L205CLR P1.3AJMP L213L205: SETB P1.3 ;如果开关3选中则LED3亮L213: MOV A,38HCJNE A,#0FFH,L208CLR P1.4AJMP SET_TOKDL208: SETB P1.4 ;如果开关4选中则LED4亮SET_TOKD:CLR FLAGRET;读数子程序GETWORD:WKEY1: LCALL GETKEY ;读键盘CJNE A,#0FFH,WKEY1 ;无键输入,则再读MOV A,BADD A,#0C6HJC ERROR1 ;判断输入是否大于9MOV A,BSUBB A,#30HJC ERROR1 ;判断输入是否小于0MOV R6,ALCALL DISLED ;显示输入的字符MOV B,#10MUL ABPUSH ACC ;保存输入的值WKEY2: LCALL GETKEY ;读键盘CJNE A,#0FFH,WKEY2 ;无键输入则再读MOV A,BADD A,#0C6H ;判断输入是否大于9JC ERROR2MOV A,BSUBB A,#30H ;判断输入是否小于0JC ERROR2DEC R5MOV R6,ALCALL DISLED ;显示输入的字符MOV B,APOP ACCADD A,BMOV B,A ;把得到的值存在BMOV A,#0FFH ;置合法输入标志AJMP KEYOKERROR2: POP ACCERROR1: MOV A,#0 ;置非法输入标志KEYOK: RET;8279初始化子程序INIT8279:PUSH DPH ;保存现场PUSH DPLPUSH ACCLCALL DELAY ;延时MOV DPTR ,#Z8279MOV A,#LEDMOD ;置8279工作方式MOVX @DPTR,AMOV A,#LEDFEQ ;置键盘扫描速率MOVX @DPTR,AMOV A,#LEDCLS ;清除LED 显示MOVX @DPTR,APOP DPLPOP DPHRET;读取键盘子程序;有输入则输出: B: 读到的键码A: 按键的标志0FFH GETKEY: PUSH DPH ;保存现场PUSH DPLPUSH PSWMOV DPTR,#Z8279MOVX A,@DPTR ;读8279状态ANL A,#07H ;屏蔽D7-D3JNZ GETV AL ;判断是否有键输入MOV A,#0H ;置标志(无键输入)SJMP NKBHITGETV AL: MOV A,#READKB ;读FIFO RAM 命令MOVX @DPTR,AMOV DPTR,#D8279MOVX A,@DPTR ;读键ANL A,#3FH ;屏蔽SHIFT 和CTRL 键MOV DPTR,#KEYCODE ;键码表起始地址MOVC A,@A+DPTR ;查表MOV B,A ;置返回键值MOV A,#0FFH ;置标志(有键输入) NKBHIT: POP PSW ;恢复现场POP DPLPOP DPHRET;显示字符子程序;输入: R5,位置R6,值DISLED: PUSH DPH ;保存现场PUSH DPLPUSH ACCMOV A,#LEDWR0 ;置显示起始地址ADD A,R5 ;加位置偏移量MOV DPTR,#Z8279MOVX @DPTR,A ;设定显示位置MOV DPTR,#LEDSEG ;置显示常数表起始位置MOV A,R6MOVC A,@A+DPTR ;查表MOV DPTR,#D8279MOVX @DPTR,A ;显示数据POP DPLPOP DPHRET;延时子程序DELAY: PUSH 7 ;保存现场PUSH 1MOV R7,#0HDELAY1: MOV R1,#0HDJNZ R1,$DJNZ R7,DELAY1POP 1 ;恢复现场POP 7RET;定时器中断服务子程序INT_T1:;保护现场PUSH PSWPUSH ACCPUSH DPLPUSH DPHCLR TR1 ;关中断MOV TMOD,#11HMOV TL1,#00H ;50ms毫秒定时常数MOV TH1,#4CHDJNZ R1,JUDGEMOV R1,#20CJNE R2,#59H,SECCJNE R3,#59H,MINCJNE R4,#23H,HOURMOV R2,#00MOV R3,#00MOV R4,#00AJMP JUDGESEC: MOV A,R2ADD A,#1DA AMOV R2,AAJMP JUDGEMIN: MOV A,R3ADD A,#1DA AMOV R3,AMOV R2,#00AJMP JUDGEHOUR: MOV A,R4ADD A,#1DA AMOV R4,AMOV R2,#00MOV R3,#00;判断定时是否到JUDGE: ;判断开关1 MOV A,R4CJNE A,30H,JUDGE_KEY1MOV A,R3CJNE A,31H,JUDGE_KEY1SETB KEY0MOV 30H,#0FFHMOV 31H,#0FFHSETB TR0JUDGE_KEY1: MOV A,R4 ;判断开关2 CJNE A,32H,JUDGE_KEY2MOV A,R3CJNE A,33H,JUDGE_KEY2SETB KEY1MOV 32H,#0FFHMOV 33H,#0FFHSETB TR0JUDGE_KEY2: MOV A,R4 ;判断开关3 CJNE A,34H,JUDGE_KEY3MOV A,R3CJNE A,35H,JUDGE_KEY3SETB KEY2MOV 34H,#0FFHMOV 35H,#0FFHSETB TR0JUDGE_KEY3:MOV A,R4 ;判断开关4 CJNE A,36H,JUDGE_KEY4MOV A,R3CJNE A,37H,JUDGE_KEY4SETB KEY3MOV 36H,#0FFHMOV 37H,#0FFHSETB TR0JUDGE_KEY4: MOV A,R4 ;判断开关5 CJNE A,38H,EXIT_INTMOV A,R3CJNE A,39H,EXIT_INTSETB KEY4MOV 38H,#0FFHMOV 39H,#0FFHSETB TR0RET;显示时间EXIT_INT:JB FLAG ,L431LCALL DISPLAY;恢复现场L431:SETB TR1POP DPHPOP DPLPOP ACCPOP PSWRETI ;中断返回;定时器0产生蜂鸣器的频率INT_T0:CLR TR0MOV TMOD ,#11HMOV TL0,#67HMOV TH0,#0FCHSETB TR0CPL P1.5 ;RETI;显示时分秒DISPLAY:MOV A,R4ANL A,#0FHMOV R6,AMOV R5,#6LCALL DISLED ;显示小时低位MOV A,R4SWAP AANL A,#0FHMOV R6,AMOV R5,#7LCALL DISLED ;显示小时高位MOV A,R3ANL A,#0FHMOV R6,AMOV R5,#3LCALL DISLED ;显示分钟低位MOV A,R3SWAP AANL A,#0FHMOV R6,AMOV R5,#4LCALL DISLED ;显示分钟高位MOV A,R2ANL A,#0FHMOV R6,AMOV R5,#0LCALL DISLED ;显示秒低位MOV A,R2SWAP AANL A,#0FHMOV R6,AMOV R5,#1LCALL DISLED ;显示秒高位JNB KEY0,L478CPL P1.0 ;如果开关0的定时时间到,;50ms是p1.0的电压反转L478: JNB KEY1,L480CPL P1.1L480: JNB KEY2,L482CPL P1.2L482: JNB KEY3,L484CPL P1.3L484: JNB KEY4,L486CPL P1.4L486: RET;LED显示常数表LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7' DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F'DB0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,087H ;'0.,1.,2.,3.,4.,5.,6.,7.'DB0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H ;'8.,9.,A.,B.,C.,D.,E.,F.' DB 6DH,02H,08H,00H,59H,0FH,76H ;'U,-,_, ,I,O,P, ' ;键盘键码表KEYCODE:DB30H,31H,32H,33H,34H,35H,36H,37H ;'1,2,Q,W,A,S,+,Z'DB 38H,39H,3AH,3BH,3CH,3DH,3EH,3FH ;'3,4,E,R,D,F,X,C'END6 功能扩展由于时间有限,智能时控开关的扩展功能不能完全得到实现,所以这里这能给出扩展功能的实现的想法。

相关文档
最新文档