[毕业论文]基于单片机的照明控制系统(6)

2019-03-06 08:13

中断程序入口初始化接收主机发送的地址N与本机地址相符吗Y向主机发送本机地址接收主机发送的数据是打开命令吗N是关闭命令吗NY向P3.7口输出高电平Y向P3.7口输出低电平返回

图4.7 单独启停控制从机程序流程图

4.3 照明亮度控制程序设计

照明亮度控制系统是利用主控制器键盘上的增值与减值键,通过串口通信方式来控制分控制器所控制的照明灯的亮度。在这里对于灯泡亮度的调节是通过PWM方式来进行的,分控制器选用的是AT89C2051单片机,这种单片机本身没有PWM输出,只能通过软件方法实现。在一定频率的方波中,调整高电平和低电平的占空比,即可实现。假设把一个周期分为10个时间等份,如果方波中的高低电平占空比是1:9,这时就是一个比较暗的亮度,如果占空比是5:5,就是一个中间亮度,如果高低电平占空比是9:1,这时就是一个比较亮的亮度,高低电平占空比为0:10时,灯泡是灭的,高低电平占空比为10:0时,灯泡最亮。在进行实验中,将定时器1的溢出定为1/20000秒,每10次脉冲输出一个2KHz频率。这每10次脉冲再用来控制高

低电平的10个比值。这样,在每个1/2000秒的方波周期中,都可以改变方波的输出占空比,从而控制灯泡的10个亮度级别。在主控制器键盘上每次按增值与减值键改变占空比的值就可以控制灯泡的亮度。

4.3.1 全部亮度控制程序设计

全部照明亮度控制系统就是主机向从机发送广播地址,所有从机都接收主机发送来的数据信息,然后根据命令是调亮还是调暗来进行相应的灯泡亮度控制。该系统的主机控制程序流程图同图4.4所示,从机控制程序流程图如图4.8所示。

中断程序入口初始化接收主机发送的地址N地址是00H吗Y接收主机发送的数据是调亮命令吗YNN是调暗命令吗YN交流电过零点吗Y向P3.7口输出增加一个亮度级别的PWM信号交流电过零点吗Y向P3.7口输出减少一个亮度级别的PWM信号NY还有数据吗N返回

图4.8 全部亮度控制从机程序流程图

单独亮度控制程序设计

单独照明亮度控制系统通信原理基本上与单独照明启停控制系统相同,也是开始时所有从机处于监听状态,等待主机的呼叫,当主机发出某一从机的地址时,所有从机将接收到的地址与本机地址相比较,如果相符,说明主机在呼叫自己,然后发回应答信号,表示准备好开始接收后面的命令,否则不予理睬,继续监听呼叫地址。主机收到从机的应答后,则开始一次通信,通信完毕,从机继续处于监听状态,等待呼叫。从机在收到调亮或调暗的命令后,利用零点检测电路检测电源过零点,一旦单片机的P1.3口检测到过零点脉冲,就会向P1.3口输出PWM信号以调高或调低灯泡的亮度。该系统的主机控制程序流程图同图4.6所示,从机控制程序流程图如图4.9所示。 中断程序入口初始化接收主机发送的地址N与本机地址相符吗Y向主机发送本机地址接收主机发送的数据是调亮命令吗YNN是调暗命令吗YN交流电过零点吗Y向P3.7口输出增加一个亮度级别的PWM信号交流电过零点吗Y向P3.7口输出减少一个亮度级别的PWM信号NY还有数据吗N返回 图4.9 单独亮度控制从机程序流程图

4.4 照明定时控制程序设计

照明定时控制系统是利用从机即单片机AT89C2051和时钟芯片DS1302进行数据通信,读取和写入实时数据,主机采用串口通信方式对从机进行定时时间的设置,从机然后根据设定的时间进行照明灯的启停控制。DS1302的控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中;位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5~位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。DA1302的控制字如表4-1所示。

表 4-1DS1302的控制字71RAM6CK5A44A33A22A11A00RDW

在DS1302芯片中,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供了终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中置RST为低电平,则会终止此次数据传送,并且I/O引脚变为高阻态。在控制指令字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位至高位7。

4.4.1 全部定时控制程序设计

在全部定时控制系统中是通过主控制器向所有的分控制器发送广播地址,分控制器在收到广播地址后,使自己处于接收数据状态,然后主控制器向网络中发送时间数据信息,分控制器在收到时间数据后写入DS1302芯片,等到设定时间到达后,单片机发出命令关闭照明灯。该系统的主机控制流程图同图4.4所示,从机的控制流程图如图4.10所示。

中断程序入口初始化接收主机发送的地址N地址是00H吗Y接收主机发送的数据将数据写入DS1302芯片读出DS1302芯片的数据N时间到了吗Y关闭照明灯返回

图4.10 全部定时控制从机程序流程图

4.4.2 单独定时控制程序设计

主控制器使用键盘输入被呼叫分控制器的地址,并通过网络向所有分控制器传送,在分控制器将该地址与本机地址进行比较后,判断是否是呼叫自己,如果是呼叫本机,就将本机地址传送给主控制器,进一步接收传送的数据,然后分控制器就将数据写入DS1302芯片,等到设定的时间到达时就执行关闭照明灯的命令。单独定时控制的主机程序流程图同图4.6所示,从机程序流程图如图4.11所示。


[毕业论文]基于单片机的照明控制系统(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:旅游保险项目可行性研究报告(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: