




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计报告 基于MEGA16单片机温度检测系统 (作品图)一,系统设计目的,用途,功能1,目的。通过基于MEGA16芯片和DS18B20温度传感器控制温度,熟悉芯片的使用,温度传感器的功能,实验电路板的焊接,数码显示管的使用,汇编语言的设计。锻炼团队合作能力,动手设计能力以及发现问题并且解决问题的能力。2,用途。 温度是工业控制中主要的被控参数之一。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。本文设计了一种基于MEGA16单片机的温度测量和
2、控制装置,能对环境温度进行测量,在温度过高时,蜂鸣器发出蜂鸣声,有利于保障工业控制中的安全性。并且能根据温度给定值给出调节量,控制执行机构,实现调节环境温度的目的。3,功能.DS18b20温度传感器温度的精确度高达0.1度,在许多工业控制中已经足够。可以满足从-55摄氏度到+125摄氏度测量范围,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。从用途上讲,该单片机类似于温度计,但用途又不仅仅集限于温度计,由于蜂鸣器的使用,编写程序后,超过预设温度后,蜂鸣器发出蜂鸣声,为工业控制的安全保驾护航。二,硬件设计思想和电路原理图1
3、04电容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个端口分别与接地口,芯片
4、的PA7,去耦电容104连接。四.软件设计流程和设计思想软件设计思想: 现在生活很多方面都要用到温度这个概念,例如在温室里需要时刻注意温度的变化,另外在一些科学实验里面,温度是一个很重要的条件,很多情况下要都对温度作很严格的要求,往往温度的一点不适当会引起相当大的变化,从而影响一些重要结果的得出.因此对于环境温度的测量显得很重要.基于这一点,萌生了采用单片机对温度进行监视的想法.端口初始化DS18B20初始并且进行温度采集软件对芯片返回值进行转换七段数码管显示温度(使用timer0比较中断)当温度超过设定温度时,发出警报重复调用芯片值五.软件功能:1. 实现对温度的监视,达到实时显示的目的.2
5、. 实现对不适合温度的警报,方便对温度监控. (报警温度可人工设定)六.系统测试过程及测试数据: (1) 时间:08年6月8 日13:10地点:十二号楼124宿舍测试对象:室内温度设定警报温度:31时间13:2013:2513:3013:3513:40温度30.330.430.330.330.3(2)时间:08年6月8日22:20 地点:十二号楼124宿舍 测试对象:室内温度 设定警报温度:31时间22;2022:2522:3022:3522:40温度29.729.729.729.829.7七.实验程序代码#include #include unsigned char ds1820_reset
6、(void);unsigned int ds1820_read_temp(void);#define DQ_INDDRA &= (1 PA7)/*设置输入*/#define DQ_OUTDDRA |= (1 PA7)/*设置输出*/#define DQ_CLRPORTA &= (1 PA7)/*置低电平*/#define DQ_SETPORTA |= (1 PA7)/*置高电平*/#define DQ_RPINA & (1 480uS)*/if(flag&0x80) /*恢复中断状态*/SEI();if(i) return 0x00;else return 0x01;/*DS18B20字节读取
7、函数*/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)
8、;/*延时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
9、 (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 buf9;ds1820_reset();ds1820_write_byte(0xCC);/*勿略地址*/ds1820_write_byte(0x
10、BE);/*读取温度*/for (i = 0; i 9; i+) bufi=ds1820_read_byte();i=buf1;i=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;TC
11、NT0=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_buf3=i/1000;/*将显示信息加载到显示缓存区*/i=i%1000;led_buf2=i/100;i=i%100;led_buf1=i/10;led_buf0=i%10;j=led_buf2*10+led_buf1;feng
12、(j);八.需的全部资源 温度传感器我们所采用的温度传感器是DS18B20,这是最常用的温度芯片该传感器为6.5元每个。下图为蜂鸣器。该蜂鸣器为短叫蜂鸣器,一元每个。ATmega16芯片 该芯片为实验室所赠。去耦电容104该电容主要对传感器其稳定作用,0.5元每个。实验电路板。基本的元件都焊接在该电路板上,五元每个。电阻,买了4700欧姆,200千欧姆,100欧的电阻若干,总共花费1元。两个高亮的LED灯花费1元,主要作用是发出警报是伴随有声音。加上去去欧亚电子大厦来往车费,一共花费30元。选器件的心得体会:1, 买元件前,应该将所买的元件全部记下来,避免买时遗忘。2, 买元件前,得弄清楚各个
13、产品的型号,功能,避免出现盲目购买现象,力争一次将所有的元器件买完。例如本次购买温度传感器,由于买之前不知道该买的型号,结果去了电子大厦以后,买时不知道买哪种好,花费了大量的时间精力,实在不值。3, 力争用最少的钱做最好的项目。由于在生活生产中需要对仪器成本进行控制,所以控制成本成了产品能否广泛应用的关键,我们感觉做这个项目成本有些偏高,另外在功能上还有些单一,这是以后做项目必须注意的地方。八.的分工和工作情况1,体会。经过一个学期的学习和实践,我们终于做出了这个项目。由于刚接触单片机,所以从选择硬件到硬件焊接再到程序编写调试我们遇到了许多的困难,而且理论和实际有一定的差距,但我们通过交流和向他人请教,最终把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州应用科技学院《数字媒体声音设计》2023-2024学年第二学期期末试卷
- 楚雄医药高等专科学校《制药工程原理》2023-2024学年第二学期期末试卷
- 黑龙江省哈尔滨八中2025届招生全国统一考试(模拟)生物试题含解析
- 广州涉外经济职业技术学院《英语视听二》2023-2024学年第一学期期末试卷
- 景德镇陶瓷大学《现当代艺术》2023-2024学年第二学期期末试卷
- 云南民族大学《互换性与技术测量》2023-2024学年第一学期期末试卷
- 吉林建筑大学《生物信息与智能医学导论》2023-2024学年第二学期期末试卷
- 蚌埠工商学院《作自己的家庭医生》2023-2024学年第二学期期末试卷
- 保安证考试实践能力作答题及答案
- 南通理工学院《生物医药知识产权》2023-2024学年第二学期期末试卷
- 2024入团考试题库考试100题题库(含答案)
- 《祝福》2023-2024学年中职高一语文基础下册(高教版2023)
- 塔式起重机使用验收表
- 篮球比赛记录表
- 初中九年级美术期末艺术测评指标试卷及答案
- 试验室仪器设备自校规程
- 餐饮服务与管理实务(高职)全套教学课件
- 初中音乐教学中的曲式结构与乐曲解析
- 公路施工部署与施工方案的制订-公路施工部署
- 安全标准化示范班组建设汇报
- 一例乳腺癌术后并发淋巴水肿患者的个案护理
评论
0/150
提交评论