1 / 22
文档名称:

精选微机实验报告.doc

格式:doc   大小:196KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

精选微机实验报告.doc

上传人:朱老师 2022/8/20 文件大小:196 KB

下载得到文件列表

精选微机实验报告.doc

相关文档

文档介绍

文档介绍:微机实验报告
?微机实验及课程设计?实验报告 学号 08009407
0
东南大学
?微机实验及课程设计?
实验报告
实验八 数模与模数转换
利用debug的输出命令启动A/D转换器,输入命令读取转换结果,检查硬件是否正常,验证输入电压与转换后数字的关系。
〔6〕启动IN0开始转换: O 0C818 0;读取转换结果: I 0C818。编程采集IN0输入的电压,在屏幕上显示出转换后的数据〔用16进制数〕。
〔5〕将JP3的1、2短接,使IN1处于双极性工作方式,并给IN1输入一个低频交流信号〔幅度为±5V〕,编程采集这个信号数据并在屏幕上显示波形。
关键程序片段:
〔1〕 DA实验--正弦波发生程序:
data segment
ioport equ 0e000h-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
?微机实验及课程设计?实验报告 学号 08009407
1
db 00h,04h,09h,15h,25h,38h,4eh,66h ;正弦波数据
data ends
stacks segment stack
db 100 dup (?)
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 ;置正弦波数据的偏移地址为SI
mov bh,32 ;一组输出32个
数据
lll: mov al,[si] ;将数据输出到D/A转换器
mov dx,io0832a
out dx,al
mov ah,06h
mov dl,0ffh
int 21h
jne exit
mov cx,1
delay:
loop delay ;延时
inc si ;取下一个数据
dec bh
jnz lll ;
?微机实验及课程设计?实验报告 学号 08009407
1
假设未取完32个数据那么转lll
jmp ll
exit: mov ah,4ch ;退出
int 21h
code ends
end start
?微机实验及课程设计?实验报告 学号 08009407
2
〔2〕 AD实验-- ADC0809数据转换和数据显示程序(主程序,显示子程序)代码段:
?微机实验及课程设计?实验报告 学号 08009407
1
code segment
assume cs:code,ss:stacks
main proc far
start: mov ax,stacks
mov ss,ax
mov dx,io0809a ;启动A/D转换器
out dx,al
mov cx,0ffh ;延时
delay:loop delay
in al,dx ;从A/D转换器输入数据
mov bl,al ;将AL保存到BL
mov cl,4
shr al,cl ;将AL右移四位
call disp ;调显示子程序显示其高四位
mov al,bl
and al,0fh
call disp ;调显示子程序显示其低四位
?微机实验及课程设计?实验报告 学号 08009407
1
mov ah,02
mov dl,20h ;加回车符
int 21h
mov dl,20h
int 21h
push dx
mov ah,06h ;判断是否有键按下
mov dl,0ffh
int 21h