烟雾报警器课程设计总结报告.docx
《烟雾报警器课程设计总结报告.docx》由会员分享,可在线阅读,更多相关《烟雾报警器课程设计总结报告.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计总结报告课程名称 电子技术课程设计 设计题目 基于89c52的室内火、气安全监测装置专业电子信息工程班级姓名学号指导教师才报告成绩信息与工程学院四个按键的功能分别为:第一个按键是结束选择,按一下表示显示管进行显示当时温 度;第二个键是减键,对设定的温度进行减一;第三个键是加键;第四个键是进入键,按 一下表示进入设置温度模式。2.8复位电路GND-|-I原理:VCC上电时,C3充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,c充满,10k电阻上电流降为3电压也为0,使得单片机复位。工作期间,按下S4, C放电,在10K电阻上出 现电压,使得单片机复位。S松手,C又充电,几个毫秒
2、后,单片机进入工作状态。第三章流程图设计3.1电路系统模块烟雾浓度 MQ-2传憋器放大电胳数码管显示单片机裟鸣器闻一报警灯亮* 18B20S度传感器按键图电路套模块温度检测侬度检测浓度大于设定值3. 2主程序流程图溟度大于设定值?noT主程呼3.3 温度报警子程序读取温度埠重大于设定温度?(返回有i空状态)3.4 烟雾报警子程序图3.5 对18B20写程序流程图图化对18B20皋8位数据程序开始3.6 对18B20读8为数据流程图初始比*开始读数摇MO 做/八位已I、经读完1YES(返回)图&对18B20读取8位数据程序3.7 温度值转换流程图开始NO /息度为负,YES1转换为正值1i装换温
3、度1(返回I图9:温度值转换3.8 18B20读取温度流程图图Kh从18B20读取温度第四章电路实验与调试“ O 04c q。aoo2 fk, ,JoCe;rD.IGCW9 19。3 i 000(4.2软件设计#include include T 8b20.h”#include OH#define uint unsigned int/ 宏定义!9000#define uchar unsigned char/ 宏定义#definedate P1数码管段选uint temp,alarm_temp;定义温度,设定温度 bit keyjock,changjlag;bit zerotemp_flag;
4、/ 负温度标志位 uchar code LED = 0xC0,0xF9,0xA4,OxBO,0x99,0x92,0x82,0xF8,0x80,0x90);/ 三位共阳极数码管 0 -9 的断码/数码管位定义sbit ge = P1a2;/个位Isbit shi = PHI;/ 十位sbit bai = PMO;/ 百位sbit bell = P2A7;/ 蜂鸣器定义sbit MQ= P1A5;/MQ2 定义sbit DQ= P1A4;18B20 定义按键定义二0一三年十二月十九日sbit keyO = P2a0;sbit keyl = F 2人 1 ; sbit key2 = F 2人 2;s
5、bit key3 = F 2人 3;void delay_ms(uintxms) 延时子程序uintij;for(i=xms;iO;i-)/i=xms 即延时约 xms; for( j=11O;jO;j-);)void delay_us(uintz)/微妙级延时while(z-) _nop_();)void display(uintx)/数码管显示子程序取一温度值x uint tempi; tempi = x;tempi = tempi %1000; 使温度值不超过三位有效数动态显示显示个位ge = 0;/开显示date = LEDtemp1%10;将 tempi 的个位显示出来 delay_
6、ms(2);/ 延时 2msge = 1 ”关显示显示十位shi = 0;开显示date= LEDtemp1%100/10&0x7f; 将tempi的十位显示出来,并显示小数点dp位 delay_ms(2); 延时 2msshi = 1; 关显不显示百位bai = 0;开显示date = LEDtemp1/100;将 tempi 的百位显示出来delay_ms(2); 延时 2msbai = 1; 关显示)void alarm(void)报警子程序if(tempalarm_temp)|(MQ = 0)/如果温度大于设定值或MQ2=0bell = 0;蜂鸣器响)elsebell= 1;/蜂鸣器不
7、响/18B20 木口void fuwei(void) /18B20复位DQ = 0;delay_us(50); 600usDQ= 1; delay_us(5);/7 Ous )uchar read_18B20(void) 从18B20读取8位数据 uchari,dat;for(i = 0;i8;i+) (dat=1;DQ = 0; _nop_();DQ= 1; _nop_(); _nop_(); if(DQ) dat|=0x80; delay_us(2);/从最低位开始接收数据右移一位延时1us释放总线延时2us后在读取,不然读取值会紊乱如果接收到的是1,则最高位置为1延时40us,很关键!r
8、eturn dat;)void write_18B20(uchardat)对18B20写8位数据uchar i;for(i = 0;i990) 如果数码管前两位大于99 ,则清零alarmjemp = 0;keyjock = 0;)if(!key2)(delay_ms(2); 延迟 2ms,消抖if(!key2)(if(key_lock)(alarm_temp-=10; /alarm_temp+10=alarm_temp(温度减 1)if(alarm_temp1000)/如果三位数码管都是0,则减一后变为990 alarmjemp = 990;keyjock = 0;)if(!key3)(de
9、lay_ms(2); 延迟 2ms,消抖if(!key3)(if(keyjock)(chang_flag = 0;keyjock = 0;)display(alarmjemp);显示设定温度4. 3调试与处理出现问题1 .温度显示不正确,发现DS18B20电路少接一个电阻。2 .程序无法上电,发现复位程序出现虚焊。第五章设计总结在二周的电子课程设计中,这次的实验不仅加强了硬件的使用能力,还加 强了软件 设计能力。在这之中有效的巩固了本学期所学的专业知识,加强了电子实物制作的动手 能力。在这次的实验设计中我们首先要做了就是画硬件图,在脑海里形成一个总的构思,包括主程序流程图,按键处理流程图,更新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 烟雾 报警器 课程设计 总结报告
限制150内