文档库 最新最全的文档下载
当前位置:文档库 › AD数模转换微机原理课程设计

AD数模转换微机原理课程设计

AD数模转换微机原理课程设计
AD数模转换微机原理课程设计

学号:

课程设计

题目使用A/D转换器0809采用中断方式实现模拟量到数字量转换的应用(汇编语言)

学院计算机科学与技术学院专业计算机科学与技术专业班级0905

姓名

指导教师刘传文

2012 年 4 月27 日

接口课程设计任务书

学生姓名专业班级计算机0905

指导老师刘传文工作单位计算机科学与技术学院

题目:使用A/D转换器0809采用中断方式实现模拟量到数字量

转换的应用(汇编语言)

一、内容:

使用MIFID微机实验台上的A/D转换器0809采用中断方式实现模拟量到数字量转换的应用。接口硬件电路图见附录所示。

二、要求:

1、通过键盘输入模拟量所在通道的通道号码。MIFID微机实验台上的A/D

转换器0809有8个模拟量,通道号码的范围是0~7。

2、使用微机中IRQ10中断,中断号是72H。进行保存原中断向量,设置新

的中断向量的操作。

3、在采用中断方式实现模拟量到数字量转换的转换中,进行发中断申请允

许信号,端口地址30DH;送通道号/读数据,30EH;发A/D转换信号,30CH。

4、转换的数据在CRT上显示出来。同时用记录或结构的形式保存转换的数

据。

5、在转换中,如果键盘输入ESC键,则退出模拟量到数字量转换。

设计程序运行时的界面友好。

三、进度安排:

序号内容所用时间

1 接口电路设计2天

2 编写程序1天

3 调试程序1天

4 撰写课程设计报告1天

合计5天

指导教师签名:年月日

系主任(责任教师)签名:年月日

目录

一、开发环境 (3)

二、设计目的和意义 (3)

三、设计思想、原理 (3)

四、系统设计原理框图 (3)

五、程序流程图 (9)

六、心得体会 (9)

七、程序源代码 (9)

一、开发环境

Pc机一台、Windows98系统、tcpsoft、微机实验箱.

拨码开关S14第2位置ON,第1位置OFF

拨码开关S6全部置ON,S5第4-6位置ON,第1-3位置OFF

为不影响结果,其他拨码开关置OFF

二、设计目的和意义

1、通过键盘输入模拟量所在通道的通道号码。MIFID微机实验台上的A/D

转换器0809有8个模拟量,通道号码的范围是0~7。

2、使用微机中IRQ10中断,中断号是72H。进行保存原中断向量,设置新

的中断向量的操作。

3、在采用中断方式实现模拟量到数字量转换的转换中,进行发中断申请允

许信号,端口地址30DH;送通道号/读数据,30EH;发A/D转换信号,

30CH。

4、转换的数据在CRT上显示出来。同时用记录或结构的形式保存转换的数

据。

5、在转换中,如果键盘输入ESC键,则退出模拟量到数字量转换。

设计程序运行时的界面友好。

三、设计思想、原理

选择RAO做为模拟输入通道;连续转换4次再求平均值做为转换结果;

最后结构只取低8位;结果送数码管的低3位显示;

利用实验台上的ADC0809A/D转换器连接成中断方式的A/D转换电路,编写程序将A/D转换结果存入内存数据缓冲区,并在屏幕上

显示转换结果或以图形方式显示电平高低,验证输入的模拟量电压的大小与转换结果的数字量之间的对应关系。

四、系统设计原理框图

1.相关知识

由于微机只能处理数字化的信息,而在实际应用中被控对象常常是连续变换的物理量,因此,微机用于测控系统时需要有能吧模拟信号转换成数字信号的接口,

以便于能对被控制对象进行处理和控制。A/D转换器就承担这样的任务,它适用于工业自动化控制,数据采集等许多领域。

A/D转换就是把模拟量转换成二进制码表示的数字量,一般的A/D转换过程是通过采样,保持,量化和编码4个步骤完成的,这些步骤往往是合并运行的。本设计用ADC 0809实现A/D转换。按查询方式采样三路A/D转换数据,用简单输入口(74LS244)查询EOC信号,每循环一次,0、1、2通道各采样一次,采样结果为:0通道数据放入AX中, 1通道数据放入BX中, 2通道数据放入CX 中,三个寄存器均是低8位有效。

ADC0809是一种CMOS单片8位A/D转换器,8路模拟量输入以及地址锁存与译码。设有与微机数据总线相连的TTL三态输出锁存器。ADC0809可用单一的+5V 电源工作,转换时间约为100us。用单一+5V电源时,模拟量输入量程为0~5,对应的转换值为00HH~FFH.

ADC0809的主要引脚信号说明如下:

IN0~IN7:8路模拟量输入端。

ADD-A.ADD-B.ADD-C:三位地址线,通过地址译码选通8路模拟量输入端中的一路。

CLOCK:外部提供给ADC0809工作的时钟信号。

EOC:A/D转换结束信号。

ALE:通道地址锁存允许信号。

ENABLE:输出允许信号,用来打开三态输出的数据锁存器。

START:A/D转换启动信号。

REF(+).REF(-):正的和负的的参考电压。

ADC0809属于采用逐次逼近法的A/D转换类型的转换器。采用逐次逼近法的A/D 转换的工作过程是:当启动脉冲来到后,控制逻辑首先使N位(这里N=8)逐次逼近寄存器(SAR)的最高位置“1”,其余位清“0”。然后将该值送D/A转换器。经D/A转换后的输出电压即为满量程电压的1/2(设为Vh)。将输入电压Vi和Vh比较,若Vi>Vh,则最高位不变;若Vi

出一个转换结束信号,控制缓冲寄存器接收SAR的内容,即本次A/D转换的结果。该缓冲寄存器的输出接收数据总线。

ADC0809转换由START脉冲信号来启动,脉冲下降沿有效(转换开始).当输入通道选择地址线状态稳定后,在ALE信号的上升沿将地址线的状态锁存存到芯片的地址锁存器中。在转换操作过程中,信号EOC保持低电平,当转换结束时变为高电平。该信号主要用来查询A/D转换是否结束或者用来作为中断请求信号。当ENABLE被置为高电平时,三态门打开,将数据锁存器的内容输出到数据总线上。片内带有8路模拟开关,并有与微处理器兼容的控制逻辑。它采用逐次逼近法进行8位转换。因此,模数转换部分包括一个带有树状模拟开关的256R分压器和一个逐次逼近寄存器S.A.R。8路模拟开关则可选通8路模拟输入的任何一路单端模拟信号,其内部结构框图如图1-1所示。

2.电路说明

在掌握ADC0809的内部结构及工作原理的基础上设计中断方式A/D转换电路并在实验台上连线。电路图如图1-2所示。需要连接的线路如下:

.8254 OUT0接ADC0809CLK(500KHZ)。

.ADC0809的EOC接IRQ2(B4)。

.ADC0809cs接220H~227H。

.8254CS接200H~207H。

图1-1ADC0809内部结构框图

.8254GATE0接+5V。

.8254接系统总线CLK(B20)或接试验台上8MHZ的振荡器输出。

.ADC0809的IN0接电位器的滑动器端,电位器的另两端分别接+5V和地。

3.编程提示

1.ADC0809的分辨率为8位,可有8个(N0~N7)模拟输入,模拟电压范围为0~5V,在CLK为500KHZ时,转换速度为

128us,它的START端为A/D转换启动信号。ALE端为通道选择的地址所存信号,实验电路中将START和ALE相连,输出指令产生的IOW信号与地址译码信号CS 信号经或非门产生一个正脉冲,该脉冲一方面锁存A2A1A0的地址使8路模拟开关的某一路接通,同时起到启动A/D转换的作用,故启动A/D转换只须如下2条指令:

MOV DX,PORTADC ;ADC 0809的端口地址

OUT DX,AL ;发CS及IOW信号

在本系统中,ADC 0809的端口地址为220H

AL中具体为什么内容并不重要,这是一个虚拟写动作。

2.在中断方式下,当A/D转换结束后就会自动产生EOC信号,此信号接IRQ2,从而引起一次硬中断。在中断处理程序中,使用如下指令即可读取A/D转换的结果。

MOV DX,PROTADC

IN AL,DX

输入指令产生的IOR信号与CS信号或非门接至OE端,OE端是高电平有效。输入指令执行期间输出三态缓冲器开门,数据进入数据总线。

在本系统中,ADC0809的端口地址为220H。

3.波形显示

要将A/D转换数据在屏幕上以图形方式显示出来,需设置屏幕显示的图形方式。可用INT 10H BIOS调用,用以下指令可以设置640*200单色图形方式:

MOV AH,0

MOV AL,6

INT 10H

在程序推出前应恢复正常的文本显示方式,可以利用以下命令:

MOV AH,0

MOV AL,2

INT 10H

为了用图形方式显示,程序要使用两个缓冲区,其中BUFFER1用于存放A/D 采样转换的数值,BUFFER2用于存放显示的数对应的行值。P1是BUFFER1的地址指针,用于指示要读出的数的地址。

程序采用中断方式进行采样,将采样值存入BUFFER1中,每当

640个点的采样完成之后,便将采样值变成显示所对应的行值,以顺序号作为列值,按高分辨率图形方式显示出来。每次显示都首先抹除旧的显示亮点,然后显示新的亮点。如此循环,在屏幕上将看到一条动态显示曲线。当任意键按下时,程序运行结束。

图1-2 A/D转换电路图

ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。A/D转换就是把模拟量转换成二进制码表示的数字量,一般的A/D转换过程是通过采样,保持,量化和编码4个步骤完成的,这些步骤往往是合并运行的。本设计用ADC 0809实现A/D转换。按查询方式采样三路A/D转换数据,用简单输入口(74LS244)查询EOC信号,每循环一次.它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A 转换器、逐次逼近。

A/D 转换器是将模拟信号转换为数字信号,转换过程通过采样、保持、量化

和编码四个步骤完成。

采样是将时间上的连续变化的模拟量转换为时间上断续(离散)的模拟量。即将时间上连续变化的模拟量转换为一系列等间隔的脉冲,脉冲的幅度取决于输入模拟量。

在A/D转换过程中,要用数字量来表示断续变化的模拟量时,为了启动A/D 转换过程,在此端加一个正脉冲,脉冲的上升沿将内部的寄存器全部清零,在其下降沿开始A/D转换过程。在START信号上升沿之后1~8个时钟周期内,EOC信号变为低电平。当转换结束后,转换后的数据可以读出时,EOC变为高电平。

必须将采样-保持电压归化为某个最小单位的整数倍,这个过程称为量化过程。所取得的最小单位叫做量化单位,转换速度是指完成一次转换所需的时间,转换时间是从接到转换启动信号开始,到输出端获得稳定的数字信号所经过的时间。A/D转换器的转换速度主要取决于转换电路的类型,不同类型A/D转换器转换速度相差很大。转换结束后,逐位近似寄存器的数字送三态输出锁存器锁存,当输出允许信号OE有效时,由三态门输出二进制码。

五、程序流程图

程序流程图如图1-3所示:

开始

中断向量设置

启动转换

等待转换结束

中断读取转换结果0809地址加1

转换4次结束

中断处理

数据存放地址

加1

转换次数加1中断返回

Y

图1-3流程图六、心得体会

回顾起此次的课程设计,至今我仍感慨颇多,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

七、源代码

;* AexpAD.asm(中断方式A/D转换器接口) */

;* 中断方式数据采集程序 Source File */

*/

;A/D转换的中断方式要注意:中断服务子程序里面所作的工作不要太多,最好是只在中断服;务程序中设置1个中断产生的标志量,就退出。而将数据显示的工作放在中断服务子程序的

stack1 segment para 'stack'

dw200dup(?)

stack1 ends

data segment para public 'data'

flag dw(?)

int0a_off dw(?)

int0a_seg dw(?)

adcs equ30ch;发启动信号/读状态口

adcd equ30eh;发通道号/读数据口

inte equ30dh;发中断申请允许口

input_message db 'Please input A/D channel NO.: '

db0dh,0ah, '$'

exit_message db 'If you want to exit A/D convert,please press "ESC"' db0dh,0ah,'$'

error_message db 'You have inputed incorrect A/Dchannel NO.',13,10 db 'Please input A/Dchannel NO.again :'

db0dh,0ah ,'$'

temp db (?)

data ends

code segment para public 'code'

assume ss:stack1,cs:code,ds:data

a_dir proc far

start:

mov ax,stack1

mov ss,ax

mov ax,data

mov ds,ax

mov flag,0;将flag置零

mov ah,9;显示是否退出的提示

mov dx,seg exit_message

push ds

mov ds,dx

mov dx,offset exit_message

int21h

pop ds

mov ah,9; 显示输入通道号提示

mov dx,seg input_message

push ds

mov ds,dx

mov dx,offset input_message

int21h

pop ds

input:

mov ah,8h;检查输入通道号是否有错

int21h

cmp al,'0'

jb error

cmp al,'7'

ja error

sub al,30h

mov temp,al;若无错,则保存通道号

jmp init

error:

mov ah,9h;若有错,则显示出错信息

mov dx,seg error_message

push ds

mov ds,dx

mov dx,offset error_message

int21h

pop ds

jmp input

init:

mov ax,3572h;获取原中断向量

int21h

mov int0a_off,bx;保存原中断向量

mov bx,es

mov int0a_seg,bx

cli;关中断

mov ax,2572h; 设置新中断向量

mov dx,seg new_int

push ds

mov ds,dx

lea dx, new_int

int21h

pop ds

sti;开中断

in al,0a1h;打开IRQ10(OCW1)

and al,0fbh

out0a1h,al

in al,21h;打开IRQ2

and al,0fbh

out21h,al

push cx

mov cx,100h

gg: loop gg

pop cx

begin:

mov ah,0bh;检测是否有’ESC’键按下?

int21h

inc al

jnz next0 ;若无键按下,则程序往下执行mov ah,8h;若有ESC键按下,则程序退出

int21h

cmp al,1bh

jz quit0

next0:

cmp flag,1;比较flag的值

jz read1 ;如果flag等于1,则读数据

mov al,00;如果flag不等于1,则不读数据

mov dx,inte

out dx,al

mov dx,adcd ; 送通道号

mov al,temp

out dx,al

mov bx,0ffffh

delay: dec bx

jnz delay

convert:mov dx,adcs ; 启动A/D转换

mov al,00

out dx,al

hlt ;等待中断返回

jmp begin ;继续采集数据

read1: mov dx,adcd ;读数据,并显示

in al,dx

mov dh,al

and al,0f0h;十六进码→ASCII码变换

shr al,4;高四位变换

cmp al,9

ja hex

add al,30h

jmp next

hex: add al,37h

next: mov dl,al;显示高4位

mov ah,2

int21h

mov al,dh;低4位变换

and al,0fh

cmp al,9

ja hex1

add al,30h

jmp next1

hex1: add al,37h

next1: mov dl,al;显示低4位

mov ah,2

int21h

mov dl,13;向屏幕送回车符

mov ah,2

int21h

mov dl,10;向屏幕送换行符

mov ah,2

int21h

mov flag,0h

jmp begin ;继续采集数据

quit0: mov ax,2572h;恢复原中断向量

mov dx,int0a_seg

push ds

mov ds,dx

mov dx,int0a_off

int21h

pop ds

in al,0a1h;屏蔽IRQ10

or al,04h

out0a1h,al

in al,21h;屏蔽IRQ2

or al,04h

out21h,al

mov al,80h;禁止EOC(D7=1)申请中断mov dx,inte

out dx,al

mov ax,4C00h;程序退出

int21h

a_dir endp

new_int proc far ;中断服务程序

cli;关中断

mov flag,1

mov al,62h;发中断结束命令(OCW2)

mov dx,0a0h

out dx,al;

out020h,al;向主片8259发EOI命令

sti;开中断

iret

new_int endp

code ends

end start

本科生课程设计成绩评定表

班级:计算机0905姓名:学号:

序号评分项目满分实得分

1 学习态度认真、遵守纪律10

2 设计分析合理性10

3 设计方案正确性、可行性、创造性20

4 设计结果正确性40

5 设计报告的规范性10

6 设计验收10

总得分/等级

评语:

注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格

指导教师签名:

2007年月日

数模及模数转换器习题解答

数模及模数转换器习题解答

————————————————————————————————作者: ————————————————————————————————日期: ?

自我检测题 1.就实质而言,D/A转换器类似于译码器,A/D 转换器类似于编码器。 2.电压比较器相当于1位A/D 转换器。 3.A/D 转换的过程可分为 采样 、保持、量化、编码4个步骤。 4.就逐次逼近型和双积分型两种A /D 转换器而言, 双积分型 的抗干扰能力强, 逐次逼近型 的转换速度快。 5.A/D转换器两个最重要的指标是分辨率和转换速度。 6.8位D /A 转换器当输入数字量只有最低位为1时,输出电压为0.02V ,若输入数字量只有最高位为1时,则输出电压为 V 。 A.0.039 B .2.56 C .1.27 D .都不是 7.D/A 转换器的主要参数有 、转换精度和转换速度。 A .分辨率 B .输入电阻 C .输出电阻 D.参考电压 8.图T7.8所示R-2R网络型D/A 转换器的转换公式为 。 R R R I V REF 2R 2R 2R 2R 2R S 3 S 2 S 1 S 0 D 3 D 2 D 1 D 0 R F =R A + -v O i ∑ 图T 7.8 A .∑ =?- =3 3 REF o 22 i i i D V v ??B .∑=?- =3 4 REF o 2 232i i i D V v ??C .∑=?- =3 4 REF o 2 2 i i i D V v ??D .∑=?= 3 4 REF o 2 2 i i i D V v 9.D/A 转换器可能存在哪几种转换误差?试分析误差的特点及其产生误差的原因。 解:D/A 转换器的转换误差是一个综合性的静态性能指标,通常以偏移误差、增益误差、非线性误差等内容来描述转换误差。 偏移误差是指D/A转换器输出模拟量的实际起始数值与理想起始数值之差。 增益误差是指实际转换特性曲线的斜率与理想特性曲线的斜率的偏差。 D/A 转换器实际的包络线与两端点间的直线比较仍可能存在误差,这种误差称为非线性误差。 10.比较权电阻型、R -2R 网络型、权电流型等D/A 转换器的特点,结合制造工

7数模及模数转换器习题解答

7数模及模数转换器习题解答119 自我检测题 1.就实质而言,D/A转换器类似于译码器,A/D转换器类似于编码器。 2.电压比较器相当于1位A/D转换器。 3.A/D转换的过程可分为采样、保持、量化、编码4个步骤。 4.就逐次逼近型和双积分型两种A/D转换器而言,双积分型的抗干扰能力强,逐次逼近型的转换速度快。 5.A/D 6.8位D/A转换器当输入数字量只有最低位为1时,输出电压为0.02V,若输入数字量只有最高位为1时,则输出电压为V。 A.0.039 B.2.56 C.1.27 D.都不是 7.D/A转换器的主要参数有、转换精度和转换速度。 A.分辨率B.输入电阻C.输出电阻D.参考电压 8.图T7.8所示R-2R网络型D/A转换器的转换公式为。 V REF v O 图T7.8 A.∑ = ? - = 3 3 REF o 2 2i i i D V v B.∑ = ? - = 3 4 REF o 2 2 3 2 i i i D V v D.∑ = ? = 3 4 REF o 2 2i i i D V v 9.D/A转换器可能存在哪几种转换误差?试分析误差的特点及其产生误差的原因。 解:D/A转换器的转换误差是一个综合性的静态性能指标,通常以偏移误差、增益误差、非线性误差等内容来描述转换误差。 偏移误差是指D/A转换器输出模拟量的实际起始数值与理想起始数值之差。 增益误差是指实际转换特性曲线的斜率与理想特性曲线的斜率的偏差。 D/A转换器实际的包络线与两端点间的直线比较仍可能存在误差,这种误差称为非线性误差。 10.比较权电阻型、R-2R网络型、权电流型等D/A转换器的特点,结合制造工艺、转换的精度和转换的速度等方面比较。

微机原理及其应用报告数模转换器DAC0832双缓冲输出设计

本科生实验报告 实验名称:数模转换器DAC0832双缓冲输出设计 一、实验目的 1)了解DAC0832芯片引脚、内部结构及工作原理; 2)掌握应用单片机I/O 端口控制DAC0832实现数模转换的方法; 3)掌握DAC0832单缓冲和双缓冲控制技术及编程设计方法; 二、实验原理 DAC0832是8位分辨率的数模转换集成芯片,内部采用倒T 形网络,电流型 输出模式,电流输出稳定时间为1us ,采用单电源供电。 片内部由一个8位输入锁存器、一个8位DAC 寄存器和一个8位D/A 转换器构成,内部具有双缓冲结构,可以实现单缓冲、双缓冲数字输入。 双缓冲同步控制方式 : 针对多个模拟量需要同时输出的控制系统,可以采用双缓冲同步控制方式。D/A 转换数据的输入锁存和D/A 转换输出分两步完成。首先,CPU 分时向各路D/A 转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后,CPU 同时对所有D/A 转换器发出输入所存数据打入DAC 寄存器的控制信号,即可实现 VREF IOUT2 IOUT1 DGND VCC AGND RFB

多通道的同步模拟量数据输出。 应用双缓冲方式,可以在输出模拟信号的同时采集下一个数字量,有效地提高转换速度。另外,可以在多个D/A转换器同时工作时,利用双缓冲模式实现多路D/A的同步输出。 三、实验内容 通过单片机I/O端口控制两路DAC0832实现数模转换,控制方式采用双缓冲控制方式。 1.阅读理解双缓冲控制电路图,分析双缓冲模式下DAC0832与单片机接口电路的设计及两次DA转换实验在控制电路上的异同。 2.设计程序,实现双缓冲模式下DA转换的同步输出。 首先,CPU分时向各路D/A转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后,通过按键控制,同时对两个DAC0832锁存数据进行数模转换,同步产生三角波、正弦波模拟输出信号。 四、实验过程 1,实验原理图 2,实验源程序 #include sbit DAC1_WR1=P2^0; sbit DAC2_WR1=P2^1; sbit DAC_SW1=P2^2; sbit DAC_SW2=P2^3;

数模与模数转换器 习题与参考答案

第11章 数模与模数转换器 习题与参考答案 【题11-1】 反相运算放大器如图题11-1所示,其输入电压为10mV ,试计算其输出电压V O 。 图题11-1 解:输出电压为: mV mV V R R V IN F O 10010101 =?=-= 【题11-2】 同相运算放大器如图题11-2所示,其输入电压为10 mV ,试计算其输出电压V O 。 图题11-2 解:mV mV V R R V IN F O 110101111 =?=+=)( 【题11-3】 图题11-3所示的是权电阻D/A 转换器与其输入数字信号列表,若数字1代表5V ,数字0代表0V ,试计算D/A 转换器输出电压V O 。 11-3 【题11-4】 试计算图题11-4所示电路的输出电压V O 。 图题11-4 解:由图可知,D 3~D 0=0101 因此输出电压为:V V V V O 5625.151650101254 === )( 【题11-5】 8位输出电压型R/2R 电阻网络D/A 转换器的参考电压为5V ,若数字输入为,该转换器输出电压V O 是多少?

解:V V V V O 988.21532565100110012 58≈== )( 【题11-6】 试计算图题11-6所示电路的输出电压V O 。 图题11-6 解:V V V D D V V n n REF O 5625.1516501012 5~240==-=-=)()( 【题11-7】 试分析图题11-7所示电路的工作原理。若是输入电压V IN =,D 3~D 0是多少? 图题11-7 解:D3=1时,V V V O 6221234== ,D3=0时,V O =0。 D2=1时,V V V O 3221224== ,D2=0时,V O =0。 D1=1时,V V V O 5.1221214== ,D1=0时,V O =0。 D0=1时,V V V O 75.0221204 ==,D0=0时,V O =0 由此可知:输入电压为,D3~D0=1101,这时V O =6V++=,大于输入电压V IN =,比较器输出低电平,使与非门74LS00封锁时钟脉冲CLK ,74LS293停止计数。 【题11-8】 满度电压为5V 的8位D/A 转换器,其台阶电压是多少?分辨率是多少? 解:台阶电压为mV mV V STEP 5.192/50008== 分辨率为:%39.00039.05000/5.195000/===mV V STEP

微机原理及其应用报告:数模转换器DAC0832双缓冲输出设计

本科生实验报告 实验名称:数模转换器DAC0832双缓冲输出设计 一、实验目的 1)了解DAC0832芯片引脚、内部结构及工作原理; 2)掌握应用单片机I/O端口控制DAC0832实现数模转换的方法; 3)掌握DAC0832单缓冲和双缓冲控制技术及编程设计方法; 二、实验原理 DAC0832是8位分辨率的数模转换集成芯片,内部采用倒T形网络,电流型输出模式,电流输出稳定时间为1us,采用单电源供电。 片内部由一个8位输入锁存器、一个8位DAC寄存器和一个8位D/A转换器构成,内部具有双缓冲结构,可以实现单缓冲、双缓冲数字输入。 双缓冲同步控制方式: 针对多个模拟量需要同时输出的控制系统,可以采用双缓冲同步控制方式。D/A转换数据的输入锁存和D/A转换输出分两步完成。首先,CPU分时向各路D/A转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后,CPU同时对所有D/A转换器发出输入所存数据打入DAC寄存器的控制信号,即可实现

多通道的同步模拟量数据输出。 应用双缓冲方式,可以在输出模拟信号的同时采集下一个数字量,有效地提高转换速度。另外,可以在多个D/A转换器同时工作时,利用双缓冲模式实现多路D/A的同步输出。 三、实验内容 通过单片机I/O端口控制两路DAC0832实现数模转换,控制方式采用双缓冲控制方式。 1.阅读理解双缓冲控制电路图,分析双缓冲模式下DAC0832与单片机接口电路的设计及两次DA转换实验在控制电路上的异同。 2.设计程序,实现双缓冲模式下DA转换的同步输出。 首先,CPU分时向各路D/A转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后,通过按键控制,同时对两个DAC0832锁存数据进行数模转换,同步产生三角波、正弦波模拟输出信号。 四、实验过程 1,实验原理图 2,实验源程序 #include sbit DAC1_WR1=P2^0; sbit DAC2_WR1=P2^1; sbit DAC_SW1=P2^2; sbit DAC_SW2=P2^3;

数模和模数转换器

第九章:数模和模数转换器 一、单选题 1:想选一个中等速度,价格低廉的A/D转换器,下面符合条件的是()。 A 逐次逼近型 B 双积分型 C 并联比较型 D 不能确定 2:下面抑制电网公频干扰能力强的A/D转换器是()。 A 逐次逼近型 B 双积分型 C 并联比较型 D 不能确定 3:不适合对高频信号进行A/D转换的是()。 A 并联比较型B逐次逼近型 C双积分型D不能确定 4:四位DAC和八位DAC的输出最小电压一样大,那么他们的最大输出电压()。 A一样大B前者大于后者C后者大于前者D不确定 5:四位权电阻DAC和四位R—2R倒T型DAC在参数一样的条件下最大输出电压()。A一样大B前者大于后者C后者大于前者 D 不确定 6:四位权电阻DAC和四位R—2R倒T型DAC在参数一样的条件下分辨率()。 A一样大B前者大于后者C后者大于前者 D 不确定 7:下列A/D转换器类型中,相同转换位数转换速度最高的是()。 A并联比较型B逐次逼近型 C双积分型D不能确定 8.一个无符号8位数字量输入的DAC,其分辨率为位。 A.1 B.3 C.4 D.8 9.将一个时间上连续变化的模拟量转换为时间上断续(离散)的模拟量的过程称为。 A.采样 B.量化 C.保持 D.编码 10.以下四种转换器,是A/D转换器且转换速度最高。 A.并联比较型 B.逐次逼近型 C.双积分型 D.施密特触发器 二、判断题 1:D/A转换器的建立时间等于数字信号由全零变全1或由全1变全0所需要的时间。()2:D/A转换器的转换精度等于D/A转换器的分辨率。() 3:采用四舍五入量化误差分析时,A/D转换过程中最小量化单位与量化误差是相等的。() 4:在A/D转换过程中量化误差是可以避免的。() 5:由于R-2R 倒T 型D/A转换器自身的优点,其应用比权电阻DAC广泛。() 6:倒T型网络D/A转换器由于支路电流不变,所以不需要建立时间。() 7:A/D转换的分辨率是指输出数字量中只有最低有效位为1时所需的模拟电压输入值。() 8.权电阻网络D/A转换器的电路简单且便于集成工艺制造,因此被广泛使用。()

实验十adc0832数模转换的显示

实验报告十 实验名称:ADC0832数模转换的显示 目的:ADC0832是8脚双列直插式双通道A/D转换器,能分别对两路模拟信号实现模—数转换,可以用在单端输入方式和差分方式下工作。ADC0832采用串行通信方式,通过DI 数据输入端进行通道选择、数据采集及数据传送。8位的分辨率(最高分辨可达256级),可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。 ADC0832的工作原理: 正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时使用并与单片机的接口是双向的,所以在I/O口资源紧张时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟(CLK)输入端输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第一个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第二、三个脉冲下沉之前DI端应输入两位数据用于选择通道功能。 通道地址通道 工作方式说明 SGL/DIF ODD/SIGN 0 1

0 0 + - 差分方式 0 1 - + 1 0 + 单端输入方式 1 1 + 表1:通道地址设置表 如表1所示,当此两位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当两位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当两位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第三个脉冲的下降之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下降沿开始由DO端输出转换数据最高位Data7,随后每一个脉冲的下降沿DO端输出下一位数据。直到第11个脉冲时发出最低位数据Data0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下降沿输出Data0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。时序说明请参照图4。 作为单通道模拟信号输入时ADC0832的输入电压是0—5V且8位分辨率时的电压精度为19.53mV,即(5/256)V。如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的

微机原理部分习题和答案

目录 第1章微型计算机概述 (2) 第2章16位和32位微处理器 (2) 第3章Pentium的指令系统 (3) 第4章存储器、存储管理和高速缓存技术 (4) 第5章微型计算机和外设的数据传输 (5) 第6章串并行通信和接口技术 (5) 第7章中断控制器 (8) 第8章DMA控制器 (10) 第9章计数器、定时器和多功能接口芯片 (12) 第10章模数和数模转换 (14)

第1章微型计算机概述 1.CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能? 第2章16位和32位微处理器 1.8086从功能上分为哪几个部分? 2.8086的总线接口部件由哪几部分组成? 3.8086标志寄存器中的内容是什么? 4.8086加电后执行的第一条指令的内容及地址是什么? 5.8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地 址是多少?指向这一物理地址的CS和IP值是唯一的吗? 6.8086的执行部件有什么功能?由哪几部分组成? 7.在总线周期的T1、T2、T3、T4状态,8086分别执行什么动作?什么情况下需要插入等 待状态TW?TW在哪儿插入?怎样插入? 8.8086是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效电平? 9.BHE#信号和A0信号是通过怎样的组合解决存储器和端口的读写操作的?这种组合决定 了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?10.中断向量指什么?放在哪里?对应于8086的1CH的中断向量存放在哪里?如果1CH的 中断处理子程序从5110H:2030H开始,则中断向量应该怎样存放? 11.一个可屏蔽中断响应时,CPU要执行哪些读写周期?对一个软件中断又如何? 12.什么叫超标量流水线技术?Pentium有哪两条流水线?两条流水线有什么区别? 13.分支预测技术是基于怎样的规律而实施的?叙述分支预测技术的实现原理。 14.Pentium有哪三种工作方式?如何在方式间转换? 15.Pentium的保护方式主要保护什么? 16.Pentium的地址线是双向的吗? 17.实地址方式和虚拟8086方式都是类似于8086的方式,从使用场合和工作特点上看, 这两种方式有什么主要差别? 18.什么叫段基址?它有多少位?什么叫段选择子?段选择子包含哪些内容? 19.Pentium的段描述符寄存器中包含哪些内容? 20.Pentium的逻辑地址、线性地址、物理地址分别指什么?它们的寻址能力分别为多少? 21.Pentium采用哪几种描述符表?这些表的设置带来什么优点? 22.Pentium的主要信号分为哪几类? 23.Pentium的寄存器分为哪几类? 24.Pentium的段寄存器中存储的是什么? 25.Pentium有哪几种总线状态?分别有什么特点? 26.什么是突发式数据传输?结合主教材中图2.37说明突发式读写周期的时序关系。 27.Pentium的中断机制和16位CPU有什么差别? 28.8086与Pentium最多支持几种中断类型? 29.Pentium的异常指哪些情况? 30.Pentium的保护机制的思想是怎样的?

数模和模数转换习题解答

8-1 选择题 1)一输入为十位二进制(n=10)的倒T 型电阻网络DAC 电路中,基准电压REF V 提供电流为 b 。 A. R V 10REF 2 B. R V 10REF 22? C. R V REF D. R V i )2(REF ∑ 2)权电阻网络DAC 电路最小输出电压是 b 。 A. LSB 21V B. LSB V C. MSB V D. MSB 2 1V 3)在D/A 转换电路中,输出模拟电压数值与输入的数字量之间 a 关系。 A.成正比 B. 成反比 C. 无 4)ADC 的量化单位为S ,用舍尾取整法对采样值量化,则其量化误差m ax ε= b 。 A.0.5 S B. 1 S C. S D. 2 S 5)在D/A 转换电路中,当输入全部为“0”时,输出电压等于 b 。 A.电源电压 B. 0 C. 基准电压 6)在D/A 转换电路中,数字量的位数越多,分辨输出最小电压的能力 c 。 A.越稳定 B. 越弱 C. 越强 7)在A/D 转换电路中,输出数字量与输入的模拟电压之间 a 关系。 A.成正比 B. 成反比 C. 无 8)集成ADC0809可以锁存 8 模拟信号。 路 B. 8路 C. 10路 D. 16路 5)双积分型ADC 的缺点是 a 。 A.转换速度较慢 B. 转换时间不固定 C. 对元件稳定性要求较高 D. 电路较复杂 8-2 填空题 1)理想的DAC 转换特性应是使输出模拟量与输入数字量成__正比__。转换精度是指DAC 输出的实际值和理论值__之差_。 2)将模拟量转换为数字量,采用 __A/D__ 转换器,将数字量转换为模拟量,采用__D/A_____ 转换器。 3)A/D 转换器的转换过程,可分为采样、保持及 量化 和 编码 4个步骤。 4)A/D 转换电路的量化单位位S ,用四舍五入法对采样值量化,则其m ax ε= 。 5)在D/A 转换器的分辨率越高,分辨 最小输出模拟量 的能力越强;A/D 转换器的分辨率越高,分辨 最小输入模拟量 的能力越强。 6)A/D 转换过程中,量化误差是指 1个LSB 的输出变所对应的模拟量的范围 ,量化误差是 不可 消除的。 8-3 要求某DAC 电路输出的最小分辨电压LSB V 约为5m V,最大满度输出电压m U =10V,试求该电路输入二进制数字量的位数N应是多少?

详细的模数转换原理讲解

A/D工作原理 一般的A/D转换过程是通过采样保持、量化和编码这三个步骤完成的,即首先对输入的模拟电压信号采样,采样结束后进入保持时间,在这段时间内将采样的电压量转换为数字量,并按照一定的编码给出转换结果,然后开始下一次采样。 可以这样理解,模数转换的过程就是分段量化,量化编码的过程。分段量化指的是找到根据转换器的输出位数,确定可以输出几段模拟量,然后给每一段模拟量赋给相应的值,该段的变量都用该值来表示。分段编码就是根据分的几段,编几个相应的二进制码来代替,以便机器识别。

在实验中用到的ADC0804就是这种类型的转换器,所以这里将原理讲述一下。 由图我们可以得到三个RS 触发器的RS 端输入:(图中给出了输入电压为6V 的相应分析)。 触发器 R/S Vb 开始设置为2.5V ,RS 触发器RS=01时为1。五个D 型触发器初始值定为00001。FFA R=Vb & Q2S=Q1FFB R=(Vb & Q3)||Q1S=Q2FFC R=(Vb & Q4)||Q1 S=Q3 比较器输入Vb D 型触发器RS 触发器 2.5/010000100 3.5/001000110 5.5/000100111 6.5/100010110 5.5/000001 110 通过上面的分析我们可以知道,ADC0804的工作流程就是将输入值与参考值相比较,然后根据比较的结果再调整参考值,直到得到最后的结果。基准电压决定了A/D 转换器的转换范围。 同时通过上面的分析我们可以知道,A/D 转换器实际上内部已经将分段量化,分段编码搞定了,我们需要做的只是 1)给转换器一个基准电压,告诉它每一段代表的具体电压值是多少 输入需要转换的电压,得到相应的数字值。

数模模数转换实验报告

数模模数转换实验报告 一、实验目的 1、了解数模和模数转换电路的接口方法及相应程序设计方法。 2、了解数模和模数转换电路芯片的性能和工作时序。 二、实验条件 1、DOS操作系统平台 2、数模转换芯片DAC0832和模数转换器ADC0809芯片。 三、实验原理 1、数模转换: (1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。这种把数字量转换为模拟量的设备称为数模转换器(DAC),简称D/A。 (2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。 2、模数转换: (1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。

(2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。一般模数转换芯片会有一条专门的信号线表示转换是否结束。微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。 (3)实验采用的是8 路8 位模数转换器ADC0809 芯片。ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。推测信号由D/A 转换器的输出获得,当推测信号与模拟信号相等时,向D/A 转换器输入的数字就是对应模拟信号的数字量。ADC0809 的转换时间为64 个时钟周期(时钟频率500K 时为128S)。分辨率为8 位,转换精度为±LSB/2,单电源+5V 供电时输入模拟电压范围为04.98V。 四、实验内容 1、把DAC0832 的片选接偏移为10H 的地址,使用debug 命令来测试 DAC0832 的输出,通过设置不同的输出值,使用万用表测量Ua 和Ub 的模拟电压,检验DAC0832 的功能。选取典型(最低、最高和半量程等)的二进制值进行检验,记录测得的结果。实验结果记录如下:

数模及模数转换器习题解答

自我检测题 1 ?就实质而言,D/A 转换器类似于译码器,A/D 转换器类似于编码器。 2 ?电压比较器相当于1位A/D 转换器。 3 ? A/D 转换的过程可分为 采样、保持、量化、编码 4个步骤。 4 ?就逐次逼近型和双积分型两种 A/D 转换器而言, 双积分型 的抗干扰能力强, 逐次逼近型的转换速度快。 5 ? A/D 转换器两个最重要的指标是分辨率和转换速度。 6 ? 8位D/A 转换器当输入数字量只有最低位为 1时,输出电压为0.02V ,若输入数字量只有最 高位为1时,则输出电压为 V 。 A. 0.039 B ■ 2.56 C ? 1.27 D .都不是 7 ? D/A 转换器的主要参数有 ______ 、转换精度和转换速度。 A .分辨率 B ?输入电阻 C ?输出电阻 D ?参考电压 8 ?图T7.8所示R-2R 网络型D/A 转换器的转换公式为 _________ 。 图 T7.8 9 . D/A 转换器可能存在哪几种转换误差?试分析误差的特点及其产生误差的原因。 解:D/A 转换器的转换误差是一个综合性的静态性能指标,通常以偏移误差、增益误差、非线 性误差等内容来描述转换误差。 偏移误差是指D/A 转换器输出模拟量的实际起始数值与理想起始数值之差。 增益误差是指实际转换特性曲线的斜率与理想特性曲线的斜率的偏差。 D/A 转换器实际的包络线与两端点间的直线比较仍可能存在误差,这种误差称为非线性误差。 10. 比较权电阻型、R-2R 网络型、权电流型等 D/A 转换器的特点,结合制造工艺、转换的精度 和转换的速度等方面比较。 解:权电阻型D/A 转换器的精度取决于权电阻精度和外接参考电源精度。 由于其阻值范围太宽, 很难保证每个电阻均有很高精度,因此在集成 D/A 转换器中很少采用。 R-2R 网络型D/A 转换器电阻网络中只有 R 和2R 两种阻值的电阻,且比值为2。虽然集成电路技 术制造的电阻值精度不高, 但可以较精确地控制不同电阻之间的比值, 从而使R-2R 网络型D/A 转换 器获得较 高精度。 权电流型D/A 转换器可以消除模拟开关导通电阻产生的影响。同时可获得较高的转换速度。 11. 工—A 模/数(A / D )中包括哪些主要部分?它们各起什么作用? 解:工—A 模/数转换器由1个差分放大器、一个积分器、1个比较器、1个1bit 的DAC 和数 字滤波器组成。 差分放大器:将输入信号 V I 减去来自1位DAC 的反馈信号得到误差信号,V e = V I — V f 。 积分器:积分器对误差信号 v e 进行积分。 电压比较器:当积分器的输出电压 v g > 0V 时,输出V g /为高电平(逻辑1 );当V g W 0V 时,V g z 为低电平(逻辑0)。实际上,该电压比较器可以看成是 1位的ADC 1位的DAC 由一模拟选择开关构成。当输入为逻辑 1时,把输出端V f 接+V REF ;当输入为逻辑0 时,把输 出端V f 接地。 A . V 。 V REF 23 、D i i =0 B. V o 3 24 J 2i 2 V REF C . V o V 3 V R 4^' Di 2i 24 y D. V o V REF J 2 i =0 D i 2i

微机原理课程设计-DA与AD转换电路实现

微机原理课程设计 题目:DA与AD接口电路设计班级: 姓名: 学号: 成绩:

A/D与D/A的接口电路设计 【摘要】:随着社会的发展,模拟量与数字量在我们的生活中的作用越来越重要,特别是在图像处理与通信系统中应用及为广泛。因此,AD与DA的转换的精度与效率就越发重要了,本次课程设计主要利用8086CPU为核心控制器,DA0832为数模转换核心、AD0809为模数转换核心来实现对输入信号进行模数与数模的转换,同时在微机监测与控制系统中芯片与外界进行信息交换就必须进行AD与DA转换,在通信中AD与DA转换的应用占主导地位。 【关键字】:8086CPU DA与AD转换通信系统 一、前言 1.1设计背景 随着科学技术的发展,由于微机只能处理数字化的信息,而在实际应用中被控对象常常是连续变换的物理量,因此,微机用于测控系统时需要有能吧模拟信号转换成数字信号的接口,以便于能对被控制对象进行处理和控制。A/D与D/A转换器就承担这样的任务,它适用于工业自动化控制,数据采集等许多领域。 信号与图像的的DA与AD转换在气象卫星遥感图象数据传输、导航系统、雷达、遥测遥控中应用非常广泛,特别是在自动控制中。模数转换最早应用于电话中把语音信号转化为数字信号进行传输,然后再把数字信号解码出来。现在,DA与AD有着多种应用形式,包括自动控制系统,各种通信系统以及图像处理等。DA技术是把数字信

号转化为模拟信号的技术,AD技术是把模拟信号转化为数字信号的一种技术。利用这一原理,可以实现许多复杂与难于传输的信号的控制,因此设计一个高效而精确度高的电路是至关重要的。 1.2设计目的 (1)提高我们自身对电路与程序设计与分析的能力与思想,加强知识的运用能力,将课堂所学知识运用到实际生活中 去。 (2)进一步理解数模与模数转换的过程,熟悉8086微处理器在各种系统中的运用。 (3)掌握芯片DA0832与AD0809的工作特性作用,同时熟掌握汇编语言程序的编程方法。 (4)同时了解DA与AD在自动控制系统以及在通信系统、图像处理中的应用。 1.3 设计意义 (1)《微型计算机原理与接口技术》是一门专业考查课程,它主要内容包括微型计算机体系结构、 8086 微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求我们对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、 8086 微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

第九章:数模和模数转换器电子版本

第九章:数模和模数 转换器

第九章:数模和模数转换器 一、单选题 1:想选一个中等速度,价格低廉的A/D转换器,下面符合条件的是()。 A 逐次逼近型 B 双积分型 C 并联比较型 D 不能确定 2:下面抑制电网公频干扰能力强的A/D转换器是()。 A 逐次逼近型 B 双积分型 C 并联比较型 D 不能确定 3:不适合对高频信号进行A/D转换的是()。 A 并联比较型B逐次逼近型 C双积分型D不能确定 4:四位DAC和八位DAC的输出最小电压一样大,那么他们的最大输出电压()。 A一样大B前者大于后者C后者大于前者 D不确定 5:四位权电阻DAC和四位R—2R倒T型DAC在参数一样的条件下最大输出电压()。 A一样大B前者大于后者C后者大于前者 D 不确定 6:四位权电阻DAC和四位R—2R倒T型DAC在参数一样的条件下分辨率()。 A一样大B前者大于后者C后者大于前者 D 不确定 7:下列A/D转换器类型中,相同转换位数转换速度最高的是()。 A并联比较型B逐次逼近型

C双积分型 D不能确定 8.一个无符号8位数字量输入的DAC,其分辨率为位。 A.1 B.3 C.4 D.8 9.将一个时间上连续变化的模拟量转换为时间上断续(离散)的模拟量的过程称为。 A.采样 B.量化 C.保持 D.编码 10.以下四种转换器,是A/D转换器且转换速度最高。 A.并联比较型 B.逐次逼近型 C.双积分型 D.施密特触发器 二、判断题 1:D/A转换器的建立时间等于数字信号由全零变全1或由全1变全0所需要的时间。() 2:D/A转换器的转换精度等于D/A转换器的分辨率。() 3:采用四舍五入量化误差分析时,A/D转换过程中最小量化单位与量化误差是相等的。() 4:在A/D转换过程中量化误差是可以避免的。() 5:由于R-2R 倒T 型D/A转换器自身的优点,其应用比权电阻DAC广泛。() 6:倒T型网络D/A转换器由于支路电流不变,所以不需要建立时间。()7:A/D转换的分辨率是指输出数字量中只有最低有效位为1时所需的模拟电压输入值。() 8.权电阻网络D/A转换器的电路简单且便于集成工艺制造,因此被广泛使用。() 9.D/A转换器的最大输出电压的绝对值可达到基准电压V REF。() 10.A/D转换过程中,必然会出现量化误差。()

stc89c52驱动ADC0832数模转换与显

#include #include #define uchar unsigned char #define uint unsigned int #define delay4us(){_nop_();_nop_();_nop_();_nop_();} //ADC0832引脚定义 sbit cs=O1^0; sbit clk=P1^1; sbit dio=P1^2; //lcd1602端口定义 sbit rs=P2^0; sbit rw=P2^1; sbit e=P2^2; //一为整数,两位小数的数字电压显示缓冲 uchar display_buffer[]="0.00V"; //lcd第一行显示的信息 uchar code line1[]="current Voltage:"; void delay(uint ms) { uchar t; while(ms--) for(t=0;t<120;t++); } //LCD忙状态检测 bit lcd_busy_check() { bit result; rs=0;rw=1;e=1; delay4us(); result=(bit)(P0&0x80); e=0;return result; } //led命令 void lcd_write_command(uchar cmd) { while(lcd_busy_check()); rs=0;rw=0;e=0; _nop_();_nop_(); P0=cmd;delay4us(); e=1;delay4us();e=0; } //设置lcd显示位置 void set_disp_pos(uchar pos) {

微机原理模数转换器课程设计

XXXX 学院 课程设计 课程设计题目:模数转换器 系别自动控制工程系班级 XXXXX 学生姓名 XX 学号 XXXXXXXXX 指导教师 XXXXXXX 职称教授、讲师 起止日期: XXXXXXXXX----------XXXXXXXXXX

XXXXXX学校 课程设计任务书 课程设计题目:模数转换器 系别自动控制工程班级 XXXX 学生姓名 XX 学号 XXXXXXX 指导教师 XXXXXX 职称教授、讲师 课程设计进行地点:微机原理实验室 任务下达时间: 2011年 12月 8日 起止日期:XXXXXXXXXX----XXXXX日止教研室主任XX 2011年12月8日批准

一、设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 二、设计的原始资料及依据 查询可编成并行芯片8255,A/D转化器ADC0809或其他相关资料。 把模拟量转换成数字量后,输出到数码管即可实现该功能。 三、设计的内容及要求 内容:采样模拟量,在LED数码管上显示采样值。 要求:连续采样一路模拟值并同步显示采样值。 四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。 2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。 4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。 五、设计完成后应提交成果的种类、数量、质量等方面的要求; 提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。

微机原理实验总结

微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了。回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。它们分别是:实验六8255 PA口控制PB口 实验目的 掌握单片机系统中扩展外围芯片的方法,了解8255 芯片的结构及编程方法。实验内容用8255 PA 口作开关量输入口,PB 口作输出口。 实验步骤 1、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8; 2、运行程序HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。 实验七8255控制交通灯 实验目的进一步了解8 255 芯片的结构及编程方法,学习模拟交通控制的实现方法。 实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。 实验步骤 1、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5; 2、执行程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。 实验八简单I /O口扩展 实验目的 学习单片机系统中扩展简单I/O 口的方法;学习数据输入输出程序的编制方法。实验内容 利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。 五、实验步骤 1、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线); 2、执行程序HW08.ASM,按动开关K1~K8,观察发光二极管L1~L8是否对应点亮。 实验九A/D 0809转换实验 实验目的 )掌握A/D 转换与单片机接口的方法; )了解A/D 芯片0809转换性能及编程方法; )通过实验了解单片机如何进行数据采集。

微机原理实验报告四 数模转换(最终)

一、实验名称:数模转换 二、实验目的: 了解数模转换的原理,学习数模转换芯片的使用方法,掌握利用数模转换芯片产生方波或正弦波的方法。 三、实验内容: ①在数据段中存放好对应能够产生方波或正弦波的数字量,正弦波要求20个值。 ②编写程序将数据段中的数字量送到DA0832的输出端产生方波或正弦波。 四、实验原理图: +5V 电路中DA0832采用单缓冲方式,具有单、双极性输出端(图示中分别为Ua、Ub)。五、流程图:

1、方波:0V 、-4.78V 2、正弦波: 0 1.33 2.86 3.97 4.65 4.84 4.65 3.97 2.86 1.52 0 -1.53 -2.87 -3.97 -4.66 -4.89 -4.66 -3.98 -2.87 -1.53 0

方波 STACK SEGMENT STACK DW 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK MAIN PROC NEXT: MOV DX,290H MOV AL,0 OUT DX,AL MOV AH,1 INT 21H CMP AL,0DH JZ EXIT MOV AL,0FFH OUT DX,AL MOV AH,1 INT 21H CMP AL,0DH JZ EXIT JMP NEXT EXIT: MOV AH,4CH INT 21H MAIN ENDP CODE ENDS END MAIN 正弦波: STACK SEGMENT STACK DW 100 DUP(?) STACK ENDS DATA SEGMENT VAL DB 128,163,203,232,250,255,250,232,203,1 68 DB 128,88,53,24,6,0,6,24,53,88 DATA ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK,DS:DATA MAIN PROC MOV AX,DATA MOV DS,AX

相关文档
相关文档 最新文档