本系统AVR与虚拟仪器.docx
《本系统AVR与虚拟仪器.docx》由会员分享,可在线阅读,更多相关《本系统AVR与虚拟仪器.docx(7页珍藏版)》请在第一文库网上搜索。
1、本系统AVR与虚拟仪器张兴成20051001168摘要:本系统利用DS18B20数字温度传感器与Atme1公司生产的AVR系列ATmega16单片机采集被测环境温度,将测得的数据经串口传给计算机。计算机利用1abVIEW的VISA读取串口数据并进行处理与显示,实现基于V1SA的串口温度采集监控。关键词:DS18B20温度传感器AVR单片机VISA串口1、概述实时数据采集是工业操纵系统中必不可少的构成部分,是进行工业分析,工业处理与工业操纵的根据。近年来由于大规模集成电路、单片机、计算机等在工业操纵领域中的广泛应用,数字化的数据采集成为必定。这就对传感器的A/D性能,单片机的数据采集、处理与传输
2、性能,计算机接口与通信技术提出了更高的要求。本系统使用AIme1公司生产的高速8位单片机AVR系列ATmega16单片机作为温度数据采集与传输的主控芯片,温度传感器使用单总线方式的集成数字温度传感器DS18B20O采集得到的数据利用单片机经串口通讯的方式传输至计算机的串口。计算机上位机软件使用数据处理能力超强的1abVIEW软件编写,利用其所带的VISA驱动进行串口的数据采集与处理,实现基于V1SA的串口温度采集监控。2、硬件设计AVR单片机是1997年由ATME1公司研发出的增强型内置F1ash的RISC(ReducedInstructionSetCPU)精简指令集高速8位单片机。AVR的单
3、片机能够广泛应用于计算机外部设备、工业实时操纵、仪器仪表、通讯设备、家用电器等各个领域,它与51单片机、P1C单片机相比具有一系列的优点:1:在相同的系统时钟下AVR运行速度最快;2:芯片内部的FISah、EEPROMSRAM容量较大;3:所有型号的F1aSh、EEPROM都能够反复烧写、全部支持在线编程烧写(ISP);4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也能够工作;5:每个IO口都能够以推换驱动的方式输出高、低电平,驱动能力强;6:内部资源丰富,通常都集成AD、DA模数器、PWM、SP1USART、TWkI2C通信口、丰富的中断源等。目前支持AVR单
4、片机编译器的语言要紧有汇编语言、C语言、BASIC语言等。其中C编译器要紧有CodeViSionAVR、AVRGCC、IAR、ICCAVR等,C语言编译器由于它具有功能强大、运用灵活、代码小、运行速度快等先天性的优点,使得它在专业程序设计上具有不可代替的地位。DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息通过单线接口送入DS18B20或者从DS18B20送出,因此从主机CPU到DS18B20仅需一条线(与地线),DS18B20的电源能够由数据线本身提供而不需要外部电源。由于每一个DS18B20在出厂时已经给定了唯一的序号,因此任意多个DS18B20能够存放在同一条单线
5、总线上,这同意在许多不一致的地方放置温度敏感器件。DS18B20的测量范围从-55摄氏度到+125摄氏度增量值为0.5摄氏度。可在1s(典型值)内把温度变换成数字。系统的硬件设计要紧分为四个部分:单片机、供电电路、DS18B20.串口通讯。图1:单片机部分电路设计单片机部分的电路设计如图I所示,要紧包含复位电路、ISP接口、JTAG接口、晶振电路、A/D参考电压电路(此部分用于AD采集,本系统并未使用)。复位电路使用了钳位二极管钳位,防止触点电压过高烧坏RESET引脚。供电电路如图2所示,供电电路使用了BM1II7进行稳压,防止电压过高烧坏单片机,并能够提高系统习惯电压的范围,即使供电电压高于
6、单片机正常工作电压也能够由BM1I17稳压到单片机正常工作电压的范围。DS18B20的工作电路如图3所示,使用外部供电而非总线供电的方式,只需一个电容与两个电阻。XH图4:串口通信电路串口通信使用Max232进行电平转换,电路原理图如图4所示,实物照片如图5所示。图5:实物照片3、软件设计下位机软件使用C语言编写,包含DS18B20的读写与串口通信两个要紧部分。上位机软件使用1abVIEW编写。有关程序段如下所示:获取DS18B20数据:uint8gettemp(void)读取温度值uint8temh,tem1,wm,wm1,Wm2,Wm3,temp;init_182O();复位18b20wr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 AVR 虚拟仪器