数字电压表的设计制作要点解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计制作数字电压表 MSC51系列单片机定时器/计数器中断、动态扫描、A/D转换相关知识等。 ADC0809各管脚功能、TLC2543各管脚功能 C51程序语言中for语句、do while语句运行规则,使用方法 项目所需掌握的理论知识 完成项目所锻炼的能力 掌握定时器/计数器的定时程序的编写。 掌握定时器中断方式的编写 掌握ADC0809以及TLC2543数据采集的编程能力。 一 时钟设计学习要求 案例引入 预备知识讲解 电子实物制作与检测 参考与消化示例程序并完成项目程序 总结与提高 学习指南 二 案例引入 设计数字电压表,设计要求如下: 1.要求分别采用两种不同模数转换的芯片ADC0809、TLC2543实现设计数字电压表。 2.设计的数字电压表可以测量0~5V范围内的输入电压值,并且通过4位LED数码管显示采集的电压值。 实物照片 三 任务二知识讲解 1.ADC0809芯片知识与使用方法 ADC0809是一种有8路模拟输入、8位并行数字输出的逐次逼近式A/D器件。 性能 ADC0809主要技术指标和特性 (1) 分辨率:8位; (2) 转换时间:取决于芯片的时钟频率,转换1次所需时间; (3) 单一电源:+5V; (4) 模拟输入电压范围:单级性为0~+5V。 2.引脚介绍 8路输入端 数据输出端 输入选择 控制端 时钟输入端,决定转换速率,时频率50~800kHz 启动转换信号 转换结束信号 输出允许信号 地址锁存允许信号 注意:理解这些管脚的作用对 理解程序语句非常有帮助! 3.ADC0809工作过程 START 工作分为4大步 每步工作内容 如图所示 启动信号 START(6脚)为转换启动信号。当START为上升沿时,所有内部寄存器清零;下降沿时,开始进行A/D转换 START 保持低电平 EOC 当EOC变为高电平时,转换结束 OE 当OE变为高电平时,输出数据 1 2 3 4 上升沿 高电平信号 高电平信号 下降沿 在转换期间,START应保持低电平。 4.电路连接图 显示电路 单片机P2口的低4位接4个1K电阻,4个PNP三极管,作为数码管的位码输出,P0口与74LS245的A1~A8相连,B1~B8串个300欧姆的电阻,作为数码管段码输出。 ADC0809的D0~D7与P3口相接,采集的数据通过P3口传送给单片机。P1.4~P1.7作为ADC0809的控制信号端,控制ADC0809的采集工作。 5.程序分析 在程序设计时,由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在单片机的P1.4端口上,也就是要求从P1.4端口能够输出CLK信号供ADC0809使用。 1 采用T0定时器中断方式产生ADC0809所需要的CLK信号,CLK为时钟输入信号线,它的取值范围为10KHz~1280KHz,我们这里取值50KHz。根据定时器的计算公式可得TH0=TL0=0XF6。 主程序流程图揭示程序 工作过程 2 项目源程序: #includeat89x51.h #define uint unsigned int #define uchar unsigned char uchar code led[10]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示0-9 uint volt; //电压值测定值 sbit LW1=P2^3; sbit LW2=P2^2; sbit LW3=P2^1; sbit LW4=P2^0;//定义数码管位选脚 sbit CLK=P1^4; sbit START=P1^5; sbit EOC=P1^6; sbit OE=P1^7;//定义ADC0809各脚 红色语句是依据电路连接定义的,定义这些语句是便于程序书写。 //函数名:ADC() //功能:数模转换程序 //调用函数: //输入参数: //输出参数: //说明:将转换好的测定值保存在变量volt中 /******************************************/ void ADC() { START=0; START=1; START=0;//ad开始转换 while(EOC==0); //等待转换结束 OE=1; volt=P3;//取走转换值 OE=0;//输出转换结束 volt=volt*196;//转换值处理 } 3 红色语句严格依据芯片工作过程书写。 将P3口得到的A/D转换值通过计算公式转换为正确的电压值,这是因为项目的满量程为5V,转换分辩率为8位即最大值是255,

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档