- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)