当前位置:文档之家› 微机原理数据转换实验报告

微机原理数据转换实验报告

微机原理数据转换实验报告

实验名称:微机原理数据转换实验

实验目的:

1. 理解数据转换的原理和基本概念。

2. 掌握数据转换的方法和技巧。

3. 训练实践能力,提高实验操作和数据处理的能力。

实验器材:

1. 电脑主机

2. 麦克风

3. 扬声器

4. 数据转换模块

实验原理:

数据转换是将一种形式的数据转换为另一种形式的过程。在计算机系统中,常见的数据转换包括模数转换(A/D转换)、数模转换(D/A转换)和串并转换等等。本实验主要针对模数转换和数模转换进行实验。

模数转换是将模拟信号转换为数字信号的过程。模数转换器将连续采样的模拟信号转换为离散的数字信号,通常采用脉冲码调制(PCM)的方式进行转换。

数模转换是将数字信号转换为模拟信号的过程。数模转换器将数字信号解码成模拟信号,并通过滤波器和放大器进行处理,输出模拟信号。

实验步骤:

1. 将麦克风连接到数据转换模块的输入端口,通过模数转换将麦克风采集到的模拟声音转换为数字信号。

2. 将数据转换模块的输出端口连接到扬声器,通过数模转换将数字信号转换为模拟声音输出。

3. 调整麦克风的音量和扬声器的音量,观察并记录实验结果。

4. 尝试改变数据转换的参数,如采样率、量化位数等,观察实验结果的变化。

实验结果与分析:

通过实验观察和记录,可以得到不同参数下的数据转换效果。在模数转换过程中,采样率的选择会影响到模拟信号采样的精度和转换后的数字信号的质量。较高的采样率可以更准确地捕捉到模拟信号的细节,但会增加转换过程中的计算负担和存储开销。量化位数的选择决定了数字信号的精度,位数越高,数字信号的表示范围越大,但同样也会增加计算负担和存储开销。

在数模转换过程中,数字信号的解码和模拟信号的输出也受到采样位数和采样率的影响。较高的采样位数可以更准确地还原数字信号的波形,提高输出的音质;较高的采样率可以更准确地重建模拟信号,减少失真。

实验总结:

本实验通过实际操作和观察,对数据转换的原理和方法有了更深入的理解。数据转换在计算机系统中起到了重要的作用,可以将不同形式的数据进行转换和处理,提高计算机系统的功能

和效果。通过对数据转换参数的调整和实验结果的记录,可以更好地理解和掌握数据转换的技巧和规律。

单片机数模转换器DAC0832设计实验报告(附程序)

实验名称:数模转换器DAC0832设计实验 学生姓名:xx 学号:xx 班级:测控xx班时间: 课程名称:微机机原理及应用教师:成绩: 一、实验目的 1)了解DAC0832芯片引脚、内部结构及工作原理; 2)掌握应用单片机I/O端口控制DAC0832实现数模转换的方法; 二、实验内容 1. 通过单片机I/O端口控制DAC0832实现数模转换,控制方式采用单缓 冲方式,通过按键TRI/SIN选择输出,分别产生锯齿波、方波、正弦波。 1)绘制DAC0832与单片机接口电路原理图; 2)参考PPT课件内容,设计程序,实现信号选择输出功能; 2. 扩展功能:增加按键,通过按键控制调节输出信号的频率变化。 接口电路图设计参考下图所示: 三、设计参考: 正弦信号数据表: uchar code sine_tab[256]= {0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0 xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6, 0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4, 0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5, 0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8, 0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xa e,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99 ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80, 0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x 51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29 ,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16 ,0x15,0x13,0x11,0x10,0x0e,0x0d,0 x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x0 6,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15 ,0x16,0x18,0x1a,0x1c, 0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x 43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6 f,0x72,0x76,0x79,0x7c,0x80}; 四.实验报告 ①实现调频功能的中断程序: void int0() interrupt 0//外部中断0,用以控制调节延时程序次数,达到调节频率的作用 { counter++; //外部中断0触发一次,延时程序调用次数加1 } ②延时程序: void delay() { int i; for(i=0;i<10;i++) { } } //延时子程序 ③锯齿波程序: #include sbit MR=P2^7; void main (void)

模 数(A D)转换器(微机实验报告)

模/数(A/D)转换器 一、实验目的 1、掌握ADC0809模数转换芯片与计算机的连接方法; 2、了解ADC0809芯片的功能及编程方法; 3、了解计算机如何进行数据采集。 二、实验设备 1、PC机一台 2、TPC-H微机接口实验系统实验箱一台 3、连接导线若干 三、实验内容 1、实验电路原理图如图1。 ADC0809是8位A/ D转换器,每采集一次一般需100 s。由于ADC0809 A/ D转换器转换结束后会自动产生EOC信号(高电平有效)。通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。启动IN0开始转换: O 298, 0 读取转换结果: I 298 图1 模数转换电路 2、编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。 3、将JP3的1、2短接,使IN1处于双极性工作方式,并给IN1输入一个低频交流信号(幅度为±5V),编程采集这个信号数据并在屏幕上显示波形。 四、编程提示

1、ADC0809的IN0口地址为298H,IN1口地址为299H。 2、IN0单极性输入电压与转换后数字的关系为: 其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。 3、一次A/D转换的程序可以为 MOV DX,口地址 OUT DX,AL ;启动转换 ;延时 IN AL,DX ;读取转换结果放在AL 五、参考流程图 图2 流程图1

图3 流程图2 六、实验源程序 code segment assume cs:code start: mov dx,298h ;启动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

微机原理及应用的实验报告

微机原理及应用的实验报告 1. 实验介绍 在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理 解和应用这些知识。本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。 2. 实验目的 •了解微机系统的基本组成部分 •掌握微处理器的工作原理和操作方法 •学习使用汇编语言编写简单的程序 •熟悉实验中常用的开发工具和调试技术 3. 实验步骤 1.首先,我们需要了解微机系统的基本组成部分。微机系统主要由中央 处理器(CPU)、内存、输入输出设备和总线组成。其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。 2.接下来,我们将学习微处理器的工作原理和操作方法。微处理器是 CPU的核心组成部分,它由运算器、控制器和寄存器组成。运算器负责执行 各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。 3.在实验中,我们将学习使用汇编语言编写简单的程序。汇编语言是一 种低级语言,它与机器语言直接相对应。通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。 4.最后,我们将熟悉实验中常用的开发工具和调试技术。在实验中,我 们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。 同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。 4. 实验结果 通过本次实验,我对微机原理及应用有了更深入的了解。我学会了微机系统的 基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它

杭电微机原理AD转换DA转换实验实验报告

微型计算机原理与接口技术实验报告 班级: 学号: 姓名: 指导老师:朱亚萍 实验名称: A/D转换实验 D/A转换实验(一) D/A转换实验(二) 实验一A/D转换实验 一、实验目的 了解模/数转换基本原理,掌握ADC0809的使用方法。 二、实验内容 利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。 三、实验接线图 图 1-1 四、编程指南 1. ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址 的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D 采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两 条指令:

MOV DX, ADPORT OUT DX, AL ;ADC0809端口地址 ;发CS和WR信号并送通道地址 2.用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果: MOV DX, ADPORT IN AL, DX ;ADC0809端口地址 五、实验程序框图 图 1-2 六、实验步骤 1.断电连接导线, 将0809 CS4插孔连到译码输出FF80H插孔,将通道0模 拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔, 8MHZ→T; 2. 在PC机和实验系统联机状态下,新建实验程序,编辑完成后进行保存 (保存后缀为.asm文件); 3. 编译下载; 4. 全速运行,运行程序; 5. 按RST键退出。 七、实验程序 DATA SEGMENT BUF DB 6 DUP(0) DATA1: DB 0c0h,0f9h,0a4h,0b0h,99h, DB 92h,82h,0f8h,80h,90h, DB 88h,83h,0c6h,0a1h,86h, DB 8eh,0ffh,0ch,89h,0deh, DB 0c7h,8ch,0f3h,0bfh,8fh DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS: DATA ADC EQU 0FF80H ; ADC0809端口地址 PA EQU 0FF20H PB EQU 0FF21H PC EQU 0FF22H MAIN PROC FAR START: MOV AX, DATA MOV DS, AX MOV ES, AX ADC_S:MOV AX, 00H MOV DX, ADC OUT DX, AL MOV CX, 0500H DELAY:LOOP DELAY MOV DX, ADPORT IN AL, DX CALL CONVERS CALL DISP JMP ADC_S MAIN ENDP CONVERS PROC NEAR MOV AH, AL 3.循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。

微机原理实验报告

微机原理实验报告 院别:物理与电子工程学院 专业:电子信息工程0911班

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图

四、实验所用程序 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX

MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX

微机原理综合实验报告

微机原理综合实验报告 随着计算机技术的不断发展,微机已经成为了我们日常工作和 生活中不可或缺的一部分。为了更好地了解微机的工作原理和实 践应用,我们进行了微机原理的综合实验,本文将对此次实验进 行详细的讲解和总结。 一、实验目的 本次实验的主要目的是通过搭建计算机系统的全部硬件及连接,熟悉和掌握微机的工作原理和实际应用,实践操作模拟简单的计 算机应用程序等。 二、实验步骤 1.准备工作:搭建计算机实验系统所需的硬件和软件,包括主板、处理器、硬盘、内存、显示器等,同时,将各部件连接起来。 2.开机自检:按下计算机开机键后进行自检,检查各部件是否 正常工作。 3.进入BIOS:进入BIOS设置,为系统配置提供支持。 4.安装操作系统:安装Windows操作系统 5.应用程序:安装并应用简单的计算机应用程序,如表格制作、文档编辑等。

三、实验结果分析 通过本次实验,我们深入了解了微机的硬件构成和软件运行原理,加深了对微机工作原理的认识。在实践操作中,我们对计算 机系统在实际应用中的硬件和软件环境有了深刻的认识和了解。 四、实验中遇到的问题及解决方法 在实验中,我们遇到了一些问题,如计算机开机时无法启动、 操作系统无法正常安装、硬件连接不正确等。这些问题的出现主 要是由于我们操作时没有细心和认真,没有按照实验指导书的步 骤操作。针对这些问题,我们仔细检查操作过程中的每一个步骤,重新进行操作,直至问题得到解决。 五、结论 通过本次实验,我们深刻了解了微机的硬件构成和软件运行原理,了解了微机在实际应用中的硬件和软件环境。同时,我们还 掌握了微机应用的基本技能,如软件安装、简单文件的制作和编 辑等。通过实验的过程,我们深入体验了计算机系统的基本构成 及实践应用,并发现并解决了其中存在的问题和疑问,从而加深 了对计算机系统的理解和认识,为今后我们的进一步学习和实践 打下了坚实的基础。

微机原理实验报告

西安交通大学实验报告 课程_ 微机与接口技术第页共页 系别__ 生物医学工程_______ __ 实验日期: 年月日 专业班级___ __组别___ __ 交报告日期: 年月日 姓名__ 学号_ _报告退发( 订正、重做) 同组人_ 教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如H + H = xxxxxxxxH 四、实验代码及结果 、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA

微机原理与应用实验报告

微机原理及应用实验报告 班级:机械1301班 :黄佳清 学号: 0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;部存储器数据块赋值,搬运数据块到外部存储器,再搬运回部数据存储器。 五、附加题 1. 将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标

AD数模转换微机原理课程设计报告

目录 一、开发环境 (1) 二、设计目的和意义 (1) 三、设计思想、原理 (1) 四、系统设计原理框图 (1) 五、程序流程图 (6) 六、程序源代码 (8) 七、程序调试过程分析 (8) 八、测试结果及分析 (8) 九、心得体会 (8) 参考文献 (8)

一、开发环境 Pc机一台、Windows98系统、tcpsoft、微机实验箱. 拨码开关S14第2位置ON,第1位置OFF 拨码开关S6全部置ON,S5第4-6位置ON,第1-3位置OFF 为不影响结果,其他拨码开关置OFF 二、设计目的和意义 1.了解模数转换的基本原理 2.掌握ADC0809A/D的结构及使用方法。 3. 编写程序,将A/D转换结果写入内存6000H:0~2FFH区域,并同时在屏幕上显示300H个A/D转换结果。 三、设计思想、原理 选择RAO做为模拟输入通道;连续转换4次再求平均值做为转换结果; 最后结构只取低8位;结果送数码管的低3位显示; 利用实验台上的ADC0809A/D转换器连接成中断方式的A/D转换电路,编写程序将A/D转换结果存入内存数据缓冲区,并在屏幕上 显示转换结果或以图形方式显示电平高低,验证输入的模拟量电压的大小与转换结果的数字量之间的对应关系。 四、系统设计原理框图 1.相关知识 由于微机只能处理数字化的信息,而在实际应用中被控对象常常是连续变换的物理量,因此,微机用于测控系统时需要有能吧模拟信号转换成数字信号的接口,以便于能对被控制对象进行处理和控制。A/D转换器就承担这样的任务,它适用于工业自动化控制,数据采集等许多领域。 A/D转换就是把模拟量转换成二进制码表示的数字量,一般的A/D转换过程是通过采样,保持,量化和编码4个步骤完成的,这些步骤往往是合并运行的。本设计用ADC 0809实现A/D转换。按查询方式采样三路A/D转换数据,用简单输入口(74LS244)查询EOC信号,每循环一次,0、1、2通道各采样一次,采样结果为:0通道数据放入AX中, 1通道数据放入BX中, 2通道数据放入CX

微机原理实验报告

微机原理实验报告

微机原理实验报告 班级:自动化72 组员梁慕佳 07054031 张乐 07054033 张林鹏 07054034

实验一:8255 并行接口实验 1 实验目的 1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。 2 实验设备 PC机一台,TD-PITE 实验装置一套。 3 实验内容 1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 4 实验原理 并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。 图2-6-1 8255内部结构及外部引脚图

图2-6-2 8255控制字格式 5 实验步骤 1. 基本输入输出实验 本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组 开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出 功能。具体实验步骤如下述: (1)实验接线图如图2-6-3所示,按图连接实验线路图; (2)编写实验程序,经编译、连接无误后装入系统; (3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。 图2-6-3 8255基本输入输出实验接线图 程序如下: ;========================================================= ; 文件名: A82551.ASM ; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY1

微机原理实验报告——4位BCD码相加

一、实验名称:4位BCD码相加 二、实验目的: 学习字符型数据与数值型数据的相互转换方法,了解BCD码输入及相加的方法。三、实验内容: ①在数据段中定义3个变量想x1、x2、x3,用于存储从微机键盘上输入的两个4位BCD 码(低位数据占高地址存放),x3用于存储这两个BCD码的和; ②从键盘输入两个4位BCD码,检查是否为数字键,非数字键不接收; ③将输入的两个4位字符型数据转换为4位非压缩型BCD码存于数据段中的变量中; ④将两个4位非压缩型BCD码相加,将结果利用INT 21H的2号功能显示在微机屏幕上。 四、程序流程图: 开始 定义堆栈段、数据段 调用keyin子程序输入x1并存储 使用INT 21H的2号功能显示“+” Next2调用keyin输入x2 使用INT 21H的2号功能显示“=”

Plus将x1和x2有进位相加,结果做十进制调整Next3和4实现对相加数省略高位0的运算 使用INT 21H的2号功能将结果输出换行Next5实现“thank you!”的显示 返回DOS 结束

五、结论: 六、实验心得: 经过这次的实验,新的实验收获主要有以下几点:通过这次试验,更加深刻的体会到了汇编语言的许多语句的作用和用法,增长了对该语言实践的能力,在操作过程中,遇到了许多问题,然后又返回寻找,仔细研究,提升了我的探索的能力,一开始编的程序很简单,但是导师提出了一些要求,在课堂上自我探索并补全了许多(省略高位0和加文字)。感觉这次试验收获很多。最后感谢老师的认真指导。

附:程序清单 data segment x1 db 4 dup(0) x2 db 4 dup(0) x3 db 5 dup(0) x4 db 20 dup('thank you!') data ends code segment assume cs:code,ds:data keyin proc again: mov ah,8 int 21h cmp al,30h jb again cmp al,39h ja again push ax mov dl,al mov ah,2 int 21h pop ax ret keyin endp main proc mov ax,data mov ds,ax mov si, offset x1 mov cx,4 next1: call keyin and al,0fh mov [si],al inc si loop next1 mov dl,'+' mov ah,2

微机原理-数码转换实验报告

微机原理-数码转换实 验报告 -CAL-FENGHAI.-(YICAI)-Company One1

实验九数码转换 一、实验目的 1、掌握计算机常用数据编码之间的相互转换方法。 2、进一步熟悉DEBUG软件的使用方法。 二、实验内容 1、ACSII码转换为非压缩型BCD码 2、BCD码转换为二进制码 3、十六进制数转换为ASCII码 三、实验 1、ACSII码转换为非压缩型BCD码 DATA SEGMENT PARA 'DATA' DATA1 DB 8 DUP() DATA2 DB 8 DUP( ) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,SEG DATA1 MOV DS,AX MOV DX,DATA MOV AH,0AH INT 21H LEA SI,DATA1 MOV CL,[SI+1] LEA DI,DATA2 ADD SI, 2 CHK: MOV AL,[SI+2] CMP AL, '0' JB L01 CMP AL, '9' JA L01 SUB AL,30H MOV BL,AL MOV [DI], BL INC SI INC DI DEC CX JNZ CHK L01: MOV BL, 0FFH LOOP CHK

MOV AH,4CH INT 21H CODE ENDS END START

2、BCD码转换为二进制码 DATA SEGMENT BCD DB 1,2,3,4,5 A DW DATA ENDS STACK SEGMENT PARA STACK''STACK'' STAPN DW 50 DUP() STACK ENDS CODE SEGMENT MAIN PROC FAR ASSUME DS:DATA,CS:CODE,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX CALL CONVERT MOV A,BX RET MAIN ENDP CONVERT PROC NEAR PUSH SI PUSH CX PUSH AX MOV SI,4 L1:MOV AL,BCD[SI] CBW XCHG AX, BX MOV CX,10D

四川大学微机原理实验报告

《微机原理及接口技术实验报告》 学院:电气信息学院 班级: 109班 老师:罗江陶 学号: 1143031270 姓名:

实验一汇编语言程序的上机步骤 一、实验目的: 1、了解汇编语言程序的执行流程。 2、熟悉和使用DEBUG调试工具,分析和读懂一些及硬件相关的小程序。 3、通过对程序的分析,理解计算机程序的执行过程。 4、了解并逐步熟悉汇编语言的编辑方法及特点. 5、复习8086汇编语言的段结构、常用的指令及伪指令、存储空间的分配等。 6、掌握汇编语言的编辑、汇编及连接的过程。 7、了解并逐步掌握运用DEBUG进行调试汇编语言程序 二、实验内容: 以文件名为1.asm源程的序为例,学习汇编语言的上机步骤。汇编语言程序MASM软件由https://www.doczj.com/doc/fd19266108.html,编辑器,汇编MASM.EXE程序,连接LINK.EXE程序以及DUEBUG.EXE调试程序四个部分组成。汇编语言编制完成后,在计算机上的操作过程就分为四个阶段。 1. 编辑https://www.doczj.com/doc/fd19266108.html,:首先输入源程序:在记事本里录入,注意在保存时文件格式必须选择所有文件,文件后缀名为.ASM, 即保存时文件名为XXX.asm。 2.用汇编程序MASM.Exe对源程序.ASM文件汇编,生成目标文件.OBJ:双击MASM软件中的MASM.Exe文件框,在命令行后键入源程序名XXX.asm,(如果源程序及MASM软件在同一路径下,可以只键入文件

名,而不要后缀) 3.连接LINK.EXE双击MASM软件中的LINK.Exe文件框,在命令行后键入目标文件名XXX.OBJ(如果源程序,目标文件及MASM软件在同一路径下,可以只键入文件名,而不要后缀)如果连接没有错误,就会产生一个XXX.EXE的可执行文件,如果.OBJ文件有错误,连接时会指出错误的原因。 4.运行和调试DEBUG.exe运行可执行文件,即双击XXX.EXE文件框即可,或在DOS下运行此程序,E:\XXX.EXE。 三、程序流程图: 四、程序清单及注释: DATA SEGMENT NUM1 DB 35,35H NUM2 DW 35,35H NUM3 DB 4 DUP (34,3 DUP (34H)) NUM4 DB '34AB'

数据传送实验报告

数据传送实验报告 数据传送实验报告 引言: 在当今信息时代,数据传送是我们日常生活中不可或缺的一部分。无论是通过互联网传输文字、图片、音频还是视频,还是通过无线电波传送电话信号,数据传送技术的发展对于我们的生活产生了巨大的影响。为了深入了解数据传送的原理和性能,我们进行了一系列的实验。 实验一:串行传送与并行传送的对比 在这个实验中,我们选择了串行传送和并行传送作为对比对象。首先,我们使用了两台计算机,一台作为发送端,一台作为接收端。我们分别通过串口和并口连接两台计算机,并编写了相应的程序来进行数据传送。 结果显示,串行传送相比并行传送,传输速度较慢。这是因为串行传送是按位逐个传输数据,而并行传送是同时传输多个位的数据。虽然串行传送的速度较慢,但它具有更好的可靠性和稳定性,因为每个位的传输都经过了严格的校验和纠错处理。 实验二:有线传输与无线传输的对比 在这个实验中,我们选择了有线传输和无线传输作为对比对象。我们使用了两台手机,一台作为发送端,一台作为接收端。通过有线连接和无线连接分别进行数据传输,并记录传输速度和传输质量。 结果显示,有线传输相比无线传输,传输速度更快。这是因为有线传输不受信号干扰和传输距离限制,而无线传输需要经过信号传播和接收的过程,容易受到干扰和信号衰减的影响。然而,无线传输具有更好的灵活性和便携性,适用

于移动设备和远程通信。 实验三:不同传输介质的对比 在这个实验中,我们选择了光纤传输和铜线传输作为对比对象。我们使用了两台计算机,一台作为发送端,一台作为接收端。通过光纤连接和铜线连接分别进行数据传输,并记录传输速度和传输质量。 结果显示,光纤传输相比铜线传输,传输速度更快且传输质量更好。这是因为光纤传输利用光的折射原理进行信号传输,不受电磁干扰和信号衰减的影响。而铜线传输则容易受到电磁干扰和信号衰减的影响,导致传输速度较慢且传输质量较差。 结论: 通过以上实验,我们可以得出以下结论: 1. 串行传送相比并行传送,虽然速度较慢,但具有更好的可靠性和稳定性。 2. 有线传输相比无线传输,速度更快,但缺乏灵活性和便携性。 3. 光纤传输相比铜线传输,速度更快且质量更好。 综上所述,数据传送的选择应根据不同的需求和场景来决定。在需要高速传输和稳定性的情况下,可以选择串行传送和有线传输;而在需要灵活性和便携性的情况下,可以选择并行传送和无线传输。同时,光纤传输也是一种优质的传输方式,适用于对速度和质量有较高要求的场景。 通过这些实验,我们对数据传送的原理和性能有了更深入的了解,也为今后的科学研究和技术发展提供了参考。

相关主题
文本预览
相关文档 最新文档