东南大学 微机实验 数模 模数转换
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TPC hardware system is 290H.And the following relationship expresses how the input binary data affects the output
voltage :
������������
=
−
������������������������ 256
mov ss,ax
mov cl,0 mov dx,io0832a lll: mov al,cl out dx,al inc cl inc cl inc cl inc cl inc cl inc cl inc cl
8-1 正弦波发生 data segment ioport equ 0ec00h-0280h io0832a equ ioport+290h sin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5 h,0fdh
STACKS SEGMENT STACK DB 100 DUP(?)
STACKS ENDS
CODE SEGMENT ASSUME CS:CODE,SS:STACKS MAIN PROC FAR START: MOV AX,STACKS
MOV SS,AX MOV DX,IO0809A OUT DX,AL MOV CX,0FFH
ret disp endp code ends
end start
实验注意事项: 1、如果需要连接硬件试验箱,请先插上排线和电源插头,然后打开实验箱开关。不要带电插拔排线和连接硬件管 脚。 2、将硬件连接好后,可以利用 TPC2003A 集成开发环境中的硬件检测菜单来检查 TPC 卡的相关情况。 3、将每个实验的接线连接好以后,可以利用 TPC2003A 集成开发环境中的演示实验检查硬件的接线情况。 4、硬件连线无误后,调入软件程序进行调试。软件没有逻辑错误后在打开硬件开关,运行结果。 5、试验结束后,关闭主机和实验箱电源,将所有接线拆掉,放入实验箱的口袋。拔下实验箱电源和排线,将实验箱 关好。
opposite polarity of the reference voltage.)
2、A common , low-cost ADC is the DAC0809.This device is compatible with a wide range of microprocessors such
DELAY:
LOOP DELAY IN AL,DX PUSH DX MOV DX,IO0832A OUT DX,AL POP DX MOV BL,AL MOV CL,4 SHR AL,CL CALL DISP MOV AL,BL AND AL,0FH CALL DISP MOV AH,02 MOV DL,20H INT 21H MOV DL,20H INT 21H PUSH DX MOV AH,06H
TPC hardware system is 298H while the IN1 port address is 299H.And the following is the mathematical expression
about the unipolar input voltage from IN0 and the digital output code is posted below :
《微机实验》
实验报告
实验八 数模与模数转换
姓名: 学院:仪器科学与工程 实验时间:2017 年 5 月 25 日 评定成绩:
学号: 实验室:金智楼 516 室 报告时间:2017 年 6 月 6 日 审阅教师:
实验目的: 1、 了解数/模转换器的基本原理,掌握 DAC0832 芯片的使用方法。 2、了解模/数转换器的基本原理,掌握 DAC0809 芯片的使用方法。
as Intel family. Although there are faster ADCs available and some have more resolution than 8 bits, this device is
ideal for many applications that do not require a high degree of accuracy. The IN0 port address of ADC0809 in the
×
������
������������
=
2
������������������������ 256
×
������
−
5
(������������������������ means the Reference Voltage , its value is 5V supported by the PC power .Note that the output voltage is the
编写建议: 1. 写好汇编程序的总框架,按照题目要求合理设置数据段,堆栈段。 2. 将流程图转化为汇编指令,建议使用标明行数的编辑器编写,利于在后面根据汇编报错时快速定位。 3. 如果发现运行结果与预期不符,应耐心进行动态调试。 4. 本实验需要使用示波器进行观察,所以实验前需熟悉示波器 YB4320F 的使用方法。
push dx mov ah,06h mov dl,0ffh int 21h pop dx je start mov ah,4ch int 21h main endp disp proc near mov dl,al cmp dl,9 jle ddd add dl,7
ddd: add dl,30h mov ah,02 int 21h
MAIN
MOV DL,0FFH INT 21H POP DX JE START MOV AH,4CH INT 21H
ENDP
DISP
DDD:
DISP CODE END
PROC NEAR MOV DL,AL CMP DL,9 JLE DDD ADD DL,7 ADD DL,30H MOV AH,02 INT 21H RET ENDP
8-2:
8-3: 该题硬件连线为 8-1 和 8-2 的组合,可用示波器从������������或������������口观察输出波形。
实验程序主要部分和流程图:
8-3
IOPORT
EQU
0280H
IO0809A
IOPORT+0298H
IO0832A
IOPORT+0290H
0EC00HEQU EQU
wenku.baidu.com
N
=
������������ ������������������������/256
(������������������������ means the Reference Voltage , its value is 5V supported by the PC power.)
实验硬件接线: 8-1:
mov ss,ax
mov dx,io0809a
out dx,al
mov cx,0ffh
delay:loop delay in al,dx mov bl,al mov cl,4 shr al,cl call disp mov al,bl and al,0fh call disp mov ah,02 mov dl,20h int 21h mov dl,20h int 21h
一定要注意根据查看到的本机 TPC 地址修改程序指令的地址定义,否则无法看到正确的实验现象。
遇到的问题及解决办法: 1. PCI 设备地址可以从电脑的设备管理器,对着 TPC 项右击属性进入资源标签页查询。也可以在纯 DOS 系统,运
行 PORTR.EXE 查看 TPC pci card I/O Base Address:的后面内容。当然最省事的方法就是打开 TPC2003A 集成开 发环境软件进行硬件检测查看。
stacks ends code segment
assume cs:code,ds:data,ss:stacks start: mov ax,stacks
mov ss,ax mov ax,data mov ds,ax ll: mov si,offset sin mov bh,32 lll: mov al,[si] mov dx,io0832a out dx,al
Experimental principle:
1、A fairly common and low-cost digital-to-analog converter is the DAC0832.This device is an 8-bit converter that
transforms an 8-bit binary number into an analog voltage. The port address of the 8-bit converter DAC0832 in the
8-2
ioport
equ 0ec00h-0280h
io0809a equ ioport+298h
stacks segment stack
db 100 dup (?)
stacks ends
code segment
assume cs:code,ss:stacks
main proc far
start: mov ax,stacks
db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0a eh,96h
db 80h,66h,4eh,38h,25h,15h,09h,04h
db 00h,04h,09h,15h,25h,38h,4eh,66h data ends
stacks segment stack db 100 dup (?)
push dx mov ah,06h mov dl,0ffh int 21h pop dx jz lll mov ah,4ch int 21h main endp code ends end start
mov ah,06h mov dl,0ffh int 21h jne exit mov cx,1 delay: loop delay inc si dec bh jnz lll jmp ll exit: mov ah,4ch int 21h code ends end start
ENDS START
8-1 锯齿波发生 ioport equ 0ec00h-0280h io0832a equ ioport+290h stacks segment stack
db 100 dup (?) stacks ends code segment
assume cs:code,ss:stacks main proc far start: mov ax,stacks
实验内容: 8-1、(数模转换)DAC0832 采用单缓冲方式具有双极性输入端。 分别编程产生锯齿波(参考程序 1)和正弦波(参 考程序 2)波形,从 Ub 输出,用示波器观察。 8-2、(模数转换)通过实验台左下角电位器 RW 输出 0~5V 直流电压送入 ADC0809 通道 IN0。 编程采集 IN0 输入 的电压,在屏幕上用 16 进制数显示转换后的数据(参考程序 3)。 8-3、(模数-数模转换)在实验 2 的基础上,将转换后的 16 进制数据重新进行数模转换(增加相应的接线),从 Ub 输 出转换后的模拟信号,用示波器比较输入 IN0 和输出 Ub 的波形。