资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电气工程学院计算机与通信综合实验报告学 号: 姓 名: 2015 年 6 月 17 日1实验一 A/D 转换实验一、实验目的 了解模/数转换基本原理,掌握 ADC0809 的使用方法。二、实验内容 利用实验系统上电位器提供的可调电压作为 0809 模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。三、实验接线图 图 6-1四、编程指南 ADC0809 的 START 端为 A/D 转换启动信号,ALE 端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始 A/D 采样转换,其输入控制信号为 CS 和 WR,故启动 A/D 转换只须如下两条指令:MOV DX, ADPORT ; ADC0809 端口地址OUT DX, AL ; 发 CS 和 WR 信号并送通道地址用延时方式等待 A/D 转换结果,使用下述指令读取 A/D 转换结果。2MOV DX, ADPORT ; ADC0809 端口地址IN AL, DX循环不断采样 A/D 转换的结果,边采样边显示 A/D 转换后的数字量。五、实验程序框图 六、实验步骤 将 0809 CS4 插孔连到译码输出 8000H 插孔、连 JX6JX17。将通道 0 模拟量输入端 IN0 连电位器 W1 的中心插头 AOUT1(05V)插孔。运行实验程序如在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开 8kAsm 文件夹,点击 H0809.ASM 文件,单击“确定”即可装入 A/D 转换实验源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R 运行”或工具图标运行,即开始运行程序。如果在没有 PC 机的情况下,则在 8086K 系统显示监控提示符“P.”时,用户段地址固定为 0000(省略输入),按 SCAL 键,输入起始偏移地址 1000,按 EXEC 键,在系统上显示“0809 XX”。“XX”表示输入模拟量转换后的数字量。调节电位器 Wl, 显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为:0V00H +2.5V80H +5VFFH按 RST 键退出。以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。七、实验程序清单实验一 A/D 转换实验CODE SEGMENT ;H0809.ASMASSUME CS:CODEADPORT EQU 8000hPA EQU 0FF21H ;字位口PB EQU 0FF22H ;字形口PC EQU 0FF23H ;键入口ORG 1000HSTART: JMP START03BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CALL BUF1ADCON: MOV AX,00MOV DX,ADPORTOUT DX,ALMOV CX,0500HDELAY: LOOP DELAYMOV DX,ADPORTIN AL,DXCALL CONVERSCALL DISPJMP ADCONCONVERS:MOV AH,ALAND AL,0FHMOV BX,OFFSET BUFMOV BX+5,ALMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV BX+4,ALRETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,BXMOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CX4CMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00HMOV BUF+1,08HMOV BUF+2,00HMOV BUF+3,09HMOV BUF+4,00HMOV BUF+5,00HRETCODE ENDSEND START八、实验现象5当模拟量为+3.87V 时,数字量显示为 0809 48实验二 8255A 并行口实验(一)一、实验目的 掌握 8255A 和微机接口方法。 掌握 8255A 的工作方式和编程原理。二、实验内容 用 8255PA 口控制 PB 口。三、实验接线图 6图 6-3四、编程指南 8255A 芯片简介: 8255A 可编程外围接口芯片是 INTEL 公司生产的通用并行接口芯片,它具有 A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式 0:基本输入/ 输出方式方式 l:选通输入/ 输出方式方式 2:双向选通工作方式 使 8255A 端口 A 工作在方式 0 并作为输入口,读取 Kl-K8 个开关量,PB 口工作在方式 0 作为输出口。五、实验程序框图 六、实验步骤 在系统显示监控提示符“P.”时,按 SCAL 键,传送 EPROM 中的实验程序到内存中。 8255A 芯片 A 口的 PA0-PA7 依次和开关量输入 Kl-K8 相连。 8255A 芯片 B 口的 PB0-PB7 依次接 Ll-L8。 运行实验程序。在系统显示监控提示符“P.”时,输入 11B0,按 EXEC 键,系统显示执行提示符“”拨动 K1-K8, LI-L8 会跟着亮灭。七、实验程序清单 7CODE SEGMENT ;H8255-1.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HORG 11B0HSTART: MOV AL,90HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOAPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,0FFFFHDELAY: LOOP DELAYJMP IOLED1CODE ENDSEND START八、实验现象 8系统显示执行提示符“” ,可以看到 K1,K2,K3,K4,K6 开关接通,对应L1,L2,L3,L4,L6 灯亮9计算机与通信综合实验软件实验1、编写一段程序,已知长度为 10 的 BUF1 中有 10 个无符号数,将其中的数据依次取出并乘 2,逆序存放在 BUF2 中。实验代码:#make_COM# ; create .com executable (DOS 1.0 compatible).org 100h ; add +100h to all addresses (required for .com file).BUF1 DB 0,1,2,3,4,5,6,7,8,9BUF2 DB 10 DUP(?)LEA SI, BUF1LEA DI, BUF2MOV CX, 10NEXT1: MOV AL, SIMOV BL, 2MUL BL MOV DI+9, ALINC SIDEC DI LOOP NEXT1 HLT10实验结果:BUF1中给定的 10个无符号数乘以 2逆序排列后在 BUF2中得到的结果112、编写一段程序,已知 BUF1 单元中有一带符号字节数据X,BUF2 中有一带符号字节数据 Y,根据以下函数关系编写程序。Z 的值,结果存入 RESULT 单元。Z=|X2-Y|;实验代码:#make_COM# ; create .com executable (DOS 1.0 compatible).org 100h ; add +100h to all addresses (required for .com file).BUF1 DB 4BUF2 DB 5RESULT DB 0MOV AL, BUF1MOV AL, BUF1MOV BL, 2MUL BLMOV AH, ALMOV BL, BUF2SUB AL, BLJNC NEXTMOV AL, AHXCHG AL, BLSUB AL, BLNEXT: MOV RESULT, ALHLT12实验结果:RESULT单元得到结果“3”3、若自 STRING 单元开始存放一个字符串,以$结尾,试编写程序,统计字符串中“x”元素的个数,并将结果存入 COUNT 单元。实验代码:#make_COM# ; create .com executable (DOS 1.0 compatible).org 100h ; add +100h to all addresses (required for .com file).13STRING DB xwtdtghfdxx$COUNT DB 0 LEA SI, STRINGMOV AH, 0NEXT1: MOV AL, SISUB AL, 78H JZ NEXT3MOV AL, SISUB AL, 24H JZ NEXT4NEXT2: INC SI JMP NEXT1NEXT3: INC AHJMP NEXT2NEXT4: MOV COUNT, AH HLT实验结果:14COUNT单元中得到的结果“3”4、从 BUF1 的 20 个无符号数中,取出其最大最小值,并计算其平均值,分别存放在 BUF2 中。实验代码:org 100hjmp startBUF1 db 5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 3, 2, 1, 515BUF2 db 0, 0, 0start: lea si, BUF1 lea di, BUF2mov cx, 20mov ah, si mov al, si mov bh, 0next1:mov bl, siadd bh, bl cmp ah, bljc change1 next2:cmp al, bl jnc change2 next3:inc siloop next1 mov di, ah mov di+1, almov bl, 20 16mov al, bhmov ah, 0div blmov di+2, al mov ah, 2 mov al, diadd al, 30Hmov dl, alint 21h mov al, mov dl, alint 21h mov al, di+1add al, 30Hmov dl, alint 21h mov al, mov dl, alint 21hcall show hltshow:17mov al, di+2shr al, 1 shr al, 1shr al, 1shr al, 1 mov bl, alsub al, 0AH call s
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号