微机原理实验报告大汇总Word格式文档下载.docx

上传人:b****9 文档编号:13085791 上传时间:2022-10-04 格式:DOCX 页数:25 大小:391.65KB
下载 相关 举报
微机原理实验报告大汇总Word格式文档下载.docx_第1页
第1页 / 共25页
微机原理实验报告大汇总Word格式文档下载.docx_第2页
第2页 / 共25页
微机原理实验报告大汇总Word格式文档下载.docx_第3页
第3页 / 共25页
微机原理实验报告大汇总Word格式文档下载.docx_第4页
第4页 / 共25页
微机原理实验报告大汇总Word格式文档下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

微机原理实验报告大汇总Word格式文档下载.docx

《微机原理实验报告大汇总Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告大汇总Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。

微机原理实验报告大汇总Word格式文档下载.docx

4、程序清单

汇编程序代码如下:

.Modelsmall

.386

io8255_a equ200h

io8255_b equ201h

io8255kz equ203hcodesegment

assume cs:

codestart:

mov dx,io8255kz

mov al,90h ;

设置8255控制字,A口输入,B口输出

out dx,al

aa:

mov dx,io8255_a

in al,dx ;

输入开关状态mov dx,io8255_b

out dx,al ;

把A口数据送B口寄存器,用LED显示输出

jmp aa ;

循环

code ends

end start

5、实验结果与分析

通过开关从PA口输入数据,观察灯可知,PB口输出。

实现了设计的功能。

实验二8259中断控制器实验

了解8259中断控制器的基本使用,掌握中断程序编程技术。

使用单脉冲电路产生的脉冲信号作为386EX模块8259中断请求输入,每按一次单脉冲按键,触发一次中断,使7段数码管显示的“5”字左移一位,显示到最左端后再从最右端开始显示,如此重复。

3、实验框图与电路图

Modelsmall

data segment

led_cs equ 200hled_cs1 equ 201h

ledcode db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,67hold dd ?

data endscodesegment

assumecs:

code,ds:

data

start:

cli

mov ax,data

mov ds,ax

mov es,ax

in al,21h

and al,11011111b ;

maskbyteout 21h,al

push ds

mov bx,0

mov ds,bx

lea ax,cs:

int_proc ;

WRITEINTERRUPTPROGRAMEMTRYADDRESS

mov bx,5 ;

n=IRx

mov si,30h ;

base=30Hadd si,bx

sal si,2 ;

typenumX4mov ds:

[si],ax

push cs

pop ax

mov ds:

[si+2],axpop ds

ttt:

lea bx,ledcodesti

sss:

mov ch,1

lll:

cmp ch,40hje sss

jmp lllint_procproc far

push ax

call disp

mov al,20h

out 20h,al

pop axsti

iretint_procendpdisp proc

push dx

push bx

l:

mov al,6dhmov dx,led_csnop

nop

mov al,ch

e:

mov dx,led_cs1out dx,al

shl ch,1

exitdisp:

pop axpop bx

pop dxret

disp endp

delay proc

push ecx

mov ecx,0fffffffh

kk1:

loop kk1pop ecxret

delay endp

单片8259实验中,每按一次单脉冲按键,触发一次中断,使7段数码管显示的

“5”字左移一位,显示到最左端后再从最右端开始显示,如此重复。

实验三 定时/计数器8254实验

熟悉8254在系统中的电路接法,掌握8254的工作方式及应用编程。

二、实验内容

使用8254两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各1秒。

四、程序清单

datasegment

i8254_0EQU200H

i8254_1equ201hi8254kzequ203hdata ends

code segment

mov

movmov

ax,data

ds,axdx,i8254kz

al,36h

;

计数器0方式3,BCD码计数

out

dx,al

ax,1000

写入循环计数初值1000

dx,i8254_0

计数器0设置初值

先写低字节

al,ah

后写高字节

dx,i8254kz

al,76h

计数器1方式3,二进制计数

dx,i8254_1

ddd:

jmp

ddd

hlt

code

ends

end

start

五、实验结果与分析

可以看到周期性的点亮及熄灭发光二极管各1秒。

通过本次实验,掌握了8253的使用方法。

对于时定时时间超出计时器计时范围的情况,可先通过一个计时器对时钟信号进行分频,再用其输出作为另一定时器的时钟信号。

用这种方法可以极大地拓展计时的范围。

实验四 8位A/D转换实验(查询方式)

掌握模/数信号转换的基本原理,掌握ADC0809芯片的应用方法。

从ADC0809通道0输入+5V可变电压,使用查询方式读取转换数据并在数码管上显示两位16进制数。

AD_CS EQU 200h ;

LED_CS EQU 210H

DATA SEGMENT

LEDCODEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71HDATA ENDS

CODE SEGMENT

ASSUMECS:

CODE,DS:

DATASTART:

MOV AX,DATA

MOV DS,AX

RPT:

MOV DX,AD_CS ;

ADC启动转换地址

OUT DX,AL

MOV DX,AD_CS ;

获取ADCEOC状态地址

ADD DX,2

L1:

IN AL,DX

TEST AL,01H ;

测试EOC=1?

JZ L1

MOV DX,AD_CS ;

读数据地址INC DX

IN AL,DX

CALL DISP ;

显示数据JMP RPT

DISP PROC

MOV SI,OFFSETLEDCODEMOV BX,SI

MOV CH,AL

MOV CL,4

ROR AL,CL ;

截取AL高四位并转换。

AND AL,0FH

MOV AH,0

ADD BX,AX

MOV AL,[BX] ;

获取LED显示编码

MOV DX,LED_CSOUT DX,AL

MOV AL,02H

INC DXNOP

OUT DX,AL ;

显示CALL DELAY

MOV AL,CH

AND AL,0FH ;

截取低四位,并转换MOV AH,0

ADD SI,AX

MOV AL,[SI]MOV DX,LED_CSOUT DX,AL

MOV AL,01H

INC DX

RET

DISP ENDP

DELAY PROCPUSH CX

MOV CX,50H

X1:

LOOPX1POPCXRET

DELAY ENDP

CODE ENDS

END START

旋转电位器旋钮,改变模拟量大小,转换值×

×

在00~FF之间变化。

实验五 步进电机实验

掌握步进电机的控制方法。

编写实验程序,利用8255A口控制步进电机的运转。

步进电机型号为20BY20H04,电压5V,每转一圈需48步,每步旋转7.5度。

三、实验框图及电路图

.model small

io_address equ 200hdatasegment

speeddb2dataendscodesegment

datastart:

mov ax,data

mov dx,IO_ADDRESSadd dx,03

mov al,80h ;

输出8255控制字out dx,al

speedin:

a1:

mov dx,IO_ADDRESS ;

输出步进代码顺序为1,3,2,6,4,c,8,9mov al,01h

call delay

mov al,03h

mov al,02h

mov al,06h

mov al,04h

mov al,0Ch

mov al,08h

mov al,09h

jmp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1