当前位置:首页 >> 信息与通信 >>

并行AD


并行 AD
1.模块功能: 并行 ADDA 模块主要包括 TLC5510 等器件,它能进行 8 位的 AD 的转换, 将输入的模拟信号转换为 8 位的数字信号输出,它与单片机之间进行并行传输, 可以做高速信号发生器。 本模块原理图见图 1。



1

3.主要器件(TLC5510) :

(a)器件功能: TLC5510 是美国 TI 公司生产的新型数模转换器件, 它是一种采用 CMOS 工 能提供的最小采样率为 20MSPS, 它能在高 艺制造的 8 位高阻抗并行 A/D 芯片, 速转换的同时保持较低的功耗。 (b) 器件引脚: TLC5510 的引脚图如图 2。 /OE:输出使能端。 DGND:数字信号地。 D1—D8: 数据输入端口 (D1 为数据最 低位,D8 为数据最高位) 。 VDDD:数字电路工作电源。 CLK:时钟输入端。 DGND:数字信号地。 REFB:参考电压引出端之三。 REFBS:内部参考电压引出端之四, 当使用内部电压分压器产生额定的 2V 基准电压时,此端短路至 REFB 端。 AGND:模拟信号地。 ANALOG IN:模拟信号输入端。 VDDA:模拟电路工作电源。 REFT:参考电压引出端之二。 REFTS:内部参考电压引出端之一, 当 使用内部电压分压器产生额定的 2V 基 准电压时,此端短路至 REFT 端。 (c)工作原理: 图 2 TLC5510 引脚图 TLC5510 的工作时序见图 3。时钟信号 CLK 的下降沿启动 A/D 转换,一次 A/D 转换需要 2.5 个时钟周期,即第一个时钟的下降沿启动 A/D 转换后,要等到 第三个时钟信号的上升沿出现时,第一个 A/D 转换数据才准备好,当输出使能 引脚 OE 为低电平时,A/D 转换数据输入到数据总线上。

图 3 TLC5510 工作时序图

3.接口说明 串行 ADDA 的 PCB 图如图 4 所示,实物图如图 5 所示。



4

图 +3.3V:接 3.3V 电源。 AGND:模拟地。 SIG IN:模拟信号输入端。

5

CLK:时钟信号输入端。 DGND:数字地。 D8—D0:数字信号输出端。 4.典型程序 此程序通过单片机利用液显显示输入的模拟电压经转换后的数字量。 #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define bus P1 #define lcd1602_bus P0 sbit clk=P3^7; sbit rs_1602=P2^5; sbit rw_1602=P2^6; sbit e_1602=P2^7; uchar a[3]; void delay() { int i; for(i=0;i<10000;i++) {} }

/*********延时子程序**********/ void delay_1602(uchar dy) { while(--dy); } /***********忙判断标志,返回一个位 BF********************/ bit lcd1602_busy(void) { unsigned char busy_flag; rs_1602=0; rw_1602=1; _nop_(); e_1602=1; _nop_();

lcd1602_bus=0xff; busy_flag=lcd1602_bus; //e 在高电平时读 e_1602=0; return (bit)(busy_flag&0x80); //BF=1; BUSY 返回一个位 }

/********写命令,有两个参数,一个是要写的命令控制字, 第二个是用来控制是否进行忙标志的判断。 busyflag=1; 判断: 为 0 ***************/ void lcd1602_wrcmd(unsigned char lcdcmd) { while(lcd1602_busy()); //等待空闲 lcd1602_bus=lcdcmd; rs_1602=0; rw_1602=0; _nop_(); e_1602=1; _nop_(); _nop_(); e_1602=0; //产生一个下沿 }

/***************向液晶写数据******************/ void lcd1602_wrdata(unsigned char lcddata) { while(lcd1602_busy()); //等待空闲 lcd1602_bus=lcddata; //在下沿的时候写数据 rs_1602=1; rw_1602=0; _nop_(); e_1602=1; _nop_(); _nop_(); e_1602=0;

//lcd_bus=0xff; }

/************液晶的清屏************/ void lcd1602_clear(void) { lcd1602_wrcmd(0x01); delay_1602(100); }

//液晶清屏控制字

并延时>40us

/***********1602 液晶的初始化***************/ void lcd1602_init(void) { lcd1602_wrcmd(0x38); 5*7 点阵字符显示 delay_1602(100); lcd1602_wrcmd(0x0c); 关,闪烁开关关 delay_1602(100); lcd1602_wrcmd(0x06); delay_1602(100); lcd1602_wrcmd(0x01); delay_1602(100); }

//功能设置-----8 位数据接口,两行显示,

//显示开关控制----显示开关开,光标开关

//输入方式设置,AC 自增 1, S=0; //清屏

void fen(uchar hex) { a[0]=hex/100; hex=hex%100; a[1]=hex/10; hex=hex%10; a[2]=hex; }

uchar read5510(void) { clk=1;

clk=0; _nop_(); clk=1; _nop_(); _nop_(); clk=0; clk=1; _nop_(); _nop_(); clk=0; clk=1; _nop_(); bus=0xff; return(bus); }

main() { uchar b,i; lcd1602_bus=0xff; lcd1602_init(); while(1) { b=read5510(); fen(b); lcd1602_wrcmd(0x80); for(i=0;i<3;i++) lcd1602_wrdata(a[i]+48); delay(); } }


相关文章:
实验六 并行AD实验(数字电压表实验)
实验六 并行AD实验(数字电压表实验) - 实验六并行 AD 实验(数字电压表实验) 一、实验目的与要求 1、了解几种类型 AD 转换的原理;掌握使用 ADC0809 进行模数...
4位并行比较AD转换器_图文
4位并行比较AD转换器 - 课程实践 报告书 课程名称 电子电路 CAD 实践 学姓 院名 物联网工程 柳沐璇 专学吴 业号滨 微电子 0301080106 指导教...
STC12四路并行AD转换参考程序段
STC12四路并行AD转换参考程序段_计算机软件及应用_IT/计算机_专业资料。STC12 4路AD转换 #include"stc12c5a60s2.h" #include"intrins.h" #include "stc12c5...
单片机并行AD转换_图文
单片机并行AD转换 - 武汉理工大学华夏学院创新电子实验室 1 单片机并行 AD 转换 实验报告 报告人:肖圣泽 专业班级:电信 1093 班 辅导老师:钟学斌 二〇一一年七...
并行AD转换实验
并行AD转换实验 - 实验二十 并行 A/D 转换实验(2 学时) 一、实验目的 掌握 A/D 芯片 ADC0809 与单片机的接口方法及 ADC0809 芯片性能;了解 单片机实现数据...
基于MAX197的并行AD转换设计
基于MAX197的并行AD转换设计 - 基于 MAX197 的并行 A/D 转换设计 摘要:本文阐述了 12 位 8 通道 AD 转换器 MAX197 的重要特性, 结合原理图简明扼要的作以...
并行AD转换实验
并行AD转换实验_计算机硬件及网络_IT/计算机_专业资料。4.16 实验十六 并行 AD 转换实验 1、学习一、实验目的 ADC0809 的使用方法。 2、学习基本的并行数据 DA...
单片机(21 并行AD转换)
单片机(21 并行AD转换) - 实 验 报 告 实验课程: 学生姓名: 学号: 单 片 邱永洪 机 6100210026 中兴 101 班 专业班级: 2012 年 1...
实验6.ADC0809并行AD转换实验
并行AD转换实验 5页 免费 ADC0809进行AD转换 15页 2下载券 ADC0809,无法实现AD转换 4页 4下载券 ADC0809模数转换实验 3页 7下载券 模数转换ADC0809实验 7页...
AD9854并行和串行驱动
AD9854并行和串行驱动 - AD9854 并行和串行驱动 AD9854 简介 AD9854 最高支持 300MHz 的时钟速率,内置的倍频器能实现 4 到 20 倍的倍频, 拥有 48 ...
更多相关标签: