基于MCS-51单片机的电压测量系统设计[1].docVIP

基于MCS-51单片机的电压测量系统设计[1].doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工大学《系统设计与调试》课程设计说明书 PAGE 目 录 TOC \o 1-2 \h \z \u 1 系统设计 1 1.1设计题目 1 1.2设计要求 1 1.3总体设计方案 1 2系统硬件设计与实现 2 2.1系统硬件的基本组成部分 2 2.2主要单元电路的设计 3 3系统软件设计 7 3.1 数据采集程序设计 7 3.2 驱动显示程序设计 9 4系统测试 13 4.1测试使用的工具 13 4.2指标测试和测试结果 14 5心得体会 14 参考文献 14 附录 15 PAGE 1 1 系统设计 1.1设计题目 基于MCS-51单片机的电压测量系统设计 1.2设计要求 [1] 制作、调试MCS-51单片机最小系统 [2] 设计制作单片机的应用电路 [3] 用PROTEL绘制所需电路原理图 [4] 设计单片机软件流程图和单片机应用程序 [5] 调试硬件电路和软件程序 [6] 按《武汉理工大学课程设计工作规范》要求撰写课程设计说明书 1.3总体设计方案 1.3.1设计思路 本次设计要求完成基于单片机的电压测量系统的设计。系统包括数据采集A/D转换模块,单片机控制模块和驱动显示模块。在数据采集模块中采用8位串行模数转换器TLC549完成转换。用ZLG7290实现驱动显示。 1.3.2系统组成 系统组成框图如图1所示。 A/D A/D 转换 单 片 机 驱 动 显 示 图1 系统组成框图 2系统硬件设计与实现 2.1系统硬件的基本组成部分 系统硬件部分主要由单片机最小系统构成如图2所示。 图2 系统硬件图 2.2主要单元电路的设计 2.2.1 A/D转换单元电路设计 此次A/D转换电路采用8位串行模数转换器TLC549进行转换。TLC549是一种8位串行AD变换器,其工作时序如图3所示。该芯片必须输入CLOCK时钟信号和控制端CS信号,才能将转换好的数字信号输出。由时序图可知,当CS 为低电平时AD 在时钟作用下将数据送出,当CS 为高电平时,时钟信号无效,停止输出数据。CS 为高电平的时间必须大于17us,CLOCK 时钟信号的最高频率不能大于1.1MHZ。 图3 TLC549时序图 TLC549与单片机的连接比较简单,如图4所示。 图4 A/D转换硬件连接电路 2.2.2驱动显示单元电路设计 I2C总线接口的显示及键盘管理器件ZLG7290广泛应用于智能仪表的接口设计当中,在具体应用过程中,它接收所要显示的数据并将其显示在LED显示器上,动态地扫描管理着显示过程,该器件本身只需2根线就可与单片机实现接口,硬件连接简便,软件编程容易。尤其用在单片机担负繁忙数据处理任务的系统中,可节省单片机用于显示扫描的时间,更显出其优越性。   如图5所示,ZLG7290是一种多位LED显示及键盘管理器件,采用流行的I2C总线接口,可与各种带I2C总线的单片机方便接口,并可同时驱动8位LED。其内部具有15×8 RAM的功能控制寄存器,可方便寻址。对每位数字可单独控制、刷新。显示亮度可数字控制,每位都具有闪烁使能控制功能。无需任何外部元件便可多路复用自动扫描。 图5 ZLG7290系统功能框图 ZLG7290的特点有:采用I2C串行接口;提供键盘中断信号,方便与处理器接口;可驱动8位共阴数码管或64只独立的LED和64个按键:可控制扫描位数,可控制任意数码管的闪烁:提供数据译码和循环移位段寻址等控制;8个功能键均可检测任意键的连击次数;无需外接元件即直接驱动LED,可扩展驱动电流和驱动电压。 ZLG7290的显示工作原理:在每个显示刷新周期,ZLG7290按照扫描位数寄存器(ScanNum)指定的显示位数N,把显示缓存DpRam0-DpRamN的内容按先后顺序送入LED驱动器以实现动态显示,减小N值可提高每位显示扫描时间的占空比,以增强LED亮度,显示缓存中的内容不受影响。修改闪烁控制寄存器(FlashOnOff)可改变闪烁频率和占空比亮、灭的时间。 ZLG7290有两种控制方式,即寄存器映像控制和命令解释控制。如上述对显示部分的控制,寄存器映像控制是指直接访问底层寄存器,实现基本控制功能,这些寄存器须字节操作。命令解释控制是通过解释命令缓冲区CmdBuf0-CmdBuf1中的指令间接访问底层寄存器,实现扩展控制功能,如对寄存器的位操作。 内部寄存器的定义:ZLG7290内部可通过I2C总线访问的寄存器地址范围为00H-17H,任意寄存器都可按字节直接读写,也可以通过命令接口间接读写或按位读写。ZLG7290的控制和状态查询均通过读/写寄存器实

文档评论(0)

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

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

1亿VIP精品文档

相关文档