77范文网 - 专业文章范例文档资料分享平台

基于单片机的火灾报警系统设计(6)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

致谢 致谢

通过这一阶段的努力,我的毕业论文《基于单片机的火灾报警系统设计》在老师精心指导和关怀下完成了。这期间不论是选题还是专业知识,任守华老师都帮助了我好多,没有他授予的知识,我是不可能完成这次设计的,感谢老师您的辛勤付出。在此我要特别感谢我的毕业设计指导老师XXX老师,从论文的修改到最后的定稿,都凝注了指导老师的心血。导师严谨求实和一丝不苟的学风、扎实勤勉和孜孜不倦的工作态度时刻激励着我努力学习,并将鞭策我在未来的工作中锐意进取、奋发努力。导师的指导将使我终生受益。还要对所有授课老师表示深深的谢意!正是他们的教导,才能使我的知识得以丰富,使我的视野得以拓宽,使我的自身修养得以提高!感谢各位到场老师,是你们在百忙之中抽出时间来对我的论文进行指导,你们的意见和建议将是我一生的财富!感谢所有帮助过我的人们!

回想大学四年的时光,仿佛尽在昨天。最后,我还要感谢在我大学四年的学习期间给我极大关心和支持的家人、各位老师以及我的同学和朋友。是你们在生活和学习上不断给与我支持、帮助和无微不至的关怀,是你们不断地给与了我信心,让我在人生中一次次坚强地走下去。

—22—

附录 附录一 总电路图

—23—

附录 附录二 实物图

—24—

附录 附录三 软件程序

#include //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 #define uint unsigned int //无符号整型 宏定义

变量范围0~255 变量范围0~65535

#include #include \

//数码管段选定义 0 1 2 3 4 5 6 7 8 9

uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //断码 //数码管位选定义

uchar code smg_we[]={0x7f,0xbf,0xdf,0xef};

uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};

sbit CS=P3^2; //CS定义为P3口的第2位脚,连接ADC0832CS脚 sbit CLK=P3^3; //CLK定义为P3口的第3位脚,连接ADC0832CLK脚 sbit DO=P3^4; //DO定义为P3口的第4位脚,连接ADC0832DO脚 sbit dq = P3^5; //18b20 IO口的定义 sbit beep = P3^6; //蜂鸣器IO口定义 uint temperature,s_temp ; //温度的变量 uchar dengji,s_dengji; //烟物等级

uchar shoudong; //手动报警键 bit flag_300ms = 1; uchar key_can; //按键值的变量 uchar menu_1; //菜单设计的变量

/**************************1ms延时函数*****************************/ void delay_1ms(uint q) { uint i,j; for(i=0;i

/******************************延时函数*****************************/ void delay_uint(uint q) { while(q--); }

—25—

附录

/******************把数据保存到单片机内部eeprom中******************/ void write_eeprom() { SectorErase(0x2000); byte_write(0x2000, s_temp); byte_write(0x2001, s_dengji); byte_write(0x2060, a_a); }

/****************把数据从单片机内部eeprom中读出来*****************/ void read_eeprom()

{ s_temp = byte_read(0x2000); s_dengji = byte_read(0x2001); a_a = byte_read(0x2060); }

/*********************开机自检eeprom初始化************************/ void init_eeprom() { read_eeprom(); //先读 if(a_a != 1) //新的单片机初始单片机内问eeprom { s_temp = 50; s_dengji = 5; a_a = 1; write_eeprom(); //保存数据 } }

/***********************18b20初始化函数*****************************/ void init_18b20() {

bit q; dq = 1; delay_uint(1); //15us dq = 0; delay_uint(80); dq = 1;

//把总线拿高 //给复位脉冲

//750us

//把总线拿高 等待

—26—

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的火灾报警系统设计(6)在线全文阅读。

基于单片机的火灾报警系统设计(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/612420.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: