实验一 两个多位十进制数相加的实验 - 图文

发布时间 : 星期一 文章实验一 两个多位十进制数相加的实验 - 图文更新完毕开始阅读

MOV DX,21H OUT DX,AL STI

JMP $ UINTR PROC FAR CLI

MOV DX,88H MOV AL,'R' OUT DX,AL MOV AL,20H OUT 20H,AL IRET UINTR ENDP UCODE ENDS

END BEGIN

实验结果分析:调用通过中断程序35H和25H功能显示程序中所设定的字符R。

十、实验现象

当中断发生时,及给一个有效点评脉冲时,实验箱屏幕将会显示字符R。

实验六 ADC0809A/D转换实验

一、实验目的

1、加深理解逐次逼近法模数转换器的特征和工作原理; 2、掌握A/D转换芯片与8088/86的接口方法; 3、了解A/D芯片ADC0809转换性能及编程方法。 二、预备知识

A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。

实验用的ADC0809属第二类,是八位A/D转换器。每采集一次一般需100us。本程序是用延时查询方式读入A/D转换结果,也可以用中断方式读入结果,在中断方式下,A/D转换结束后会自动产生EOC信号,做为转换完成的信号。 三、实验原理说明及连线

1、本实验的位置在实验箱的“ADC0809模块”;

2、本实验用芯片ADC0809的片选地址为2B8H,实验箱上已固定好,不需要再连线;

3、将该实验模块的CLOCK和“信号源模块”的1MHz信号连接起来; 4、用排线将“系统数据总线输出单元”中的任意一组数据线和本实验模块的“ADC0809:XD0-XD7”连接起来;

5、将通道0模拟量输入端IN0接模拟信号产生电路模块中的电位器R093的中心抽头,然后将R093的两端一端接地,另一端接VCC(+5V)。

图 3-8

四、实验内容

利用电位器输出一个幅值可调的直流电压信号,送入ADC0809的通道0,将转换后的结果在屏幕上显示出来,并验证它与输入电压的关系。 五、实验步骤

1、确认连接好线路;

2、装载运行程序(联机时请参考程序0809.asm)。

六、实验框图

启启启启 启启A/D 启启启启 启启启启启启 启启启启启启启

图 3-9

七、仪器配置

ZY15MicInt12BB微机原理及接口实验箱 一台 八、实验现象

当用户扭动电阻器时,屏幕将显示相应的数值。 九、实验程序 CODE SEGMENT ASSUME CS:CODE START: MOV DX,2B8H ;2B0H-2B7H MOV AL,00H OUT DX,AL CALL DELAY IN AL,DX CALL SHOW CALL DELAY JMP START

SHOW PROC NEAR PUSH DX PUSH AX MOV CL,4 SHR AL,CL AND AL,0FH CALL H2C

JC SHOW_OUT MOV DX,88H OUT DX,AL POP AX

AND AL,0FH CALL H2C

JC SHOW_OUT MOV DX,88H OUT DX,AL

MOV CX,0FFH DELA:

LOOP DELA SHOW_OUT: POP DX RET SHOW ENDP

H2C PROC NEAR CMP AL,0 JAE N0_9 JMP H2C_ERR N0_9:

CMP AL,9 JBE N0_9_OK CMP AL,0AH JAE HEX_CMP JMP H2C_ERR HEX_CMP:

CMP AL,0FH

JBE HEX_CMP_OK JMP H2C_ERR HEX_CMP_OK: CLC

ADD AL,37H JMP CMP_OUT N0_9_OK: CLC

ADD AL,30H JMP CMP_OUT H2C_ERR: STC

CMP_OUT: RET H2C ENDP

DELAY PROC NEAR MOV CX,0FFH DELEA: LOOP DELEA RET DELAY ENDP

CODE ENDS END START 实验结果分析:本实验运用0809模块把不同的模拟信号转换成数字信号,通过调节电位器控制不同的电压,在显示屏上得到不同的数字,即不同的数字信号。

联系合同范文客服:xxxxx#qq.com(#替换为@)