基于mega16单片机温度检测系统设计.doc
《基于mega16单片机温度检测系统设计.doc》由会员分享,可在线阅读,更多相关《基于mega16单片机温度检测系统设计.doc(16页珍藏版)》请在咨信网上搜索。
单片机课程设计报告 基于MEGA16单片机温度检测系统 (作品图) 一,系统设计目的,用途,功能 1,目的。通过基于MEGA16芯片和DS18B20温度传感器控制温度,熟悉芯片的使用,温度传感器的功能,实验电路板的焊接,数码显示管的使用,汇编语言的设计。锻炼团队合作能力,动手设计能力以及发现问题并且解决问题的能力。 2,用途。 温度是工业控制中主要的被控参数之一。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。 本文设计了一种基于MEGA16单片机的温度测量和控制装置,能对环境温度进行测量,在温度过高时,蜂鸣器发出蜂鸣声,有利于保障工业控制中的安全性。并且能根据温度给定值给出调节量,控制执行机构,实现调节环境温度的目的。 3,功能.DS18b20温度传感器温度的精确度高达0.1度,在许多工业控制中已经足够。可以满足从-55摄氏度到+125摄氏度测量范围,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。 从用途上讲,该单片机类似于温度计,但用途又不仅仅集限于温度计,由于蜂鸣器的使用,编写程序后,超过预设温度后,蜂鸣器发出蜂鸣声,为工业控制的安全保驾护航。 二,硬件设计思想和电路原理图 104电容 Vcc 下图为温度传感器驱动电路图 4.7K 1 2 3 单片机端口 18b20 下图为硬件连接框架图 ATmega 芯片 数码显示管 温度传感器 蜂鸣器 LED 硬件连接框架图 硬件连接图如上. 三,详细说明如何使用硬件单元 1,七段数码管型号是LG5641AH(共阴极)的使用。 该显示管总共有12 个引脚,包括a-g和dp以及四个位选g1-g4。将a-f分别与ATmega芯片的PB1-PB6连接,g1-g4分别与PD0-PD3连接。 2,蜂鸣器的连接。 蜂鸣器的两个引脚分别与ATmega芯片的PC2,PC1连接,其中,前者接负极,后者接正极。 3,DS18B20温度传感器的连接。该传感器3个端口分别与接地口,芯片的PA7,去耦电容104连接。 四.软件设计流程和设计思想 软件设计思想: 现在生活很多方面都要用到温度这个概念,例如在温室里需要时刻注意温度的变化,另外在一些科学实验里面,温度是一个很重要的条件,很多情况下要都对温度作很严格的要求,往往温度的一点不适当会引起相当大的变化,从而影响一些重要结果的得出.因此对于环境温度的测量显得很重要.基于这一点,萌生了采用单片机对温度进行监视的想法. 端口初始化 DS18B20初始并且进行温度采集 软件对芯片返回值进行转换 七段数码管显示温度 (使用timer0比较中断) 当温度超过设定温度时,发出警报 重复调用芯片值 五.软件功能: 1. 实现对温度的监视,达到实时显示的目的. 2. 实现对不适合温度的警报,方便对温度监控. (报警温度可人工设定) 六.系统测试过程及测试数据: (1) 时间:08年6月8 日13:10 地点:十二号楼124宿舍 测试对象:室内温度 设定警报温度:31℃ 时间 13:20 13:25 13:30 13:35 13:40 温度 30.3 30.4 30.3 30.3 30.3 (2)时间:08年6月8日22:20 地点:十二号楼124宿舍 测试对象:室内温度 设定警报温度:31℃ 时间 22;20 22:25 22:30 22:35 22:40 温度 29.7 29.7 29.7 29.8 29.7 七.实验程序代码 #include <iom16v.h> #include <macros.h> unsigned char ds1820_reset(void); unsigned int ds1820_read_temp(void); #define DQ_IN DDRA &= ~(1 << PA7) /*设置输入*/ #define DQ_OUT DDRA |= (1 << PA7) /*设置输出*/ #define DQ_CLR PORTA &= ~(1 << PA7) /*置低电平*/ #define DQ_SET PORTA |= (1 << PA7) /*置高电平*/ #define DQ_R PINA & (1 << PA7) /*读了电平*/ unsigned char flag; /*中断标志缓存*/ /* 延时函数 延时时间:i X 10 + 16uS。 CPU频率为:1MHz。 */ void delay_10us(unsigned char i) { if(i==0) { return ; } while(i--) { NOP(); NOP(); NOP(); NOP(); } } /*DS18B20复位函数*/ unsigned char ds1820_reset(void) { unsigned char i; flag=SREG; /*中断保护*/ CLI(); /*关中断*/ DQ_OUT; DQ_CLR; delay_10us(49); /*延时500uS(480-960)*/ DQ_SET; DQ_IN; delay_10us(7); /*延时80uS*/ i=DQ_R; delay_10us(49); /*延时500uS(保持>480uS)*/ if(flag&0x80) { /*恢复中断状态*/ SEI(); } if(i) { return 0x00; } else { return 0x01; } } /*DS18B20字节读取函数*/ unsigned char ds1820_read_byte(void) { unsigned char i; unsigned char value=0; flag=SREG; /*中断保护*/ CLI(); /*关中断*/ for(i=8;i!=0;i--) { value>>=1; DQ_OUT; DQ_CLR; NOP(); /*延时4uS*/ NOP(); NOP(); NOP(); DQ_SET; DQ_IN; NOP(); /*延时10uS*/ NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); if (DQ_R) { value|=0x80; } delay_10us(5); /*延时60uS*/ } if(flag&0x80) { /*恢复中断状态*/ SEI(); } return(value); } /*DS18B20字节写入函数*/ void ds1820_write_byte(unsigned char value) { unsigned char i; flag=SREG; /*中断保护*/ CLI(); /*关中断*/ for(i=8;i!=0;i--) { DQ_OUT; DQ_CLR; NOP(); /*延时4uS*/ NOP(); NOP(); NOP(); if (value & 0x01) { DQ_SET; } delay_10us(7); /*延时80uS*/ DQ_SET; /*位结束*/ value>>=1; } if (flag & 0x80) { /*恢复中断状态*/ SEI(); } } /*启动ds1820转换*/ void ds1820_start(void) { ds1820_reset(); ds1820_write_byte(0xCC); /*勿略地址*/ ds1820_write_byte(0x44); /*启动转换*/ } /*DS8B20读取温度信息*/ unsigned int ds1820_read_temp(void) { unsigned int i; unsigned char buf[9]; ds1820_reset(); ds1820_write_byte(0xCC); /*勿略地址*/ ds1820_write_byte(0xBE); /*读取温度*/ for (i = 0; i < 9; i++) { buf[i]=ds1820_read_byte(); } i=buf[1]; i<<=8; i|=buf[0]; return i; } flash unsigned char led_7[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x80}; flash unsigned char position[4]={0x01,0x02,0x04,0x08}; int led_buf[4]; unsigned char poist=0; void delay_ms(unsigned int i) { int j; for(;i;i--) { for(j=999;j;j--); } } #pragma interrupt_handler timer0_comp_isr:iv_TIMER0_COMP void timer0_comp_isr(void) { display(); } display() { PORTD=position[poist]; PORTB=led_7[led_buf[poist]]; if(poist==1) PORTB=led_7[led_buf[poist]]|0x80; delay_ms(2); if(++poist>=3) poist=0; } void feng(unsigned i) { if(i>=31) PORTC=0x83; else PORTC=0x01; } void main(void) { unsigned int i,j; DDRA=0x00; /*方向输入*/ PORTA=0xFF; DDRC=0xFF; PORTC=0x01; /*打开上拉*/ DDRB=0xFF; /*方向输出*/ PORTB=0x00; /*电平设置*/ DDRD=0xFF; PORTD=0x80; SEI(); TCCR0=0x0B; TCNT0=0x00; OCR0=0x8B; TIMSK=0x02; delay_ms(200); ds1820_reset(); /*复位D18B20*/ while (1) { ds1820_start(); /*启动一次转换*/ delay_ms(15); /*等待转换结束*/ i=ds1820_read_temp(); /*读取温度数值*/ i=(i*10)/16; /*数值处理*/ led_buf[3]=i/1000; /*将显示信息加载到显示缓存区*/ i=i%1000; led_buf[2]=i/100; i=i%100; led_buf[1]=i/10; led_buf[0]=i%10; j=led_buf[2]*10+led_buf[1]; feng(j); } } 八.需的全部资源 温度传感器 我们所采用的温度传感器是DS18B20,这是最常用的温度芯片 该传感器为6.5元每个。下图为蜂鸣器。 该蜂鸣器为短叫蜂鸣器,一元每个。 ATmega16芯片 该芯片为实验室所赠。 去耦电容104 该电容主要对传感器其稳定作用,0.5元每个。 实验电路板。 基本的元件都焊接在该电路板上,五元每个。 电阻,买了4700欧姆,200千欧姆,100欧的电阻若干,总共花费1元。 两个高亮的LED灯 花费1元,主要作用是发出警报是伴随有声音。 加上去去欧亚电子大厦来往车费,一共花费30元。选器件的心得体会: 1, 买元件前,应该将所买的元件全部记下来,避免买时遗忘。 2, 买元件前,得弄清楚各个产品的型号,功能,避免出现盲目购买现象,力争一次将所有的元器件买完。例如本次购买温度传感器,由于买之前不知道该买的型号,结果去了电子大厦以后,买时不知道买哪种好,花费了大量的时间精力,实在不值。 3, 力争用最少的钱做最好的项目。由于在生活生产中需要对仪器成本进行控制,所以控制成本成了产品能否广泛应用的关键,我们感觉做这个项目成本有些偏高,另外在功能上还有些单一,这是以后做项目必须注意的地方。 八.的分工和工作情况 1,体会。经过一个学期的学习和实践,我们终于做出了这个项目。由于刚接触单片机,所以从选择硬件到硬件焊接再到程序编写调试我们遇到了许多的困难,而且理论和实际有一定的差距,但我们通过交流和向他人请教,最终把所有的问题都解决了。在操作的过程中,我们感到了自己的动手能力上有不足,但我们增强了自己的动手能力。更重要的是,在实验中我们不抛弃,不放弃,遇到困难从来不灰心,最终享受到了成功的喜悦。只要抱着这种精神,我们相信以后的学习生活会做得更好! 具体分工如下: 张坤—软件的编写,程序的调试,器件的购买。 张磊—硬件的焊接,网页的设计。 黄大明—PPT的制作,文档的编写,器件的购买。 贡献分值: : (附图:正常温度) (超过设定温度,报警) 目 录 第一章 总 论 3 第一节 项目背景 3 第二节 项目编写依据 4 第二章 项目建设的必要性和可行性 5 第一节 项目建设的可行性 5 第二节 项目建设的必要性 6 第三节 项目建设规模 6 第三章 场址选择 7 第一节 场址现状 7 第二节 场址条件 8 第四章 建筑方案选择 10 第一节 建筑设计指导思想与原则 10 第二节 项目总体规划方案 12 第三节 建筑方案 14 第五章 节能节水措施 20 第一节 节能措施 20 第二节 节水措施 21 第六章 环境影响评价 22 第一节 项目建设对环境的影响 22 第二节 环境保护措施 22 第七章 劳动安全卫生消防 23 第一节 安全设施 23 第二节 消防设施 23 第八章 组织机构与人力资源配置 24 第一节 组织机构 24 第二节 人力资源配置 25 第九章 项目实施进度 25 第一节 建设工期 25 第二节 项目实施进度安排 25 第三节 项目实施进度表 26 第十章 投资估算与资金筹措 26 第一节 投资估算 26 第二节 资金筹措与投资计划 28 第十一章 财务评价 28 第十二章 社会评价 28 第十三章 招标内容、方式和组织形式 29 第十四章 结论 30- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 mega16 单片机 温度 检测 系统 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文