用单片机制作的定时开关控制器
基于单片机的简易智能定时电源开关

SCM Technology •单片机技术Electronic Technology & Software Engineering 电子技术与软件工程• 235【关键词】STC89C52RC 数码管 定时器 继电器智能家居是通过网络技术和硬件服务协同合作,将电子产品接入互联网,实现个性化的自定义操作。
智能设备是常见设备安装了更复杂的计算机处理系统,以实现提供更多功能。
有线宽带、DSL 、蓝牙和无线技术提供了一种接入方法使家庭联网,并使设备能够相互通信以及接入互联网,这些技术为智能家居的运营奠定了基础。
对于家电而言,可以通过智能供电达到一定的智能管理。
例如,家庭的空调若可以独立来设置开启和关闭的时间,便可大幅减少用电量、节约电能。
智能电源定时开关不仅可以广泛应用于家用电器、仪器仪表、航空航天、医用设备、专用设备的智能化管理以及过程控制等多个领域。
此外,还为各个领域的发展做出了贡献,其不仅体积小、重量轻,且电源效率较高,效率甚至可达90%以上。
智能电源定时开关的高效率不仅节省了大量材料且还节省了电能,给人们的生活带来了便利。
因此,高效率的定时开关电源成为了各种设备可靠工作的重要保障。
1 系统分析与框架设计1.1 研究目标智能定时电源开关是智能家居控制系统的基础组成部分,同时也是高效能源利用网络基于单片机的简易智能定时电源开关文/刘艳竹的组成部分之一。
在家庭设备的自动监控、控制和数据采集上,通过对电路系统中部分组件供电电源进行智能开合控制,是对家庭设备实现智能控制的一种简易部署方式。
(1)监控家用电器,按照预先设定的程序要求对家用电器进行监控,减少家庭安全隐患。
(2)照明设备、取暖设备、制冷设备的个性化控制,让户主进屋之后减少等待时间。
(3)起居室幕帘的自动控制,伴随着主人以及当地日照的信息,智能打开/关闭幕帘。
可以发现,针对智能家居的定时管理,智能供电是其中较为基础的模块与实现方法。
因此,本文围绕此设计简易的定时电源开关系统。
单片机定时器的工作原理

单片机定时器的工作原理单片机定时器是单片机中非常重要的一个模块,它可以实现对时间的精准控制,广泛应用于各种领域。
那么,单片机定时器的工作原理是怎样的呢?接下来,我们将从定时器的基本原理、工作模式、应用场景等方面进行详细介绍。
首先,我们来了解一下单片机定时器的基本原理。
单片机定时器是通过内部的时钟源来产生一系列的定时脉冲,从而实现对时间的精准控制。
在单片机内部,通常会有一个晶体振荡器,它可以提供一个稳定的时钟信号,作为定时器的时钟源。
定时器会根据这个时钟信号来产生一定频率的定时脉冲,从而实现定时功能。
接下来,我们来看一下单片机定时器的工作模式。
单片机定时器通常有多种工作模式,比如定时模式、计数模式等。
在定时模式下,定时器会根据预设的定时值来产生定时中断,从而实现定时功能;而在计数模式下,定时器会根据外部的计数脉冲来进行计数,从而实现计数功能。
通过不同的工作模式,单片机定时器可以实现各种不同的定时和计数功能,满足不同的应用需求。
除了基本的定时和计数功能外,单片机定时器还可以应用于各种不同的场景。
比如,在嵌入式系统中,定时器可以用来实现定时任务的调度和处理;在通信系统中,定时器可以用来控制数据的传输和接收时间;在工业控制系统中,定时器可以用来控制各种设备的工作时间等。
可以说,单片机定时器在各个领域都有着重要的作用,是单片机中不可或缺的一个模块。
总的来说,单片机定时器是通过内部的时钟源来产生定时脉冲,实现对时间的精准控制。
它具有多种工作模式,可以实现各种不同的定时和计数功能,满足不同的应用需求。
在各种领域中都有着重要的作用,是单片机中非常重要的一个模块。
通过以上的介绍,相信大家对单片机定时器的工作原理有了更深入的了解。
希望本文能对大家有所帮助,谢谢大家的阅读!。
南邮单片机试验——小型定时开关控制系统设计

实验报告(2017 / 2018学年第学期)课程名称单片机原理及应用实验名称小型定时开关控制系统设计实验时间年月日指导单位指导教师学生姓名学院(系)班级学号专业实验报告一、实验目的和要求1.掌握行列式键盘、LED、数码管、蜂鸣器、继电器等人机接口和机电设备的工作原理,以及使用单片机C语言对其进行控制的方法;2.掌握基于状态转移及定时调度的系统分析方法,并使用此方法对系统软件结构进行分析和设计,实现所要求的功能;3.掌握使用集成开发环境Keil进行单片机程序的设计、开发及调试的方法和过程。
二、实验要求1.通过单片机的IO端口控制人机接口及机电设备,完成一个定时开关的设计;2.定时开关的工作方式可设置为定时开或定时关;3.系统通过行列式键盘接受用户的按键输入,设置工作方式和定时时长;4.系统通过控制LED、数码管及蜂鸣器对用户的操作提供反馈和提示;5.当用户控制计时启动时,系统对用户设定的时长进行倒计时;6.如用户设置系统工作在定时开方式,则倒计时结束(计数到0)时控制继电器吸合;7.如用户设置系统工作在定时关方式,则倒计时开始时继电器吸合,倒计时结束(计数到0)时继电器断开。
三、实验环境(实验设备)PC机、Keil C51集成开发环境、STC增强型51单片机,继电器。
图3.1硬件实物图四、实验原理及内容4.1程序主体流程分析程序^析程序可以分为两个大循环,一个是main函数的循环,一个是定时器1的定时中断任务(T0ISR 函数)。
Main函数的任务主要有3个:1、完成系统初始化。
2、处理定时中断传来的按键任务。
3、处理定时结束的事件(开关继电器、蜂鸣器)。
定时中断任务主要有5个(1ms的定时时长):1、根据任务减小当前剩余时间。
2、刷新键盘。
3、刷新数码管。
4、响蜂鸣器.5、刷新led灯main函数和定时中断的流程如下:代码设计Main函数代码:void main()(〃1、初始化2、处理按键3、处理定时结束事件Init();while(1)( if(keysolved==0) 〃有按键要处理( solveKey(); keysolved=1; //已处理) if(TimeOut==1) 〃定时事件结束( if(Timetype==0) 〃定时开(Open();)else if(Timetype==1) 〃定时关(Close();)TimeOut=0;Laststate=0; )))定时中断服务程序代码如下,其中XXTH通过宏定义为0xFC, XXTL通过宏定义为0X18:void T0ISR() interrupt 1 //1ms 一次(〃1、根据任务减当前剩余时间2、刷新键盘3、刷新显示器4、蜂鸣器TH0=XXTH;TL0=XXTL;cnt++;if(beepOn==1) //如果蜂鸣器开,响蜂鸣器(beep=~beep;)if(cnt==1000)(cnt=0;if(state==2 || state==3)(second--;if(second<0)(minite--;second+=60;if(minite<0)(hour--;minite+=60;if(hour<0)(TimeOut=1; 〃通知主程序处理Laststate=state; 〃保存上一个状态,供主程序处理state=0;hour=minite=second=0;)))))RefreshKey();RefreshBoard();RefreshLedState(); 〃刷新led)4.2系统初始化初始化^析系统初始化主要为初始化定时器,打开定时器中断,初始化相关字段:1、上一次的键盘按压状态和本次键盘按压状态为0xf0。
用AT89C2051单片机制作蒸饭柜定时开关

用AT89C2051单片机制作蒸饭柜定时开关
张继辉;穆晓曦;崔亦斌
【期刊名称】《电子制作》
【年(卷),期】2005(000)001
【摘要】ZF04-A型蒸饭柜是一种专供集体食堂使用的大型炊事设备,其整体结
构采用不锈钢设计,具有功率大、效率高、蒸饭速度快、操作简单等优点。
但由于在该蒸饭柜上未设置定时断电的自动控制机构,因此,在使用时必须采用人工计时,待时间到达(蒸饭结束)时再由人工切断电源,这在使用中感到非常不便。
为此,笔者采用AT89C2051单片计算机芯片设计制作了一个用于蒸饭柜的定时自控开关电路,
【总页数】2页(P33-34)
【作者】张继辉;穆晓曦;崔亦斌
【作者单位】无
【正文语种】中文
【中图分类】TS972.21
【相关文献】
1.基于单片机控制的商用蒸饭柜智能化设计研究 [J], 牛文欢;王平
2.基于单片机的定时开关插座的设计与制作 [J], 张红燕;何膳君
3.基于单片机的简易定时开关插座的设计与制作 [J], 陆仁超
4.基于AT89C2051单片机的电风扇“阵风/连续风”定时开关 [J], 张继辉
5.用AT89C2051单片机制作消毒柜自控开关 [J], 张继辉;穆晓曦
因版权原因,仅展示原文概要,查看原文内容请购买。
基于单片机的智能定时器的设计

基于单片机的智能定时器的设计摘要随着科技,经济的飞速发展,智能门禁系统越来越普遍,射频识别技术也越来越成熟,它具有一系列优势并可节约很多的人力物力,智能门禁系统已成为住宅、银行、图书馆和工厂等系统不可缺少的一部分。
它的工作原理是:当有人员进出实验室用射频卡刷卡时,系统自动检测,若为合法卡,门锁电机驱动装置自动运行,打开门锁,蜂鸣器响起,延时3s自动关闭门锁,小灯自动熄灭;而当非合法卡刷卡时,不会显示卡信息并且蜂鸣器报警,门锁不会自动打开。
论文设计的门禁系统主控芯片使用的是STM32,整个系统包括识别、电机驱动、显示、电源以及报警等功能模块。
运用RFID技术配合MFRC522射频识别模块最终完成用射频卡刷卡控制门禁,此系统具有操作简单、性价比高、安全性能突出和工作稳定性强的特点。
系统设计简单且容易使用。
关键词:STM32单片机;射频;智能钥匙箱;控制第1章绪论门禁系统通常叫做管理控制系统(ACCESS CONTROL SYSTEM),一般直接叫做ACS。
“锁”曾被称为伟大的发明,其不仅保护了个人良好的隐私,还极大地增强了人们的安全指数。
门锁的作用本质上是阻止其他人员进出的难度,保障家庭财产和人员的安全,自从开始实行私有制以来,门锁相伴出现直至今日。
包括最初的手工业,到春秋战国时期的铸造,在整个社会范围内发明了各种材质,不同用途与外形的门锁,截至目前,机械与智能锁在我们身边无处不在,锁的每一次升级象征着每个时代的意义。
第2章系统总体设计智能钥匙箱的构成主要包括读卡器,控制单元,储存模块和报警装置,此外还包括卡内容的读取显示装置以及电控锁等,对于该设计而言,其整体构成具体可以参制单元是CPU,本次设计采用的控制核心为STM32单片机,在系统外围添加了开关指示灯、电控锁装置、LCD和蜂鸣器等电路。
门禁控制系统采用RFID射频卡实现外来人员报警,记录,自动锁止,以及后续查询等功能,完成刷卡进门以及刷卡出门等操作。
基于单片机的定时开关设计

基于单片机的定时开关设计单片机是一种集成电路,具有许多功能,如计算、控制和通信。
定时开关是一种常见的应用,可用于控制家居设备、灯光和其他电子设备。
在本文中,将介绍基于单片机的定时开关的设计。
设计一个基于单片机的定时开关需要以下步骤:1. 硬件设计:选择合适的单片机,如PIC系列或Arduino。
确定开关的电源和电路连接方式。
为开关添加必要的保护电路,如过压保护和过流保护。
为了实现定时功能,还要设计一个时钟电路。
2.软件设计:编写单片机的程序代码。
首先,初始化单片机和相关外设。
然后,设置定时器和计数器,以实现定时功能。
通过编程,指定开关打开或关闭的时间和持续时间。
最后,通过单片机的IO口控制开关的打开和关闭。
3.测试和调试:将设计好的硬件连接并上电。
通过测试和调试程序,确保开关按照预期工作。
进行适当的调整和优化,以满足需求。
在设计定时开关时,还可以考虑以下几点:1.配置选项:提供用户界面或编程接口,以便用户可以灵活地配置开关的定时参数。
例如,可以通过按钮设置开关时间和持续时间,或者通过串口通信设置。
2.外部输入/输出:除了通过单片机的IO口控制开关,还可以提供额外的外部输入/输出接口。
例如,可以使用红外遥控器或无线通信模块控制开关的打开和关闭。
3.多个定时设置:支持多个定时设置,使得用户可以根据需要设置不同的时间段和持续时间。
例如,用户可以设置在白天和夜晚不同时间段需要打开或关闭的开关。
4.节能功能:通过智能控制和触发器,实现节能功能。
例如,可以通过传感器检测到有人在房间内时才开启灯光,从而减少能源消耗。
综上所述,基于单片机的定时开关设计是一项有挑战性、有创造性和有实际应用价值的任务。
通过合理设计硬件和软件,可以实现一个高效、可靠和灵活的定时开关系统。
基于单片机的可调定时开关机电路

基于单片机的可调定时开关机电路作者:梁湖辉来源:《电脑知识与技术》2017年第10期摘要:在日常生活和工业生产控制过程中,经常会用到各种各样的定时控制。
文章介绍一种基于单片机且可靠性和性价比较高,时间可调的定时开关机控制电路。
关键词:单片机;定时;开关机;可调中图分类号:TP311文献标识码:A文章编号:1009-3044(2017)10-0195-02在诸如自动洗衣机、风扇、电磁炉等家用电器中,包括工业生产的各种控制场合和现实生活中各种定时场合,经常见到需要设备“开机关机”反复循环的重复定时开关机控制电路的情况。
当然,重复定时开关机控制电路最主要的核心功能是延时,而实现延时功能的电路则有各种各样。
如机械延时、模拟电路延时、数字电路延时、PLC延时包括单片机延时等等。
利用程序控制,单片机容易实现各种各样的延时控制包括反复有序地重复控制不同的延时时间,因此,可利用单片机实现可调重复定时开关机控制。
利用单片机实现可调重复定时开关机功能一般可采用两种方法,一种是普通定时方式(软件延时程序或单片机内部定时器),另一种则是单片机PWM(脉宽调制)方式。
下面介绍一种电路简单、制作方便、造价低的以52单片机为核心元件的可调重复定时开关机控制电路。
1.电路组成框图基于单片机的可调重复定时开关机电路的组成框图如图l所示。
图中,单片机最小系统是整个电路的核心,通过编程,控制单片机接收按键控制电路的控制指令,结合内部的定时系统,实现可调重复定时开关机功能。
按键控制电路主要控制开机、关机和定时时间的调整。
显示电路实现开机时间和关机时间的显示。
控制电平输出与开机、关机相对应的高、低电平,以便控制外部负载工作或不工作。
2.硬件电路设计2.1电路组成根据图1所示的电路组成框图而设计的基于单片机的可调重复定时开关机电路原理图如图2所示。
1)单片机最小系统单片机最小系统主要由STC89C52单片机、复位电路、晶振电路和5V直流电源组成。
基于单片机的定时开关设计

目录0 前言 (1)1 总体设计方案 (2)1.1 单片机定时开关方案设计 (2)1.2单片机定时开关的功能 (2)2 硬件电路设计 (3)2.1电源电路 (3)2.2 手动复位电路 (3)2.3 晶振电路 (4)2.4 液晶显示电路 (4)2.5 键盘控制电路 (5)2.6 继电器电路 (5)2.7 报警电路 (6)3 软件设计 (6)3.1 定时开关主程序流程 (6)3.2 时钟程序设计 (7)3.3 人机界面程序设计 (7)4 调试分析 (8)5 结论及进一步设想 (9)参考文献 (9)课设体会 (10)附录1 电路原理图 (11)附录2 程序清单 (12)基于单片机的定时开关设计摘要:随着家用电器的越来越普及和人们生活节奏的加快,人们对电器的依赖性进一步提高,对电器的定时需求也进一步增大。
定时开关的使用能够做到节能、安全、方便等。
本文首先介绍定时开关设计要实现的功能,接着阐述系统电路的设计及原理说明,包括设计方案选择、关键元器件介绍、电路设计说明(包括电源电路、键盘、单片机控制电路、液晶1602显示、继电器工作电路)软件设计流程以及系统的测试。
最后总结了定时开关设计完成的任务,分析系统的不足并提出了系统的应用展望。
关键词:定时开关;1602液晶;键盘;继电器0 前言现如今,生活水平提高,生活节奏加快,市面上的开关往往由于其功能过于单一而不能满足我们的需求。
比如:学校的起床广播因值班人员睡过头而推迟广播;家中的鱼缸因太久没有供氧造成鱼儿缺氧死亡;许多球迷或者新闻爱好者因为错过了开机时间而与精彩球赛或者新闻擦肩而过等等。
随着电器产品待机能耗的迅速增长,家庭和社会付出了太多的代价,中国节能认证中心对家庭待机能耗做过的调查显示,待机能耗占到家庭电力消耗的10%左右,仅以电视机为例,平均每台电视机的待机能耗是8.07W,按每天待机2小时大约耗电0.016度。
除此之外,长期通电会使家用电器电路老化,降低了电器的使用寿命,还容易漏电引发火灾。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用单片机制作的定时开关控制器
定时开关控制器在各种场合都有着极为广泛的用途。
本文利用凯思迪公司的K-51A单片机实验板设计的定时开关控制器具有简单易制、价格低廉、控制点数多、控制时间可精确到秒等特点,供有兴趣的朋友参考。
1.主板电路部分
本电路主要是利用单片机AT89C2051(-24PI)作为主控制元件,通过外围电路控制用电设备的电源,以达到定时开、关机的目的。
AT89C2051具有体积小、功能强大、运行速度快、价格低廉等优点,非常适合制作集成度较高的控制电路。
图1为主电路原理图,图2为按其制作的主板(双面)大小只有95mm×70mm的器件位置图。
主板电路包括MCU AT89C2051、键盘与显示、输入与输出口、复位和电源滤波等电路组成。
(1)键盘与显示显示电路由U2、U3、Q1~Q7和L1A、L2A组成。
U2为BCD -7段译码器(74LS47),通过单片机U1的P1.4~P1.7口将要显示字符的BCD 码输出到U2的四个输入端,经U2译码后输出相应的笔段驱动LED数码管(共阳)。
LED数码管显示采用动态扫描方式,即在某一时刻,只有一个数码管被点亮。
数码管的位选信号由单片机U1的P3.3~P3.5输出,经U3(74HC138)译码后通过Q1~Q6放大,驱动相应的数码管。
R17~R24为限流电阻。
由于U2只能输出7段笔段码,而数码管除了七段笔段外,还要控制点亮小数点,因此,小数点必须有另外的驱动电路来完成,在这里,通过Q7来驱动小数点。
当需要点亮小数点时,在U1的P1.3输出高电平即可。
键盘电路跟显示电路一样,采用扫描方式,利用动态显示时的数码管驱动位置信号来判断相应按键的状态。
U1的P3.3~P3.5口输出的BCD码经U3译码后,相应Y口呈低电平,而U1的P3.7口平时为高电平(由于R8上拉),当某一键按下时, P3.7被下拉为低电平,这时MCU利用程序查询P3.7是否为低电平,如果P3.7为低电平,就读回U1 P3.3~P3.5口的值(从缓冲区读取),则可判断是哪个按键按下,然后调用相应的处理程序进行处理。
(2)控制输出、复位与电源滤波电路 MCU对控制的输出是通过P3.0~P3.2口完成的。
程序开始时这三个口的输出状态是低电平,MCU通过程序查询三路输出的ON或OFF状态预置时间是否已到,如果已到时间,则改变相应的输出状态,就完成了对外部电路的控制。
复位电路如图1左上角所示,C3和R25完成上电复位,S6为手动复位,按键输入干扰和抖动的预防是由软件完成的。
+5V电源由JP2输入,经C4~C9滤波后给U1和其它器件供电。
2.电源与控制电路
电源及控制电路如图3。
其中,市电经总开关K后由B降压、V1整流、C11~C14滤波、U4、U5稳压后给主板和控制电路板提供稳定的工作电源;主板送过来的三路控制信号通过Q12~Q14分别控制继电器J1、J2、J3,对外部电路实施直接控制。
继电器这里没有给出具体型号,您可根据耐压及通流大小选用相应的继电器,如在大电流和强电磁场干扰的环境里工作,最好利用中间继电器来间接控制。
3.程序软件工作过程
(1)秒脉冲发生器秒脉冲发生器是由定时器T0和内存空间TT0配合完成的。
T0工作于16位计数器模式,当T0向上计数由全1变为全0时产生中断,本程序中T0的初值为0DC00H,大约0.01s中断一次。
这里使用的晶振频率为11.0592MHz,由此可计算出日误差约为0.78s。
图4为程序流程图。
系统产生中断后,首先保存ACC和PSW的值,然后为T0重装初值,判断中断次数是否小于100,是则转出中断服务,反之则为秒计数器加1,秒计数器如果大于59,则为分计数器加1,同时秒计数器清0。
同样分计数器如大于59则为时计数器加1,同时分计数器清0,时计数器如大于23则清0并转出中断服务。
T0中断100次的时间刚好为1秒钟。
(2)主程序上电复位过程:首先P0~P2口全部置1,P3口高5位置1,低3位置0。
设置定时器T0工作于16位计数器模式,并赋初值TH0=0DCH,TL0=00H,关闭外部中断和串行口中断,时间计数器TS、TM、TH清0,所有预置时间存储区全部赋值FFH,至此所有初始化工作完成。
主程序工作过程:首先循环进行六个数码管扫描显示(DISPL Y段),然后比较所有预置时间(COMP段)是否与当前时间相等,如相等则转向相应处理程序。
在比较完成(或处理完成)后判断有无按键(PP2段),没有则返回继续显示、比较、判断;有按键则转向相应处理程序。
按键转移采用偏移量加表格跳转转移法(KEY段),简单、明了。
预置时间比较则采用逐一比较法,即对每一个预置值进行比较,如相等则做相应处理。
具体比较时(COMP1段)先比较TH值,如不相等则直接转出并置“时间到”标志CCB为0,如TH、TM、TS全部对应相等,则置该标志为1。
本程序在显示及按键处理(设置过程)中巧妙使用R1寄存器作为公用地址寄存工具,对实时时间和预置时间的显示和修改调用同一程序完成,使源代码长度大大缩短,提高了程序的可读性和运行效率。
在本刊的网站()上给出了源程序,供读者参考。
4.制作与调试
(1)主板的制作与调试主板的制作稍微复杂一点。
首先是制作印刷板,利用Protel99按照本文所示器件位置图放置好元器件,然后手动布线(双面),线宽为0.8mm左右,太宽做出的板子太大,太窄无法进行自制。
绘好印制板图后转成BMP格式利用电脑刻字机镂空(要用进口的即时贴纸,不然容易断开),贴在双面敷铜板上,就可以用FeCl3腐蚀了。
具体的制作方法这里不再赘述,但最好在印制板布线时做个阻焊层,同时在即时贴上刻出来,当板子制好清洗干净后敷在上面,用浅绿色油漆或清漆喷上薄薄的一层,好看又防腐蚀。
(2)元器件的选择如果按照本文所附器件位置图布线的话,数码管需选用图示型号才能安装(5361BH,一拖三数码管),选用不同型号数码管时可能需修改器件位置参数,然后再布线即可;晶振为11.0592MHz ;S1~S5选用黑色小型轻触开关,S6则用红色同类型开关;变压器B选用15V、10W左右即可,V1硅堆应与B配合选用;控制继电器根据需要选用适合的型号,如5、12、24V等,如果选用5V的,相应的B、V1可选小一点的,7812则不要。
如选用24V的,那么B、V1、7812、7805都需同时根据实际情况来选用;交流220V 输出插座没有特殊要求,其耐压和通流符合受控器件要求即可。
其它元器件选用通用的就行。
(3)焊接元器件元器件购回后应先进行预处理(引脚打磨、上焊锡),然后逐一焊接。
在焊接MCU(当然2051要烧好程序后才能焊接)和其它集成电路时应使用有良好接地的烙铁(断电焊接也可),以免被击穿。
由于双面印刷板存在一个穿孔问题,器件引脚穿过后,两面都要点上焊锡;如只是过孔,可用细铜线穿过并在两面焊接后剪掉即可。
在印刷板制作良好,连线没有不应有的开路或短路,且焊接没有虚焊的情况下,不用调试即可正常工作(本程序已制作成品并调试通过,不需再行调试)。
如果您觉得自己制作的印刷板不够漂亮或太麻烦可联络凯思迪邮购(焊接好的整板也有),本刊网站有与凯思迪公司网站的链接。
(4)电源与控制板的制作可以将电源与控制板做在同一个板子上,也可分开制作,视所使用的情况而定,但JP1与JZ1之间的连线不宜太长。
印刷板的制作同前所述,要注意的是在布线时对220V市电进入和输出(包括中线)的线宽设计要宽一点(根据工作电流大小
来定为好),还要注意市电与直流电源的隔离,以免在使用中造成触电事故。
5.操作使用
本系统在加电后数码管显示“00.00.00”,输出继电器均不动作,此时可直接按S1、S2、S3键分别对时、分、秒进行调整,使当前时间与北京时间相符,时间设置过程中将停止计时,在设置好后按S4退出,时钟即进入正常计时。
如果要设置输出控制的预置时间则先按S5,数码管显示“95.95.95”,此时可再按S1、S2、S3键分别对第一路输出状态ON的时、分、秒进行设置,设好后再按一次S5键,数码管也显示“95.95.95”,然后按S1、S2、S3键则分别对第一路输出状态OFF的时、分、秒进行设置,依此类推,按第七次时退出设定。
任一路任一状态被执行后其预置值即被清除,24小时后并不有效,如果需要每天循环执行则对程序进行简单的修改即可(预置值不清除就可)。
6.改进与扩展
本文所述的A T89C2051在控制输出时只使用了P3.0~P3.2三个口,所以只能控制三路六个状态,如果把不用的P1.0~P1.2三个口用起来,则可控制六路十二个状态,外围电路相应增加三路继电器,程序软件只需稍事修改即可。
当然如果需要控制更多路输出状态,那么在使用锁存器、译码器、触发器等后最多可以扩展到控制26=64路128个状态。
在对控制输出的路数要求不多,而显示部分需要比较多的情况下,如还要显示年月日、农历、星期等,只要对其进行扩展就可实现:P1.4~P1.7不动,选通端用两个138,输出口用P3.2~P3.5就有24=16个数码显示。
这时仍然利用上述方法最多可扩展到控制25=32路64个状态。
当然年月日、农历、星期的计算(如大月小月、闰年、闰月等)分别汇编相应的子程序插入即可,这方面的资料很多报刊杂志都有介绍,这里不再赘述。