- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机测控技术实验指导书
实验一 A/D、D/A转换应用实验
一、实验目的
1. 掌握A/D、D/A转换的实现方法;
2. 熟悉计算机测控系统中数据输入/输出通道的硬件设计原理;
3. 熟悉计算机测控系统中数据输入/输出通道A/D、D/A转换的软件实现原理。
二、实验设备
Dofly 系列Mini80E型单片机开发板一套
PC机一台
三、实验内容
1. 硬件实现
(1)基本原理
本实验需要用到Dofly 系列Mini80E型单片机开发板A/D、D/A模块,其实物硬件连接如图1-1所示。从图中可看到,该模块由四个电位器W1、W2、W3、W4,四组-二引脚跳线J21,二引脚跳线J23、PCF8591芯片以及一个发光二极管LED12组成。
图1-1 A/D、D/A转换实验硬件连接图
其硬件原理图如图1-2所示。
图1-2 A/D、D/A转换实验硬件原理图
由图1-2可知,该模块数据输入通道A/D转换由电位器W1、W2、W3、W4,跳线J21以及PCF8591芯片实现。电位器W1、W2、W3、W4分别构成了A/D转化的四个模拟量输入通道,它们一端接有电源电压VCC,通过调整各电位器的阻值便可改变各通道电压模拟量的大小。这四个电压模拟量通过J21四组-二引脚跳线连接到PCF8591芯片的AIN0-AIN3端口,该芯片将四组模拟量A/D转化后,利用SCL和SDA两条信号线将转化好的数据量传输给单片机,并用8位LED数码管分4组进行显示。当然,J21可以通过4个跳冒连接4路AD,则模拟量输入由电位器电压给定(如上述分析);如果需要使用外部电压源输入,可以拔掉跳冒,然后电压源接至J21的2、4、6、8引脚。
数据输出通道D/A转换由PCF8591芯片、跳线J23以及发光二极管LED12实现。首先单片机通过SCL和SDA两条信号线将待转化的数字量传输给芯片PCF8591,D/A转换完成后则经过跳线J23将模拟电压值加到发光二极管上,而二极管的亮度则反映了D/A转化模拟量的大小。J23上若连有跳冒则DA输出直接到LED12,若拔掉跳冒则LED不起作用,这时可以在J23的第1脚和地之间测量电压或者波形。
(2)PCF8591芯片
通过上述分析可知,PCF8591芯片是实现该A/D、D/A转换的核心芯片,同时它还要完成与单片机的数据通信工作。
PCF8591 是具有I2C 总线接口的8 位A/D 及D/A 转换器。有4 路A/D 转换输入,1 路D/A 模拟输出。这就是说,它既可以作A/D 转换也可以作D/A 转换。A/D 转换为逐次比较型。引脚图如图1-3所示。结构图如图1-4 所示。电源电压典型值为5V。
图1-3 PCF8591引脚图
AIN0~AIN3:模拟信号输入端。
A0~A3:引脚地址端。
VDD、VSS:电源端。(2.5~6V)
SDA、SCL:I2C 总线的数据线、时钟线。
OSC:外部时钟输入端,内部时钟输出端。
EXT:内部、外部时钟选择线,使用内部时钟时EXT 接地。
AGND:模拟信号地。
AOUT:D/A 转换输出端。
VREF:基准电源端。
图1-4 PCF8591结构图
I2C 总线是Philips 公司推出的串行总线,整个系统仅靠数据线(SDA)和时钟线(SCL)实现完善的全双工数据传输,即CPU 与各个外围器件仅靠这两条线实现信息交换。I2C 总线系统与传统的并行总线系统相比具有结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。PCF8591 是一种具有I2C 总线接口的A/D 转换芯片。在与CPU 的信息传输过程中仅靠时钟线SCL 和数据线SDA 就可以实现。
● 器件总地址
PCF8591 采用典型的I2C 总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。飞利蒲公司规定A/D 器件地址为1001。引脚地址为A2A1A0,其值由用户选择,因此I2C 系统中最多可接23=8 个具有I2C 总线接口的A/D 器件。地址的最后一位为方向位R/w ,当主控器对A/D 器件进行读操作时为1,进行写操作时为0。总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。
● 控制字节
控制字节用于实现器件的各种功能,如模拟信号由哪几个通道输入等。控制字节存放在控制寄存器中。总线操作时为主控器发送的第二字节。其格式如下所示:
其中:D1、D0 两位是A/D 通道编号:00 通道0,01 通道1,10 通道2,11 通道3
D2 自动增益选择(有效位为1)
D5、D4 模拟量输入选择:00 为四路单数入、01 为三路差分输入、10 为单端与差分配合输入、11 为模拟输出允许有效
D6 模拟量输出允许标志位
当系统为 A/D 转换时,模拟输出允许为0。模拟量输入选择
文档评论(0)