欢迎来到天天文库
浏览记录
ID:19661874
大小:1.02 MB
页数:32页
时间:2018-10-04
《sopceda综合课程设计new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、江西理工大学应用科学学院SOPC/EDA综合课程设计报告设计题目:数据采集控制系统的设计设计者:陈文茂学号:08060109112班级:电气工程及其自动化091班指导老师:王忠锋完成时间:2012年1月6日设计报告综合测试总评格式(10)内容(40)图表(10)答辩(20)平时(20)目录一、概述31、系统设计目的32、系统设计要求3二、总体设计方案41、A/D转换控制模块ADZHKZ的设计52、转换后数据的BCD码转换处理6三、主要VHDL源程序81、A/D转换控制模块ADZHKZ的VHDL源程序。82、数据运算与处理模块SJYSCL的VHDL源程序173、D/A转换控制模
2、块DAZHKZ的VHDL源程序234、键盘输入与数据显示控制模块JPXSKZ的VHDL源程序24四、系统仿真28五、EDA课程设计总结30参考文献32一、概述1、系统设计目的数据采集和控制系统是对生产过程或科学实验中各种物理量进行实时采集、测试和反馈控制的闭环系统。它在工业控制、军事电子设备、医学监护等许多领域发挥着重要作用。通过VHDL语言对数据采集控制系统的设计使我了解用一片CPLD/FPGA、模数转换器ADC和数模转换器DAC构成一个数据采集系统,并用CPLD/FPGA实现数据采集中对A/D转换、数据运算、D/A转换以及有关数据显示的控制。并且通过相关软件进行程序设计以
3、及相关电路图的设计,并且使其能够通过仿真测试。2、系统设计要求本设计要求用一片CPLD/FPGA、模数转换器ADC和数模转换器DAC构成一个数据采集系统,并用CPLD/FPGA实现数据采集中对A/D转换、数据运算、D/A转换以及有关数据显示的控制。系统的组成框图如图所示,其功能如下:(1)系统按一定速率采集输入电压U1,经ADC0809转换为8位数字量DATA。(2)输入数据与通过预置按键输入数据采集控制器内的标准数据相减,求得带极性位的差值±ΔU(数字量);差值之绝对值送至DAC0832转换为ΔU,它和特定的极性判别电路共同输出±ΔU。(3)数据采集和处理均在数据采集系统控
4、制器的管理下有序进行。工作速率由时钟信号CLK的速率决定。其中所使用器件可以根据需要进行调换,要求分析精度!二、总体设计方案根据系统设计要求,数据采集系统控制器SJCJKZQ可由四个模块组成:A/D转换控制模块ADZHKZ、数据运算与处理模块SJYSCL、D/A转换控制模块DAZHKZ以及有关键盘输入与数据显示控制模块JPXSKZ,其组成框图及有关接口如图2.1所示。图2.1数据采集系统总体组成原理图1、A/D转换控制模块ADZHKZ的设计ADC0809是CMOS的8位A/D转换器,片内有8路模拟开关,可控制8个模拟量中的一个进入转换器中。ADC0809的分辨率为8位,转换时
5、间约100μs,含锁存控制的8路多路开关,输出由三态缓冲器控制,单5V电源供电。图2.2是ADC0809的管脚及主要控制信号时序图。图2.2ADC0809的管脚及主要控制信号时序图对于ADC0809模数转换的控制程序段的VHDL设计,根据ADC0809的A/D转换控制要求,我们可用一个状态机来实现,其状态转换如图2.3所示。图2.3ADC0809工作时的状态转换图2、转换后数据的BCD码转换处理表2.4是在ADC0809的基准电压(Vref)为5.12V时,模拟输入电压与输出电压的对应关系表,其中最小电压准位是5/28=5/256=0.2V。这样,当由ADC0809的D[7.
6、.0]收到的数据信号是10000110(即86H)时,则对照表2.4时,高4位1000是2.56V,而低4位0110是0.12V,所以最后的电压输出结果是2.56V+0.12V=2.68V。表2.4图2.5BCD加法示意图为了方便后续的电压数据显示,我们应将输出电压表示成12位的BCD码形式。如上述的2.56V是001001010110,0.12V是000000010010,所以相加的结果2.68V是001001101000,因此必须设计一个12位的BCD码加法程序。图2.5是2.56+0.18=2.74的二进制的BCD加法示意图。从图中可以看出,二进制BCD码相加时,由最低
7、位4位加起,且每4位相加的结果超过10时需作进位操作。三、主要VHDL源程序1、A/D转换控制模块ADZHKZ的VHDL源程序。--ADZHKZ.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYADZHKZISPORT(D:INSTD_LOGIC_VECTOR(7DOWNTO0);--0809的8位转换数据输出RST:INSTD_LOGIC;--复位信号CLK:INSTD_LOGIC;--转换工
此文档下载收益归作者所有