《基于51单片机的智能家居控制系统设计》由会员分享,可在线阅读,更多相关《基于51单片机的智能家居控制系统设计(20页珍藏版)》请在金锄头文库上搜索。
1、控制器STC89C52RC光敏电阻温度传感器步进电机点阵模块时钟电路地址功能取值范围十进制数取值范围二进制BCD码0 秒0-59 00-3B 00-591 秒闹钟0-59 00-3B 00-592 分0-59 00-3B 00-593 分闹钟0-59 00-3B 00-594 12小时模式1-1201-0C AM81-8C PM01-12 AM81-92 PM 24小时模式0-23 00-17 00-235 时闹钟,12小时制1-1201-0C AM81-8C PM01-12 AM81-92 PM 时闹钟,24小时制0-23 00-17 00-236星期几(星期天=1)1-7 01-07 01
2、-077 日1-31 01-1F 01-318 月1-12 01-0C 01-129 年0-99 00-63 00-9910 控制寄存器A11 控制寄存器B12 控制寄存器C13 控制寄存器D50 世纪0-99 NA 19,20主程序LED显示子程序步进电机控制子程序时钟控制子程序光线强度采集子程序温度采集子程序读取所需要显示的数据至显示寄存器选通第1列16*16LED从数据中读取第1列对应的行数据选通第2列从数据中读取第2列对应的行数据选通第16列从数据中读取第16列对应的行数据16*16LED16*16LED开始返回读/写日期、星期、时间、温度信息分离出日期、星期、时间、温度值LED模块显示对应内容日期、星期、时间修改子程序显示自动更新子程序模块初始化初始化DS18B20稍微延时,给硬件一点反应时间启动温度转换发送跳过读ROM的操作开始主机发出复位脉冲以检测从机是否有应答主机再次发出复位脉冲以检测从机是否有应答发送跳过读ROM的操作读取温度寄存器的值,并经过温度转换,返回温度值。当flag-di,keyxuan标志位允许时,将数字温度数据送到LED显示屏上显示调用函数获取时钟信息送数据显示DS12C887初始化开始