da和ad转换器接口内容摘要:
8位输入寄存器地址 MOV R1,40H MOV A,@R1 MOVX @DPTR,A。 输出高 8位数据 MOV DPTR,07EFFH。 选通 1208低 4位输入寄存器地址 MOV R1,41H MOV A,@R1 MOVX @DPTR,A。 输出低 4位地址数据 MOV DPTR,0FFFFH。 选通 1208DAC寄存器地址 MOVX @DPTR,A。 完成 12位 D/A转换 SJMP $ DAC1208的 DAC寄存器地址为 FFFFH。 DAC1208采用双缓冲器工作方式,送数时应先送高 8位数据 DI11~ DI4,再送低 4位数据 DI3~ DI0,送完 12位数据后再打开 DAC寄存器,设 12位数据存放在内部 RAM区的 40H和 41H单元中,高 8位存于 40H,低 4位存于 41H, 转换程序如下: 串行 DAC与 8051单片机的接口 串行接口的 DAC芯片 MAX517与 8051单片机的接口简单,与标准 I2C总线兼容,具有高达 400kbps的通信速率。 基准输入可为双极性,输出放大为双极性工作方式, 8引脚 DIP封装引脚排列如下 : M A X 5 1 712348765O U TG N DS C LS D A A D 1A D 0V D DR E F MAX517采用 I2C串行总线,大大简化了与单片机的接口电路设计。 I2C总线采用8位、双向串行数据传送方式,标准传送速率为 100kB/s,快速方式下可达 400kB/s;同步时钟可以作为停止或重新启动串行口发送的握手方式;连接到同一总线的集成电路数目只受 400pF的最大总线电容限制。 MAX517数据传输时序如图所示。 输 出 字 节命 令 字 节地 址 字 节M S B L S B A C KS D AS C L起 始 条 件停 止 条 件M S B L S B A C K M S B L S BMAX517与 8051单片机的接口电路 8051单片机的 I2C串行总线的 SCL和 SDA信号,采用 IO端口模拟方式实现 I2C串行总线工作时序。 执行驱动程序后连续启动 MAX517进行 D/A转换,利用示波器可以看到 MAX517输出电压的变化波形。 ADC接口技术 阶梯波比较式 ADC工作原理: 转换开始时,计数器复 0, DAC的输出为 Vd=0。 若输入电压 Vi为正,则比较器输出 Vc为正,与门打开,计数器对时钟脉冲进行计数, DAC输出即随计数脉冲的增加而增加,如图所示,当 Vd Vi时,比较器输出变负,与门关闭,停止计数。 计数器的计数值正比于输入电压,完成了从输入模拟量 —— 电压到计数器的计数值 —— 数字量的转换。 ADC0809内部逻辑结构 ADC0809引脚图 8位A/D转换器三态输出锁存缓冲器地址锁存与译码8位模拟开关Vref(+)12Vref()16ADC08097EOCMsbD7D01920211881517141113VccGNDOE910CLKSTART6ALE22ADDC23ADDB24ADDA25IN754321282726IN012345678910111213141516171819202122232425262728ADC0809IN3IN4IN5IN6IN7STARTEOCD3OECLOCKVccVref(+)GNDD1IN2IN1IN0ADDAADDBADDCALED7D6D5D4D0D2Vref()典型 A/D转换器芯片 ADC0809 ADC0809内部多路开关可选通 8个模拟通道,允许 8路模拟量分时输入,共用一个 A/D转换器进行转换,这是一种经济的多路数据采集方法。 地址锁存与译码电路完成对 A、 B、 C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连。 通道选择表 C B A0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1被 选 择 的 通 道I N0I N1I N2I N3I N4I N5I N6I N7ADC0809的工作时序图 A L E地 址 A D模 拟 量输 入I NS T A R TE O CO ED 0 D 7数 字 量 输 出d a t a ADC0809芯片为 28引脚为双列直插式封装 , 其引脚排列如图所示。 主要信号引脚的功能如下: • IN7~ IN0—— 模拟量输入通道 • A、 B、 C—— 地址线。 通道端口选择线, A为低地址, C为 高地址,引脚图中为 ADDA, ADDB和ADDC。 其地址状态与通道对应关系见表 91。 • ALE—— 地址锁存允许信号。 对应 ALE上跳沿,A、 B、 C地址状态送入地址锁存器中。 • START—— 转换启动信号。 START上升沿时,复位 ADC0809; START下降沿时启动芯片,开始进行A/D转换;在 A/D转换期间, START应保持低电平。 本信号有时简写为 ST. • D7~ D0—— 数据输出线。 为三态缓冲输出形式,可以和单片 机的数据线直接相连。 D0为最低位,D7为最高 • OE—— 输出允许信号。 用于控制三态输出锁存器向单片机输出转换得到的数据。 OE=0, 输出数据线呈高阻; OE=1, 输出转换得到的数据。 • CLK —— 时钟信号。 ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引。da和ad转换器接口
相关推荐
EUR GBPGBPFrom Currency To Currency Exchange Rate Core Features 数据清洗 Fuzzy lookup 模糊查找,找到最合适的匹配值 Fuzzy duplicates 模糊分组,例如 “Windows XP,” “WinXP,” 由微软中国研究院完成 数据挖掘 在 ETL 过程中使用挖掘模型 使用输入数据来训练挖掘模型
uick access to other entities in a work. – Has a short path to other entities. – Is close to other entities. – Has high visibility as to what is happening in the work. 12 Source: Social Network
era or VCR MyVideo from Eskape Labs ($250) Avid Cinema software 7 USB Video capture box Q u i ckT i m e ? a n d aPh o t o JP EG d e co mp r e sso ra r e n e e d e d t o se e t h i s p i ct u re
例如:整数类型 包含的数据: {… , 2, 1, 0, 1, 2, …} 作用在整数上的运算: + 、 、 * 、 /等 14 Number, Data 数据表达 C语言提供的数据类型 基本数据类型:程序设计语言事先定义好,供程序员直接使用,如整型、实型(浮点型)、字符型等。 构造类型:由程序员构造,如数组、结构、文件、指针等。 各种数据类型的常量与变量形式 常量(常数
u[i].name,stu[i].aver)。 } 10 指向结构体变量的指针 A0901 : include struct student{ int num。 char name[20]。 float score1。 float score2。 float score3。 float aver。 }stu={001,zhang3,80,88,75}。 struct student *p=amp
_fun3 41110e e9 cd 01 00 00 Jmp fun3 fun3 4112e0 55 push ebp size of fun1 40 fun2fun1 size of fun2 30 fun3fun2 求函数大小 解决方案配置: Release 项目、属性、配置属性、 C/C++、预编译头、预编译头:不使用预编译头 项目、属性、配置属性、 C/C++、代码生成、基本运行时检查