微机原理实验

发布 2023-04-19 12:48:28 阅读 9429

学生实验报告。

学院: 软件与通信工程学院

课程名称: 微机原理与接**术

专业班级: 电信141班。

姓名。学号。

学生实验报告(1)

一、实验综述。

1、实验目的及要求。

1)实验目的

1.加深对锁存器和缓冲器的基本原理的了解;

2.掌握i/o口编程的基本方法;

3.掌握基本i/o口的扩展方法及编程方法。

2)实验要求。

实验原理:实验原理图如图所示,锁存器74ls373与发光二极管led1~led8; 缓冲器74ls245与k1~k8开关相连,本实验为模拟灯亮暗实验,开关闭合对应led亮。

实验要求:1、编写程序使开关ki闭合时,对应ledi灯亮;

2、编写程序:开关k8闭合时,实现八个led灯从上到下循环点亮;k8断开停止循环;

3、编写程序实现八个led灯从两边到中间,从中间到两边循环点亮,按下k1停止循环。

2、实验仪器、设备或软件。

电脑,masm for windows集成实验环境共享版2015,dosbox, proteus 7 professional

2、实验过程(实验步骤、记录、数据、分析)

实验步骤:1、按图连好实验线路,分析电路中输入和输出端口的地址。

2、编写程序、调试生成。exe文件,加载到**电路cpu8086中,运行proteus。

3、观察电路运行判断是否实现程序功能,并完善程序。

实验1:datas segment

;此处输入数据段**

datas ends

stacks segment

;此处输入堆栈段**。

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax

mov dx,600h ;io3#的地址为600h

l1:in al,dx ;读输入口的开关状态。

not al ;取反。

out dx,al;写输出口,使对应led灯点亮。

jmp l1

mov ah,4ch

int 21h

codes ends

end start

实验2:data segment

tab db 81h,42h,24h,18,24h,42h,81h;此处输入数据段**

data ends

codes segment

assume cs:codes,ds:data

start:

mov ax,data

mov ds,ax

mov dx,600h

mov ah,01h

lp1:mov al,ah

out dx,al

mov cx,2801h

wait1:nop

nop ;延时。

loop wait1

mov dx,600h

wait2:in al,dx

test al,01h

jnz wait2

rol ah,1

jmp lp1

mov ah,4ch

int 21h

codes ends

end start

实验3:data segment

tab db 81h,42h,24h,18h,24h,42h,81h

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov dx,600h

lea bx,tab

lp1: mov ah,0

lp2: mov al,ah

xlat;(bx+al)--al

out dx,al

mov cx,2801h

wait1:nop

noploop wait1

mov dx,600h

in al,dx

test al,80h

jz exit

inc ah

cmp ah,07h

jz lp1

jmp lp2

exit: mov ah,4ch

int 21h

code ends

end start

三、结论。1、实验结果。

把程序调试生成的。exe文件,加载到**电路cpu8086中,运行proteus。

实验1:开关k7闭合时,对应led7灯亮。

开关k3闭合时,对应led3灯亮。

实验2:开关k8闭合时,实现八个led灯从上到下循环点亮:

k8断开停止循环:

实验3:八个led灯从两边到中间,从中间到两边循环点亮:

按下k1停止循环:

2、分析讨论。

用汇编程序和**软件结合,使得我们操作起来更方便。

四、指导教师评语及成绩:

评语:该生按要求且较好的完成了实验,实验步骤清晰完整。

成绩:92 指导教师签名:朱华贵。

批阅日期:2023年5月16日。

微机原理实验

一 实验目的。通过本节课的实验,让学生理解和掌握循环程序运行和设计原理,理解构成循环程序的指令功能,特别是对转移指令 循环计数的深入理解,并掌握一些常用循环程序设计的算法。二 实验内容。实验内容一 bios显示中断调用 int 10h 调用步骤 第一步 置入口参数。第二步 功能号 0至15 送ah ...

微机原理实验答案

1 题目 编程将 ax 2387 bx 192fh cx 9256中的无符号数按由大到小排序,上机编程调试出程序,并将程序及排序结果记录在下面。code segment assume cs code start mov ax,2387 mov bx,192fh mov cx,9256 cmp ax,...

微机原理实验讲义答案

微机原理与接 术部分实验讲义答案。1 从键盘输入两个一位十进制数,计算这两个数之和,并将其结果在屏幕上显示出来。答 datasegment infor1 db please input the first data 10 infor2dboah,0dh,pleaseinputtheseconddat...