单片机数字电压表设计解析.docVIP

  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文档。上传文档
查看更多
哈 尔 滨 理 工 大 学 荣 成 学 院 单片机原理 课程设计 题目: 数字电压表设计 班级: 姓名: 学号: 题目简介 本文介绍了用TLC549集成电压转换芯片和AT89C51单片机设计制作的一个简易的数字电压表。设计的电压表是由A/D转换器TLC549在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。在本次设计中要求测量精度小数点后两位。党所测得的电压大于4V或小于1V时,就会使蜂鸣器报警。由于这次的课程设计蜂鸣器采用无源,故应接入音频方波,改变方波频率可以得到不同音调的声音。在报警过程中当按下按键时,报警停止。在A/D转换过程中,应该每秒送一次数据。此设计通过调试完全满足设计的指标要求。 实现方案 TLC549是TI公司生产的一种低价位、高性能的8位A/D转换器,它以8位开关电容逐次逼近的方法实现A/D转换,其转换速度小于17μs,最大转换速率为40000Hz。电源为3~6V。它可以采用三线串行的方式与单片机进行接口。 TLC549的引脚定义 图1.1TLC549的引脚定义 REF+:正基准电压,2.5V≤REF+≤Vcc+0.1; REF-:负基准电压,-0.1V≤REF-≤2.5V。 VCC:系统电源, 3V≤ Vcc ≤ 6V; GND:接地端。 :芯片选择输入端,要求高电平VIN≤0.8V。 DATA OUT:转换结果数据串行输出端,与TTL电平兼容,输出时高位在前,低位在后。 ANALOGIN:模拟信号输入端 ,0≤ANALOGIN≤Vcc,当ANALOGIN≥REF+电压时,转换结果为全1(0FFH), ANALOGIN≤REF-电压时,转换结果为全0(00H)。 I/O CLOCK:外接输入/输出时钟输入端 ,用于同步芯片的输入输出操作,无需与芯片内部系统时钟同步。 TLC549的功能框图 TLC549由采样保持器、模数转换器、输出数据寄存器、数据选择与驱动器及相关控制逻辑电路组成。TLC549内部结构如图1.2所示。 图1.2TLC549的内部结构图 TLC549带有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无需特殊的速度及相位匹配。当 为高时,数据输出端DATA OUT处于高阻状态,此时I/O CLOCK不起作用。这种控制作用允许在同时使用多片TLC549时,以减少多片A/D转换器使用时的I/O控制端。 TLC549的工作时序 TLC549的工作时序如图1.3所示。 图1.3TLC549的时序图 首先置低,内部电路在测得下降沿后,在等待两个内部时钟上升沿和一个下降沿后,再确认这一变化,最后自动将前一次结果的最高位D7输出到DATA OUT。 在前4个I/O必须为高或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期以等待保持和转换工作的完成。 应注意,此时的输出是前一次的转换结果而不是正在进行的转换结果。若要在待定的时刻采样模拟信号,则应使第8个I/O CLOCK时钟的下降沿与该时刻对应。因为芯片虽在第4个I/O CLOCK时钟的下降沿开始采样,却在第8个I/O CLOCK的下降沿才开始保存。 TLC549芯片的工作原理 当/CS变为低电平后, TLC549芯片被选中, 同时前次转换结果的最高有效位MSB (A7)自 DATA OUT 端输出,接着要求自 I/O CLOCK端输入8个外部钟信号,前7个 I/O CLOCK信号的作用,是配合 TLC549 输出前次转换结果的 A6-A0 位,并为本次转换做准备:在第4个 I/O CLOCK 信号由高至低的跳变之后,片内采样/保持电路对输入模拟量采样开始,第8个 I/O CLOCK 信号的下降沿使片内采样/保持电路进入保持状态并启动 A/D开始转换。转换时间为 36 个系统,最大为 17us。直到 A/D转换完成前的这段时间内,TLC549 的控制逻辑要求:或者/CS保持高电平,或者 I/O CLOCK 时钟端保持36个系统的低电平。由此可见,在自 TLC549的 I/O CLOCK 端输入8个外部期间需要完成以下工作:读入前次A/D转换结果;对本次转换的输入采样并保持;启动本次 A/D转换开始。 软件流程图 实验源程序 #includereg52.h #includeintrins.h #define uchar unsigned char #define uint unsigned int uint Volt; u

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档