- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统电路设计PPT
ADC0804启动转换时序:如图所示,CS、WR同时为低电平时,启动模数转换,在WR上升沿后100μS完成输入模拟量的转换,转换结束输出信号INTR自动变为低电平,表示本次模数转换结束,转换结果存入芯片内部的输出数据锁存器。 ADC0804读取转换数据时序:如图所示,CS、RD同时为低电平,片内输出数据锁存器三态门打开,数字信号送至输出端D7~D0,输出数字量。RD高电平到来后,输出数据锁存器三态门回到高阻状态,结束数据传输。 2.数字信号的处理 数据处理原理:ADC0804采用5V参考电压,测量范围为0~5V,由于ADC0804数字输出为8位,最小分辨率为5V/28=0.02V。也就是说,若转换后的数字量其输入模拟电压为0.02V。转换数据与实际电压值的对应关系表:将输出数字量的高四位和第四位分别存放,可得转换数据与实际电压值的对应关系如表7.2所示。如输入电压0.66V,则输出数字量 关系表说明:表7.2中电压值用4位BCD码表示,不考虑小数点,这里为简化用十六进制代码表示BCD码,可得如表所示的高四位BCD码和低四位BCD码。例如,模拟电压为0.02V,其对应低四位的BCD码为0000 0000 0000 0010,简化表示成0002H,以此类推。 地址 输出 高四位 输入 电压值 高四位BCD码 地址 输出 低四位 输入 电压值 低四位BCD码 00H 0000 0.00 0000H 20H 0000 0.00 0000H 02H 0001 0.32 0032H 22H 0001 0.02 0002H 04H 0010 0.64 0064H 24H 0010 0.04 0004H 06H 0011 0.96 0096H 26H 0011 0.06 0006H 08H 0100 1.28 0128H 28H 0100 0.08 0008H 0AH 0101 1.60 0160H 2AH 0101 0.10 0010H 0CH 0110 1.92 0192H 2CH 0110 0.12 0012H 0EH 0111 2.24 0224H 2EH 0111 0.14 0014H 10H 1000 2.56 0256H 30H 1000 0.16 0016H 12H 1001 2.88 0288H 32H 1001 0.18 0018H 14H 1010 3.20 0320H 34H 1010 0.20 0020H 16H 1011 3.52 0352H 36H 1011 0.22 0022H 18H 1100 3.84 0384H 38H 1100 0.24 0024H 1AH 1101 4.16 0416H 3AH 1101 0.26 0026H 1CH 1110 4.48 0448H 3CH 1110 0.28 0028H 1EH 1111 4.80 0480H 3EH 1111 0.30 0030H 表7.2 ADC0804转换数据与实际电压值对应关系表 BCD码存储:为了获得输入模拟电压对应的BCD码,方便数据的显示,将表7.2的BCD码依次存放在存储器中,每个存储单元存放两位BCD码,四位BCD码占用两个存储单元。 BCD码变换: FPGA根据采集到的数字电压值,进行测量数据的BCD编码变换,将高四位BCD码和低四位BCD码相加,得到电压值对应的BCD码。 BCD码的数据调整:当BCD码求和运算结果大于1001(9)时,需要进行十进制数的调整,所谓十进制数的调整,就是当求和运算结果大于1001(9)时,加0110(6)进行修正。 上面给出的是两个BCD码0110(6)和1000(8)的加法运算,当两数之和大于1001(9)时,加0110(6)进行修正,得到14的BCD码0001 0100。 例如:从AD0804上取得的数据为,数据高四位1101对应的电压值为4.16V,其BCD编码为“0000 0100 0001 0110”;数据低四位1110对应的电压值为0.28V,其BCD编码为“0000 0000 0010 1000”。高四位与低四位的BCD码之和: “0000 0100 0001 0110”+“0000 0000 0010 1000”=“0000 0100 0011 1110” 上述运算结果的低四位1110,大于9,进行数据调整,加6后的BCD码为0100,且向高位进位,使高位的0011+0001变为0100,调整后的数据为“0000 0100 0100 0100”,表示十进制数“4.44”,与4.16+0.28的运算结果相符。 数字电压表设计核心:FPGA设计,FPGA负责ADC0804的启动以及转换数据的读取,再将读取的8位二进制数据进行
文档评论(0)