- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT18
2015电子工程学院数字电路与逻辑设计实验设计报告
简易数字电压表
摘要
本设计采用电子设计自动化(electronic design automation, EDA)中的VHDL语言,功能涵盖电路描述、电路综合、电路仿真三大电路设计内容。此次设计使用Quartus II 是Altera公司的综合性PLD/FPGA开发软件。此次设计的电压表测量范围是0~5V,精度为0.001V并有溢出提醒、连续测量、复位等功能。采用查表的方式完成数据处理部分,资源得以大大节省。
关键词:EDA, VHDL, 电压表, 查表法处理数据
Abstract
This design uses the VHDL language of EDA, which Includes description, integrated circuit, circuit simulation three circuit design content. This design uses Altera companies’ software named Quartus II, which is comprehensive PLD/FPGA development software. This voltmeter’s range of measurement is 0V to 5V and precision is 0.001V. This voltmeter also has overflow warning, continuous measurement and reset button. Data processing part uses checking table method to save resource.
Keywords: EDA, VHDL, voltmeter, checking table method
设计要求
1.基本要求:
使用实验板上的串行AD芯片ADS7816。
测量对象:1~2节干电池。
AD参考电压:5V。
用三位数码管显示测量结果,保留两位小数。
被测信号超过测量范围有溢出显示并有声音提示。
按键控制测量和复位。
2.提高要求:
能够连续测量。
自拟其他功能。
二、系统方案
基于ADS7816的模数转换模块,查表法数据处理模块,译码器数码管扫描显示模块,溢出报警模块
1.方案论证与比较:
.模数转换方式的选择
方案1:
采用将所有ADS7816的CS端为0时传出数据存储下来。先传出的1至15个数据为从高向低位数据且头三位为无效数据,后反向传输一遍。此种方法既浪费了存储空间,又使运算速度降低保留了大量无用数据,但是保存数据完整。
方案2:
采用每当ADS7816有15个时钟经过时就将CS至1,使其重新开始正向输出数据。这种方式只需存储15个数据其中只有3个数据为无效数据,因此只浪费三个存储空间。
综合方案1和2的优缺点,本设计采用了第2种方案。相比第1种浪费了一倍存储空间存储无用数据且减慢运算速度,第二种方案更为节省资源且使数据简单有效。虽然数据不是完整数据,但是所必须数据齐全,不影响后续功能。运算速度可提升一倍。下图1为ADS7816的时序图,可较好说明此点。
图1.ADS7816时序图
2).数据处理模式的选择
方案1:
采用直接运算法,将收集的12位二进制数据转换为十进制数,后对应5V量程比例,直接转换为相应数值,运算式为 X=X/4096*5000。此时的X即为所测得电压值的1000倍。此方案所得电压值准确,但是逻辑单元会占用到67%。
方案2:
采用查表法,将5V分成4096个值,每个值代表0.001220703V。将收集到的12位二进制数据,对应找到其代表的电压值。此方案大幅减少电路的运算,可将逻辑单元占用减少到13%,但是数据是人为规定的有一定误差。
综合方案1和方案2,本系统选用方案2。相比于方案1此方案实现难度虽然较高要经过大量人工计算,有误差但是在允许范围内,且节约大量资源,使此方案具有更高价值。
2.总体方案描述:
本设计将基于ADS7816的AD转化模块输出的15位数据仅保留后12位,后将此12位输出接入数据处理模块,经过数据处理模块将此12位数据转换为16BCD码输出给译码器数码管显示模块。由于题目要求溢出提醒,所以在12位输出后还接入一个溢出报警模块,当12位输出全为1既满量程时,就将报警。最后由于此板子的CLK为50MHZ而ADS7816识别的最高频率为200kHZ,所以在ADS7816的时钟输入前加入了分频器。且人眼识别1kHZ就已经无法分辨,所以在数据传输和数码管前也分别加了两个分频器。下图2为总体模块图,图3为总体框图。
图2.总体模块
您可能关注的文档
- 北科大车间设计工程设计实践(2012级).docx
- 北科大有限元资料2(判断题,课后思考题,知识点总结).doc
- 北科复试金属学与热处理复习总结[1].doc
- 北理工第六章磁盘文件存取实验.docx
- 北理工计算机原理与应用实验三.docx
- 北理工通信电路与系统软件实验.docx
- 北理乐学C语言答案-最新.doc
- 北满高炉检修方案.doc
- 北齐中心小学办学章程.doc
- 北桥公园园林树木2008年11月20日.doc
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试完整题库精品(历年真题).docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试精品题库及答案下载.docx
- 贵州省黔东南苗族侗族自治州企业人力资源管理师之二级人力资源管理师考试优选题库【完整版】.docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试真题(能力提升).docx
- 贵州省黔西南布依族苗族自治州企业人力资源管理师之二级人力资源管理师考试精品题库及答案(有一套).docx
- 贵州省遵义市企业人力资源管理师之二级人力资源管理师考试题库大全精品(历年真题).docx
- 贵州省安顺地区企业人力资源管理师之二级人力资源管理师考试真题题库及参考答案(典型题).docx
- 贵州省遵义市企业人力资源管理师之四级人力资源管理师考试精选题库(考点提分).docx
- 贵州省遵义市企业人力资源管理师之一级人力资源管理师考试王牌题库(易错题).docx
- 贵州省铜仁地区企业人力资源管理师之一级人力资源管理师考试题库大全附答案【综合题】.docx
文档评论(0)