资源简介
单片机实现的智能楼宇系统毕业论文
整个论文的设计分为两大部分:硬件部分、软件部分
硬件部分分为:处理器主体部分(包括时钟)、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
- 上一篇:ollydbg中文汉化版吾爱破解论坛版
- 下一篇:Express in Action
相关资源
- 单片机仿真软件proteus6.7免安装绿色版
- Hadoop.in.Practice.2nd.Edition
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机汇编语实现的流水灯
- 基于SPCE061A单片机的图形液晶模块的驱
- Dr. Cleaner Pro mac破解版
- MT6771T_LTE-A_Smartphone_Application_Processor
- springboot+rabbitmq项目demo(亲测可正常运
- springboot整合RabbitMQ实现延时队列的两
- 关于Spring MVC项目maven中通过fileupload上
- 美松打印机SDK MsPrintSDK-Demo-DLL-CShare-
- BullZip PDF Printer v10.10.0.2307 官方版
- 硬盘、固态硬盘实用程序HDTunePro
- Spring-Data-Redis2.0+Spring5
- Surface pro 7 SD卡固定硬盘X64驱动带数字
- new surface pro第5代官方最新系统家庭版
- DevExpress 15.1.6 源码 全 百度云
- 西门子ProCenter多媒体呼叫中心解决方
- HP ProLiant ML115服务器产品说明书
- HP ProLiant 存储服务器满足任何规模企
- 物联网家居系统中基于单片机的多路
- Game Programming Patterns.pdf
- 注册表优化工具(Systweak RegClean Pro)
- 基于IAP15F2K61S2单片机的多路温度巡检
- IBM.Rational.Rose.Enterprise的license.upd
- S32K144使用printf格式化输出
- 2017年-传智播客-张志君老师-SpringBoo
- CCleaner Pro v5.06.5219中文版(集成注册码
- 整理的ModbusProtocol SDK开发包
- 基于ARM和GPRS的无线通信系统设计
评论
共有 条评论