- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
假定X方向DAC0832输入寄存器的地址为F0H,Y方向DAC0832输入寄存器的地址为F1H,两个DAC寄存器公用地址为F2H。X坐标数据存于Data单元中,Y坐标数据存于Data+1单元中。则绘图仪的驱动程序为: MOV R1, #DATA ;X坐标数据单元地址 MOV R0, #0F0H ;X向输入寄存器地址 MOV A, @R1 ;X坐标数据送A MOVX @R0, A ;X坐标数据送输入寄存器 INC R1 ;指向Y坐标数据单元地址 INC R0 ;指向Y向输入寄存器地址 MOV A, @R1 ;Y坐标数据送A MOVX @R0, A ;Y坐标数据送输入寄存器 INC R0 ;指向DAC寄存器地址 MOVX @R0, A ;X、Y转换数据同步输出 10.4 A/D与D/A转换器芯片的串行接口 10.4.1 通过I2C总线的串行接口 对于有I2C总线接口的A/D或D/A转换芯片,可以通过I2C总线实现接口,现以A/D和D/A混合芯片PCF8591为例进行说明。 PCF8591由Philips公司生产,是一个比较典型的带I2C总线接口的A/D和D/A转换混合芯片,CMOS半导体工艺。A/D转换部分的模拟输入通道为4路,转换结果为8位,采用具有采样/保持电路的逐次逼近转换方式。D/A转换部分为1路模拟输出。双列直插式芯片的引脚排列如下图所示。 各引脚功能如下: AIN3~AIN0: 模拟信号输入。 A3~A0: 引脚地址。 SCL、SDA: I2C总线接口信号。 OSC: 外部时钟输入,内部时钟输出。 EXT: 内外时钟选择,EXT=0选择内部时钟,EXT=1选择外部时钟。 Aout: D/A转换模拟量输出。 VDD、VSS: 芯片电源。 VREF: 参考电源。 AGND: 模拟地。 PCF8591的器件地址为1001,引脚地址由A2、A1和A0设定。一个系统最多可扩展8片PCF8591。 PCF8591片内有控制寄存器,单片机通过向该寄存器写入控制字来控制A/D和D/A转换,为此在转换前要进行写控制字传送。A/D转换部分读数据时先进行控制字的设置,以进行模拟通道选择、通道增量位和模拟信号输入形式(单端输入与差分输入)等设置。 PCF8591芯片D/A转换部分写数据中的控制字的主要内容是设置模拟量输出允许位为1。随后每写入一个数据字节,转换结果就在AOUT端输出。 10.4.2 通过软件模拟的串行接口 对于没有串行接口的单片机芯片,可以使用软件模拟方法实现串行接口。以MAX187为例进行说明。MAX187是一个具有SPI总线的12位单模拟通道A/D转换芯片,内部有采样/保持电路,采用逐次逼近式转换方式,转换时间为10 μs。其引脚排列如下图。 各引脚功能如下: AIN: 模拟信号输入,有效电压范围为0 V~VREF。 DOUT: 转换结果串行输出。 SCLK: 时钟信号输入。 CS: 片选信号。 SHDN: 控制信号。该引脚接低电平,芯片处于低功耗状态;该引脚接高电平,芯片使用内部参考电源;该引脚悬空,芯片使用外部参考电源。 VREF: 参考电源。 VDD: 芯片电源。 GND: 数字地和模拟地。 软件模拟串行接口的连接十分简单,只需80C51的3根口线分别连接MAX187的CS、SCLK和DOUT信号引脚,如下图所示。 谢谢大家! 感谢您的观看! 单片机基础(第3版) 李广弟等编著 北京航空航天大学出版社 2007年6 月 第10章 单片机A/D及D/A转换接口 10.1 单片机测控系统与模拟输入通道 10.2 A/D转换器接口 10.3 D/A转换器接口 10.4 A/D与D/A转换器芯片的串行接口 10.1 单片机测控系统与模拟输入通道 10.1.1 单片机测控系统概述 测控包含“测”与“控”两个过程。 所谓“测”就是实时采集被控对象的物理参量,诸如温度、压力、流量、速度和转速等。这些参量通常都是模拟量,即连续变化的物理量。 所谓“控”就是把采集的数据经单片机计算、比较等处理后得出结论,以对被控对象实施校正控制。但经单片机处理后得到的是数字量结果。 测控系统离不开模拟量与数字量的相互转换,因此,模/数(A/D)与数/模(D/A)转换也就成了测控系统的重要内容。 10.1.2 模拟输入通道 模拟输入通道的工作从采集信号开始。由于传感器采集到的模拟信号幅值通常很小,而且连续变化的信号容易受到干扰,因此,要对传感器采集到的原始信号进行放大、采样、保持、滤波等处理后,才能送给A/D转换器。这一系列的处理过程构成了模拟输入通道,如下图。 1. 传感器 传感器的主要功能是采集信号,也
文档评论(0)