基于AT89C51数据采集设计_第1页
基于AT89C51数据采集设计_第2页
基于AT89C51数据采集设计_第3页
基于AT89C51数据采集设计_第4页
基于AT89C51数据采集设计_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

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

文档简介

1、目录第一章绪论 11.1 研究背景及其目的意义 11.2 研究的主要内容 2第二章数据采集 32.1 数据采集系统 32.2 方案论证 32.2.1 A/D 模数转换的选择 32.2.2 单片机的选择 42.2.3 显示部分 4第三章硬件部分 53.1 电路设计原理 53.2 电路仿真图 6第四章软件部分 74.1 简介 KeilUvision2 74.2 程序设计 12第五章调试结果 14总结 15参考文献 16第一章绪论本文从工程角度出发,详细介绍了基于 AT89C51单片机的数据采集系统所 需的硬件电路配置以及相关的程序设计,同时用基于Proteus和Keil接口的单 片机外围硬件电路构

2、成了一个实用的数据采集系统。 所得出的仿真结果完整地展 示了一个单片机系统新的开发思路。1.1 研究背景及其目的意义近年来,数据采集及其应用受到了人们越来越广泛的关注,数据采集系统也有了迅速的发展,它可以广泛的应用于各种领域。数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并 输入到系统内部的一个接口。被采集数据是已被转换为电讯号的各种物理 量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。采 集一般是采样方式,即隔一定时间(称采样周期)对同一点数据重复采集。 采集的数据大多是瞬时值,也可是某段时间内的一个特征值。准确的数据 量测是数据采集的基础。数据量测方法有接触式和非

3、接触式,检测元件多 种多样。不论哪种方法和元件,均以不影响被测对象状态和测量环境为前 提,以保证数据的正确性。数据采集含义很广,包括对面状连续物理量的 采集。在计算机辅助制图、测图、设计中,对图形或图像数字化过程也可 称为数据采集,此时被采集的是几何量(或包括物理量,如灰度)数据。20世纪90年代至今,在国际上技术先进的国家,数据采集系统已成功的运 用到军事、航空电子设备及宇航技术、工业等领域。由于集成电路制造技术的不 断提高,出现了高性能、高可靠的单片机数据采集系统(DAS。数据采集技术已 经成为一种专门的技术,在工业领域得到了广泛的应用。该阶段的数据采集系统 采用模块式结构,根据不同的应用

4、要求,通过简单的增加和更改模块,并结合系 统编程,就可扩展或修改系统,迅速组成一个新的系统。11尽管现在以微机为核心的可编程数据采集与处理采集技术的发展方向得到 了迅速的发展,而且组成一个数据采集系统只需要一块数据采集卡,把它插在微机的扩展槽内并辅以应用软件,就能实现数据采集功能,但这并不会对基于单片机为核心的数据采集系统产生影响。 相较于数据采集板卡成本和功能的限制, 单 片机具多功能、高效率、高性能、低电压、低功耗、低价格等优点,而双单片机 又具有精度较高、转换速度快、能够对多点同时进行采集,因此能够开发出能满 足实际应用要求的、电路结构简单的、可靠性高的数据采集系统。这就使得以单 片机为

5、核心的数据采集系统在许多领域得到了广泛的应用。1.2 研究的主要内容数据采集技术是信息科学的重要分支之一,它研究信息数据的采集、存储、 处理以及控制等问题。它是对传感器信号的测量与处理,以微型计算机等高技术 为基础而形成的一门综合应用技术。数据采集也是从一个或多个信号获取对象信 息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重 要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数 据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系 统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个 系统。尽管现在以微机为核心的可编

6、程数据采集与处理技术作为数据采集技术的 发展方向得到了迅速的发展,并且适于通用微机(如旧M PC系列)使用的板卡级 数据采集产品也已大量出现,组成一个数据采集系统简单到只需要一块数据采集 卡,把它插在微机的扩展槽内,并辅以应用软件,就能实现数据采集功能,但这并 不会对基于单片机为核心的数据采集系统产生影响,因为单片机功能强大、抗干 扰能力强、可靠性高、灵活性好、开发容易等优点 ,使得基于单片机为核心的数 据采集系统在许多领域得到了广泛的应用.传统的基于单片机的数据采集系统由于没有上位机的支持,不管采用什么样 的数据存储器,它的存储容量都是有限的,所以不得不对存储的历史数据进行覆 盖刷新,这样不

7、利于用户对数据进行整体分析,因而也不能对生产过程的状况进 行准确的把握。本系统采用下位机负责模拟数据的采集,从单片机负责采集八路数据,并应 答主机发送的命令,上位机即主机是负责处理接受过来的数字量的处理及显示, 主机和从机之间用RS-232!行通信。这样用户可以在上位机上编写各种程序对文件中的数据进行有效查询和分析,有利于工业过程的长期正常运行和检查。该系 统采用的是AT89C5第片机,此芯片功能比较强大,能够满足设计要求。第二章数据采集2.1 数据采集系统在该系统中需要将模拟量转换为数据量,而 A/D是将模拟量转换为数字量 的器件,他需要考虑的指标有:分辨率、转换时间、转换误差等等。而单片机

8、是 该系统的基本的微处理系统,它完成数据读取、处理及逻辑控制,数据传输等一 系列的任务。在该系统中采用的是 8051系列的单片机。数据的显示则采用的是 LED数码管,该器件比较简单,在生活中接触也较多。数据采集系统一般由信号调理电路,采样保持电路,A/D,单片机等组成。完成设计所需要的系统框图如下图所示:正弦信号LED显 示器2.2 方案论证2.2.1 A/D 模数转换的选择A/D转换器的种类很多,就位数来说,可以分为 8位、10位、12位和16位等。位数越高其分辨率就越高,价格也就越贵。A/D转换器型号很多,而其转换时间和转换误差也各不相同。(1)逐渐逼近式A/D转换器:它是一种速度快、精度

9、较高、成本较低的直接 式转换器,其转换时间在几微秒到几百微秒之间。(2)双积分A/D转换器:它是一种间接式的 A/D转换器,优点是抗干扰能力 强,精度比较高,缺点是数度很慢,适用于对转换数度要求不高的系统。(3)并行式A/D转换器:它又被称为flash (快速)型,它的转换数度很高, 但她采用了很多个比较器,而 n位的转换就需要2n-1个比较器,因此电路规模 也极大,价格也很贵,只适用于视频 A/D转换器等数度特别高的领域。鉴于上面三种方案,在价格、转换速度等多种标准考量下,在本设计选用的 是逐渐逼近式A/D转换器一一ADC0809.2.2.2 单片机的选择单片机是一种面向大规模的集成电路芯片

10、, 是微型计算机中的一个重要的分 支。此系统是由CPU随即存取数据存储器、只读程序存储器、输入输出电路(I/O 口),还有可能包括定时/计数器、串行通信口、显示驱动电路(LCD?口 LED驱动 电路)、脉宽调制电路、模拟多路转换器及 A/D转换器等电路集成到一个单块芯 片上,构成了一个最小但完善的计算机任务。单片机要使用特定的组译和编译软 件编译程序,在用keiluvision2 把程序下载到单片机内。而本设计选用的是AT89C512.2.3 显示部分LE躁码显示管是一种由LED发光二极管组合显示字符的显示器件。它使用 了 8个LED显示管,其中7个用于显示字符,1个用来显示小数点,故通常称之

11、 为八段发光二极管数码显示器。对LED数码显示器的控制可以采用按时间向它提 供具有一定驱动能力的位选和段选信号。LED数码显示有动态扫描显示法和静态 显示。在单片机中,为了节省硬件资源,多采用动态扫描显示法。第三章硬件部分3.1 电路设计原理硬件电路上,简单的数字电压表主要包括两个部分, 一个是模数转换的输入 部分,一个是LED显示输出部分。ADC080呐部带有输出锁存器,可以与AT89C511片机直接相连。初始化时, 使ST和OE信号全为低电平。送要转换的那一通道的地址到 A, B, C端口上。在 ST端给出一个至少有100ns宽的正脉冲信号。是否转换完毕,我们根据 EOCW 号来判断。当E

12、O喙为高电平时,这时给OE为高电平,转换的数据就输出给单 片机了。ADC0809寸输入模拟量要求:信号单极性,电压范围是0 5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变, 如若模拟量变 化太快,则需在输入前增加采样保持电路。 本课设进行电路时所加的信号是一正 弦波,振幅是1V,频率是50H%简单的讲,LE嗷码显示器就是由发光二极管组成的,LE嗷码显示器有两种 连接方式:(1)共阴极接法:把发光二极管的阴极连在一起构成公共阴极,使用时公 共阴极接地。每个发光二极管的阳极与输入端相连。(2)共阳极接法。把发光二极管的阳极连在一起构成公共阳极,使用时公 共阳极接+5V,每个发

13、光二极管的阴极通过电阻与输入端相连。图3.1.2共阴极接法5图3.1.3共阳极接法图3.1.1 LED内部结构3.2电路仿真图SEVEN-MPX4-CC-BLUEC1if北工C2X124MU11922pFR110k-LC3C3 25C2 24 C1 237ST 22U3IN0IN1IN2IN3IN4IN5IN6IN7ADD AADD BADD C ALEVREF(+)VREF(-)CLOCK STARTEOCOUT1OUT2OUT3OUT4OUT5OUT6OUT7OUT821 D715 D2>ADC0809OE1aEOC2.ST-3.JCLK4C35C26|C1/.-188a10 CLK

14、SIEOC14 DOEXTAL1P0.0/ADCP0.1/AD'P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/ASP2.2/A1CPSENP2.3/A1-ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXCP1.1P3.1/TXEP1.2P3.2/tMT0P1.3P3.3/WT1P1 4P3.4/T0P1.5P3.5/T1P1.6P3.6/WFP1.7P3.7/RD1821 25AT89C51i 36 3 35 34-333229 30b 行i 22_

15、 23243938一37RP1图3.2.1数据采集设计原理图 10D0 11D:、H12D2V13D3*D4H15D516D6.77D7第四章软件部分4.1 简介 KeilUvision2Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿 真调试器等在内的完整开发方案,通过一个集成开发环境(UVISION)将这些组合在一起。Keil有以下几个特点:1、 全功能的源代码编辑器;2、 器件库用来配置开发工具设置;3、 项目管理器用来创建和维护用户的项目;4、 集成的MAKE:具可以汇编、编译和连接用户嵌入式应用;5、 所有开发工具的设置都是对话框形式的;6、 真正的源代码级的对C

16、PU 口外围器件的调试器;7、 高级GDI(AGDI)接口用来在目标硬件上进行软件调试以及和Monitor-51进行通信其使用的过程为:首先打开KeilUvision2 ,在KEIL系统中,每做个独立的程序,都视为工程。 首先从菜单中的工程中“新建工程”,建立我们将要做的工程项目:Create Vev Project保存在:伫品4自殍霆0小ZY.数据采集设计原理图保存)取消文件名® :12保存类型篁):|Proj»ct Filts一(弧 uv2)接下来Keil环境要求我们为12工程选择一个单片机型号;我们选择Ateml公司的89C51。“确定”后工程就算建立好了。Selec

17、t Device for Tacget * Taiget V0.XCPUVendor : Acer LabsDevi ce :Family:I- Use Extended Linker Q-X51) instead of B;L51 Use Extended Assemblerinstead of A51Da.ta baseDesripti on:+Ac telA&raflu UTMCKLtiumAn式。* Pevi “帛AnchorChi p sAtm elAtrntl WirilaES 限 uCCait, Inc.Chi pc onCML Mi crocircui tzCybern

18、etic Mi crd Sys>+1+A.cer Labs确定取消立了工程项目以后现在就要为工程添加程序,点击“文件”中的新建,新建一个空白文档;这个空白文档就是我们编写单片机程序的场所。 在这里可以进行 编辑、修改等操作。根据题意,在文档中写入代码,写完后再检查一下,然后保存,然后再将保存好的文档添加到工程中,具体做法如下:5 fileOpen Filt K Rebuild target I慝I Guild targetSt op buildtlect Device for Target ,Target 1J Options for Group J Source Group 1'

19、;Trap“ Include DependenciesAdd Files to Group J Sourcift Group 1'也mage CcmponcntsRemove Group J Source Group V and iV s FilssFile Edit View Project事鬻矗|智笨耳Projsd Workspace二 x-口 Target 1白 St>urc Group 1 STARTUF. A51 国 Ttxtl. c程序文件添加完毕后,对其进行编译当前程序、编译修改过的文件并生成应用程序、重新编译所有文件并生成应用程序后,再点击 TARGET则其页面为

20、:再点击图案上的Output键接下来就是点击上图中的select folder for objects键,得到下图将其产生的HEXA:件存储在E盘zh文件夹中?tierme ucnar unsignea cnarBrovse far FolderP? fxFolder: | 白;h.官呼22回国gMa画12 M5112 Opt12. Pig12 UM12 Opt. Bak2 2 3 32 2 3 3 arl-wa国画图画画国Ok最后一步就是利用STC-ISP将HEX文件烧录到单片机里进彳T A/D转换时,采用查询EOC勺标志信号来检测A/D转换是否完毕,若完 毕则把数据通过P0端口读入,经过数

21、据处理之后在数码管上显示。进行 A/D转 换之前,要启动转换的方法:ABG= 110选择第三通道,ST= 0,ST= 1, ST= 0产生启动转换的正脉冲信号。C语言源程序全貌:#include<reg51.h>#define uchar unsigned char#define uint unsigned int/各数字的数码管段码(共阴)uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40);sbit CLK=P1A3;/ 时钟信号sbit ST=P1A2; / 启动信号sbit E

22、OC=P1A1; / 转换结束信号sbit OE=P1A0; / 输出使能/延时void DelayMS(uint ms) uchar i;while(ms-)for(i=0;i<120;i+);)/显示转换结果void Display_Result(uchar d) P2=0x亿第4个数码管显示个位数P0=DSY_CODEd%10;DelayMS(5);P2=0xfb; 第3个数码管显示十位数P0=DSY_CODEd%100/10;DelayMS(5);P2=0xfd; /第2个数码管显示百位数P0=DSY_CODEd/100;DelayMS(5);P2=0xfd;P0=DSY_CODEd<0;DelayMS(5);/主程序 void main() TMOD=0x02; /T1 工作模式 2TH0=0x14;TL0=0x00;IE=0x82;TR0=1;P1=0x3f; / 选择 ADC0809勺通道 3 (0111) (P1.4P1.6) while(1) ST=0;ST=1;ST=0; 启动 A/D 转换while(EOC=0); / 等待转换完成OE=1;

温馨提示

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

评论

0/150

提交评论