第二章模拟量输入输出通道地接口技术.ppt
文本预览下载声明
2.3.4 高于8位A/D转换器及其接口技术 4. 高于 8位的A/D转换器接口技术及程序设计 (1) 对于高于 8 位的 A/D 转换器与 8 位 CPU 接口时 数据的传送需分步进行。 (2) 数据分割形式有向左对齐和向右对齐两种格式 (3) 读取数字采取分步读出方式。 (4) 用读控制信号线和地址译码信号来控制。 (5) 在分步读取数据时,需要提供不同的地址信号。 微机控制技术 2.3.4 高于8位A/D转换器及其接口技术 微机控制技术 图2-25 AD574A与微型机接口电路 单极性 按8位转换 12位向左对齐 5.应用 (1)硬件设计 ( 图2.25 ) ① A/D 数字量输出 · 直接与单片机数据总线接口 ( 内部含三态锁存器 )。 · 采用 12 位 向左对齐输出格式 将 A/D 低 4 位 DB3~DB0 接到 8031 高4位 DB11~DB8 上。 读出时:第一次输出 DB11~DB4(高8位), 第二次输出 DB3 ~ DB0(低4位), ( DB7~DB4 为 0000H ) ② 转换结束信号的处理 标志位 STS 接到 P1.0位。(供查询 ) 。 ( P1.0 = STS = 0 时读入数据 ) 微机控制技术 2.3.4 高于8位A/D转换器及其接口技术 (2)逻辑控制 (寻址、启动和读出) ① 数据读出方式选择: 数据格式选择端 ≡ 0V(接地)(分两次输出) ② 启动A/D和读取转换结果,用CE, 和 R/ 控制。 · CS 接地,芯片总是被选中; · CE由 和 两信号通过一个与非门控制。 (不论处于读还是写状态下,CE≡1) · R/ 控制端由 P0.1 控制。 P0.1=0,启动 A/D 转换 P1.0=1,则读取 A/D 转换结果。 ③ 字节控制端A0由P0.0控制。 在转换过程中,A0=0,按12位转换; 读数时,P0.0=0读取高8位数据, P0.0=1,则读取底4位数据。 微机控制技术 2.3.4 高于8位A/D转换器及其接口技术 (4) A/D 574 地址 · 启动转换地址; 0FCH · 读取高 8 位数据地址: 0FEH · 读取低 4 位数据的地址为: 0FFH。 微机控制技术 A0=0, 按 8 位转换 R//C = 0, 转换 A0=0, 读高 8 位数据 R//C = 1, 读操作 A0 = 1 读低 4 位 R//C = 1, 读操作 AD574 的地址与控制信号 CE /CS 12//8 R//C A0 操作 1 0 0 0 0 启动12位转换 1 0 0 1 0 输出高 8 位 1 0 0 1 1 输出低 4 位 地址 0FCH 0FEH 0FFH MOV P2, #00H MOV R0, #0FCH MOVX @R0, A MOV P2, #00H MOV R0, #0FEH MOVX A , @R0, MOV P2, #00H MOV R0, 0FFH MOVX @R0, A 查询方式的A/D转换程序如下: ORG 0200H ATOD:MOV DPTR,#9000H ;设置数据地址指针 MOV P2, #OFFH MOV R0, #0FCH ;设置启动 A/D 转换的地址 MOVX @R0,A ;启动A/D转换 LOOP:JB P1.0,LOOP ;检查 A/D 转换是否结束? INC R0 INC R0 MOVX A, @R0 ;读取高8位数据 MOVX @DPTR,A ;存高8位数据 INC R0 ;求低4位数据的地址 INC DPTR ;求存放低4位数据的RAM单元地址 MOVX A, @R0 ;读取低4位数据 MOVX @DPTR,A ;存低4位数据 HERE:AJAMP HERE 微机控制技术 2.3.4 高于8位A/D转换器及其接口技术
显示全部