基于单片机的无线遥控定时开关_第1页
基于单片机的无线遥控定时开关_第2页
基于单片机的无线遥控定时开关_第3页
基于单片机的无线遥控定时开关_第4页
基于单片机的无线遥控定时开关_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机的无线遥控定时开关【摘 要】 本系统主要应用了无线遥控发射及接收原理,控制开关的闭合。无线电波遥控是使用 无线电作为载体来传送遥控命令的, 即有较强的辐射能力。 使用无线电波频率传送命令与红外或超声遥 控相比,具有无方向性,可以向四周辐射,能穿墙壁和障碍物,遥控距离远等特点。应用单片机对开关进行定时关的控制。具有显示开关用时时间的功能,包括年、月、日、时、分、 秒及星期,可以通过按钮来调整时间并设置开关关断时间。 它具有使用方便快捷、安全等优点。本系统 实现了通过弱电来控制强电,避免了人与强电的直接接触而达到安全用电的效果。第章前言 1第 2 章基本原理概述 22.1. 无线电遥控的

2、特点 22.1.1. 无线电遥控的频率范围 22.1.2. 无线电波段的划分和主要用途 22.2 无线电遥控器的组成 32.2.1. 遥控发射器的组成 32.2.2. 遥控器接收器的组成 42.3.3. 主振级 52.3.4. 中级放大级 52.3.5. 高频功率放大器 62.3.6. 调制电路 6第 3 章硬件电路设计 63.1 遥控电路 63.1.1. 遥控发射电路 63.1.2 遥控接收电路 63.2. 继电器驱动动电路 73.3. LCD1602 的使用 83.3.1 LCD 接口引脚功能 83.3.2. HY 系列电特性 83.4. 单片机外围电路 93.5. 综合电路设 9第 4

3、章 .软件设计 104.1. 编程内容和思路 104.2 编程流程图 124.2.1 程序总体流程 124.2.2. 主程序流程图 124.2.3. 定时 T0 中断子程序 14第 5 章 .调试及性能测试 155.1. 遥控接收电路的调试 155.2 定时测试 155.3. 遥控距离测试 第 6 章 . 设计总结 致谢词 附录 元器件清单 程序 15 16 错误 ! 未定义书签。 错误 ! 未定义书签。 16 17第章前言开关,在我们的日常生活中无所不在。一个性能优越、使用方便的开关会给我们的生活带来很多 的方便。 随着人们生活水平的提高,对开关的要求也越来越高, 特别是在安全性能, 远程遥

4、控的方面也 有了进一步的要求。无线遥控在抗干扰上也可以很好的使用, 一个开关只接受一个遥控器的控制, 抗干扰能力好。 此装 置的遥控距离 8米以上, 对于一个家庭来讲是够用了, 定时时间精确到秒, 让你的电一秒也不浪费。 显 示时间具体可当万年历来使用,并可以报时功能,可以当闹钟使用。!此装置其实用到的就是弱电控制强电的原理,通过小小的一对1.5V 电池便可以控制 220V 的电压,起到安全隔离的效果, 让我们避免直接和强电打叫道, 达到沟通无需接触的效果,让你用电更安全、 更 方便。并有手动和遥控使用在 220v许多时候由于忘记把电源开关关掉而导致了以外的发生。遥控开关的使用大大的方便了人们

5、的生 活、也就减少了由于忘记把电源开关关掉而导致了以外的发生。 无线遥控器具有穿透能强、 遥控距离远、 无方向性、制造简单等优点,因此无线遥控开关被广泛的使用。 本开关有一特定的接收和发送频率, 不同遥控器不会互相干扰, 停电时处于关闭状态, 两个功能, 用电器不必拔下, 因而能对某些带遥控而不切段电源的高档电器起到保护作用。 交流电,可长时间通电。24伏电平, 使常本系统的主流程如图 1-1 所示, 当遥控器 ON/OFF按键按下时, 遥控接收模块输出 开继电器闭合,用电器得电。单片机进行定时控制,当设定时间到时,单片机输出一高电平,使常闭继 电器打开,用电器关闭。其中这两个继电器串联在一起

6、。手动控制即图 1-1 遥控开关总体方案控制一开关直接关闭电源即可,当手动开关关闭时一切动作无效。在系统中遥控器主要应用调频发射电路, 由于遥控器只要应用到一个键值既可, 所以遥控器可用简 单的单管发射电路。 遥控接收为调频接收电路调频接收机接收到经过音频调制的高频调幅信号以后, 通 过检波级将音频信号截下送往后级放大电路。单片机选用 AT89S51,应用 1602LCD液晶显示屏显示时间,应用单片机的定时中断功能进行定时控 制,当定时时间到时控制继电器闭合。第 2 章基本原理概述2.1. 无线电遥控的特点无线电波遥控是使用无线电作为载体来传送遥控命令的, 即有较强的辐射能力。 无线电波频率一

7、般 在几百千赫以上,通常也称为“高频” ,使用无线电波频率传送命令与红外或超声遥控相比,具有无方 向性,可以向四周辐射,能穿墙壁和障碍物,遥控距离远等特点。无线遥控的缺点是, 容易引起互相干扰。 为避免互相干扰造成误操作, 也为避免其他众多的无线电发射 装置所发射的无线电波对遥控装置的干扰,在实际应用中,必须采取用编码技术。2.1.1. 无线电遥控的频率范围了防止无线电波遥控装置发射的无线电频率对其他无线电装置(如收音机、电视机等)造成干扰, 无线电管理委员会专门划拨出一些频率供无线电业余爱好者使用。常用的业余频率范围2738MHZ、4048.5MHZ、 7274.5MHZ 等。因此在设计我们

8、的无线电装置的时候,也应该把它的发射频率控制在这 些频率范围内,以免影响广播、通信部门的正常工作。2.1.2. 无线电波段的划分和主要用途(1). 无线电波按波长不同分为长波、中波、短波、超短波等。不同的波段有不同的用途,如表 2-1 所示。表 2-1. 无线电波段的划分和主要用途符号频率波段波长传播特性主要用途VLF3-30KHz超长波 1KKm-100Km空 间波为主海岸潜艇通信;远距离通信;超远距离导航LF30-300KHz长波10Km-1Km地波为主越洋通信;中距离通信;地下岩层通信;远距离导航MF0.3-3MHz中波1Km-100m地波与天波船用通信;业余无线电通信;移动通信;中距离

9、导航HF3-30MHz短波100m-10m天波与地波远距离短波通信;国际定点通信VHF30-300MHz米波10m-1m空间波电离层散射( 30-60MHz);流星余迹通信;UHF0.3-3GHz分米波1m-0.1m空间波小容量微波中继通信;( 352-420MHz)SHF3-30GHz厘米波10cm-1cm空间波大容量微波中继通信( 3600-4200MHz)EHF30-300GHz毫米波10mm-1mm空间波再入大气层时的通信;波导通信2.2 无线电遥控器的组成2.2.1. 遥控发射器的组成2-1(1). 发射电路框图发射电路一般由主振电路、中间放大、射频功放输出、编码和调制等部分组成,如

10、图图 2-1 发射器组成框图2) .主振环节主振电路是一个高频正弦振荡器,用来生成载波信号。主振电路必须采用正弦振荡器。正弦振荡器 有放大电路、正弦反馈电路、选频电路等组成。高频振荡器必须用 LC 回路为选频元件,但 LC 正弦振 荡器稳定性不能满足要求,使用石英晶体稳定,而且不易受人体感应及分布电容影响,因此在使用射频遥控装置中必须使用晶体振荡器。() .中间级放大环节中间级放大器是对载波进行放大,然后去推动高频功率放大器。中间级放大器根据发射功率需要, 可以由一级,也可以由多级电路组成。把高频功放输出与主频级之间的电路统称为中间级。(4) .功放输出环节功放输出是对载波信号进行功率放大,

11、并用 LC 槽路滤除谐波成分,尽量保持载波信号为完美的正 弦波送到天线发射。(5) .高频功率放大环节由于主振级输出的高频载波功率很小, 一般不能满足遥控距离的要求, 需要进行功率放大后从天线 送出, 才能发射较远的距离。 高频功率放大器的工作原理及调试方法与低频功率放大器差异较大, 如果 设计不和调试不当, 会使工作效率很低, 难以输出有效功率, 甚至完全不能工作并可能烧坏功率输出三 极管。6) .编码环节编码器有二进制, 五进制及优先编码制等。 常用的是二进制编码。现于二进制编码为例, 假设一个 电路有 A、B、C、D4 路输出线,其中对应电压值分别为3V、 0V、0V、3V。其中逻辑状态

12、为高、低、低、高,即 1、 0、0、1,用二进制表示为 1001。由此可见编码可以实现多通道控制,具有电路结构简 单、高可信度及很强的抗干扰能力。由此广泛应用于遥控电路中。( 7) . 调制环节调制电路是把编码信号调制到高频载波上去, 以便传输多种遥控命令内容, 根据调制方法不同, 可 以在中间级、主振级或功放输出实现。2.2.2. 遥控器接收器的组成无线电遥控接收装置的组成和作用如图 2-2图 -2遥控器接收器的组成( 1) .接收天线接收天线将所感应到发射器发射发出的微弱的载波信号接收过来, 然后对从天线上感应的各种频率 信号的选择, 在空中充满了各种频率的电磁波, 他们都能在天线上感应出

13、微弱的信号, 接收电路应能选 择出我们所需的信号。(2) .放大环节因为天线上得到的载波信号十分的微弱, 必须对其进行多级放大和功率放大, 并要求有足够的放大 倍数,才能满足执行电路的要求。( 3) .解码电路将控制命令信号(调制信号)从载体上调制出来,也就是对调制了的载波进行解码。即将接收天线 所感应到的微弱的载波信号放大后,恢复成遥控命令信号(即调制信号) ,并进行相应的译码得到控制 信号去执行驱动机构。( 4) . 驱动执行环节根据遥控信号命令,执行对负载的各种控制与操作。( 5) .负载负载即被控对象,可以是家用电器,也可以是不同的电气设备和装置等。 无线电遥控发射器2.3. 对发射器

14、要求2.3.1. 对载波频率稳定性要求载波频率稳定性是无线遥控发射器重要指标之一。与红外线和超声遥控相比,要求发射器的载波 频率具有更高的频率稳定性,如果偏离接收装置的选频段,将会导致“差之毫厘,失之千里” ,使遥控 器失灵。 由于接收部分是在遥控接收器中安放的。 遥控对象是在地面上空运行的, 会受到空中相邻频道 和周围地理环境因素的干扰, 因此, 接收器的接收频率带不能设计得太宽, 以保证载波频率的稳定性和 发射器的可靠性运行。2.3.2. 对发射器的输出功率的要求输出功率是遥控发射器的另一个重要技术指标。 设计时应根据遥控距离的远近, 保证输出功率略大 于发射器实际输出功率。 如果输出功率

15、过小,则发射不到接收器的接收距离;过大则造成浪费,使电路 设计复杂化,同时也提高成本。所以,在设计发射电路时,把多方面的因素考虑进去,使发射器的输出 功率达到理想化,满足实际要求。在设计时,要根据具体要求的输出功率,灵活掌握。如,经常见到儿童玩具遥控汽车、飞机,发射 距离仅有几十米,发射功率 1020mW 即可,电路设计可以节省掉某个放大环节,就可以满足要求了; 对于航模、海模比赛,其活动范围在 300500M 内,发射功率为 100200mW 范围即可,必须有功放级 等电路。2.3.3. 主振级主振电路一般采用石英晶体振荡器, 正弦波振荡器由放大电路、正反馈电路、 选频电路等组成。 如图2-

16、3 为串联型,图 2-4 为并联型。2-3 串联型发射电路2-4 并联型发射电路石英晶体振荡器是利用石英晶体固有谐振频率及其稳定而构成的一种高稳定度的正弦波振荡器, 频率高达 e(-10)量级,因而是一种应用十分广泛的正弦波振荡器。2.3.4. 中级放大级中频放大器的任务是对载波信号进行放大, 然后去推动高频功率放大器。 中间放大不一定就是一级, 根据对发射功率要求的不同,中间级也可以有一级以上的电路组成。 中频放大器是保证整机灵敏度、选择性和通频带的主要环节,它是超外差接收机中的关键部件。 对中频放大器的基本要求:合适而稳定的频率,即中频;适当的通频带;足够大的增益。2.3.5. 高频功率放

17、大器由于主振级输出的高频载波功率很小,一般不能满足遥控距离的要求,必须进行功率放大后从天线 送出去, 才能发射较远的距离。主振电路是一个高频正弦波振荡器, 用来生成载波信号。 高频放大电路 即可采用分立元件的功率放大电路,也可采用集成功率放放大器。2.3.6. 调制电路调制电路是把编码信号加装到高频载波上去由天线发射出去的电路。 它包括调幅、调频两中。调幅的目的是让载波的振幅随调制信号的变化而变化,频率终 始终不变。调频电路中,使载波频率随调制信号变化而变化,而振幅始终不变。与调幅相比,调频具有 抗干扰能力强、性能稳定、频率偏移小等优点。 调频信号本来应该是等幅的,由于在传输过程中受到各 种干

18、扰, 使振幅产生起伏。为了消除干扰的影响, 在鉴频器之前常用限幅进行限幅, 使调频信号恢复成 等幅状态。第 3 章硬件电路设计3.1 遥控电路3.1.1. 遥控发射电路图 3-1 无线遥控发射电路每按一次按扭, BG7 和BG8 组成一个脉冲振荡电路,该振荡信号通过BG9 放大后由 L4回路对外辐射出去。3.1.2 遥控接收电路无线接收电路如图 11所示 以BG1为核心的接收电路把电感 L2 上的无线电信号放大,从集电极输出 一脉冲电压,通过 R4、C4加到BG2的基极进行再放大,然后又由 R8送到 L3、C8、BG3 组成的选频放大电路选频整形,再经 BG4 放大成开关信号。图 3-2 遥控

19、接收电路每按发射器 AN 一次,接收电路 BG4集电极输出一次开关信号,经 C11触发 BG5和BG6 组 成的双稳态电路,使 BG6 导通(或截止)状态改变,继电器J吸合(或释放)状态改变,实现了遥控开关的目的。3.2. 继电器驱动动电路继电器就是电子机械开关, 它是用漆包铜线在一个圆铁芯上绕几百圈至几千圈, 当线圈中流过电流 时,圆铁芯产生了磁场, 把圆铁芯上边的带有接触片的铁板吸住, 使之断开第一个触点而接通第二个开 关触点。当线圈断电时,铁芯失去磁性,由于接触铜片的弹性作用,使铁板离开铁芯,恢复与第一个触 点的接通。 因此, 可以用很小的电流去控制其他电路的开关。 整个继电器由塑料或有

20、机玻璃防尘罩保护 着,有的还是全密封的,以防触电氧化。当控制电路中的开关闭合时,电磁铁便具有磁性,将衔铁吸下,使继电器触点接触,与触点相连接 的电源电路便接通; 当控制开关断开时, 电磁铁的磁性被撤消, 继电器触点弹开, 电源电路亦随之断开。如图 4-3 ,三极管 8550 的基极 B接到单片机的 P2.4,三极管的发射极 E接到继电器线圈的一端, 线圈的另一端接到 5V 电源 VCC上;继电器线圈两端并接一个二极管IN4148,用于吸收释放继电器线圈断电时产生的反向电动势,防止反向电势击穿三极管T5 及干扰其他电路。当 AT89S51 单片机的 P2.4 引脚输出低电平时,三极管 8550

21、饱和导通, 5V 电源加到继电器线圈两端,继电器吸合,继电 器的常开触点闭合,相当于开关闭合。当 AT89S51 单片机的 P2.4 引脚输出高电平时,三极管 8550 截止,继电器线圈两端没有电位差,继电器衔铁释放,继 电器的常开触点释放,相当于开关断开。注:在三极管截止的瞬 间,由于线圈中的电流不能突变为零, 继电器线圈两端会产生一 个较高电压的感应电动势, 线圈产生的感应电动势则可以通过二 极管 IN4148 释放,从而保护了三极管免被击穿,也消除了感应 电动势对其他电路的干扰,这就是二极管D1的保护作用。图 3-3 继电器驱动电路3.3. LCD1602 的使用3.3.1 LCD 接口

22、引脚功能表 3-1LCD接口引脚功能表引脚号符号状态功能1Vss电源地2Vdd+5V逻辑电源3V0液晶驱动电源4RS输入寄存器选择 1:数据; 0:指令5R/W输入读、写操作选择 1:读; 0:写6E输入使能信号7-14DB0三态数据总线( LSB-HSB)15LEDA输入背光+5V16LEDK输入背光地3.3.2. HY 系列电特性(1). 绝对最大值范围如表 4-2表 3-2HY 系列电特性绝对最大值范围表项目符号最小值最大值备注电路逻辑电压Vdd-Vss07.0V液晶驱动电压Vdd-V0013.5V输入电压VIVssVdd工作温度0+50常温型-20+70宽温型-30+80超宽温型存储温

23、度-10+60常温型-30+80宽温型-40+80超宽温型(2).HY 系列供电电路HY 系列供电带电路如下图 3-4 、 3-5 所示:图 3-4 单电源 ( 字符型模块 )图 3-5 双电源 ( 字符和图形型模块 )3.4. 单片机外围电路本系统的单片机控制电路如图 的传输。 RS、 / 、控制脚接单片机的 能等。单定时到时, . 由低电平变我高电平, 电,继电器常闭开关打开,从而切断电源。按钮 设定、定时时间的设定之间转换。 K2 为加值键,4-6 所示,液晶显示 LCD1602的 DOD7接单片机的 P1 脚,用于数据 . 、 . 、 . 脚,用于控制的读、写功 光电偶合器(或继电器)

24、导通,继电器RSS得K1 用于功能选择,每按一此在显示时间、显示时间的 K3 为减值键。图 3-6 单片机外围电路3.5. 综合电路设本系统的总电路如图 3-7 所示,图中 IN1 为遥控接收电路,用于控制继电器K1,单遥控按钮打开时,继电器 K1 闭合,若定时未到 RL(表示用到负载)得电, IN2 为定时控制电路,当定时时间到时,继电 器 K2 打开,RL 断电。在所有过程中,定时时间未到或关闭与遥控键打开时,开关打开。定时时间到或图 3-7 遥控开关总电路第 4 章 .软件设计4.1. 编程内容和思路在本系统中,单片机主要要完成的任务是( 1) . 时间的显示,包括年、月、日、星期和时、

25、分、秒。其中年份为2000-2099 年。可用定时中断来实现。( 2).显示时间的调整和定时时间是设置,显示用LCD1602 来实现。4.2 LCD1602 液晶显示模块指令集(1). 清屏RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 0 0 0 1运行时间( 250Khz) :1.64ms; 功能:清 DDRAM和 AC值。2). 归位RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 0 0 1 *运行时间( 250Khz) :1.64ms; 功能: AC=0,光标、画面回 HOME位。(3).

26、输入方式设置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 0 1 I/D S运行时间( 250Khz) :40us;功能:设置光标、画面移动方式。3). 显示开关控制RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 0 1 D C B运行时间( 250Khz):40us; 功能:设置显示、光标及闪烁开、关4) . 光标、画面位移RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 0 1 S/C R/L * *运行时间( 250Khz):40us;功能:光标、画面移动,

27、不影响 DDRA。M5). 功能设置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 0 1 DL N F * *运行时间( 250Khz):40us; 功能:工作方式设置(初始化指令)5).CGRAM地址设置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 1 A5 A4 A3 A2 A1 A0运行时间( 250Khz): 40us;功能:设置 CGRAM地址。 A5A0=03FH(6).DDRAM 地址设置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 01 A6 A5 A4 A3 A2 A1

28、 A0运行时间( 250Khz): 40us;功能:设置 DDRAM地址。7).读 BF 及 AC 值RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1BF AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:读忙 BF值和地址计数器 AC值。其中: BF=1:忙; BF=0:准备好。此时, AC值意义为最近一次地址设置( CGRAM或 DDRA)M定义。 8). 写数据RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0数据运行时间( 250Khz):40us; 功能:根据最近设置的地址性质,数据写入 DDRAM或 CGRAM

29、内 9). 读数据RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 1数据运行时间( 250Khz):40us; 功能:根据最近设置的地址性质,从 DDRRA或M CGRAM数据读出4.2 编程流程图4.2.1 程序总体流程图 4-1 程序总流程图 本程序应用了定时嵌套原理,定时中断 T0 的优先级高于 T1.4.2.2. 主程序流程图4.2.3. 定时 T0 中断子程序图 4-3 定时中断 T0 程序流程图定时中断 T0 子程序主要完成时间的处理,每 10MS 中断一次,每秒钟时间变化一次。第 5 章 .调试及性能测试5.1. 遥控接收电路的调试检查各元件焊接无误

30、后,将接收器通电,用万用表测各关键点对地电压:R6两端电压分别为 24V和6.2V ,BG1 C极1.5V,BG2 C极7.1V ,BG3 C极0V, BG4 C极23V,BG5 C极24V(或 0V),BG6 C极0V (或 24V),当表笔触及 BG1( 9018)B极时能听到继电器工作的“嗒”声,则接收器工作基本正常。 各点电压基本相符时, 一手按发射器, 另一只手用非金属起子细调 C2(2/7P ),使遥控距离最远 (反 复调整 C2)。用万用表笔瞬间短路 BG4的E、C极,继电器应有工作的声音,则 BG5、 BG6组成的双稳态电路工作正 常,故障在 BG1-BG4组成的接收选频电路;

31、 继电器没有工作的声音, 说明双稳态电路有故障应检查排除。 各关键点对地电压和参考电压偏差不能很大,基本上应相等。5.2 定时测试遥控接收电路无误后,把程序写入单片机,并用秒表对单片机定时进行测试。表 5-1 定时时间测试误差表设置时间(分)10306090110.0230.1060.1590.21实测210.0230.0860.1390.19时间310.0430.1160.1790.23(分)410.0130.0760.1190.20平均定时误差 T = + 135ms/min5.3. 遥控距离测试表 5-2 遥控距离测试遥控距离( M )遥控灵敏度遥控距离( M )遥控灵敏度5灵敏8灵敏6

32、灵敏8.25较灵敏7灵敏8.5较灵敏7.5灵敏8.75不灵敏7.75灵敏9不灵敏测试环境:在建筑群有旷无障碍物处。遥控距离: S8m 无方向性第6 章. 设计总结通过本次的设计,使自己了解了单片机中断的使用。LCD液晶显示模块的应用,应用小电压控制大电源的基本方法。 在遥控方面还有许多可以改进的地方, 使用遥控器不仅只是控制开关的开与关, 还可 以通过遥控按键来直接设置开关的定时开与断, 时其功能更加的强大, 更方便使用。 在设计中最大的困 难就是多键遥控器键值的判断和处理和遥控发射与接收的唯一性,使一个开关只受一个遥控器控制。单片机定时的控制关键是定时中断程序初值的计算, 其准确性将直接影响

33、定时的准确性。 在计算定 时初值的时候与单片机所使用的晶振有关。元器件清单A、无线电发射器:编号型号编号型号编号型号顺序编号型号R211KR255K1C1715213BG89013R225K1R2622KC1833P14BG99018R2322KL46.8UHC197P15ANR2422KC16152BG7901316LED2B、无线电接收器:编号型号编号型号编号型号编号型号R168KR148K2D51N4007C114.7UR215KR1547KD61N4007C1210UR310KR161K8D71N4007C1310UR41KR1715KC133PC14220UR52KR1815KC22

34、/7PBG19018R65K1R1947KC35PBG29014R71M5R20300KC4104PBG39015R810KL26.8UHC5102PBG49014R910KD11N4148C6103PBG59013R1020KD21N4148C7471PBG69013R1110KD31N4148C8332C15364R122KZD16.2VC9100UJ1DC24VR131K5D41N4007C10100U、单片机外围电路:名称型号数量单片机AT89S511继电器5V2按扭开关5查座1程序;* 标题 :定时开关控制 *;* 作者 : 谢恒斌 *;按 K1,依次进入闹钟功能,闹钟时间,年,月,

35、日和时 ,分,秒模式,直致退出设置状态 *;按 K2,调整是否起用闹钟和调节闹钟时 ,分,秒,年,月,日,时间的时 ,分,秒的数字 *; 正常状态 , 上排最前面显示一自定义字符,下排最前面闪动xhbin *; 设置状态 ,LCD 上排最前面显示 P, 下排最前面设置闹钟时显示 alarm: ,其他显示 time: *; 定时启用时,在 LCD 下排中间显示一小喇叭,定时禁用时,无此小喇叭 *; 年代变化 2000-2099, 星期自动转换 *变量的定义PREBITP2.0 ;调整键 (K1)ADJBITP2.1 ;调整键 (K2)SPKBITP1.0 ;闹钟声音输出口YEARDATA 18H

36、 ;年, 月,日变量初始化ORG0000HLJMPSTARTORG000BHLJMPTIMER0ORG001BHLJMPTIMER1ORG0100H; 第一自定义字符MOV R0,#40HLCALL lcd_wcmd ;01 000 000 第 1 行地址 (D7D6 为地址 D5D4D3 为字符存放位置MOV R0,#1FHLCALL lcd_wdat ;XXX 11111 第 1 行数据( D7D6D5 为 XXX,表示为任意数 (D4D3D2D1D0 为字符行数据 (1- 点亮, 0- 熄灭)MOV R0,#41HLCALL lcd_wcmd ;01 000 001 第 2 行地址MOV

37、 R0,#11HLCALL lcd_wdat ;XXX 10001 第 2 行数据MOV R0,#42HLCALL lcd_wcmd ;01 000 010 第 3 行地址MOV R0,#15HLCALL lcd_wdat ;XXX 10101 第 3 行数据MOV R0,#43HLCALL lcd_wcmd ;01 000 011 第 4 行地址MOV R0,#11HLCALL lcd_wdat ;XXX 10001 第 4 行数据MOV R0,#44HLCALL lcd_wcmd ;01 000 100 第 5 行地址MOV R0,#1FHLCALL lcd_wdat ;XXX 11111

38、 第 5 行数据MOV R0,#45HLCALL lcd_wcmd ;01 000 101 第 6 行地址MOV R0,#0AHLCALL lcd_wdat ;XXX 01010 第 6 行数据MOV R0,#46HLCALL lcd_wcmd ;01 000 110 第 7 行地址MOV R0,#1FHLCALL lcd_wdat ;XXX 11111 第 7 行数据MOV R0,#47HLCALL lcd_wcmd ;01 000 111 第 8 行地址MOV R0,#00HLCALL lcd_wdat ;XXX 00000 第 8 行数据MAIN: MOV IE,#8AH ;CPU主程序

39、MOVTMOD,#11H;Timer0,Timer1 工作于模式 1, 16 位定时方式MOVTH0,#0DCH;Timer0置 10ms 定时初值MOVTL0,#00HMOVTH1,#0FFH;Timer1置闹钟声音初值MOVTL1,#00HSETBALARM; 初始启动定时功能CLRTR1;Timer1禁止SETBTR0 ;Timer0启动开中断 ,Timer0,Timer1 开中断MOV KEY_V,#03H按键扫描程序KEY_SCAN: CLR AMOV P1,#0FFHMOV C,PREMOV ACC.1,CMOV C,ADJMOV ACC.0,CMOV KEY_S,A ;本次扫描键

40、值存入 KEY_SRETPRE按键处理程序KEY_PRE_PRO: INC FLAGMOV R4,FLAGCJNE R4,#1,KEY_PRE_1 ; 注意,该指令不改变操作MOV R0,#0EHLCALL LCD_WCMD显 ; 示光标 _, 整个光标不闪烁LCALL LCD_POS ;光标置小时报警设置位置LCALL LCD_POS ;光标置分钟报警设置位置LCALL LCD_POS ;光标置秒时报警设置位置LCALL LCD_POS ;光标置年调整位置LCALL LCD_POS ;光标置月调整位置LCALL LCD_POS ;光标置日调整位置LCALL LCD_POS ;光标置时调整位置

41、LCALL LCD_POS ;光标置分调整位置LCALL LCD_POS ;光标置秒调整位置;* *ADJ按键处理程序KEY_ADJ_PRO: MOV R5,FLAGCJNE R5,#0,KEY_ADJ_0 ;FLAG=0, 如果有闹钟声音,就停止闹钟声音 KEY_ADJ_A: JMP KEY_ADJ_EKEY_ADJ_0: CJNE R5,#1,KEY_ADJ_1 ;FLAG=1 ,调整是否启用闹钟KEY_ADJ_1: CJNE R5,#2,KEY_ADJ_2 ;FLAG=2 ,调整闹钟时KEY_ADJ_1_1: MOV DIS_H,HOUR_ARMKEY_ADJ_2: CJNE R5,#3

42、,KEY_ADJ_3 ;FLAG=3 ,调整闹钟分 KEY_ADJ_2_1: MOV DIS_M,MIN_ARMKEY_ADJ_3: CJNE R5,#4,KEY_ADJ_4 ;FLAG=4 ,调整闹钟秒 KEY_ADJ_3_1: MOV DIS_S,SEC_ARMKEY_ADJ_4: CJNE R5,#5,KEY_ADJ_5 ;FLAG=5 ,调整年KEY_ADJ_4_1: LCALL WEEK_PROKEY_ADJ_5: CJNE R5,#6,KEY_ADJ_6 ;FLAG=6 ,调整月KEY_ADJ_5_1: LCALL WEEK_PROKEY_ADJ_6: CJNE R5,#7,KEY

43、_ADJ_7 ;FLAG=7 ,调整日KEY_ADJ_7: CJNE R5,#8,KEY_ADJ_8 ;FLAG=8 ,调整时 KEY_ADJ_7_1: MOV DIS_H,HOURKEY_ADJ_8: CJNE R5,#9,KEY_ADJ_9 ;FLAG=9 ,调整分 KEY_ADJ_8_1: MOV DIS_M,MINKEY_ADJ_9: CJNE R5,#10,KEY_ADJ_E ;FLAG=10 ,调整秒KEY_ADJ_9_1: MOV DIS_S,SEC*Timer0定时中断程序TIMER0: MOV TH0,#0DCHMOV TL0,#00HINC SEC100MOV A,SEC1

44、00CJNE A,#100,TIMER0_EMOV SEC100,#0LCALL TIME_PROMOV A,SEC ;XHBIN 显示 1 秒钟,消失一秒种,形成闪动TIMER0_2: MOV R1,#00HMOV DIS_H,HOURMOV DIS_M,MINMOV DIS_S,SECLCALL UPDATE_BUFLCALL DISPLAY_PROTIMER0_E:RETI定时中断程序TIMER1: MOV TH1,#0FFHMOV TL1,#00HCPL SPKSETB KG1RETI时间日期处理函数TIME_PRO: INC SEC ; 秒处理INC MIN ; 分处理INC HOUR ; 时处理INC DATE ; 日处理(日处理要考虑是否闰年,大月,小月)JNZ TIME_PRO_D2 ;不是二月,转 TIME_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论