《毕业设计(论文)-设计一个含有有源带通滤波器的数据采集系统(69页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-设计一个含有有源带通滤波器的数据采集系统(69页).doc(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)-设计一个含有有源带通滤波器的数据采集系统-第 55 页本 科 毕 业 设 计 论 文题 目 设计一个含有有源带通 滤波器的数据采集系统 系 别 电气与信息工程系 专 业 测控技术与仪器 班 级 测控XXX 学 号 XXXXXX 学生姓名 XXX 指导教师 XXX 2014年5月摘 要随着信息领域各种技术的发展,在数据采集方面的技术也取得了长足的进步,采集数据的信息化是目前社会的发展主流方向。各种领域都用到了数据采集,在石油勘探、地震数据采集领域已经得到应用。随着测控技术的迅猛发展,以嵌入式计算机为核心的数据采集系统己经在测控领域中占到了统治地位。数据采集系统是将现场采集到的
2、数据进行处理、传输、显示、存储等操作。数据采集系统的主要功能是把模拟信号变成数字信号,并进行分析、处理、存储和显示。国内大大小小很多公司多开发了数据采集器和卡之类的产品,这使信息的数字化提供了极大的方便。该设计就是利用单片机作为控制核心,系统分为带通滤波模块,A/D转换模块,采集数据模块以以及显示模块。整个数据采集系统以单片机为控制核心器件,由ADC0808数模转换器对输入的被测物理量进行数据采集,将采集的数据送至单片机处理,最后将处理后的数据通过液晶显示器及示波器显示被测信号。关键词:51单片机,带通滤波器,数据采集,A/D转换ABSTRACTAlong with the developme
3、nt of information field various technologies, the technology in the aspect of data collection has also gotten rapid advance, gather the informative process of data is now society develop the direction of main stream. Various fields have used data collection , in petroleum exploration and seismic dat
4、a collection field have gotten application. As measuring to control technical swift development, with embedded computer for key data collection system Ji go through in measure to control field in have taken dominance position. Data collection system is to carry out the data that the collection on-th
5、e-spot goes to to handle , transmits and shows , stock etc. operation. The major function of data collection system is simulated signal become digital signal, and analyse handling , stock and show. Domestic size many companies have developed data collection ware and the product that blocks and so on
6、 , this makes the digitlization of information have offered maximum convenience.This design is as the core control chip, the system is divided into the bandpass filter module, A/D conversion module, data acquisition module and display module. The data acquisition system based on single-chip microcom
7、puter to control the core device, the ADC0808 digital to analog converter on the input measured data collection, the collected data sent to the microcontroller processing, and finally the processed data through theLiquid crystal displayand the oscilloscope display of the measured signal.KEY WORDS: T
8、he 51 single chip microcomputer, Bandpass filter,Data acquisition, A/D conversion目录1 绪 论11.1 数据采集系统的意义11.2 数据采集系统的应用及国内外研究现状11.3 本论文设计完成的任务21.3.1 原始数据21.3.2 技术要求21.3.3 设计内容22 数据采集系统的设计思路32.1 系统设计目的32.2 数据采集系统简介32.2.1数据采集系统的分类32.2.2数据采集系统种类及功能介绍32.3数据采集系统的工作原理42.4本章小结53数据采集系统的硬件设计73.1 51单片机73.1.1 AT8
9、9C51单片机简介73.1.2 51单片机管脚说明73.1.3单片机的应用及学习93.1.4键盘电路103.2有源带通滤波器113.2.1有源滤波器介绍113.2.2 调理电路123.3 A/D转换器123.4液晶显示12864153.4.1 128x64引脚说明164数据采集系统的软件设计174.1 仿真软件的介绍174.1.1 protues简介174.1.2 keil51简介174.1.3 Multisim简介184.2主程序流程图195 软件的调试与仿真215.1 protues仿真215.2 Multisim仿真226结论及展望276.1结论276.2不足及展望27致 谢29参考文献
10、31附录33附录一 外文翻译33附录二 系统设计电路图49附录三 系统设计程序511 绪 论1.1 数据采集系统的意义近年来,数据采集系统的市场需求量越来越大,特别是随着技术的发展,数据采集及其应用技术受到人们越来越广泛的关注,数据采集系统在各行各业也迅速的得到应用,如在冶金、化工、医学、和电器性能测试等许多场合需要同时对多通道的模拟信号进行采集、预处理、暂存和向上位机传送、再由上位机进行数据分析和处理,信号波形显示、自动报表生成等处理,这些都需要数据采集系统来完成。但很多数据采集系统存在功能单一、采集通道少、采集速率低、操作复杂、并且对操作环境要求高等问题。人们需要一种应用范围广、性价比高的
11、数据采集系统 ,有源带通滤波器具有良好的幅频特性它的输入阻抗高,输出阻抗极低,因而具有良好的隔离性能,所以各级之间均无阻抗匹配的要求,并且在信号的分析与测量中得到广泛应用。数据采集系统的任务,就是采集传感器输出的模拟信号转换成计算机能识别的信号,并送入计算机,然后将计算得到的数据进行显示或打印,以便实现对,某些物理量的监测,其中一些数据还将被生产过程中的计算机控制系统用来控制某些物理量,无论在哪个应用领域中,数据采集与处理越及时,工作效率就越高,取得的经济效益就越大,对社会的贡献也越大。1.2 数据采集系统的应用及国内外研究现状在计算机广泛应用的今天,数据采集的在多个领域有着十分重要的应用。它
12、是计算机与外部物理世界连接的桥梁。利用串行或红外通信方式,实现对移动数据采集器的应用软件升级,通过制订上位机(PC)与移动数据采集器的通信协议,实现两者之间阻塞式通信交互过程。在工业、工程、生产车间等部门,尤其是在对信息实时性能要求较高或者恶劣的数据采集环境中更突出其应用的必要性。例如:在工业生产和科学技术研究的各行业中,常常利用PC或工控机对各种数据进行采集。现在常用的采集方式是通过数据采集板卡,常用的有A/D卡以及422、485等总线板卡。卫星数据采集系统是利用航天遥测、遥控、遥监等技术,对航天器远地点进行各种监测,并根据需求进行自动采集,经过卫星传输到数据中心处理后,送给用户使用的应用系
13、统。数据采集与处理一直是生产实践研究与应用领域的一个热点和难点。随着电子制造工艺水平的飞速提高及数据分析理论的进一步完善与成熟,目前国内外对数据采集系统的高性能方面的研究上取得了很大的成就,伴随着高性能微处理器的采用和用户技术要求的不断提高,数据采集系统也越来越完善。在国外,数据采集已发展的相当成熟,不少小型便捷,操作简单,使用灵活的数据采集系统已被广泛应用,无论工业生产还是生活中,都有着十分重要的作用。就目前国内的情况来看,数据采集系统有着广泛的应用市场与研究空间。随这几年数据采集技术的不断发展,虽然比国外还是有一段距离,但是在各行各业得到了广泛的使用与研究,并且在我国的国内市场上,也出现了
14、由我国自主研究的各类数据采集器,北京测振仪器厂研制的HZ-9609数据采集器/振动分析仪,它采用中文显示,直观醒目,操作简单方便,采用先进的微电脑技术,工作可靠,采用高性能电池,体积小,重量轻,便于现场使用,采用频谱分析技术和故障诊断技术,是进行数据采集,完成设备状态分析和故障诊断技术,是进行数据采集,完成设备状态分析和故障诊断的得力助手,它可以与微机通讯,建立设备状态数据库,对连接设备进行更精细的状态分析,采用电压加速度传感器,可测量振动信号的加速度,速度和位移,还可测量电压信号和转速信号,采样频率为1Hz-10KHz。1.3 本论文设计完成的任务1.3.1 原始数据1) 带通滤波器的中心频
15、率为500Hz,带宽为50Hz2) 被测信号的幅度范围:100mV 2V1.3.2 技术要求1) 能够输出正弦波,并且输出信号的频率和幅度可调2) 具有良好的人机界面1.3.3 设计内容1) 采用proteus软件设计含有有源带通滤波器的数据采集系统2) 在本设计中,包含硬件与软件俩个部分,其中硬件设计分为两个部分波形显示电路和频率显示电路 3) 采用相关语言编写应用程序并调试4) 对系统进行测试和结果分析5) 撰写毕业论文2 数据采集系统的设计思路2.1 系统设计目的1)通过本设计,更加了解并掌握汇编语言及模拟电子技术的综合应用,为以后从事相关工作奠定良好的基础。2)学会用汇编语言编写一个较
16、完整的实用程序,使其实现相应功能。3)掌握该系统设计全过程:分析需求,设计原理图,编程,调试,撰写报告。2.2 数据采集系统简介数据采集通常有两种解释:一种是从数据源收集、识别和选取数据的过程。另一种是数字化、电子扫描系统的记录过程以及内容和属性的编码过程。在计算机广泛应用的今天,数据采集的重要性是十分显著的。它是计算机与外部物理世界连接的桥梁。各种类型信号采集的难易程度差别很大。实际采集时,噪声也可能带来一些麻烦。数据采集时,有一些基本原理要注意,还有更多的实际的问题要解决。如现在对一个模拟信号x(t)每隔t时间采样一次。时间间隔t被称为采样间隔或者采样周期。它的倒数1/t被称为采样频率,单
17、位是采样数/每秒。t=0,t,2t,3t等等,x(t)的数值就被称为采样值。较长时间使用很高的采样率可能会导致没有足够的内存或者硬盘存储数据太慢。理论上设置采样频率为被采集信号最高频率成分的2倍就够了,实际上工程中选用510倍,有时为了较好地还原波形,甚至更高一些。通常,信号采集后都要去做适当的信号处理。这里对样本数又有一个要求,一般不能只提供一个信号周期的数据样本,希望有510个周期,甚至更多的样本。并且希望所提供的样本总数是整周期个数的。这里又发生一个困难,有时我们并不知道,或不确切知道被采信号的频率,因此不但采样率不一定是信号频率的整倍数,也不能保证提供整周期数的样本。我们所有的仅仅是一
18、个时间序列的离散的函数x(n)和采样频率。这是我们测量与分析的唯一依据。2.2.1数据采集系统的分类根据系统所选用的处理元件不同,可分为以下几类:基于ARM的高速数据采集系统,基于NiosII和SD卡的数据采集系统的设计,基于PCI总线的高速数据采集系统等等,由于单片机具有简单方便的特点,所以该设计采用51单片机实现数据处理。2.2.2数据采集系统种类及功能介绍设备类:是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。 数据采集系统是结合基于计算机的测量软硬件产品来实现灵活的、用户自定义的 测量系统。比如条码机、扫描仪等都是数据采集工具(系统)。网络类:用来批量采集网页,论坛
19、等的内容,直接保存到数据库或发布到网络的一种信息化工具。可以根据用户设定的规则自动采集原网页,获取格式网页中需要的内容,也可以对数据进行处理。比如乐思数据采集系统等。数据采集系统的功能简介: 数据采集系统,从严格的意义上来说,应该是用计算机控制的多路数据自动检测或巡回检测,并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息,供显示、记录、打印或描绘的系统。数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成,输入通道要实现对被测对象的检测,采样和信号转换等工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调
20、用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式,以可输出的形态在输出设备上输出,例如打印,显示,绘图等。数据输出及显示就是把数据以适当的形式进行输出和显示。本电路采用AT89C52的时钟电路进行数据的定时采集并且把数据上传到AD转换ADC0809转换器进行数据的转换,再把数据转存到30H单元中,实现AD定时采集功能。2.3数据采集系统的工作原理该系统通过信号发生器向系统输入物理量,如三角波,矩形波,方波,正弦波等,先通过带通滤波器实现该设计的要求,并通过调
21、理电路将电压调至0V以上,再通过ADC0808转换成数字信号,立即送给单片机,然后单片通过相应的数据处理和分析,通过处理后的结果输送给液晶显示器显示ADC0808转换后的结果,同时在LCD液晶显示器上显示。在本设计中还有很重要的一部分就是有源带通滤波器,带通滤波是能使某一频段的信号通过,而该频段以外的信号不能通过的电路,模拟带通滤波器一般是用电路元件(如电阻、电容、电感)来构成我们所需要的频率特性电路。模拟带通滤波器的原理是通过对电容、电阻和电感参数的配置,使得模拟滤波器对基波呈现很小的阻抗,而对谐波呈现很大的阻抗,这样当负载电流信号通过该模拟带通滤波器的时候就可以把基波信号提取出来。目前,有
22、些有源滤波器利用模拟电路实现带通滤波器检测负载电流的基波分量,并且在实际中得到了应用。实际工程上常用它来进行信号处理、数据传送和抑制干扰等,目前在通讯、声纳、测控、仪器仪表等领域中有着广泛的应用,以其良好的幅频特性,在信号的分析与测量中得到广泛应用。在本次设计中,总体系统方框图如下(总共包括数据采集模块,带通滤波模块,模数转换模块,单片机模块以及显示模块):信号采集电路有源带通滤波器A/D转换器AT89C51单片机处理显示电路图2-1数据采集系统方框图2.4本章小结本章通过对数据采集系统的简介以及工作原理的分析,对数据采集系统有了更加深刻的了解,并利用单片机具有方便简单的特点设计数据处理模块,
23、并具体给出了系统方框图,方便了后面的系统设计提供了整体思路。3数据采集系统的硬件设计3.1 51单片机3.1.1 AT89C51单片机简介AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器, 该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.1.2 51单片机管脚说明 3-1 51单片机管脚图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向
24、I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻
25、拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C5
26、1的一些特殊功能口,如下所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的
27、频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是
28、否有内部程序存储器。注意加密方式拉电阻的8位双向I/O口,P2口缓冲器可接收,输出1时,/EA将内部锁定为RESET;/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽
29、度。3.1.3单片机的应用及学习单片机(Single chip microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计
30、算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。现实学习中,单片机很难学,是因为其内部结构、编程语言抽象,且实际应用中与其他电子技术和元器件知识相互关联,需结合起来一起设计开发产品。所以,第二阶段要了解单片机的内部结构是怎样的?单片机开发经常会用到哪些电子技术和元器件知识,如何将一条条编程指令组合成一段段有效的程序,之所以
31、单片机能成为控制核心,设计出包罗万象的应用系统来,是因为开发者利用了单片机提供的种种功能及各种外设。所以,我们要掌握单片机的各种功能,再加上诸如传感器、模数转换、扫描显示、串行、中断的应用思维,结合更多的元器件、电子电路知识,逐个学习、体会实际的单片机系统的秘密。这样掌握单片机的应用就简单多了。但要设计出丰富的单片机系统,解决复杂的实际问题,还需要了解更多的外设知识及其与单片机的联系(如电动机、各类存储器、继电器、红外管等)。这些需要不断的学习和积累。有时候,接到一些开发任务,就需要你针对这个任务自觉地去搜集、学习关知识,在实践中不断载学习和提高。对单片机特性概括如下:AT89C51 提供以下
32、标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。该模块主要处理由AD0808转换器输入的数字信号量,并及时的将信号转给显示模块,也就是LCD显示,方便我们尽快采集到系统的数据。 图3-2 单片机最小系统电路图3.1.4
33、键盘电路为了能够更好的观察信号的波形,本设计需要对显示波形的周期和幅度加以控制,使它能够完整的显示在液晶屏上,不会出现波形的失真。为此,需要设计一个键盘电路,控制波形显示的周期和幅度。对此,通过定义单片机的P3.0为Y轴幅度的减少控制端口,P3.1 为Y轴幅度的增加控制端口,P3.3为X轴幅度的减少控制端口,P3. 7为X轴幅度的增加控制端口。通过程序的编写,本设计使得每按下一次按键,就可以得到相应的波形的改变。如下为键盘电路的设计:图3-3 键盘电路设计3.2有源带通滤波器3.2.1有源滤波器介绍一般由集成运放和RC网络构成,它允许一定频段信号的通过,抑制低于或高于该频段的信号,噪声和干扰。
34、下图为有源带通滤波器的设计。图3-4 有源带通滤波器该模块主要是实现一个滤波的作用,使不符合系统要求的频率都无法通过,在该系统中也就是只能实现475-525Hz的信号。3.2.2参数设置通带中心频率:令通带中心频率处的电压放大倍数:带宽:则有:品质因数:通带的中心角频率:通带中心角频率 处的电压放大倍数: 取,则:3.2.2 调理电路跟有源带通滤波器相连的很重要的一部分电路就是调理电路。信号调理电路主要包括同相比例放大电路和整流电路两部分。同向比例放大器:运算放大器是具有很高放大倍数的电路单元,实际电路中,通常结合反馈网络共同组成某种功能模块。由于早期应用于模拟计算机中,用以实现数学运算,故得
35、名“运算放大器”,此名称一直延续至今。运放是一个从功能的角度命名的电路单元,可以由分立的器件实现,也可以实现在半导体芯片当中。随着半导体技术的发展,如今绝大部分的运放是以单芯片的形式存在。现今运放的种类繁多,广泛应用于几乎所有的行业当中。下图为调理电路的设计,调理电路实现的功能就是将电压调至0V以上,方便我们后续的数据采集。图3-5 调理电路3.3 A/D转换器A/D转换单元由集成电路ADC0808完成,0808具有8路模拟输入端口,地址线(23-25脚)可决定对哪一路模拟输入作A/D转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为AD转换启动控制,当输入电平由低到高再
36、到低后A,就开始A/D转换。7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出。单片机的P1、P2端口作四位LED数码管显示控制,P1端口作A/D转换数据读入用,P3端口用作0809的A/D转换控制。 数据处理单元单元则只由AT89C51来完成,从P0端口读入数据,将各个数据以二进制的形式存储在片内RAM的35H单元。然后将35H单元的二进制数据转换成十进制的BCD码,分别将百位、十位、个位存入30H、31H、32H。通过P0端口将数据传给LED显示。而P3口主要是与ADC0808相连输送地址和检测080
37、8工作状态。并且利用P3.2、P3.3两个外部中断实现对通道实现装换。 数码管显示单元采用动态扫描显示,该模块共有四个共阴数码管组成,其段选与AT89C51的P0口相连,四个位选管脚分别于AT89C51的P2.0、P2.1、P2.2、P2.3相连。第一位显示ADC0808通道编号,后面三位显示转换后的数值。该方案具有简单,稳定的特点。 1)ADC0809主要性能(1)分辨率为8位。 (2)总的非调整误差:ADC0809为1LSB。 (3)转换时间为100s(时钟频率为640Hz)。 (4)具有锁存控制功能的8路模拟开关,能对8路模拟电压信号进行转换。(5)输出电平与TTL电平兼容。 (6)单电
38、源+5V供电。基准电压由外部提供,典型值为+5 V。此时允许模拟量输入范围为05V。功耗为10mW。 2)各引脚的功能如下:图3-6 ADC0808内部结构框图(1)IN0IN78路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。 (2)D7D0A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。8位排列顺序是D7为最高位,D0为最低位。 (3)ADDA、ADDB、ADDC模拟通道选择地址信号,ADDA为低位,ADDC为高位。 (4)VR(+)、VR(-)正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。在单极性输入时,VR(+)=5V,VR(
39、-)=0V;双极性输入时,VR(+)VR(-)分别接正、负极性的参考电压。ADC0808外部引脚图如下:图3-7 ADC0808外部引脚图ALE:地址锁存信号输入端。该信号在上升沿处把A、B、C的状态锁存到内部的多路开关的地址锁存器中,从而选通8路模拟信号中的某一路。 START:启动转换信号输入端。从START端输入一个正脉冲,其下降沿启动ADC0809开始转换。脉冲宽度应不小于100200ns。EOC:转换结束信号输出端。启动A/D转换时它自动变为低电平。OE:输出允许端。CLK:时钟输入端。ADC0809的典型时钟频率为640kHz,转换时间约为100s。REF(-)、REF(+):参考
40、电压输入端。ADC0809的参考电压为5V。VCC、GND:供电电源端。ADC0809使用5V单一电源供电。当ALE为高电平时,通道地址输入到地址锁存器中,下降沿将地址锁存,并译码。在START上升沿时,所有的内部寄存器清零,在下降沿时,开始进行A/D转换,此期间START应保持低电平。在START下降沿后10us左右,转换结束信号变为低电平,EOC为低电平时,表示正在转换,为高电平时,表示转换结束。OE为低电平时,D0D7为高阻状态,OE为高电平时,允许转换结果输出。如下为模数转换模块设计(把ADC0808的输出口分别依次与单片机的P0口连接,3位地址输入线都接地,选择IN0路作为模拟输入端
41、,信号由此端输入,再转于51单片机处理):图3-8 A/D转换器(数据转换模块)3.4液晶显示12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及12864全点阵液晶显示器组成。可完成图形显示,也可以显示84个(1616点阵)汉字。绘图显示RAM提供64x32个位组的记忆空间(由扩充指令设定绘图RAM地址),在更改绘图RAM时,由扩充指令设定GDRAM地址先设置垂直地址,再设置水平地址(连续写入两个位组的资料来完成垂直与水平的坐标地址),再写入两个8位的资料到绘图RAM,而地址计数器(AC)会自动加一,整个写入绘图RAM的步骤为先关闭绘图显示功能,再先将垂直的位组(Y)写入绘图RA
42、M地址,再将水平的位组lX)写入绘图RAM地址,再将D15D8写入到RAM中,再将D7DO写入到RAM中。3.4.1 128x64引脚说明表3-1 128x64引脚说明表液晶显示模块如下(在本次设计中,既在液晶上显示了汉字,也将实时显示采集的数据信号的波形,显示电路电路图如图上所示,由单片机驱动显示屏进行显示。其中,P1.0P1.7为显示P1.0P1.7为显示屏数据端口D0D7,P2.0P2.4为显示屏控制端口):图3-10 液晶显示图4数据采集系统的软件设计4.1 仿真软件的介绍4.1.1 protues简介Proteus软件是英国Labcenter electronics公司出版的EDA工
43、具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430
44、等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译,该系统所用的是keil的编译。该软件的仿真特点:1.提供软件调试功能。2.提供丰富的外围接口器件及其仿真。RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。这样很接近实际。在训练学生时,可以选择不同的方案,这样更利于培养学生。3.提供丰富的虚拟仪器,利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力。4.具有强大的原理图绘制功能4.1.2 keil51简介Keil C51是美国Keil S
45、oftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。1)Protues与Keil C的联合仿真Protues ISIS与
46、其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其他电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。同时,当原理图调试成功后,利用Protues ARES(Advanced Routing and Editing Software)软件,很容易获得其PCB图,为今后的制造提供了方便。2)1.Protues 与Keil C的接口实现Protues与Keil C的接口步骤如下:安装Protues与 Keil C并同时安装vdmagdi.exe程序。进入Protues ISIS,选择Debug|Use Remote Debug Monitor菜单选项。进入Keil C Vision3集成开发环境,创建一个新项目(Project),并为该项目选定合适的单片机型号,加入Keil C 源程序。随后,选择Project|Options for Target菜单项,或者单击工具栏中的Options for Target按钮,在弹出的界面选择Debug选项卡,在Use的下拉列表框中选择Protues VSM Simulator,并且选中Use单选框,即在Use前面的小圆圈内出现小黑点。在单击Settings按钮,