按关键词阅读: 设计 插座 定时 单片机 STC89C52 基于 毕业论文
任意时间定时模式可以让定时插座在已设置的开启时间工作 , 而到达定时设置的关闭时间停止工作;模式定时则让插座在设置的模式定时开始时使定时插座工作 , 到达模式定时的时间 , 如十分钟时让定时插座停止工作 。
同时 , 定时插座也可以通过红外遥控执行相应的设置 , 遥 。
27、控的电源按键可以随时让定时插座工作与不工作 , 其数字键16按键也可以分别设置一小时内的模式定时 , 工作原理和通过外设按键设置的模式定时一致 。
当未设置任何定时的时候显示器显示日历 , 当检测到有外设按键和红外遥控器按键按下时执行相应的定时任务 。
定时插座的工作状态由红色LED 显示 , 在切换工作状态的时刻 , 蜂鸣器也会发出短暂的响声 。
系统电路由前文所述的各硬件电路整合而成如附录2的电路原理图所示 , 单片机由5V电源输入 , 开机时各模块分别初始化开始工作 , 插座的工作与否由继电器控制 。
单片机从DS1302模块中读取计时参数 , 显示在LCD1602液晶显示器上 , 具体显示为年、月、日、周、时、分、秒 , 开始时继电器电路不工作 。
28、 , 红色指示灯不亮 , 蜂鸣器也不响 。
当单片机检测到外接的独立式按键有键按下而且进行了任意定时设置时 , 系统记录下定时时间并执行定时任务 , 当到达第一个定时时间时 , 单片机发出开启信号让继电器电路开始工作 , 同时红色指示灯亮 , 蜂鸣器发出短暂鸣叫 , 待到下一个定时时间时单片机发出一个关闭信号让继电器停止工作 , 红色指示灯熄灭 , 同时蜂鸣器再次发出短暂的鸣叫 。
而当独立式按键所设置的是固定模式的定时的时候 , 单片机在定时设置完成时立刻发出开启信号给继电器电路 , 让继电器工作 , 指示灯亮 , 蜂鸣器鸣叫 , 同时记录下定时关闭的时间 , 待到计时到定时关闭时间比如20分钟后 , 单片机发出关闭信号给继电器关闭继电器 , 从而达到关闭插座的目的 。
红 。
29、外遥控处理方面 , 当红外遥控器上有键按下的时候 , 红外接收管接收红外编码信号 , 传送给单片机进行解码处理得到对应键码 , 单片机判断该键码为电源键时则发出控制信号控制继电器开启 , 当再次检测到电源键按下时 , 执行反动作即关闭继电器 。
若单片机解码得到的键码为数字键16按键的任何一个时 , 立刻开启继电器并记录对应的定时参数 , 待到下一个定时时间时发送关闭信号 , 让继电器停止工作 。
整体电路的实物连接图如图16 , 其中的排插右边两列插座的内部电路已经过线路改装 , 使得一列中的两个插座内部电路在同一条线路上 , 当接通其中一个插座后 , 另一个插座就构成了可用插座 。
图16 整体电路实物连接4软件设计本设计中用到的单片机是STC89C5 。
30、2 , 为了使编写的程序更加简单明了 , 采用C语言进行编程 , 用Keil软件进行编译 , STCISP软件进行下载 。
软件设计部分包括液晶显示程序、DS1302计时程序、独立式按键处理程序、红外遥控处理程序等 。
由于定时设置是通过独立式按键或者红外遥控器的16按键进行设置的 , 程序在按键扫描部分和红外信号的解码部分相对重要 。
在检测到被设置了定时任务时 , 系统要检测是否到达定时时间 , 执行相应的动作 。
图17为主程序的流程图 。
开始系统初始化是否设置定时执行定时程序是否到达定时时间执行相应开关程序YNYN按键任意定时按键模式定时遥控模式定时Y图17 程序流程图4.1 DS1302计时程序的编写DS1302串行时钟芯片的主 。
31、要组成部分:移位寄存器控制逻辑、振荡器、实时时钟以及RAM 。
为了初始化任何的数据传送 , 把RST置为高电平且把提供地址和命令信息的8位装入到移位寄存器中 。
数据在SCLK的上升沿串行输入 。
无论是读周期还是写周期发生 , 也无论传送方式是单字节传送还是多字节传送 , 开始8位指定的40个字节中的那个将被访问 。
在开始8个时钟周期把命令字装入移位寄存器之后 , 另外的时钟在读操作时输出数据 , 在写操作时输入数据 。
时钟脉冲的个数在单字节方式下为8加8 , 在多字节方式下为8加最大可达248的数 。
如图18为DS1302的命令字节 , 每一数据传送由命令字节初始化 。
最高位有效位MSB必须为1 。
如果它是零 , 禁止写DS1302 , 位6为 。
32、逻辑0指定时钟日历数据;逻辑1指定RAM数据 。
稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536406.html
标题:毕业论文|毕业论文基于STC89C52单片机的定时插座设计( 五 )