《数据采集器硬件设计.doc》由会员分享,可在线阅读,更多相关《数据采集器硬件设计.doc(32页珍藏版)》请在三一办公上搜索。
1、多路数据采集系统毕业设计摘要本文介绍了基于单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机AT89S52来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,保持采样模块,显示模块,和临时存储部分。该系统负责数据采集并应答主机的命令。8路被测电压通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并用LED数码显示器来显示所采集的结果。关键词:数据采集 89
2、C52单片机 ADC0809AbstractThis article describes the hardware design and software design of the data on which based on signal-chip microcomputer .The data collection system is the link between the digital domain and analog domain. It has an very important function. The introductive point of this text is
3、 a data to collect the system. The hardware of the system focuses on signal-chip microcomputer .Data collection and communication control use modular design. The data collected to control with correspondence to adopt a machine 8051 to carry out. The part of hardwares core is AT89S52, is also include
4、s A/D conversion module, display module, and the serial interface. Slave machine is responsible for data acquisition and answering the host machine.8 roads were measured the electric voltage to pass the in general use mold-few conversion of ADC0809,the realization carries on the conversion that imit
5、ates to measure the numeral to measure towards the data that collect. LED digital display is responsible display the data. Keyword: data acquisition AT89C52 ADC0809第一章 绪论1.1 研究背景及其目的意义近年来,数据采集及其应用受到了人们越来越广泛的关注,数据采集系统也有了迅速的发展,它可以广泛的应用于各种领域。数据采集系统起始于20世纪50年代,1956年美国首先研究了用在军事上的测试系统,目标是测试中不依靠相关的测试文件,由非成
6、熟人员进行操作,并且测试任务是由测试设备高速自动控制完成的。由于该种数据采集测试系统具有高速性和一定的灵活性,可以满足众多传统方法不能完成的数据采集和测试任务,因而得到了初步的认可。大概在60年代后期,国内外就有成套的数据采集设备和系统多属于专用的系统。20世纪70年代后期,随着微型机的发展,诞生了采集器、仪表同计算机溶为一体的数据采集系统。由于这种数据采集系统的性能优良,超过了传统的自动检测仪表和专用数据采集系统,因而获得了惊人的发展。从70年代起,数据采集系统发展过程中逐渐分为两类,一类是实验室数据采集系统,一类是工业现场数据采集系统。20世纪80年代随着计算机的普及应用,数据采集系统得到
7、了很大的发展,开始出现了通用的数据采集与自动测试系统。该阶段的数据采集系统主要有两类,一类以仪表仪器和采集器、通用接口总线和计算机组成。这类系统主要应用于实验室,在工业生产现场也有一定的应用。第二类以数据采集卡、标准总线和计算机构成,这一类在工业现场应用较多。20世纪80年代后期,数据采集发生了很大的变化,工业计算机、单片机和大规模集成电路的组合,用软件管理,是系统的成本减低,体积变小,功能成倍增加,数据处理能力大大加强。1120世纪90年代至今,在国际上技术先进的国家,数据采集系统已成功的运用到军事、航空电子设备及宇航技术、工业等领域。由于集成电路制造技术的不断提高,出现了高性能、高可靠的单
8、片机数据采集系统(DAS)。数据采集技术已经成为一种专门的技术,在工业领域得到了广泛的应用。该阶段的数据采集系统采用模块式结构,根据不同的应用要求,通过简单的增加和更改模块,并结合系统编程,就可扩展或修改系统,迅速组成一个新的系统。尽管现在以微机为核心的可编程数据采集与处理采集技术的发展方向得到了迅速的发展,而且组成一个数据采集系统只需要一块数据采集卡,把它插在微机的扩展槽内并辅以应用软件,就能实现数据采集功能,但这并不会对基于单片机为核心的数据采集系统产生影响。相较于数据采集板卡成本和功能的限制,单片机具多功能、高效率、高性能、低电压、低功耗、低价格等优点,而双单片机又具有精度较高、转换速度
9、快、能够对多点同时进行采集,因此能够开发出能满足实际应用要求的、电路结构简单的、可靠性高的数据采集系统。这就使得以单片机为核心的数据采集系统在许多领域得到了广泛的应用。1.2 国内外研究现状数据采集系统是通过采集传感器输出的模拟信号并转换成数字信号,并进行分析、处理、传输、显示、存储和显示。它起始于20世纪中期,在过去的几十年里,随着信息领域各种技术的发展,在数据采集方面的技术也取得了长足的进步,采集数据的信息化是目前社会的发展主流方向。各种领域都用到了数据采集,在石油勘探、科学实验、飞机飞行、地震数据采集领域已经得到应用。我国的数字地震观测系统主要采用TDE-124C型TDE-224C型地震
10、数据采集系统。近年来,又成功研制了动态范围更大、线性度更高、兼容性更强、低功耗可靠性的TDE-324C型地震数据采集系统。该数据采集对拾震计输出的电信号模拟放大后送至A/D数字化,A/D采用同时采样,采样数据经DSP数字滤波处理后,变成数字地震信号。该数据采集系统具备24位A/D转化位数,采样率有50HZ、100HZ、200HZ。由美国PASCO公司生产的“科学工作室”是将数据采集应用于物理实验的崭新系统,它由3部分组成:(1)传感器:利用先进的传感技术可实时采集技术可实时采集物理实验中各物理量的数据;(2)计算机接口:将来自传感器的数据信号输入计算机,采样速率最高为25万次/S;(3)软件:
11、中文及英文的应用软件。受需求牵引,新一代机载数据采集系统为满足飞行实验应用也在快速地发展。如爱尔兰ACRA公司2000年研发推出的新一代KAM500机载数据采集系统到了2006年。1.3 该课题研究的主要内容数据采集技术是信息科学的重要分支之一, 它研究信息数据的采集、存储、处理以及控制等问题。它是对传感器信号的测量与处理, 以微型计算机等高技术为基础而形成的一门综合应用技术。数据采集也是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采
12、用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本课题要求完成8路数据采集器的功能设计,并对部分功能实现硬件设计。能在模拟系统中调试完成。要求电路:总线功能;8路电压数据采集;能手动和自动控制电路是否循环采集,能手动加减采集通道;能对系统错误用led灯报警。第二章 数据采集的硬件设计与实现2.1 数据采集硬件的总体框图采样保持A/D转换器单片机LED显示器键盘采集信号(1) 采集信号:多路数据采集的信号主要是电压信号,由于该课题给出的是电流,所以需经过I/V变换获得电压。(2) A/D转换:A/D转换器是用来通过一定的电路将模拟量转变为数
13、字量。 模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。(3) 单片机:分析系统所要实现的功能可知,需要设计的功能模块应该包括多路开关,总线设计,显示设计,A/D转换设计,键盘设计等,对于这些功能,选用51单片机来实现是合适的,采集数据、控制、键盘以及显示都是MCS-51单片机的典型应用范畴。本系统采用ATMEL公司的AT89C51,该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51系列单片机的指令集和输出管脚相兼容。(4) LED数码管显示:用于
14、显示采集通道和采集电压,本设计采用的是共阳极6位8段式数码管。(5) 按键开关:通过按键开关可以控制电路的采集方式,及自动采集和手动采集,当手动采集时,开关可以控制通道数加1和减1。2.2 方案论证2.2.1 A/D模数转换模/数转换是现代测控电路中非常重要的环节,它有并行和串行两种数据输出形式。目前,模/数转换器ADC已被做成大规模集成电路,并有多种型号和种类可供选择。本文介绍了ADC0809的性能特点:A/D转换器的种类很多,就位数来说,可以分为8位、10位、12位和16位等。位数越高其分辨率就越高,价格也就越贵。A/D转换器型号很多,而其转换时间和转换误差也各不相同。(1)逐渐逼近式A/
15、D转换器:它是一种速度快、精度较高、成本较低的直接式转换器,其转换时间在几微秒到几百微秒之间。(2)双积分A/D转换器:它是一种间接式的A/D转换器,优点是抗干扰能力强,精度比较高,缺点是数度很慢,适用于对转换数度要求不高的系统。(3)并行式A/D转换器:它又被称为flash(快速)型,它的转换数度很高,但她采用了很多个比较器,而n位的转换就需要2n-1个比较器,因此电路规模也极大,价格也很贵,只适用于视频A/D转换器等数度特别高的领域。鉴于上面三种方案,在价格、转换速度等多种标准考量下,在本设计选用的是逐渐逼近式A/D转换器ADC0809。2.2.2单片机的选择单片机是一种面向大规模的集成电
16、路芯片,是微型计算机中的一个重要的分支。此系统是由多路开关,采样保持器,CPU、零时存取数据存储器、LED数码管显示电路、按键开关及A/D转换器等电路集成到一个单块芯片上,构成了一个最小但完善的计算机任务。单片机要使用特定的组译和编译软件编译程序,在用keiluvision2把程序下载到单片机内。而本设计选用的是AT89C52.2.2.3 显示部分LED数码显示管是一种由LED发光二极管组合显示字符的显示器件。它使用了8个LED显示管,其中7个用于显示字符,1个用来显示小数点,故通常称之为八段发光二极管数码显示器。对LED数码显示器的控制可以采用按时间向它提供具有一定驱动能力的位选和段选信号。
17、LED数码显示有动态扫描显示法和静态显示。在单片机中,为了节省硬件资源,多采用动态扫描显示法。2.2.4 按键键盘是一种常见的输入设备,用户可以向计算机输入数据或命令。根据案件的识别方法分类,有编码键盘和非编码键盘两种。通过硬件识别的键盘称编码键盘;通过软件识别的键盘成为非编码键盘。非编码键盘有两种接口方法:一种是独立按键接口;另一种是矩阵式按键接口。这里选用的是独立按键接口。1、独立按键接口在单片机中,如果所需的按键较少,可采用独立式键盘。每只按键接单片机的一条I/O线,通过对线的查询,即可识别各按键的状态。如图2.2所示。3只按键分别宇单片机的P1.0P1.2I/O线上。无按键按下时,P1
18、.0P1.2线上均输入高电平。当某按键按下时,与其相连的I/O线将得到低电平输入。此电路我们采用次方法。2.矩阵式按键接口在单片机中需要的按键较多时,通常把键排成矩阵形式,这样可以节省硬件资源。如对于20只按键接口,如采用按键独立方式,需要20个I/O口。如采用矩阵式按键方式,则只需要9个I/O 口。如图2.3所示。单片机系统中的非编码式键盘程序主要由判别是否有键按下子程序、键的识别子程序、找到闭合键后,读入相应的键值,再转到相应的键处理程序几个部分组成。第三章 硬件部分3.1主要电路元件简介:3.1.1 单片机:(1)单片机的概述单片机是一种集成的电路芯块采用了超大规模技术把具有运算能力(如
19、算术运算、逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换及A/D转换器等电路集成到一块单片机上,构成一个最小然而很完善的计算机系统。这些电路能在软件的控制下准确快速的完成程序设计者事先规定的任务。总的而言单片机的特点可以归纳为以下几个方面:集成度高、存储容量大、外部扩展能力强、控制功能强、低电压、低功耗、性能价格比高、可靠性高这几个方面。单片机按内部数据通道的宽度,可分为4位、8位、16位
20、及32位单片机。它们被应用在不同领域里,8位单片机由于功能强大,被广泛的应用在工业控制、智能接口、仪表仪器等各个领域。8位单片机在中、小规模应用场合仍占主流地位,代表了单片机的发展方向,在单片机应用领域发挥越来越大的作用。随着移动通讯、网络技术、多媒体技术等高科技产品进入家庭,32位单片机应用得到了长足发展。纵观单片机的发展过程,可以预示单片机的发展趋势:1、 微型单片化2、 低功耗CMOS3、与多品种共存4、可靠性和应用水平越来越高单片机有着微处理器所不具备的功能,它可以独立地完成现代工业控制所要求的智能化控制功能这就是单片机的最大特点。然而单片机又不同于单板机,芯片在没有开发前,它只是具备
21、功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微机控制系统。它与单板机或个人电脑有着本质的区别,单片机属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使芯片具备特定的智能。(2) 简介AT89C52AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位C
22、PU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。8AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8其引脚图,如图3.2所示图3.2
23、 AT89C52的引脚图它一共有40个引脚,引脚又分为四类。其中有四个电源引脚,用来接入单片机的工作电源。工作电源又分主电源、备用电源和编程电源。还有两个时钟引脚XTAL1、XTAL2。还有由P0口、P1口、P2口、P3口的所有引脚构成的单片机的输入/输出(IO)引脚。最后一种是控制引脚,控制引脚有四条,部分引脚具有复位功能。综上所述,单片机的引脚特点是:1、 单片机多功能,少引脚,使得引脚复用现象较多。2、 单片机具有四种总线形式:P0和P2组成的16位地址地址总线;P0分时复用为8位数据总线;ALE、PSEN、RST、EA和P3口的INT0、INT1、T0、T1、WR、RD以及P1口的T2
24、、T2EX组成控制总线;而P3口的RXD、TXD组成串行通信总线。89C52单片机的主要功能l 与MCS-51单片机产品兼容l 8K字节在系统可编程Flash存储器l 1000次擦写周期l 全静态操作:0Hz33Hzl 三级加密程序存储器l 32个可编程I/O口线l 三个16位定时器/计数器l 八个中断源l 全双工UART串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符3.1.2 LED数码显示器的应用原理简单的讲,LED数码显示器就是由发光二极管组成的,其内部结构如图3.3所示,LED数码显示器有两种连接方式:(1)共阴极接法:把发光二极管的阴
25、极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极与输入端相连。如图3.4所示(2)共阳极接法。把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。如图3.5所示 图3.2 LED内部结构 图3.3 共阴极接法 图3.4 共阳极接法为了显示字符,要为LED显示器提供显示段码(或称字形代码),组成一个“8”字的七段,再加上1个小数点位,共计八段。各段位码位的对应关系如表3.1所示。3.1.3 外部驱动设备74LS373八 D 锁存器(3S,锁存允许输入有回环特性) 简要说明: 74LS373为三态输出的八 D 透明锁存器,共有
26、54S373 和 74LS373 两种线路. 74LS373 的输出端 O0O7 可直接与总线相连。 当三态允许控制端 OE 为低电平时,Q0Q7为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,Q0Q7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。 当锁存允许端 LE 为高电平时,Q 随数据 D 而变。当 LE 为低电平时,D 被锁存在已建立的数据电平。当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。 引出端符号: D0D7 数据输入端 OE 三态允许控制端(低电平有效) LE 锁存允许端 Q0Q7 输出端 真值表:
27、DnLEOEOnHHLHLHLLXLLQ0XXH高阻态3.1.4 A/D转换器 ADC0809简介 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 (1)ADC0809的内部逻辑结构 由下图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。(2)ADC0809引脚结构
28、ADC0809各脚功能如下:D7-D0:8位数字量输出引脚。IN0-IN7:8位模拟量输入引脚。VCC:+5V工作电压。GND:地。REF(+):参考电压正端。REF(-):参考电压负端。START:A/D转换启动信号输入端。ALE:地址锁存允许信号输入端。(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。OE:输出允许控制端,用以打开三态数据输出锁存器。CLK:时钟信号输入端(一般为500KHz)。A、B、C:地址输入线。 2 ADC0809应用说明 (1) ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 (2
29、) 初始化时,使ST和OE信号全为低电平。 (3) 送要转换的哪一通道的地址到A,B,C端口上。 (4) 在ST端给出一个至少有100ns宽的正脉冲信号。 (5) 是否转换完毕,我们根据EOC信号来判断。 (6) 当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。3.1.5 译码器74LS138工作原理: 当一个选通端(E1)为高电平,另两个选通端((/E2)和/(E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。比如:A2A1A0=110时,则Y6输出端输出低电平信号。 利用 E1、E2和E3可级联扩展成 24 线译码器;
30、若外接一个反相器还可级联扩展成 32 线译码器。 若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。 可用在8086的译码电路中,扩展内存 在此电路中,译码器74LS138,与74ls373构成单片机总线,74ls138用于连接外部设备。功能表: 3.1.6 74HC74双D触发器:74HC74为单输入端的双D触发器。一个片子里封装着两个相同的D触发器,每个触发器只有一个D端,它们都带有直接置0端RD和直接置1端SD,为低电平有效。CP上升沿触发。 才此次设计中,74HC74用于为ADC0809提供脉冲信号,这里单片机晶振我们采用12M,ALE输出频率为大概2MKZ,此处,我
31、们用74HC74对其进行2分频,输出大概1MHZ的频率,用于满足ADC0809时钟需求。3.2电路组合:3.2.1电路I/V变换设计: 变送器输出的信号为0-20MA统一信号,需要经过I/V变换变成电压信号后才能处理,对于电动单元组合仪表,DDZ-11型号的输出信号标准为0-10mA,而DDZ-111型和DDZ-S系列的输出信号标准时4-20mA,因此我们需要研究I/V变换的实现方法:(1)无源I/V变换 无源I/V变换主要是利用无源电阻来实现的,并可以考虑加滤波和输出限幅等保护措施,如下图: 对于0-20mA输入信号,可取R1=100欧,R2=250欧,且R2为精密电阻,这样当输入的I为0-
32、20MA时,输出电压为0-5V。(2)有源I/V变换 有源I/V变换主要是利用有源器件运算放大器。电阻来实现,如下图:R2为精密电阻,阻值为250欧,通过采样电阻R2将电流信号转换为电压信号,取R4=1K,R5设定为4.7K电位器,通过调整R3的值,可使0-20MA输入对应于0-5V的电压输出。本次设计采用的是I/V无源变换。3.2.2单片机主控电路: MCS-51单片机的时钟可以由两种方式产生,一种是内部方式,一种是外部方式。本次设计采用的是内部时钟:如上图,振荡晶体采用的是12MHZ,电容C1,C2取值通常在20PF-100PF之间的选择,典型值为30PF左右,本电路采用的是33PF。 电
33、路复位操作有上电自动复位和按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,只要电源的上升时间不超过1MS,就可以时间上电自动复位了,及通过电源就完成了系统的复位初始化。按键手动复位有电平和脉冲方式两种。其中按键电平复位时通过按键式复位端经电阻与Vcc电源接通而实现的,而按键脉冲复位这是利用RC微分电路产生的正脉冲来实现的。 复位电路虽然简单,但是它的作用非常重要,一个单片机系统能否正常运行,首先要检查是否能复位成功,初步检查可用示波器探头监视RST引脚,按下复位键,观察是否有足够幅度的波形输出(瞬时的),还可以通过改变复位电路阻容值进行试验。3.2.3 单片机系统总线:
34、 所谓总线,就是计算机各模块之间互换和传送信息的一组信号线,以微处理器为核心,总线可以分为内部总线和外部总线,而内部总线又可分为片级总线和系统总线,片级总线包括数据总线,地址总线,控制总线。I2C总线。SPI总线,SCI总线等;系统总线又包括ISA总线,EISA总线,VESA总线,PCI总线等,外部总线包括RS232,RS485,USB等总线。 本次实验电路采用的是片级总线扩展8位数据传送的数字量输入/输出模板。单片机在扩展多片外部存储器和I/O口时,所有外部扩展器件的片选端口都必须按照地址线进行选择,片选是在保证对外部扩展的公共地址空间寻址的条件下,使用剩余的地址线进行线选或经过译码来实现的
35、:上图采用的线选法扩展和采用译码法扩展的电路图。线选法是利用剩余的高位地址线直接进行选片,因此电路比较简单,但地址空间不连续,造成地址空间浪费。译码法是通过外接译码器队地址译码来进行选片,因此空间不会浪费,但由于使用译码器增加了电路复杂性,常用芯片有:2-4线译码器74LS139,3-8译码器74LS138,4-16线译码器74LS154等,如上图,地址线A12,A13,A14,用3-8译码器提供8条片选线。3.2.4 数码管显示电路数码管是一种半导体发光器件,其基本单元是发光二极管。此次设计采用的是6位8段共阳数码管(用2个3位数码管代替)其原理图如下:该电路由2个外部设备74ls373驱动
36、,一个驱动数码显示,一个驱动数码选段,第一个74LS373的锁存允许段LE的地址是0X8000,通过单片机编程,可以控制其高低电平转换,当LE为高电平时,芯片工作,对数码管进行数字显示操作,当LE为低电平时,对数码管显示数字进行锁存,然后由第二个74LS373进行段选,第二个74LS373地址线0X9000,当选中其地址后,由P0端口控制其选哪一段。外部驱动电路的锁存允许端接到单片机总线上的74LS138输出上,这样接的好处是能有效避免单片机管脚不够接外部设备,加入总线及驱动设备,能有效扩展外部设备的连接。3.2.5 报警电路报警电路分为声音报警和灯光报警,当系统出现未知错误或者人为操作错误,
37、可以采用电路报警,在本次设计中,报警器的主要作用是提高安全性,提高工作人员工作效率等。 由8个led灯构成一个报警电路,该8路灯借鉴LED数码管内部结构连接,采用共阳极连接,阳极部分接在外部设备74LS373的一个输出端口上,起选片作用。阴极接到和数码管公用的外部设备上。当系统出现非正常状况时,LED灯闪烁报警。3.2.6 硬件设计思路:此次设计采用总线设计,对单片机I/O口进行扩展使用,加入译码器74LS138可外部扩展8个设备,其地址线线接P2高位。74ls373接P0端口,允许锁存端口接74LS138,这样接不仅有效节约单片机I/O端口,同时为6为数码管提供了驱动电路,8路输入A/D转换
38、器各个控制端接单片机P1口,同时接P1口的还有电子开关,这样有助于软件编程,各个引脚是做什么的就一目了然,A/D转换电路是输入电流为0-20MA,经过I/V变换,将电流变成电压0-5V再传到ADC0809进行A/D转换,此刻得到的是一个8位2进制数,我们无法知道实际电压是多少,于是我们需要转换成实际模拟电压并显示出来,便于记录。由于转换的二进制最大为11111111,又因为ADC0809的基准电压我设计的是5V。可用如下公式思想进行换算:模拟量/5V=模拟量转换后的二进制数/11111111将公式的右边转换成十进制:模拟量/5V=二进制转换后的十进制数/255将得到的数据经过处理后显示在LED
39、数码管上即可 此次设计采用总线,总线是把微处理器(CPU), I/O接口连接在一起。采用总线结构,可以减少信启传输线的根数,提高系统的可靠性,增加系统的灵活性。第四章 软件部分4.1 软件总体结构设计: 4.2 各模块软件程序流程4.2.1 ADC模数转换流程该系统的采样时间设为没每秒采样40个样点,每当时间到50ms的倍数时启动转换,当开启的N(N8)路采样通道转换结束时,转换停止。采样完的数据传到cpu后进行显示、存储等处理。如下图:开始启动A/D转换延时一段时间读入状态信息N A/D转换结束?Y结束4.2.2显示模块LED流程图:开始 取扫描字送P0口延时一段时间读入状态信息显示地址加1
40、工1显示下一路采样电压N判断是否最后一位?Y结束4.2.3 开关处理模块:循环通道减1显示电压循环通道加1显示电压显示函数 Key2按下Key3按下?自动循环显示读P1口的值?Key1按下第五章 调试步骤5.1程序调试数据采集系统的主要分为以下几个模块:数据采集转换模块、键盘控制模块、时钟模块、液晶显示模块。其中数据采集模块包括AD电压信号量采集。由于程序比较多,整体调试不容易发现和改正错误,故采取子程序调试的方法,但要明确子程序的具体功能。例如:调试显示子程序时,只将显示子程序进行C语言编程,确认无误后单步执行,观察数码管输出状态是否正确。,调试A/D转换电路,输入电压,观察A/D转换输出结
41、果是否正确。如果有问题找出问题所在。采取各个击破的方法调试好各个子程序。 确定各子程序无误后,再调试完整的程序,要注意各子程序之间的衔接以及和主程序之间的调用和返回。运行后,观察有无键盘显示功能。若运行结果不正确,首先应根据程序运行的实际现象分析判断哪些因素可引起相关故障,再通过调试方法逐一认证和排除。通过反复调试,发现并排除软件与硬件存在的各类问题,以满足系统设计的预期目的。5.2调试结果当单片机编入程序后, 数码管能正确显示数字,并可以循环显示,当给A/D转换器件ADC0809输入一个电压信号时,能按照公式正确进行A/D转换,可在A/D转换输出口显示。当按下开关开关1,系统自动循环检测,当
42、 按下开关2,系统数字加1,当按下开关3,系统数字减1。第六章 电路PCB设计6.1 多路数据采集器PCB设计:一个完整的PCB电路板设计必须遵循以下基本原则: 电气连接正确:电路板设计好后,必须保证电路板上各元器件电气连接正确; 符合电路设计者的意图; 符合电路板安装的要求:电路板设计、安装、调试好后,一般都要安装到某一机箱中,因此电路板的外形、安装孔的大小、安装孔放置的位置等应当事先设计好; 元器件布局合理:元器件布局应当从机械结构、散热、电磁干扰、将来布线方便性等方面进行综合考虑; 电路板布线合理:与元器件布局合理安排一样,电路板布线也需要遵循一定的原则,这些可以通过系统提供的电路板布线
43、设计规则设置来实现。 便于安装和调试:为了方便安装,就要在放置元器件时充分考虑元器件之间的间距是否足够大,元器件的标号是否一目了然,为了方便调试,还需要在关键的网络上放置专门设计的测试点。另外需注意的是在遵循以上原则的基础上应尽量减少PCB的面积,以节约成本。绘制正确的原理图 确定元件封装 设置环境参数 规划电路板 导入网络表 元件布局 制定详细的布线规则 PCB布线 敷铜和补泪滴 设计规则检查保存和导出PCB文件制作PCB板的好处:PCB版的制作能有效提高电路的可观性,简单的操作能让各个电路模块一目了然,布线合理减少了外接线的繁复性。考虑到此次设计所用元件较多,PCB采用分版制作,图1为I/
44、V变换和A/D转换电路,图2为总线设计及其外部扩展电路。图片见附录。第7章 总结毕业设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术的发展的日新月异,单片机已经成为当今计算机应用中空间活跃的领域,在生活中可以说得是无处不在,因此作为二十一实际的大学来说,掌握单片机的开发技术是十分重要的。回顾起此次毕业设计,我仍感慨颇多,的却,冲选题到定稿,从理论到实际,在接近1学期的日子里,可以说的是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多书本上没有的东西,通过这次设计
45、,使我懂得了理论和实际相结合时很重要的,只有理论知识是不够的,只有把所学的理论知识和实践结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力,在设计过程中遇到的问题,可以说是困难重重,毕竟要自己动手,难免会遇到各种问题,同时在设计过程中发现了自己的不足之处,对以前所学过的知识理解不够深刻,掌握的不够牢固,比如说一些元器件的使用方法等,在此我要感谢我的导师,熊文老师对我的耐心教导,他教会我,困难是要一个一个解决的,不可能一口吃一个胖子,在此感谢熊老师。这次毕业设计终于顺利完成了,在设计过程中遇到很多芯片问题,最后在同学们的探讨和熊文老师的辛勤知道下,终于游逆而解,同时,在熊老师那里我学到很多实用的知识,在此我表示深刻感谢!同时,对给予我帮助过的所有同学和老师再次表示衷心感谢!参考文献1 刘纪红,李景华数字信号处理原理与实践。北京:国防工业出版社,20092 周林,殷侠数字采集与分析技术第1版西安:西安电子科技大学出版社,20053 阳宪惠现场总线技术及其应用北京:清华大学出版社,20014 王迎旭. 单片机原理及其应用. 上海交通大学 出版社.20045 刘国荣. 单片机微型计算机技术. 机械工程出版社 199