• 大小: 8.99MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-11-19
  • 语言: 其他
  • 标签: 单片机  protues  

资源简介

单片机实现的智能楼宇系统毕业论文 整个论文的设计分为两大部分:硬件部分、软件部分 硬件部分分为:处理器主体部分(包括时钟)、AD转化部分、频率处理部分、传感器连接部分、蜂鸣器控制部分、家用电源控制部分、信息获取转化部分,信息发送部分和数据显示部分这九个部分。 软件部分主要分为:复位函数、信息发送控制模块、时钟控制、数码管显示、数据处理、中断控制等。

资源截图

代码片段和文件信息

#include
unsigned char code dispbitcode[]={0xfb0xf70xef0xdf0xbf0x7f};
unsigned char code dispcode[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x000x40};
unsigned char dispbuf[]={101010101010};
unsigned char dispcount;
unsigned char getdata;

int i;
unsigned char num;

sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit RDWR=P3^4; //读写控制 0:获取传感器数据信息 1:发送短信息
sbit CLK=P3^5;

sbit S_K0=P2^0;
sbit S_K1=P2^1;

sbit LING=P3^6; //控制蜂鸣器
sbit SOURCE=P3^7; //控制家用220v电源的断、开

 void delay(int x) //延时函数
 {
    char t;
    while(x--) for(t=0;t<10;t++);
 }
 void resert(void)   //复位
 {
  LING=0; //铃声
SOURCE=0; //家用电源
RDWR=0; //获取传感器数据
 }
 
 void head_info(void)//头信息
 {
   unsigned char i=0;
  unsigned char info[]={0x080x910x680x310x080x400x150x050xf00x110x000x0b0x81
0x510x120x310x220x620xf9//手机号码
0x00x080xa70xff};
while(info[i]!=0xff){
//遇到0xff结束
P0=info[i++];
// delay(1);
}
 }
 void fire(void)//火灾提醒---短信内容
 {
unsigned char i=0;
unsigned char info[]={0x15//长度
0x5b0xb60x910xcc0x67
0x090x530xd10x750x1f0x700x6b0x700x7e0x760x840x530x710x960x690xff0x0c
0x8b0xf70x5c0x3d0x5f0xeb0x560xde0x5b0xb60xff0x010x1a0x0};
while(info[i]!=0){//你家里有发生火灾的危险,请尽快回家!
  P0=info[i++];
// delay(1);
}
SOURCE=1;//断开电源
 }
 
 void thieve(void)//非法闯入---短信内容
 {
unsigned char i=0;
unsigned char info[]={0x13//长度
0x5b0xb60x910xcc0x67
0x090x4e0xba0x970x5e0x6c0xd50x950xef0x510x650xff0x0c0x8b0xf70x5c0x3d
0x5f0xeb0x560xde0x5b0xb60xff0x010x1a0x0};
while(info[i]!=0){//你家里有人非法闯入,请尽快回家!
  P0=info[i++];
// delay(1);
}
 }
 
 void danger(char x)
 {
RDWR=1;//控制发送信息
head_info();//发送头信息
   if(x==1){//温度大于80度,或有煤气泄漏
 fire();
 SOURCE=1;//断开电源
}else if(x==0){//有人闯入
 LING=1;//响铃
 thieve();
}
RDWR=0;
 }
  
void main(void)
{
   unsigned char n=0;
   LING=0;
   SOURCE=0;

   ST=0;
   OE=0;
   ET0=1;  //定时器中断0 控制AD转换器的时钟
   ET1=1;  //定时器中断1 控制数码管显示

   EA=1;  //中断开启
   EX1=1;  //外部中断1 复位键

   TMOD=0x12;
   TH0=216;
   TL0=216;
   TH1=(65536-5000)/256;
   TL1=(65536-5000)%256;
   TR1=1;
   TR0=1;
   ST=1;
   ST=0;

   S_K0=num&1;
   S_K1=num&2;
   RDWR=0;//获取传感器数据

   while(1)
   {
if(EOC==1)
{
 OE=1;
 getdata=P0;
 OE=0;
 i=getdata;
 i=i-99;
if(num==0){//温度
if(i>80){//温度超过80度
danger(1);
}
if(i<0){
  dispbuf[0]=11;
i=0-i;
}else{
  dispbuf[0]=10;
}
 dispbuf[2]=i%10;
 i=i/10;
 dispbuf[1]=i%10;
 if((i/10)>0){
  dispbuf[0]=i/10;
 }
}else if(num==1){//湿度
if(i<0){
  dispbuf[3]=11;
i=0-i;
}else{
  dispbuf[3]=10;
}
 dispbuf[5]=i%10;
 i=i/10;
 dispbuf[4]=i%10;
 if((i/10)>0){
  dispbuf[3]=i/10;
 }
}else if(num==2){//红外
if(i>100){//有人闯入
danger(2);
}
}else if(num==3){//煤气
if(i>100){//有煤气泄漏
danger(1);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-03 19:21  智能楼宇毕业论文\
     目录           0  2018-06-03 19:12  智能楼宇毕业论文\protues烧录软件\
     文件      198120  2013-05-26 16:37  智能楼宇毕业论文\protues烧录软件\Last Loaded 复件 zl.DBK
     文件      198120  2013-05-14 00:03  智能楼宇毕业论文\protues烧录软件\zl.DSN
     文件         742  2013-05-26 16:33  智能楼宇毕业论文\protues烧录软件\zl.PWI
     文件        2396  2013-05-14 12:06  智能楼宇毕业论文\protues烧录软件\zl2.hex
     文件      198120  2013-05-26 16:38  智能楼宇毕业论文\protues烧录软件\复件 zl.DSN
     目录           0  2018-06-03 19:18  智能楼宇毕业论文\单排软件代码\
     文件        3921  2013-05-08 23:16  智能楼宇毕业论文\单排软件代码\zl-1.c
     文件        2622  2013-05-14 12:06  智能楼宇毕业论文\单排软件代码\zl-2.c
     目录           0  2018-06-03 19:12  智能楼宇毕业论文\参考资料\
     文件      270109  2013-05-08 15:50  智能楼宇毕业论文\参考资料\74LS373中文资料.pdf
     文件      424276  2013-05-08 15:52  智能楼宇毕业论文\参考资料\74ls74.pdf
     文件      199492  2013-05-08 12:58  智能楼宇毕业论文\参考资料\ADC0804模数转换.pdf
     文件      135114  2012-11-25 23:46  智能楼宇毕业论文\参考资料\LM35.pdf
     文件      145549  2012-11-25 23:49  智能楼宇毕业论文\参考资料\MQ-5.pdf
     文件      164894  2013-05-06 11:52  智能楼宇毕业论文\参考资料\单片机通过短信猫发送短信的方法.pdf
     目录           0  2018-06-03 19:13  智能楼宇毕业论文\电路图\
     文件      163803  2013-05-14 12:25  智能楼宇毕业论文\电路图\cccc0.jpg
     文件      173432  2013-05-14 12:28  智能楼宇毕业论文\电路图\cccc1.jpg
     文件      174530  2013-05-14 12:25  智能楼宇毕业论文\电路图\cccc2.jpg
     文件      174511  2013-05-14 12:24  智能楼宇毕业论文\电路图\cccc3.jpg
     文件      173889  2013-05-14 12:23  智能楼宇毕业论文\电路图\cccc4.jpg
     文件      173920  2013-05-14 12:23  智能楼宇毕业论文\电路图\cccc5.jpg
     文件    10369596  2018-06-03 19:21  智能楼宇毕业论文\论文文档.doc

评论

共有 条评论