论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
GND
图1-3转换电路示意图
4.1 逐次逼近式
4.1.1、逐次逼近式模/数(A/D)转换器原理
实现A/D转换的方法有多种,而逐次逼近式A/D转换具有速度快,分辨率高等优点获得了广泛的应用。这种A/D转换器的比较过程与天平的称重的过程相似。若一台天平具有32克、16克、 8克、 4克、 2克和1克等6种砝码,需要称量的物体重量为27.4克。称量从最重的砝
M=D5*32+D4*16+D3*8+D2*4+D1*2+D0*1=27(克)
4.1.2、逐次逼近式A/D转换器基本组成
控制逻辑(SAR):移位寄存器、数据寄存器、时序电路及去留码逻辑电路;
DAC:产生电子砝码;
比较器:对输入电压与电子砝码进行比较,并由控制逻辑决定该砝码的去留。
设转换器的位数n=4,相应的电子砝码分别为2.5V、1.25V、0.625V、0.3125V。Vi=3V,则转换过程及结果如表所示。
4.1.3、典型模/数转换器AT89C2051
4.1.3.1. 芯片简介
主要功能
分辨率:8位
转换误差:
±1/2LSB~±1LSB
转换时间:100 S
时钟频率:
640KHZ
测量路数:8路
输出:三态缓冲
单一5V供电,对应输入模拟电压范围3V至6V
4.1.3.2. AT89C2051工作时序
①选择当前转换的通道,即将通道编码送地址锁存器;
②通过执行OUT指令在START,ALE上产生一个正脉冲,锁存通道编码并启动A/D;
③A/D转换开始后,EOC变低,经过64个时钟周期后,转换结束,EOC变高;
④转换结束后,通过执行IN指令设法在OE脚上产生一个正脉冲,打开输出缓冲器的三态门读入转换数据。
4.1.3.3.AT89C2051与微处理器的连接 (科教作文网http://zw.NSEaC.com编辑发布)
⑴ 直接连接
AT89C2051具有三态输出缓冲器,可以与CPU直接连接。
若地址译码器的输出Y1的地址为84H~87H,则采用无条件传送方式从输入通道IN7读入一个模拟量的程序为:
MOV AL,07H
OUT 84H,AL
CALL DELAY120
IN AL,84H
若采用中断方式,可用AT89C2051的EOC输出端作为CPU的中断申请信号,在中断服务程序中读入转换后的数据。
⑵ 通过并行接口芯片同CPU连接
问题:用一片8255A并行接口芯片控制AT89C2051的转换过程;
分析:8255A有三个8位的并行口,可用PB口输出0809的通道选择编码和控制ADC的启动,PC口输入ADC的状态。 PA口作为他用,
实现:首先完成CPU与8255的连接,然后根据分析完成ADC与8255的连接
Y0地址为80H~83H
Y1 地址为84H~87H
例:对AT89C2051的IN0至IN7巡回进行采样一次,并将采样的数据存放在以DATA开始的内存单元中。
第一步:程序初始化
第二步:输出通道号
启动ADC
第三步:判ADC转换
结束否?结束则读入数据,存入内存。否则再判
第四步:修改循环变量
判测量完否?
MOV AL,98H ; 8255方式0,PA口输入,
OUT 83H,AL ; PB口输出,PC口高四位输入
MOV SI,OFFSET DATA ; 置内存首址
(科教范文网http://fw.ΝsΕΑc.com编辑)