- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IO口不足时的多路DAC设.pdf
《电子技术》2004 年第10 期 计算机应用
I/O 口不足时的多路DAC 设计
中国地质大学(武汉)研究生院 (430074 ) 高伟艺
中国地质大学(武汉)地空院 (430074 ) 董浩斌
摘 要 文章讲述了用LED 驱动器MAX7219 作为串行输入/并行输出接口电路的设计,解决了在多路
DAC 模拟输出系统中单片机I/O 口资源不足的问题,同时给出了电路原理图和部分程序。
关键词 接口电路 I/O 口 多路DAC
数码管或64个发光二极管和图形显示器。内部结构主
1 概述
要包括移位寄存器、控制寄存器、译码器、数位与段
在仪器仪表领域中常常需要处理器同时对多点进 驱动器以及亮度调节和多路扫描电路等。它与处理器
行模拟输出控制。一般来说,多路D/A 转换通道有两 的接口很简单,只需要三条引线(DIN 、CLK、LOAD )
[1]
种方式 :并行多通道D/A 转换和共享D/A 转换。在 就可以实现最高10MHz的串行通信。MAX7219采用16
并行多通道D/A 转换中,每一个通道都需一个DAC , 位数据串行移位接收方式,通过DIN 、CLK 、LOAD
CPU 通过I/O 口控制各DAC ,由于是并行操作,将占 三个引脚实现数据传送,即单片机将16位二进制数逐
用大量I/O 口资源。在共享D/A 转换中,多路通道共 位发送到DIN端,CLK 的每个上升沿一位一位地将数
享一片DAC 芯片,CPU 定时向各DAC 输出各转换数 据移入芯片内部16位移位寄存器,当16位数据移入完,
值,并同时通过多路模拟开关的切换给通道的保持电 在LOAD 引脚信号上升沿将16位数据装入MAX7219
路充电,实现通道的模拟输出,这种方式耗用大量 内的相应寄存器。信号读取时序如图1所示,16位数据
CPU 资源,且输出受保持电容影响。 包格式如表1所列。LOAD必须在下一个CLK上升沿之
本设计要求少用I/O 口,节省CPU 资源,故采用 前变为高电平,否则移入的数据将丢失。
并行多通道D/A 转换控制它的4 路模拟输出,以节约
系统资源。由于系统对转换频率没有要求,可以采用 LOAD
串行数字输入DAC 芯片,虽然每片串行输入DAC 芯
CLK
片(MAX515 、MAX525 )只需要三条口线和CPU 联
络,但在多路转换中还需要至少两条的地址译码线,
所以也不能很好地解决单片机 I/O 资源不足的缺点。 DIN
因此需要一种更为简练的串行接口电路解决I/O 口资
源不足。市场上很少见到此类芯片。本设计采用
MAX7219 作为单片机和DAC 转换器间的接口芯片。 图1 MAX7219信号时序图
MAX7219 是一种串行输入专用数码管显示电路,采用 表1 16位数据包格式
三线连接方式,在这里用做接口芯片,解决了接口资 D15 D14 D13 D12 D11 D10 D9 D8
源不足的问题。DAC 转换器选用Analog Devices 的8 × × × × 地址位
位缓冲乘法DAC AD7524AQ 。文中给出了原理图和子
D7 D6 D5 D4 D3 D2 D1 D0
程序。
数据
2 设计思路
文档评论(0)