欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    智能照明控制系统源代码.docx

    • 资源ID:2470166       资源大小:24.32KB        全文页数:36页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能照明控制系统源代码.docx

    1、智能照明控制系统源代码附录4软件设计源程序 题 目 教学楼智能照明控制系统软件设计学生姓名 李鑫 专业班级 电子信息工程04级2 学 号 204401030222 院 (系) 电气信息工程学院 指导教师 曹祥红 完成时间 2008年 6月 10 日 1主机程序include include include LCD12864.H#define uchar unsigned chardefine uint unsigned intvoid msec(uint x);uchar rec_es(void);void sent_es(uchar schar);sbit KEY_INT = P33; /键

    2、盘中断sbit WARN = P34; /报警控制uchar data key_buf; /定义键值寄存器uchar idata room_disbuf16=”教室号:000 ;uchar idata JSRS_disbuf16=”当前使用:000 ;uchar idata GXDJ_disbuf16=光线等级:0 ”;uchar idata time_disbuf16=00:00:00 ”;uchar idata KDSJ_disbuf16=00:00 ;uchar idata GDSJ_disbuf16=”00:00 ”;uchar data ZMKG;uchar data room_bu

    3、f3;uchar data cou1,cou2;long int data com1,com2,com3,com4;bit bdata flag1,flag2;uchar code ZMK_disbuf16=”照明: 开 ;uchar code ZMG_disbuf16=照明: 关 ”;main() msec(1000); /开机延时 /EN=0;/上电液晶屏禁能 EA=1;/开所有中断 ET0=1;/开定时器0 TMOD=0x21;/设置T1为方式2 TH1=0Xfa;/设置波特率为9600b/s TL1=0Xfa; TH0=0x3c; TL0=0xb0; SCON=0xd0;/设置串口位方

    4、式3 PCON=0X80;/波特率加倍 RI=0; TI=0; cou2=0; flag2=0;/=开机动态提示= LCD_Ini(); /LCD初始化 WARN=0; /系统启动提示 msec(200); WARN=1; EX1=1;/开外部中断1 TR0=1; TR1=1;/定时器1开始计数 /= /=LCD初始化及开机提示= LCD_Wrhz(0, 郑州轻工业学院 ”); /系统加载完毕界 LCD_Wrhz(16, 毕业设计 ”); LCD_Wrhz(8, ”教学楼智能照明 ”); LCD_Wrhz(24,” 控制系统 ); KEY_INT=1; while(KEY_INT); key_

    5、buf=0; while(1) LCD_Wrchar(0, 1.查看教室状态 ”); /显示主菜单 LCD_Wrchar(16,2。设置 ); LCD_Wrchar(8, ”3。控制 ); LCD_Wrchar(24,4.关于本系统 ”); msec(10); if(flag2) sent_es(5); msec(10); sent_es(time_disbuf0); msec(2); sent_es(time_disbuf1); msec(2); sent_es(time_disbuf3); msec(2); sent_es(time_disbuf4); flag2=0; if(key_bu

    6、f=1) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(16,输入教室号 ); LCD_Wrchar(8,room_disbuf); key_buf=0; flag1=0; while(key_buf!=15) cou1=7; while(key_buf!=11&key_buf!=15) if(flag1&key_buf!=11&key_buf!=15) if(key_buf10key_buf0) room_disbufcou1=key_buf+0x30; room_bufcou17=key_buf; if(key_buf=13) ro

    7、om_bufcou17=0; room_disbufcou1=0x30; if(cou1=9) cou1=7; else cou1+; LCD_Wrchar(8,room_disbuf); msec(50); /key_buf=0; flag1=0; if(key_buf=11) sent_es(1);/发读教室状态指令 msec(10);/等待从机判断 sent_es(room_buf0);/发送教室号 msec(2); sent_es(room_buf1); msec(2); sent_es(room_buf2); / msec(20);/等待从机判断教室号 com1=0; while(c

    8、om11000&RI=0) com1+; if(RI=1) JSRS_disbuf9=rec_es()+0x30; JSRS_disbuf10=rec_es()+0x30; JSRS_disbuf11=rec_es()+0x30; GXDJ_disbuf9=rec_es()+0x30; ZMKG=rec_es(); LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,room_disbuf);/显示主菜单 LCD_Wrchar(16,JSRS_disbuf); LCD_Wrchar(8,GXDJ_disbuf); if(ZMKG=1) L

    9、CD_Wrchar(24,照明: 开 ”); else LCD_Wrchar(24,照明: 关 ); else LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0, 通信失败 );/显示通信失败 LCD_Wrchar(16,”该从机不存在或者”); LCD_Wrchar(8,”连接故障 ); while(key_buf!=15); /选功能菜单1 if(key_buf=2) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”1.当前时间设定 ”); LCD_Wrchar(16,2

    10、。开灯时间设定 ); LCD_Wrchar(8,3.关灯时间设定 ”); key_buf=0; while(key_buf!=15&key_buf!=11) if(key_buf=1) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,时间设定 ”);/显示通信失败 LCD_Wrchar(16,time_disbuf); cou1=0; key_buf=0; flag1=0; while(key_buf!=11&key_buf!=15) if(flag1&key_buf!=11&key_buf!=15) if(key_buf0) tim

    11、e_disbufcou1=key_buf+0x30; if(key_buf=13) time_disbufcou1=0x30; if(cou1=4) cou1=0; else if(cou1=0cou11)(cou1=3&cou14) cou1+; else if(cou1=1) cou1+=2; LCD_Wrchar(16,time_disbuf); msec(50); /key_buf=0; flag1=0; if(key_buf=11) sent_es(5); msec(10); sent_es(time_disbuf0); msec(2); sent_es(time_disbuf1);

    12、 msec(2); sent_es(time_disbuf3); msec(2); sent_es(time_disbuf4); flag2=0; /功能2子功能1 if(key_buf=2) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”开灯时间设定 ”);/显示通信失败 LCD_Wrchar(16,KDSJ_disbuf); cou1=0; key_buf=0; flag1=0; while(key_buf!=11key_buf!=15) if(flag1&key_buf!=11key_buf!=15) if(key_buf0

    13、) KDSJ_disbufcou1=key_buf+0x30; if(key_buf=13) KDSJ_disbufcou1=0x30; if(cou1=4) cou1=0; else if(cou1=0&cou1=3&cou10) GDSJ_disbufcou1=key_buf+0x30; if(key_buf=13) GDSJ_disbufcou1=0x30; if(cou1=4) cou1=0; else if((cou1=0cou11)|(cou1=3&cou14) cou1+; else if(cou1=1) cou1+=2; LCD_Wrchar(16,GDSJ_disbuf);

    14、msec(50); /key_buf=0; flag1=0; /功能2子功能3 /功能菜单2 if(key_buf=3) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”1.允许照明 );/显示通信失败 LCD_Wrchar(16,2.照明关闭 ”); LCD_Wrchar(8,3.所有分机复位 ”); key_buf=0; while(key_buf!=15) if(key_buf=1) sent_es(2);/发读教室状态指令 msec(10);/等待从机判断 LCD_WrCommand(0x01);/清屏并归零地址计数器 ms

    15、ec(1); LCD_Wrchar(0,”提示: );/操作提示 LCD_Wrchar(16,”指令已发送 ); LCD_Wrchar(8,全局照明允许开 ); while(key_buf!=15); key_buf=0; if(key_buf=2) sent_es(3);/发读教室状态指令 msec(10);/等待从机判断 LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”提示: ”);/操作提示 LCD_Wrchar(16,”指令已发送 ); LCD_Wrchar(8,全局照明允许关 ”); while(key_buf!=15);

    16、 key_buf=0; if(key_buf=3) sent_es(4);/发读教室状态指令 msec(10);/等待从机判断 LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”提示: );/操作提示 LCD_Wrchar(16,”指令已发送 ”); LCD_Wrchar(8,所有分机已复位 ); while(key_buf!=15); key_buf=0; /功能菜单3 if(key_buf=4) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0, 本系统为2008);/显示

    17、通信失败 LCD_Wrchar(16,年郑州轻工业学院); LCD_Wrchar(8,毕业设计题目:); LCD_Wrchar(24,”教学楼智能照明控”); while(key_buf!=15) if(key_buf=14) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,” 本系统为2008”);/显示通信失败 LCD_Wrchar(16,年郑州轻工业学院); LCD_Wrchar(8,”毕业设计题目:); LCD_Wrchar(24,”教学楼智能智能控); key_buf=0; if(key_buf=16) LCD_WrComm

    18、and(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”制系统。 );/显示通信失败 LCD_Wrchar(16,学生:李鑫 ”); LCD_Wrchar(8,); LCD_Wrchar(24, ”); key_buf=0; /功能菜单4 if(key_buf=12) LCD_WrCommand(0x01);/清屏并归零地址计数器 msec(1); LCD_Wrchar(0,”当前时间: ); key_buf=0; while(key_buf=0) LCD_Wrchar(8,time_disbuf); msec(10); if(flag2) sent_es(5

    19、); msec(10); sent_es(time_disbuf0); msec(2); sent_es(time_disbuf1); msec(2); sent_es(time_disbuf3); msec(2); sent_es(time_disbuf4); flag2=0; /显示时间子功能 /= key_buf=0; /main /=延时子程序=/说明:函数传递的数值即延时时间,单位为ms/创建日期:2008。5.10/入口参数:X/=void msec(uint x) unsigned char k; while(x-) for(k=0;k125;k+); /=发送串行数据=void

    20、 sent_es(uchar schar) SBUF=schar; while(TI=0&key_buf!=15); TI=0; /=/=接收串行数据=uchar rec_es(void) uchar recnum; while(RI=0key_buf!=15); recnum=SBUF; RI=0; return recnum; /=void getkey(void)interrupt 2 /取键值服务程序 TR0=0; EX1=0; if(TR0=0) key_buf=ZLG7290_GetKey(); WARN=0; msec(10); WARN=1; EX1=1; flag1=1; T

    21、R0=1; /=void time0(void)interrupt 1TH0=0x3c; TL0=0xb0; cou2+; if(cou2=20) cou2=0; if(time_disbuf7=0x39) time_disbuf7=0x30; if(time_disbuf6=0x35) time_disbuf6=0x30; if(time_disbuf4=0x39) time_disbuf4=0x30; if(time_disbuf3=0x35) time_disbuf3=0x30; if(time_disbuf1=0x39) time_disbuf1=0x30; time_disbuf0+

    22、; else if(time_disbuf1=0x33&time_disbuf0=0x32) time_disbuf0=0x30; time_disbuf1=0x30; else time_disbuf1+; else time_disbuf3+; else time_disbuf4+; flag2=1; com2=(time_disbuf0-0x30)*1000+(time_disbuf10x30)*100+(time_disbuf30x30)10+time_disbuf40x30; com3=(KDSJ_disbuf0-0x30)1000+(KDSJ_disbuf10x30)100+(KD

    23、SJ_disbuf30x30)10+KDSJ_disbuf4-0x30; com4=(GDSJ_disbuf0-0x30)*1000+(GDSJ_disbuf1-0x30)100+(GDSJ_disbuf3-0x30)*10+GDSJ_disbuf4-0x30; if(com2=com3) sent_es(2); if(com2=com4) sent_es(3); else time_disbuf6+; else time_disbuf7+; 2从机主程序#include reg52。h”include math.h”#include VIIC_C51。hdefine uchar unsign

    24、ed chardefine uint unsigned intvoid led_scan(void);/函数声明段void delay_ms(uint x);void key_scan(void);void ad_convert(uchar channel);void pass_dis(uchar *dis);void sent_es(uchar schar);uchar rec_es(void);void time_dis(void);sbit keyin=P17;sbit adc_flag=P32;sbit buzzer=P34;sbit relay=P35;sbit HW1=P12;sb

    25、it HW2=P13;uchar data dis_buf6=0x14,0x14,0x14,0x14,0x14,0x14;/定义显示缓冲区uchar data time_buf6=0x19,0x17,0,0,0,0;/时间缓冲区uchar data gx_buf6=0x20,0x17,0x17,0x17,0x17,0;/时间缓冲区uchar data rs_buf6=0x1b,0x18,0x17,0,0,0;/时间缓冲区uchar data room_buf3;uchar data JSRS;/教室人数uchar data GXDJ;/光线等级uchar data wink_con;/闪烁控制位uchar data key_buf;/定义键值缓冲


    注意事项

    本文(智能照明控制系统源代码.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开