结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。
ADC0809的外部引动图如图二所示。
2
武汉理工大学《微机原理与接口技术(基于16位机)》课程设计说明书
图2 ADC0809外部引脚图
2.1.2 原理图设计
根据设计要求,系统要求要采集10路模拟量,而一片ADC0809芯片最多只能采集8路模拟量,故本设计需要2片ADC0809进行数据采集。
用ISIS Professional绘制硬件原理图如图3所示。
3
武汉理工大学《微机原理与接口技术(基于16位机)》课程设计说明书
接8259从片的接8259从片的
图3 10路模拟量采集硬件原理图
图3中1号芯片的IN0~IN7是前8路模拟量的采集接口,2号芯片的IN0~IN1是后2路模拟量的采集口。两片芯片模拟量的输入端口的选择由8255A的PC0~PC2统一控制,用PC4与PC5来控制哪片芯片当时有效。1号芯片转换完成的数据通过8255A的A口送到CPU,2号芯片转换完成的数据通过8255A的B口送到CPU。每一路模拟量转换完毕之后,芯片自身会通过EOC引脚向8259A发送中断信号,让CPU把采集完成的数据送入存储区。
4
武汉理工大学《微机原理与接口技术(基于16位机)》课程设计说明书
2.2 20路开关量的原理图及其分析
2.2.1 芯片选取
由于开关量就是数字量直接用一个8255A就可以采集到20路开关量。 8255A的相关功能介绍如下。
8255A具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。
8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工作方式,共有三种;
方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。其中A、B、C口的高四位或低四位可分别设置成输入或输出。
方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0.
方式2: 双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。
8255A外部引脚图所图4所示。
5
武汉理工大学《微机原理与接口技术(基于16位机)》课程设计说明书
图4 8255A外部引脚
2.2.2 原理图设计
开关量采集原理图很简单,只需要一片8255A即可,原理图如图5所示。
6
武汉理工大学《微机原理与接口技术(基于16位机)》课程设计说明书
图5 20路开关量采集原理图
让8255A的A、B和C口都工作在方式0下,作为输入将采集的数据直接送入CPU。
2.3 2路脉冲量的原理图及其分析
2.3.1 芯片选取
脉冲量的采集本质上就是对脉冲数目的计数,那么采用选择什么芯片能在来一个脉冲输出端口就加一个一呢,这时74LS161正好满足了这个需求,下面对74LS161这个芯片的