ADC0809与IBMPC机的三种接口方式

合集下载

AD0809简介

AD0809简介

A/D转换器芯片ADC0809简介8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右。

图9.8 《ADC0809引脚图》1. ADC0809的内部结构ADC0809的内部逻辑结构图如图9-7所示。

图9.7 《ADC0809内部逻辑结构》图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。

地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表9-1为通道选择表。

表9-1 通道选择表2.信号引脚ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图9.8。

对ADC0809主要信号引脚的功能说明如下:IN7~IN0——模拟量输入通道ALE——地址锁存允许信号。

对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。

START——转换启动信号。

START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D 转换;在A/D转换期间,START应保持低电平。

本信号有时简写为ST.A、B、C——地址线。

通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。

其地址状态与通道对应关系见表9-1。

CLK——时钟信号。

ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。

通常使用频率为500KHz的时钟信号EOC——转换结束信号。

EOC=0,正在进行转换;EOC=1,转换结束。

使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。

D7~D0——数据输出线。

为三态缓冲输出形式,可以和单片机的数据线直接相连。

D0为最低位,D7为最高OE——输出允许信号。

用于控制三态输出锁存器向单片机输出转换得到的数据。

OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。

ADC0809重点总结资料

ADC0809重点总结资料

一、ADC0809引脚结构功能说明图:1~5、26~28,IN0~IN7:8路模拟量输入端。

14~15、8、17~21,D0~D7:8位数字量输出端。

23~25,ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路22,ALE:地址锁存允许信号,输入,高电平有效,对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。

6,START:A/D转换启动信号,输入高电平有效,START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。

本信号有时简写为ST.7,EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

9,OE:数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量,用于控制三态输出锁存器向单片机输出转换得到的数据。

OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。

10,CLK:时钟脉冲输入端。

要求时钟频率不高于640KHZ,EOC=0,正在进行转换;EOC=1,转换结束。

使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。

12、16,REF(+)、REF(-):基准电压。

11,Vcc:电源,单一+5V。

13,GND:地。

二、ADC0809与51单片机的接口电路1、说明: D0~D7接51单片机的P2口(P2.0~P2.7)ADIN1和ADIN2为通道IN0和IN1的电压模拟量输入(0~5V)应用程序如下:#include"reg52.h"#define uchar unsigned charsbit ST=P1^0;sbit EOC=P1^1;sbit OE=P1^2;sbit CLK=P1^3;sbit ADDCS=P1^4;uchar AD_DATA[2];//保存IN0和IN1经AD 转换后的数据/*******延时函数*******/void delay(uchar i){uchar j;while(i--){for(j=125;j>0;j--);}}/******系统初始化*******/void init(){EA = 1; //开总中断TMOD = 0x02; //设定定时器T0工作方式 TH0=216; //利用T0中断产生CLK信号 TL0=216;TR0=1; //启动定时器T0ET0=1;ST=0;OE=0;}/******T0中断服务程序********/void t0(void) interrupt 1 using 0 {CLK=~CLK;}/******AD转换函数*******/void AD(){ST=0;ADDCS=0; //选择通道IN0delay(10);ST=1; //启动AD转换delay(10);ST=0;while(0==EOC);OE=1;AD_DATA[0]=P2;OE=0;ST=0;ADDCS=1; //选择通道IN1 delay(10);ST=1; //启动AD转换 delay(10);ST=0;while(0==EOC);OE=1;AD_DATA[1]=P2;OE=0; }/********主函数********/ void main(){init();while(1){AD();}}注:由于ADC0809内部不带时钟电路,因此用51单片机的定时器T0来产生时钟信号。

ADC0809引脚图与接口电路实例

ADC0809引脚图与接口电路实例

ADC0809引脚图与接⼝电路实例ADC0809引脚图与接⼝电路A/D转换器芯⽚ADC0809简介 8路模拟信号的分时采集,⽚内有8路模拟选通开关,以及相应的通道抵制锁存⽤译码电路,其转换时间为100s左右1. ADC0809的内部结构ADC0809的内部逻辑结构图如图9-7所⽰图中多路开关可选通8个模拟通道,允许8路模拟量分时输⼊,共⽤⼀个A/D转换器进⾏转换,这是⼀种经济的多路数据采集⽅法地址锁存与译码电路完成对 ABC 3个地址位进⾏锁存和译码,其译码输出⽤于通道选择,其转换结果通过三态输出锁存器存放输出,因此可以直接与系统数据总线相连,表9-1为通道选择表表9-1 通道选择表2.信号引脚ADC0809芯⽚为28引脚为双列直插式封装,其引脚排列见图9.8对ADC0809主要信号引脚的功能说明如下:START转换启动信号START上升沿时,复位ADC0809;START下降沿时启动芯⽚,开始进⾏A/D转换;在A/D转换期间,START应保持低电平本信号有时简写为ST.ABC地址线通道端⼝选择线,A为低地址,C为⾼地址,引脚图中为ADDA,ADDB 和ADDC其地址状态与通道对应关系见表9-1CLK时钟信号ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚通常使⽤频率为500KHz的时钟信号EOC转换结束信号EOC=0,正在进⾏转换;EOC=1,转换结束使⽤中该状态信号即可作为查询的状态标志,⼜可作为中断请求信号使⽤OE输出允许信号⽤于控制三态输出锁存器向单⽚机输出转换得到的数据OE=0,输出数据线呈⾼阻;OE=1,输出转换得到的数据Vcc +5V电源Vref参考电源参考电压⽤来与输⼊的模拟信号进⾏⽐较,作为逐次逼近的基准其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V). ADC0809与MCS-51单⽚机的连接如图9.10所⽰电路连接主要涉及两个问题⼀是8路模拟信号通道的选择,⼆是A/D转换完成后转换数据的传送1. 8路模拟通道选择图9.10 ADC0809与MCS-51的连接如图9.11所⽰模拟通道选择信号ABC分别接最低三位地址A0A1A2即(P0.0P0.1P0.2),⽽地址锁存允许信号ALE由P2.0控制,则8 路模拟通道的地址为0FEF8H~0FEFFH.此外,通道地址选择以作写选通信号,这⼀部分电路连接如图9.12所⽰图9.11 ADC0809的部分信号连接图9.12 信号的时间配合从图中可以看到,把ALE信号与START信号接在⼀起了,这样连接使得在信号的前沿写⼊(锁存)通道地址,紧接着在其后沿就启动转换图9.19是有关信号的时间配合⽰意图启动A/D转换只需要⼀条MOVX指令在此之前,要将P2.0清零并将最低三位与所选择的通道好像对应的⼝地址送⼊数据指针DPTR中例如要选择IN0通道时,可采⽤如下两条指令,即可启动A/D转换:2. 转换数据的传送A/D转换后得到的数据应及时传送给单⽚机进⾏处理数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进⾏传送为此可采⽤下述三种⽅式(1)定时传送⽅式对于⼀种A/D转换其来说,转换时间作为⼀项技术指标是已知的和固定的例如ADC0809转换时间为128s,相当于6MHz的MCS-51单⽚机共64 个机器周期可据此设计⼀个延时⼦程序,A/D转换启动后即调⽤此⼦程序,延迟时间⼀到,转换肯定已经完成了,接着就可进⾏数据传送(2)查询⽅式A/D转换芯⽚由表明转换完成的状态信号,例如ADC0809的EOC端因此可以⽤查询⽅式,测试EOC的状态,即可却只转换是否完成,并接着进⾏数据传送(3)中断⽅式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断⽅式进⾏数据传送不管使⽤上述那种⽅式,只要⼀旦确定转换完成,即可通过指令进⾏数据传送⾸先送出⼝地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单⽚机接受不管使⽤上述那种⽅式,只要⼀旦确认转换结束,便可通过指令进⾏数据传送所⽤的指令为MOVX 读指令,仍以图9-17所⽰为例,则有MOV DPTR , #FE00HMOVX A , @DPTR效,从⽽打开三态门输出,是转换后的数据通过数据总线送⼊A累加器中这⾥需要说明的⽰,ADC0809的三个地址端ABC即可如前所述与地址线相连,也可与数据线相连,例如与D0~D2相连这是启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,⽽必须和所选输⼊通道号IN0~IN7相⼀致例如当ABC分别与D0D1D2相连时,启动IN7的A/D转换指令如下:MOVX @DPTR, A ;启动A/D转换设有⼀个8路模拟量输⼊的巡回监测系统,采样数据依次存放在外部RAM 0A0H~0A7H单元中,按图9.10所⽰的接⼝电路,ADC0809的8个通道地址为0FEF8H~0FEFFH.其数据采样的初始化程序和中断服务程序(假定只采样⼀次)如下:初始化程序:中断服务程序:⽹友评论:92008-06-21 13:27如果8路模拟通道的地址为0FEF8H~0FEFFH.那么0通道的地址是0FEF8H,那怎么在程序中变成了FE00HMOV DPTR , #FE00H ;送⼊0809的⼝地址MOVX @DPTR , A ;启动A/D转换(IN0)请问你的通道地址是怎么确定的啊?谢谢!!。

国家开放大学《单片机技术》作业与练习4

国家开放大学《单片机技术》作业与练习4

《单片机技术》作业四一、判断题1.8255A的三个端口均能设置为3种方式的任何一种。

()210.D/A转换器的分辨率是指输入数字量的最低有效位发生变化时,所对应的输入数字量的变化量。

()3.D/A转换器依照数字量传送方式分为串行和并行两种;输出方式可分为电流型输出和电压型输出两种。

()4.直流型固态继电器分为非过零型和过零型两种。

()5.访问ADC0809的读指令是获取模拟量信息,写指令是将数据写入ADC0809。

()6.通常将各段发光二极管的阳极连在一起作为公共端的LED称为共阳极显示器,而阴极连在一起作为公共端的LED称为共阴极显示器。

()7.DAC0832与单片机间的接口,可根据连接方式分为三种:单缓冲器、双缓冲器和直通方式。

()8.光耦合器的输入电路和输出电路是绝缘的。

()二、单项选择题1.可编程外设接口芯片8255A在使用前要写入一个方式控制字,选择A、B、C 三个端口各自的工作方式,控制方式共有( )种A.2B.3C.4D.52.访问片外数据存储器时,不起作用的信号是()。

A.RDB.WRC.PSEND.ALE3.在访问外部数据存储器时,应用()指令。

A. MOVB. MOVCC. MOVXD.以上都不是4.某种存储器芯片的容量是16KB,那么它的地址总线连接根数是()。

A.11根B.12根C.13根D.14根5.下列哪个芯片是常用的译码芯片()。

A.74LS138B.8255AC.LM7805D.ADC8032三、多项选择题1.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是()。

A.P0口 B.P1口C.P2口 D.P3口2.单片机扩展的内容有()。

A.程序存储器扩展B. 存储器扩展C.I/O口扩展D.CPU扩展四、编程题1.设在以M为始地址的内部RAM 中连续存放有100个单字节数,试编一程序查找一个数0BH,找到后把其地址送N单元,若这个数不存在,则把FFH 送N单元。

adc0804和adc0809区别

adc0804和adc0809区别
电压输入;具有参考电压输入端;内含时钟发生器;单电源工作时(0~5)
V输入电压范围是0~5V;不需要调零等等。ADC0804是一款早期的AD转
换器,因其价格低廉而在要求不高的场合得到广泛应用。
adc0804电气特性
●工作电压:+5V,即VCC=+5V。
●模拟输入电压范围:0~+5V,即0小于等于Vin小于等于+
二、adc0804介绍
集成A/D转换器品种繁多,选用时应综合考虑各种因素选取集成芯
片。一般逐次比较型A/D转换器用的比较多,ADC0804就是这类单片集成
A/D转换器。ADC0804是一款8位、单通道、低价格A/D转换器,主要特点
是:模数转换时间大约100us;方便TTL或CMOS标准接口;可以满足差分
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
ADC0809用途
ADC0809与MCS-51单片机的连接主要涉及两个问题。一是8路模
拟信号通道的选择,二是A/D转换完成后转换数据的传送。转换数据的传送
有定时传送方式、查询方式、中断方式这三种方式。A、B、C的值与被选择
的通道之间的关系
宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC:A/D转换结束信号,输出端,当A/D转换结束时,此端输出
一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入端,高电平有效。当A/D转换结束
时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHz。
1)8ቤተ መጻሕፍቲ ባይዱ输入通道,8位A/D转换器,即分辨率为8位。
2)具有转换起停控制端。

ADC0809中文资料详细

ADC0809中文资料详细

ADC0809中文资料2009-08-16 19:00ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式/D转换器,可以和单片机直接接口。

(1)ADC0809的内部逻辑结构由下图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。

多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。

三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

(2).ADC0809引脚结构DC0809各脚功能如下:7-D0:8位数字量输出引脚。

N0-IN7:8位模拟量输入引脚。

CC:+5V工作电压。

ND:地。

EF(+):参考电压正端。

EF(-):参考电压负端。

TART:A/D转换启动信号输入端。

LE:地址锁存允许信号输入端。

(以上两种信号用于启动A/D转换).OC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。

E:输出允许控制端,用以打开三态数据输出锁存器。

LK:时钟信号输入端(一般为500KHz)。

、B、C:地址输入线。

ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。

地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。

当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。

A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。

通道选择表如下表所示。

C B A选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条ST为转换启动信号。

ADC0809_多路数据采集和控制系统设计

ADC0809_多路数据采集和控制系统设计

1. 设计目的本设计包括确定控制任务、系统总体设计、硬件系统设计、软件程序的设计等,使学生进一步学习理解计算机控制系统的构成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。

2. 设计内容设计一由微机控制的A/D数据采集和控制系统,该卡具有对八个通道上0-5V的模拟电压进行采集的能力,且可以用键盘选择装换通道,选择ADC0809 作为A/D转换芯片。

并在显示器上动态显示采集的数据。

3. 设计要求(1)根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。

(2)画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。

(3)用protel软件绘制电路原理图。

(4)软件设计,给出流程图及源代码并加注释。

4. 系统总体设计步骤第一步:信号调理电路第二步:8路模拟信号的产生与A/D转换器被测电压要求为0~5V的直流电压,可通过电位器调节产生。

考虑本设计的实际需要,我选择八位逐次比较式A/D转换器(ADC0809)。

第三步:发送端的数据采集与传输控制器第四步:人机通道的借口电路第五步:数据传输借口电路用单片机作为控制系统的核心,处理来之ADC0809的数据。

经处理后通过串口传送,由于系统功能简单,键盘仅由两个开关和一个外部中断组成,完成采样通道的选择,单片机通过接口芯片与LED数码显示器相连,驱动显示器相应同采集到的数据。

串行通信有同步和异步两种工作方式,同步方式传送速度快,但硬件复杂; 异步通信对硬件要求较低,实现起来比较简单灵活,适用于数据的随机发送和 接受。

采用MAX485芯片的转换接口。

经过分析,本系统数据采集部分核心采用 ADC0809,单片机系统采用8051 构成的最小系统,用LED 动态显示采集到的数据,数据传送则选用 RS-485标 准,实现单片机与PC 机的通信。

数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D , 单片机,电平转换接口,接收端(单片机、 PC 或其它设备)组成。

微机原理习题1

微机原理习题1

“微机原理与应用”试题答案及评分标准一、填空(每空1分,共20分)1.若X=-85,Y=26,字长n=32,则[X+Y]补= FFFFFFC5H,[X-Y]补= FFFFFF91H 。

2.若(AX)=6531H,(BX)=42DAH,则执行指令SUB AX,BX之后,(AX)= 2257H,(SF,ZF,CF,OF)= 0,0,0,0。

3.4.用2114(1K⨯4bit)组成4K⨯8bit的存储模块,所需芯片组数为4组,所需芯片总数为8片。

5.若DS=6100H,则当前数据段的起始地址为61000H,末地址为70FFFFH。

6.动态RAM与静态RAM的主要不同点在于动态RAM需要刷新。

7.8086系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有 4 个字节单元,用以指示中断服务程序的入口地址。

8.8086系统中,某数据区中存有10个字数据,若该数据区的起始地址为610A:1C17H,则该数据区起始单元的物理地址为62CB7H,末单元的逻辑地址为610A:1C2A H。

9.某存贮器单元的实际地址为2BC60H,该单元在段地址为2AF0H中的偏移地址是0D60H 。

10.8086/8088 CPU提供了接受外部中断请求信号的引脚是NMI 和INTR。

11.在特殊全嵌套方式下,8259可响应同级或高级中断请求。

12.有地址重迭现象的译码方式为部分译码和线选法。

13.一中断向量占4个字节单元,其中低地址的两个字节单元存放中断服务程序入口地址的偏移量,高地址的两个字节单元存放中断服务程序入口地址的段基址。

14.当前微机的存储系统分为三级,即Cache 、主存和外存。

这种层次结构设计的依据是程序和数据访问的局部性原理。

15.设堆栈指针(SP)=0110H,顺序执行下面三条指令后,PUSH AX;PUSH BX;POP AX。

SP的内容是010EH 。

16.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行指令数百万条指令17.8088的ALE引脚的作用是锁存复用线上的地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

似, 只需加入读 EOC 并判断读入数据是否大于 128 的 代码即可, 仿照上面的程序不难写出, 这 里从略。 2. 3 中断方式 2. 3. 1 工作原理
中断方式是利用 ADC0809 转换 结束信号 EOC 和 微机扩展槽上的中断请 求线 I RQ2 来 实现的, 由于 PC 机初始化其 中断 控制 器 8259A, 给保 留 的 IRQ2 中 断 请求线提供的中 断类型 号为 10 号中 断。所以 中断 方 式的主要任务是 编写中 断向量。另 外, 由于转 换结 束 后, EOC 一直为/ 10 , 所以必 须在程 序中采用 屏蔽中 断 的方式以免程序一直处于中断调用状态 。中断方 式的
dw 256 dup( ?)
图 3 ADC0809 工作时序图
1. 3 工作原理 ADC0809 与 IBM PC 机的 CPU 之 间的 常见 接口
t op label word st ack ends dat a segment
st ring1 db - Please chose t he chanel t o be convert ed ( 0 ~ 7) :. , - $ .
电原理图如图 6 所示。 2. 3. 2 参考程序 st ack segment st ack
dw 256 dup( ?) t op label word
( 6) 如果采 用 BASIC 语 言编 写 则更 简单, 只 需用 st ack ends
5电子技术6 1997 年第 7 期
( 293) 7
mov ss, ax
mov sp, offset top
lea dx, st ringl
mov ah, 09h
int 21h ; 屏幕提示输入采集通道号
mov ah, 01h
int 21h
sub dl , 30h ; 读取并获得通道号数值
mov chanelnum, dl
mov dx, 300h add dl, chanelnum
图 6 中断方式电原理图 data segment
st ring1 db - Please chose t he chanel to be converted ( 0 ~ 7) :. , - $ .
st ring2 db - T he convert ion result is: . adresult db 00h, - $ . chanelnum db 00h data ends code segment main proc far ; 主程序部分 assume cs: code, ds: data, ss: st ack st art : mov ax, dat a mov ds, ax mov ax, st ack mov ss, ax mov sp, offset top lea dx, st ring1 mov ah, 09h int 21h ; 屏幕提示输入采集通道号 mov ah, 01h int 21h sub dl , 30h ; 读取并获得通道号数值 mov chanelnum, dl in al, 21h push ax ; 读取中断屏蔽字并入栈保护 or al, 00000010b out 21h, al; 修改 8259A 的中断屏蔽字( I/ O 地址 21H) , 屏
( 3) 启动转换同上, 查询时读 308H 端口( A3= 1) , 然后判断 读入 的数 据最 高位 ( A3= 1 时 为 EOC) 是 否 为/ 10 ( > = 128) , 为/ 10 则说明转换结束, 可以对 300H 读( A3 = 0) , 读 入转 换结 果, 程 序和 软 件延 迟 方式 相
图 2 ADC0809 芯片引脚图
ADDA、ADDB、ADDD: 输 入 地 址 选 择 端, 当 ( ADDC、ADDB、ADDA) 从 000 变 化 到 111 时, 分 别选
择 IN0 到 IN7 通 道进行 A/ D 转换; STAR T: 为 A/ D 转换启 动信 号, 启动脉 冲的 上升
6 ( 294)
பைடு நூலகம்
5 电子技术61997 年第 7 期
st ring2 db - T he convert ion result is: . adresult db 00h - $ . chanelnum db 00h data ends code segment main proc far ; 主程序部分 assume cs: code, ds: data, ss: st ack
到 OUT 和 INP 两条指令。由于 BASIC 执行的速度较 汇编的速度要 慢许 多, 所以对 于不 设 100Ls 的 软件 延 迟就足以保证转换已结束。 2. 2 查询方式 2. 2. 1 工作原理
查询方式的电原理图如图 5 所示。
st art : mov ax , dat a
mov ds, ax
# delay_100Ls endp end st art 2. 1. 3 说明 ( 1) 延迟 100Ls 子 程序, 可 用空 循环 操作 来实 现, 循环次数由机器主频决定; ( 2) 读入的采集结果仅为单位量, 实际值要乘以参 考电压差值( Vref( + ) - Vref( - ) ) 再除以 256; ( 3) 输入的通道号机器作为字符读入, 存放的是他 的 ASCI I 码, 如, 输入 0 通道, 则读入的是 30H, 所以必 须减去 30H 得到通道号; ( 4) 对于采集结果 的转换 和处理 程序由 用户 自己 实际确定; ( 5) 本程序只是以采集一路信号为例( 以下情况相 同), 至于 8 通道的循环采集程序只需对上面的程序稍 作修改即可;
当 CPU 向 某 A/ D 通 道的 I/ O 地址 发 送一 个 数 据, 即WR有效, 它和 A0~ A9 通过 门电 路产生 的信 号 通过或非门使得 START 和 ALE 有效, 启动 0809 进行 A/ D 转换, 转换结 束后, 向相应 的口地址 发读命 令, 即 RD有效, 使得 OE 有 效, 从 而打 开 ADC0809 内 部的 三 态门, 读出转换结果。关于何时读出转换结果, 即 如何 利用转换 结 束信 号 EOC, 我 们可 以 有 以 下三 种 方 式 ( 软件延迟、查询和中断方式) 。
作者简介 赖 扬, 男, 1970 年生, 1992 年毕业于东 南大 学无线电系, 1995 年获通信与电子硕士学位。
5电子技术6 1997 年第 7 期
( 293) 5
方式如图 4、5、6 所示。其中译码 是由门电路 构成, AD 转换系 统 占 用 了 PC 机 保 留 给 实 验 插 板 的 300H ~ 31FH 范围内的几个 I/ O 口( 软 件延迟 方式、中断方 式 占用 300H~ 307H , 查询方 式占 用 300H~ 30FH) 。实 际中也有用 8255 或 8155 扩展 来节省 I/ O 口, 如果 I/ O 口很充裕, 用图 4 所示的接口方式电路较简单。
2 ADC0809 与微机的三种接口方式
( 4. 77MHz) 8 分频得到的 596kHz 信号。 ADC0809 的工作时序 图如图 3 所示。
2. 1 软件延时方式 2. 1. 1 工作原理
0809 的 转 换 时 间 为 100Ls, 所 以 可 在 发 出 启 动
START 信号后等待 100Ls 以上的时间, 直接发出 读命 令启动 OE, 读取缓 冲器内 的数据, 这时 AD 转换肯 定
机器确定 #
( 1) 这种方式下 ADC0809 占用了 300H~ 31FH 共 计 16 个地址(增加了 8 个查询地址) 。
( 2) 四 2 选 1 数 选器 选用 的是 74LS257 三 态四 2 选 1 数选器。译码选中 ADC0809 时, 即选通信号ST有 效时, 利用 A3 选通 EOC 和 D7, 以 下以 A3 置 1 选 通 EOC 对 300H 口的操作为例。
计算机世界
ADC0809 与 IBM PC 机的三种接口方式
上海交通大学 210 所( 200030) 童善保
摘 要 文章以 ADC0809 为例, 从 A/ D 芯片与 PC 机接口方式出发, 结合实验, 系统地对 ADC0809 芯片和 IBM PC 机间的软件延迟、查询和中断三种接口方 式加以讨论 , 文中 的电路和 程序在 IBM PC386 微机上调试通过, 具有实用价值, 对于其它 A/ D 转换芯片同样具有参考价值。
( S/ MIME) 等。 另外 IBM、DEC、SGI 等公 司也推 出了 Inter net 安
全产品, 见表 1 所列。 Internet 的发 展可谓 一日千 里, 新一代 的 I P 标 准
) ) ) I Pv6 也呼之欲 出, 在 IP v6 中 对 网络 的 安全 性 作 了周密考虑。我们相信: 随着防火墙技术、密码技 术等 其他安全措施的不断完善和发展, Inter net 安全性 会逐 渐提高, Internet 将会成 为发展 电子 商务、电子 支付 的 广阔天地, 人们期盼的/ 信 息高速公 路0 也会在 Internet 及其他信息技术的发展中逐步 成为现实。
频率很高时, 需进行采样保持后再接入输入端;
图 1 ADC0809 的逻辑框图
与 SSL 协议类似, S2HTTP 提 供了以下安全措施: 1. 也采用单密钥 加密算 法保 证通 信的保 密性, 其 中可 选算 法为 DES 算 法、RC4 算法、R C4 算 法、IDEA 算法等。 2. 密 钥 交 换 可 采用 公 开 密 钥 制 的 RSA 算 法 或 Kerberos 系统。 3. 提供 信 息的 完整 性 校验, 可 选 算法 为 SHA 算 法、MD5、MD2 算法等。 4. 提供抗否认性功能, 算法为 R SA 或 DSA。 Internet 上 的安 全 E2mail 也有 许 多产 品推 出, 如 Privacy Enhanced Mail ( PEM ) 、Pretty Good Privacy ( PGP) 和 Secure/ Multipurpose Inter net Mail Extensions
相关文档
最新文档