中南大学微机原理与接口实验报告.docx

上传人:b****3 文档编号:2047522 上传时间:2022-10-26 格式:DOCX 页数:16 大小:559.83KB
下载 相关 举报
中南大学微机原理与接口实验报告.docx_第1页
第1页 / 共16页
中南大学微机原理与接口实验报告.docx_第2页
第2页 / 共16页
中南大学微机原理与接口实验报告.docx_第3页
第3页 / 共16页
中南大学微机原理与接口实验报告.docx_第4页
第4页 / 共16页
中南大学微机原理与接口实验报告.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

中南大学微机原理与接口实验报告.docx

《中南大学微机原理与接口实验报告.docx》由会员分享,可在线阅读,更多相关《中南大学微机原理与接口实验报告.docx(16页珍藏版)》请在冰豆网上搜索。

中南大学微机原理与接口实验报告.docx

中南大学微机原理与接口实验报告

中南大学

课题名称:

微机原理与接口技术课程实验报告

学院:

信息科学与工程学院

班级:

学号:

姓名:

 

目录

实验一、8255A可编程并行口实验1

一、实验目的1

二、实验原理1

三、实验线路连接1

五、实验步骤2

实验二、8253A定时/计数器实验4

一、实验目的4

二、预备知识4

三、实验原理4

四、实验步骤5

实验三、8259单级中断控制器6

一、实验目的6

二、实验内容6

三、实验线路连接7

四、实验软件清单7

五、实验步骤7

实验四、存储器接口实验14

二、实验内容14

三、实验原理14

四、实验程序14

五、实验总结15

 

实验一、8255A可编程并行口实验

一、实验目的

1、掌握并行接口芯片8255A和微机接口的连接方法。

2、掌握并行接口芯片8255A的工作方式及其编程方法。

二、实验原理

如实验原理图5-8所示,PC口8位接8个开关K1~K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。

拨动K1~K8,PB口上接的8个发光二极管L1~L8对应显示K1~K8的状态。

三、实验线路连接

(1)8255A芯片PC0~PC7插孔依次接K1~K8。

(2)8255A芯片PB0~PB7插孔依次接L1~L8。

(3)8255A的CS插孔CS-8255接译码输出Y7插孔。

四、实验软件清单

见随机光盘,文件名为H8255-1.ASM

五、实验步骤

1、按图5-8连好线路。

2、运行实验程序。

在DVCC-8086JHN显示"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。

实验代码

CODESEGMENT

ASSUMECS:

CODE

 

SECOPORTEQU0051H

SEDAPORTEQU0050H

DATAEQU0500H

START:

MOVDX,SECOPORT

INAL,DX

TESTAL,01H

JZSTART

MOVAL,55H

MOVDX,SEDAPORT

OUTDX,AL

JMPSTART

CODEENDS

ENDSTART

 

改后

CODESEGMENT

ASSUMECS:

CODE

IOCONPTEQU0073H

IOCPTEQU0072H

IOBPTEQU0071H

START:

MOVCX,8FFFH

DELAY0:

LOOPDELAY0

MOVAL,89H

MOVDX,IOCONPT

OUTDX,AL

NOP

NOP

NOP

IOLED1:

MOVDX,IOCPT

INAL,DX

MOVBL,AL

ADDAL,BL

DECAL

MOVDX,IOBPT

OUTDX,AL

MOVCX,8FFFH

DELAY:

LOOPDELAY

JMPIOLED1

CODEENDS

ENDSTART

实验二、8253A定时/计数器实验

一、实验目的

1、学习8253A可编程定时/计数器与8088CPU的接口方法。

2、了解8253A的工作方式;掌握8253A在各种方式下的编程方法。

二、预备知识

8253A定时/计数器具有定时、计数双功能。

它具有三个相同且相互独立的16位减法计数器,分别称为计数器0、计数器1、计数器2。

每个计数器计数频率为0~2MHZ,由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;其工作方式通过控制字确定;图中的读写控制逻辑,当选中该芯片时,根据读写命令及送来的地址信息控制整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:

当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位,只写不能读。

三、实验原理

本实验原理图如图6-20所示,8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址,如端口地址表6-2所示。

8253A的片选地址为48H~4FH。

因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,

分别对应通道0、通道1、通道2和控制字。

采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0为1MHZ,输出OUTO要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(“0”电平)或甩空(“1”电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。

6-20实验原理图

 

 

四、实验步骤

1、准确连接线路。

2、导入实验程序。

CODESEGMENT

ASSUMECS:

CODE

TCONTROEQU004BH

TCON2EQU004AH

DATA1EQU0500H

START:

MOVDX,TCONTRO

MOVAL,0B6H

OUTDX,AL

MOVDX,TCON2

MOVAL,00

OUTDX,AL

MOVAL,10H

OUTDX,AL

TINZ:

JMPTINZ

CODEENDS

ENDSTART

实验三、8259单级中断控制器

一、实验目的

1.掌握8259中断控制器的接口方法.

2.掌握8259中断控制器的应用编程.

二、实验内容

本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0~IR7对应的中断型号为8~F,其和中断矢量关于如下表5-3所示。

8259中断源中断类型号中断矢量表地址

    IR0        8    20H~23H

    IR1        9    24H~27H

    IR2        A    28H~2BH

    IR3        B    2CH~2FH

    IR4        C    30H~33H

    IR5        D    34H~37H

    IR6        E    38H~3BH

    IR7        F    3CH~3FH

根据实验原理图5-14,8259A和8088系统总线直接相连,8259A上连有一系统地址线A0,故8259A有2个端口地址,本系统中为20H、21H。

20H用来写ICW1,21H用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。

OCW2、OCW3用口地址20H,OCW1用口地址21H。

图5-14中,使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。

如果中断源电平信号不符规定要求则自动转到7号中断,显示"Err"。

CPU响应中断后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示"8259Good"。

三、实验线路连接

8259A的IR3插孔和脉冲发生器单元SP插孔相连。

SP插孔初始电平置为低电平。

四、实验软件清单

见随机光盘,文件名为H8259-1.ASM

五、实验步骤

1、按图5-14连好实验线路

2、运行实验程序

在DVCC-8086JHN上显示"8259-1"。

3、按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示"8259good"。

实验程序:

CODESEGMENT

ASSUMECS:

CODE

INTPORT1EQU0020H

INTPORT2EQU0021H

INTQ3EQUINTREEUP3

INTQ7EQUINTREEUP7

CONTPORTEQU00DFH

DATAPORTEQU00DEH

DATA0EQU0580H

DATA1EQU0500H

DATA2EQU0508H

DATA3EQU0518H

DATA4EQU0520H

ORG1000H

START:

JMPTint1

Tint1:

CLI

MOVAX,0H

MOVDS,AX

MOVDX,CONTPORT

MOVAL,00H

OUTDX,AL;KEYBORDDISPLYMODE

MOVAL,2AH

OUTDX,AL;8279CLOCK

MOVAL,0d0h

OUTDX,AL;8279CLEAR

MOVAL,90h

OUTDX,AL;READFIFORAMCOMMAND

TEST1:

INAL,DX

ANDAL,80H

JNZTEST1

CALLFORMAT

CLI

MOVDI,DATA0

MOVCX,08H

XORAX,AX

REPSTOSW

MOVSI,DATA3

CALLLEDDISP;DISP8259-1

MOVAX,0H

MOVDS,AX

CALLWRINTVER;WRITEINTRRUPT

MOVAL,13H

MOVDX,INTPORT1

OUTDX,AL

MOVAL,08H

MOVDX,INTPORT2

OUTDX,AL

MOVAL,09H

OUTDX,AL

MOVAL,0F7H

OUTDX,AL

MOVBYTEPTRDS:

[0601H],01H;TIME=1

STI

WATING:

JMPWATING

WRINTVER:

MOVAX,0H

MOVES,AX

MOVDI,002CH

LEAAX,INTQ3

STOSW

MOVAX,CS

STOSW

MOVDI,003CH

LEAAX,INTQ7

STOSW

MOVAX,CS

STOSW

RET

INTREEUP3:

CLI

MOVAL,DS:

[0601H]

CALLCONVERS

MOVSI,DATA0

CALLLEDDISPD

MOVAL,20H

MOVDX,INTPORT1

OUTDX,AL

ADDBYTEPTRDS:

[0601H],01H

CMPBYTEPTRDS:

[0601H],06H

JNAINTRE1

MOVSI,DATA4

CALLLEDDISP

INTRE3:

JMPINTRE3

CONVERS:

MOVBH,0H

ANDAL,0FH

MOVBL,AL

MOVAL,CS:

[BX+DATA2]

MOVBX,DATA0

MOVDS:

[BX],AL

RET

INTRE1:

MOVAL,20H

MOVDX,INTPORT1

OUTDX,AL

STI

IRET

INTREEUP7:

CLI

MOVSI,DATA1

CALLLEDDISP

MOVAL,20H

MOVDX,INTPORT1

OUTDX,AL

IRET

LEDDISP:

MOVAL,90H

MOVDX,C

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

当前位置:首页 > 求职职场 > 简历

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

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