微机原理与汇编语言 实
姓 名 课程名称 实验名称 xxx 学 号 验
xxxxxx 报告
专业班级 实验日期 成 绩 计科x班 2014.12.16 微机原理与汇编语言 8255并行接口实验 一、实验目的 掌握8255A的编程原理。 二、实验内容 1、实验原理
本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。
8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本实验也是如此。实验中,8255A工作于基本输入输出方式(方式0)。 2、实验步骤
1)实验接线
CS0?CS8255; PA0~PA7? 平推开关的输出K1~K8; PB0~PB7?发光二极管的输入LED1~LED8。
2)编程并全速或单步运行。
3)全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。 3、实验结果
程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。
三、实验源码及框图
1
开 始设置8255工作方式读A口输出至B口结束 assume cs:code
code segment public
org 100h
start: mov dx,04a6h ;控制寄存器地址 mov ax,90h ;设置为A口输入,B口输出 out dx,ax start1: mov dx,04a0h ;A口地址 in ax,dx ;输入 mov dx,04a2h ;B口地址 out dx,ax ;输出 jmp start1 code ends
end start
四、练习
键盘接口实验。请阅读实验指导手册,根据实验台键盘电路结构,设计实验,编制程序实现键盘的按键识别,并将其代码通过Led指示灯显示。
2
练习键盘框图:
3
实验源码:
assume cs:code
code segment public org 100h
Timer = 10;延时常量
;设置行线接输出端口,列线接输入端口
start:
mov dx,04a6h;控制端写控制字,设置为A口输入,B口输出 mov al,90h out dx,al Wait:
4
相关推荐: