网站大量收购闲置独家精品文档,联系QQ:2885784924

可测量0~5v直流电压.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可测量0~5v直流电压

设计概述 系统总流程 设计流程 硬件基本构方框图 89C51系统 ADC0808系统 继电器电路 LED控显 档位分压原理 加法器电路 主流程图 AD转换子程序 设计中采用中断的方式来读取转换完成的数据 能节省CPU的资源 当系统设置好后,一旦数据转换完成,便会进入外部中断0,然后在中断中读取转换的数值,处理数据并送数码管显示输出 中断子程序 void EXINTO(void) interrupt 0 { EA=0;//关闭所有中断允许 EX0=0;//不允许中断方式INT0 oe=1;//允许输出AD转换结果 out=P0;//显示结果 oe=0;// EA=1;//开启总中断允许 EX0=1;//允许中断方式INT0 } 本系统中只用仿真测试表明,系统性能良好,测量读数稳定易读、更新速度合理,直流电压测量范围为0~5V,最小分辨率为0.02V,满足任务书指标要求。但是,该系统也存在一定程度的不足,例如: 1、输入电压易发生干扰不稳定,且驱动能力可能存在不足,需在被测信号的输入端加上一部分驱动电路,比如将量程转换电路改成带放大能力的自动量程转换电路,将幅值较小的信号经适当放大后再测量,可显著提高精度; 2、输出量可用平均值算法来改善,使测量准确度更高。 3、若能将测量的电压值实时保存,使用时将更方便。到了外部中断0,实时读取ADC0809转换完成的数据, 并送数码管显示。 指导教师: 徐莹隽 《八路数据采样显示系统》 论文题目: 吴寅娟 学生姓名: 电子二班 学生班级: 电气工程及其自动化 专业名称: 1.实现八路数据采样轮流显示 (数字电压表)。 2.主要功能: 可测量0 ~ 5V直流电压,分辨率 0.02V; 具有数码管显示电压值功能; 能实现8路信号的分时测量。 3.扩展功能: 测量- 2.5 ~ + 2.5V的双极性电压 进行1,10,100倍档转换 AT89C51 单片机 ADC0809 模数转换转换 功能 档位 数据调理 显示控制 LED显示 硬件设计 软件设计 方案论证 调试仿真 硬件分析 按键、开关 电路 继电器 控制电路 8051主控 单片机 ADC0809 转换电路 档位 分压电路 LED动态 显示电路 单、双极 电源电路 加法器 电路 74LS373 IO扩展电路 1 2 2 3 4 5 5.1 5.2 5.3 6 7.1 7.2 系统单片机晶振 系统单片机复位 P0.0~P0.7 与ADC0808输出端口的级联 P1.0~P1.7 与2片74LS373级联,以扩展I/O接口,控制LED P2.5~P2.3 控制ADC八路通道的选通 其他P口分别与功能按键、档位开关、继电器级联,以 控制、触发相应功能 INT0~INT7 与相应功能、档位的继电器相级联,采集相应量程的模拟输入量 输出端级联8051 8路模拟通道的选通端与8051级联 端与相应档位、电压源相级联 端与相应控制档位、功能的单片机 口及开关级联 端被选通时 端数据由 传送至相应级联 U5——控制LED的段选 (A ~ F、DP) U4 ——控制LED的位选 (Q0 ~ Q3 ) 一档 十档 百档 一档 十档 百档 不经分压,压值不变 压值为原值的1/10 压值为原值的1/100 U U1 (注:被档位分压后的值将在转换结束后由程序还原) R2+R3 R1+R2+R3 = 10 90+9+1 = 1/10 R3 R1+R2+R3 = 1 90+9+1 = 1/100 U=100     原交流电压源量程( 2.5v ~ -2.5 ) 经加法器 (扩大2.5v)  后交流电压源量程( 5v ~ 0 ) (以满足AD转换量程5v~0v) 向ADC输入采样信号进行模数转换 程序处理 (缩小2.5v) 使被测量还原(2.5v ~ -2.5) 开始 选择测量信号 选择转换通道 YES 启动A/D转换 转换是否结束? NO 进入外部中断 读取转换结果 数值转换 数码管显示 开始 设置模拟通道 YES 启动A/D转换 转换是否结束? NO 输出数值处理 void delaynms(unit x) //中断子程序 { while(x--0) { unsigned char k; for(k=10;k0;k--); //循环计数 } } 本系统中只用到了外部中断0(INT0) 实时读取ADC0809转换完成的数据, 并送数码管显示 小结

文档评论(0)

wangyueyue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档