微机第八次实验报告.docxVIP

  • 4
  • 0
  • 约4.5千字
  • 约 10页
  • 2018-08-30 发布于贵州
  • 举报
微机第八次实验报告

《微机实验及课程设计》实验报告 学号 3 - 东南大学 《微机实验及课程设计》 实验报告 实验八 数模与模数转换 姓 名: 学 号: 专 业: 实验室:电工电子实验中心416室 实验时间: 2012年05月29日 报告时间: 2012年06月04日 评定成绩: 审阅教师: 一、实验目的与内容 (一)实验目的: 了解数/模转换器的基本原理,掌握DAC0832 芯片的使用方法; 了解模/数转换器的基本原理,掌握ADC0809 芯片的使用方法。 (二)实验内容: (1)DAC 实验电路原理如下图,DAC0832 采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub)。进入DEBUG 调试,输出命令(O 290 数据)输出数据给DAC0832,用万用表测量单极性输出端Ua 及双极性输出端Ub 的电压,验证数字与电压之间的线性关系。 (2)分别编程产生锯齿波、正弦波电压波形(从Ub 输出,用示波器观察)。 (3) ADC 实验电路原理图如下图,通过实验台左下角电位器RW1 输出0~5V直流电压送入ADC0809通道0(IN0),利用debug 的输出命令启动A/D转换器,输入命令读取转换结果,检查硬件是否正常,验证输入电压与转换后数字的关系。启动IN0 开始转换: O 0C818 0;读取转换结果: I 0C818。 (4) 编程采集IN0 输入的电压,在屏幕上显示出转换后的数据(用16 进制数)。 (5) 将JP3 的1、2 短接,使IN1 处于双极性工作方式,并给IN1 输入一个低频交流信号(幅度为±5V),编程采集这个信号数据并在屏幕上显示波形。 二.实验基本原理 (一)编程提示: (1)D/A转换 8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为: (UREF表示参考电压,N表示数据),这里的参考电压为PC机的+5V电压。 产生锯齿波只须将输出到DAC0832的数据由0循环递增,产生正弦波可根据正弦波函数建一个下弦数字量表,取值范围为一个周期,表中数据在16个以上。 (2)A/D转换 ADC0809的IN0口地址为298H,IN1口地址为299H。 IN0单极性输入电压与转换后数字的关系为: 其中Ui为输入电压,UREF为参考电压,这里的参考电压去PC机内的+5V电源电压。 (二)程序流程图: 锯齿波发生程序流程图 正弦波发生程序流程图 ADC0809数据转换和数据显示程序(主程序,显示子程序) 三. 方案实现与测试 (一)参考程序 (1)锯齿波发生程序: ioport equ 0b800h-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 mov ss,ax mov cl,0 mov dx,io0832a lll: mov al,cl out dx,al inc cl ;cl加1 inc cl inc cl inc cl inc cl inc cl inc cl push dx mov ah,06h ;判断是否有键按下 mov dl,0ffh int 21h pop dx jz lll ;若无则转LLL mov ah,4ch ;返回DOS int 21h main endp code ends end start (2)正弦波发生程序: data segment ioport equ 0b800h-0280h io0832a equ ioport+290h sin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,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 (?) stacks end

文档评论(0)

1亿VIP精品文档

相关文档