您好,欢迎访问三七文档
电子信息与电气工程系课程设计报告设计类型:课程设计\综合设计设计题目:数据采集系统B系别:电子信息与电气工程系年级专业:组员:指导教师:丁健张盈盈2013年02月28日课程设计任务书设计题目数据采集系统B设计类型应用型导师姓名丁健张盈盈1组员分工表主要内容及目标应用0809A/D转换和8086系列接口芯片设计一个A/D转换器接口将A/D转换器的数字量用LED七段数码管显示出来。编写A/D转换程序,要求能将IN端的0-5V的直流信号转换为数字量并送LED显示;具有的设计条件需要购买电子元件一批。计算机。星研试验箱。计划学生数及任务计划需要3人,需要对整体方案进行设计,完成程序编写,做出数据采集系统并完成报告。计划设计进程1、从接题开始收集资料、准备设计2、第1周画出设计框图,制定设计方案,画出电路原理图。3、第2周,进行实验,电路调试和完善,同时编写设计报告。参考文献1.周荷琴,《微机原理与接口技术》,中国科技大学,2009.6第4版2、《16-32位微型计算机技术及应用》清华大学出版社戴梅萼史嘉权编著3、《汇编语言程序设计》南京大学出版社姚君遗编著4、《汇编语言程序设计教程》清华大学出版社杨记文编著5、《微型计算机原理及接口技术》实验指导书2组员分工主要负责硬件电路的设计和仿真,并协助其他组员完成任务。主要负责软件程序的编写及调试,并协助其他组员完成任务。主要负责完成设计报告,并协助其他组员完成任务。目录1摘要...............................................................................................................................................32总体方案设计................................................................................................................................432.1设计原理.............................................................................................................................42.2数据采集模块.....................................................................................................................52.3数据转换模块.....................................................................................................................52.4显示模块.............................................................................................................................73软件设计........................................................................................................................................83.1流程框图.............................................................................................................................84程序调试........................................................................................................................................85总结学习........................................................................................................................................96附录.............................................................................................................................................10数据采集系统(B)的设计1摘要数据采集系统的任务,具体地说,就是采集传感器输出的模拟信号并转换成计算机能识4别的数字信号,然后送入计算机,根据不同的需要由计算机进行相应的计算和处理,得出所需的数据。与此同时,将计算得到的数据进行显示和打印,以便复现对某些物理量的监视。关键词:数据采集系统80862总体方案设计2.1设计原理基于8086的数据采集系统它是由8086及其一些外围芯片构成的数据采集系统,具有如下特点:①系统不具有自主开发能力。因此,系统的软硬件开发必须借助开发工具。②系统的软硬件设计与配置规模都是以满足数据采集系统功能要求为原则,因此系统的软硬件应用,配置比接近于1,具有最佳的性价比;系统的软件一般都有应用程序。系统的可靠性好,使用方便。应用程序在ROM中运行不会因外界的干扰而破坏,而且上电后系统立即进入用户状态。图(1)设计原理数据采集系统,这种系统主要功能是将通过0~5v电位器采集来的信号通过外部的采样和A/D转换后的数字信号通过接口电路送入微机进行处理,然后再经过8255将处理结果通过数码管显示出来。1,连线说明G4区:CS------------A3区:CS1G4区:ADDA、ADDB、ADDC------------ES-PCI:A0、A1、A2(选择通道)G4区:CLK------------B2区:500KG4区IN0------------D2区:0~5v表(1)连线说明2,调节0~5V电位器(D2区)输出电压,显示屏上的电压数字量会随之变化。用万用表验证AD转换的结果。根据原理设计电路,并得到电路仿真图如下图0~5V电位器ADC08098086LED显示82555图(2)数据采集系统的仿真图2.2数据采集模块当用计算机来构成数据采集系统时,所要采集的外部信号或被控制对象的参数,往往是温度、流量、压力、声音、位移等连续变化的模拟量。此次试验的被采集的信号为电压信号。2.3数据转换模块(1)ADC0809的功能简介ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。图(3)和图(4)分别是ADC0809的工作时序图以及采样状态图。时序图中,START为转换启动控制信号,,高电平有效,ALE为模拟信号输入宣统端口地址所存信号,上升沿有效;一旦START有效后,状态信号EOC变为低电平,表示进入转换状态,转换时间约为100us。转换结束后,EOC将变为高电平。此后外部控制可使OE由低电平变为高电平(输出有效),此时,ADC0809的输出数据总线D[7…0]从原来的高阻态变为输出数据有效。6图(3)ADC0809的工作时序图(4)ADC0809在状态图中,状态st2中需要对ADC0809工作状态信号EOC进行测试,如果为低电平,表示转换没有结束,仍需要停留在st2状态中等待,直到变成高电平后才说明转换结束,在下一个时钟脉冲到来时转向状态st3。在状态st3,由状态机向ADC0809发出转换好的8位数据输出允许命令,这一状态周期同时可作为数据输出稳定周期,,以便能在下一状态中向锁存器中锁入可靠的数据。在状态st4,由状态机向FPGA中的锁存器发出锁存信号(LOCK的上升沿),将ADC0809的输出数据进行锁存。图(5)ADC0809与系统连接原理(2)8086简介Intel8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久,Intel8088就推出了,拥有一个外部的8位数据总线,允许便宜的芯片用途。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是数据总线扩充为16位。总线界面单元(BusInterfaceUnit)透过6字节预存(prefecth)的队列(queue)喂指令给执行单元(ExecutionUnit),所以取指令和执行是同步的,8086CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。7图(6)8086管脚2.4显示模块使用LED将转换后的数据显示出来。图(7)LED原理83软件设计3.1流程框图图(8)总流程图4程序调试调试过程中,出现了各种各样的问题,有的是程序代码写错,有的是出现硬件线路连接错误。具体的是在实验箱中得不到我们想要的结果,即在LED显示环节不能显示出来采集并转换过的数据,分析了所有原因之后,我们认为缺少了I/0端口,需要使用8255芯片。总之经过仔细认真的纠错后,我们在老师的指导下,纠正了错误,最终程序能够正确运行。开始50—采样次数0—AXA/D转换子程序AX+AD转换结果调用显示子G4区:CS------------A3区:CS1G4区:ADDA、ADDB、ADDC------------ES-PCI:A0、A1、A2(选择通道)G4区:CLK------------B2区:500KG4区:复位RESETG4区IN0------------D2区:0~5v1、调节0~5V电位器(D2区)输出电压,显示屏上的电压数字量会随之变化。用万用表验证AD转换的结果。程序取50次AD转换结果的平均值采样次数—1=0NY9图(9)程序调试图由于设计过程初期,未考虑用8255芯片,导致后来未能在星研试验箱上显示采集并转换后信号,在此,就不展示实物连接图了!5总结学习我们三人通过本实验的学习,学到了好多专业方面的知识,也学会了一些在课堂不能学到的东西。同时,在实验中遇到的问题,在解决问题的过程中,让我从中学到了不少的东西。尤其是在遇到问题时,经过和同学的讨论,以及请教老师而使问题得以解决时,自己中从收获的会更多;更甚者,当遇到问题时,通过自己查阅资料而将问题解决,这样自己心里对自己做的东西会更加的感兴趣。在此,就应该说说在实验过程中遇到的问题,比如,在程序调试过程中,发现在LED数码管上无法得结果,无任何显示,我们便开始寻找错误之处;在此过程中,通过对试验箱等一些外在因素的逐一排除下,我们开始对代码进行分析,通过这些检查,发现出现这一问题的原因是:LED显示子程序无法调用,最后在老师和同学们的帮助下,我们完成了本次实训。在实验过程中,一起发现问题,在一起通过请教和讨论得出答案,这个过程给我们带来的收获。除此之外,这次课设让我感觉到,当我们遇到问题时,首先要静得下心,耐心地慢慢找出问题出在什么地方,再慢慢的解决问题,不要遇到问题就心浮气躁,这样不但不能解决问题,反而会适得其反。106附录程序代码.MODELTINYPCIBAR1EQU14H;pci9052I/O基地址(用于访问局部配置寄存器)PCIBAR3EQU1CH;8位I/O空间基地址(它就是实验仪的基地址,;也为DMA&32BITRAM板卡上的8237提供基地址)PCIIPREQU3CH;IRQ号INTCSREQU
本文标题:数据采集系统设计
链接地址:https://www.777doc.com/doc-3181173 .html