基于MEGA16单片机温度检测系统设计-课程设计_第1页
基于MEGA16单片机温度检测系统设计-课程设计_第2页
基于MEGA16单片机温度检测系统设计-课程设计_第3页
基于MEGA16单片机温度检测系统设计-课程设计_第4页
基于MEGA16单片机温度检测系统设计-课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机课程设计报告基于MEGA16单片机温度检测系统(作品图)一,系统设计目的,用途,功能1,目的。通过基于 MEGA16芯片和DS18B20温度传感器控制温度,熟悉芯片的使用,温 度传感器的功能,实验电路板的焊接,数码显示管的使用,汇编语言的设计。锻炼团队合作 能力,动手设计能力以及发现问题并且解决问题的能力。2,用途。温度是工业控制中主要的被控参数之一。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能强、运行速度快、 功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。本文设计了一种基于 MEGA16单片机的温度测

2、量和控制装置,能对环境温度进行测量,在 温度过高时,蜂鸣器发出蜂鸣声, 有利于保障工业控制中的安全性。并且能根据温度给定值给出调节量,控制执行机构,实现调节环境温度的目的。3,功能.DS18b20温度传感器温度的精确度高达0.1度,在许多工业控制中已经足够。可以满足从-55摄氏度到+125摄氏度测量范围,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的 RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。从用途上讲,该单片机类似于温度计,但用途又不仅仅集限于温度计,由于蜂鸣器的使用, 编写程序后,超过预设温度后,蜂鸣器发出蜂鸣声,为工业控制的安全保驾护航。,硬件设计思想和电

3、路原理图F图为温度传感器驱动电路图104电容Vcc4.7K 单片机端口18b20F图为硬件连接框架图硬件连接框架图LED亠Allqcls去H背:flPS rTJB 冷 /TXHi枷血巧B rOCLAisTlj * KF亦i阳:nijFB2冷沁* FB4iniu bmcn时 i iSXlAtEI CAtll wj AL4) |fAKlFAd ADLlFAti;AZM I P A4 lASIi Z i-iJM i PAj CUT I Pa硬件连接图如上II足丘匚1.AnEG.Ll?三,详细说明如何使用硬件单元1, 七段数码管型号是LG5641AH共阴极)的使用。该显示管总共有12个引脚,包括a-g

4、和dp以及四个位选g1-g4。将a-f分别与ATmega芯片的PB1-PB6连接,g1-g4分别与PD0-PD3连接。2, 蜂鸣器的连接。蜂鸣器的两个引脚分别与 ATmega芯片的PC2,PC1连接,其中,前者接负极,后 者接正极。3,DS18B20温度传感器的连接。该传感器3个端口分别与接地口,芯片的PA7,去耦电容104连接。四. 软件设计流程和设计思想软件设计思想:现在生活很多方面都要用到温度这个概念,例如在温室里需要时刻注意温度的变化,另外在一些科学实验里面,温度是一个很重要的条件,很多情况下要都对温度作很严格的要求,往往温度的一点不适当会引起相当大的变化,从而影响一些重要结果的得出

5、因此对于环境温度的测量显得很重要基于这一点,萌生了采用单片机对温度进行监视的想法端口初始化DS18B20初始并且进行温*度采集重复调用芯片值软件对芯片返回值进行转换当温度超过设定温度时,发出警报七段数码管显示温度(使用timerO比较中断)五. 软件功能:1. 实现对温度的监视,达到实时显示的目的2. 实现对不适合温度的警报,方便对温度监控(报警温度可人工设定)六. 系统测试过程及测试数据:(1)时间:08年6月8日13:10地点:十二号楼124宿舍测试对象:室内温度设定警报温度:31C时间13:2013:2513:3013:3513:40温度30.330.430.330.330.3时间:08

6、年6月8日22:20地点:十二号楼124宿舍测试对象:室内温度设定警报温度:31C时间22;2022:2522:3022:3522:40温度29.729.729.729.829.7七. 实验程序代码#i nclude #in elude un sig ned char ds1820_reset(void);un sig ned int ds1820_read_temp(void);#defi ne DQ_IN#defi ne DQ_OUT#defi ne DQ_CLR#defi ne DQ_SETDDRA &= (1 PA7)DDRA |= (1 PA7)/*设置输入*/*设置输出*/PORT

7、A &= (1 PA7) /* 置低电平 */PORTA |= (1 PA7)/*置高电平*/#defi ne DQ_R PINA & (1 480uS)*/*恢复中断状态*/flag=SREG;CLI();DQ_OUT;DQ_CLR; delay_10us(49);DQ_SET;DQ_IN; delay_10us ; i=DQ_R; delay_10us(49);if(flag&O x80) SEI();if(i)return OxOO;elsereturn 0x01;/*DS18B20字节读取函数*/ un sig ned char ds1820_read_byte(void)un sig

8、 ned char i;un sig ned 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;DQN;NOP();/* 延时 10uS*/NOP();NOP();NOP();NOP();NOP();NOP();NOP();NOP();NOP();if (DQ_R)value|=0x80;delay_10us(5);/* 延时 60uS*/if(flag&0 x80)/*恢复中断状态*/SE

9、I(); return(value);/*DS18B20字节写入函数*/void ds1820_write_byte( un sig ned char value) un sig ned char i;flag=SREG;/* 中断保护 */CLI();/*关中断 */for(i=8;i!=0;i-)DQ_OUT;DQ_CLR;/* 延时 4uS*/NOP();NOP();NOP();if (value & 0x01)DQ_SET;delay_10us;/* 延时 80uS*/DQ_SET;/* 位结束 */value=1;if (flag & 0x80)/*恢复中断状态*/SEI();/*启

10、动ds1820转换*/void ds1820_start(void) ds1820_reset();ds1820_write_byte(0xCC); /* 勿略地址 */ ds1820_write_byte(0x44); /* 启动转换 */*DS8B20读取温度信息*/un sig ned int ds1820_read_temp(void) un sig ned int i;un sig ned char buf9;ds1820_reset();ds1820_write_byte(0xCC); /* 勿略地址 */ ds1820_write_byte(0xBE); /* 读取温度 */ f

11、or (i = 0; i 9; i+) bufi=ds1820_read_byte();i=buf1;i=3)poist=0;void feng(un sig ned i)if(i=31)PORTC=Ox83;elsePORTC=0x01;void mai n(void)un sig ned int i,j;DDRA=OxOO;/*方向输入*/PORTA=OxFF;DDRC=OxFF;PORTC=0x01;DDRB=0xFF;PORTB=OxOO;DDRD=0xFF;PORTD=0x80;SEI();TCCRO=OxOB;TCNTO=OxOO;OCRO=Ox8B;TIMSK=0x02;dela

12、y_ms(200);ds1820_reset();while (1) ds1820_start();delay_ms(15); i=ds1820_read_temp(); i=(i*10)/16;led_buf3=i/1000; i=i%1000; led_buf2=i/100;i=i%100;/*打开上拉*/*方向输出*/*电平设置*/* 复位 D18B20*/*启动一次转换*/*等待转换结束*/*读取温度数值*/*数值处理*/*将显示信息加载到显示缓存区*/led_buf1=i/10;led_buf0=i%10; j=led_buf2*10+led_buf1; fen g(j);八需的全部

13、资源温度传感器我们所采用的温度传感器是 DS18B2Q这是最常用的温度芯片I l I图I DS 1820的PR 35封装该传感器为6.5元每个。下图为 蜂鸣器该蜂鸣器为短叫蜂鸣器,一元每个。ATmega16 芯片该芯片为实验室所赠。去耦电容104该电容主要对传感器其稳定作用,0.5元每个。实验电路板。基本的元件都焊接在该电路板上,五元每个。电阻,买了 4700欧姆,200千欧姆,100欧的电阻若干,总共花费1元。两个咼亮的LED灯花费1元,主要作用是发出警报是伴随有声音。加上去去欧亚电子大厦来往车费,一共花费30元。选器件的心得体会:1, 买元件前,应该将所买的元件全部记下来,避免买时遗忘。2

14、, 买元件前,得弄清楚各个产品的型号,功能,避免出现盲目购买现象,力争一次将所有 的元器件买完。例如本次购买温度传感器,由于买之前不知道该买的型号,结果去了电 子大厦以后,买时不知道买哪种好,花费了大量的时间精力,实在不值。3, 力争用最少的钱做最好的项目。由于在生活生产中需要对仪器成本进行控制,所以控制 成本成了产品能否广泛应用的关键,我们感觉做这个项目成本有些偏高,另外在功能上 还有些单一,这是以后做项目必须注意的地方。八的分工和工作情况1体会。经过一个学期的学习和实践,我们终于做出了这个项目。由于刚接触单片机,所以从选择硬件到硬件焊接再到程序编写调试我们遇到了许多的困难,而且理论和实际有

15、一定的差距,但我们通过交流和向他人请教,最终把所有的问题都解决了。在操作的过程中,我们感到了自己的动手能力上有不足,但我们增强了自己的动手能力。更重要的是,在实验中我们不抛弃,不放弃,遇到困难从来不灰心, 最终享受到了成功的喜悦。 只要抱着这种精神, 我们相信以后的学习生活会做得更好!具体分工如下:张坤一软件的编写,程序的调试,器件的购买。张磊一硬件的焊接,网页的设计。黄大明一PPT的制作,文档的编写,器件的购买。贡献分值:张昆张磊黄大明aa9a -eao seeeee er.(附图:正常温度)(超过设定温度,报警)HU HJ31.基于C8051F单片机直流电动机反馈控制系统的设计与研究的研究系勺应用研究基于于于于机于0X3 4aaxs9J.J 010468X2 Bp?ivsv7*zv8sis9基 基 基 基,单J片/控研究PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响 |正的研究研制)调节器/IP协议栈的实现采集与处理技术的研究统研究与开发实持控制面板的研制砒仪的研制线切割机床短循环走丝方式研究 盍与研究研制 应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论