*****大学计算机与信息学院
信息工程类
实验报告
课程名称:
微机原理与接口技术
姓
专
年
学
名:
系:
业:
级:
号:
指导教师:
职
称:
信息工程系
电子信息工程
05
051151093
副教授
2007 年 12 月 5 日
实验项目列表
序号
实验项目名称
成绩
指导教师
开关量输入实验
模拟交通灯实验
8253 定时/计数器实验
D/A 转换实验
A/D 转换实验
詹仕华
詹仕华
詹仕华
詹仕华
詹仕华
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
****大学计算机与信息学院信息工程类实验报告
系: 信息工程系
专业: 电子信息工程
年级: 05
姓名:
学号:
051151093
实验课程:微机原理与接口技术
实验室号:____田 404
实验设备号: 11
实验时间:2007.10.31
指导教师签字:
成绩:
实验一 LED 实验
1.实验目的和要求
1、编写程序,设定 8255 的 PA 口为开关量输入,PC 口为开关量输出,要
求能随时将 PA 口的开关状态通过 PC 口的发光二极管显示出来。
2、学习使用 8255 各个口的不同工作方式。
2.实验原理
8255 为编程并行接口芯片,它有多中方式可以进行选择,并且通常无需外
围电路,可以方便地实现多种并行接口电路。
本次实验中,8255A 工作于方式 0,此时 PA、PB、PC 均为可独立输入/输出的
并行口。8255 的各种寄存器在 8088 系统中的口地址为:
PA 口:218H
PB 口:219H
PC 口:21AH
8255 控制寄存器:21BH
由于 LABPC1 卡中的 IO 起始地址被重新映射过,所以在编程时,先要获得重新映
射过的 IO 起始地址,再加上实际地址,这样才是真正的物理地址。
LED 灯亮灭的间隔时间是由延时程序来控制的,如果计算机的速度过快,LED
灯亮灭的间隔时间就比较短,实验现象就不明显。可通过调整延时次序使实验现
象更明显。
实验流程图如下:
2、打开电源开关,编译程序,加载程序至实验板上。
3、观察实验现象,并分析实验现象。
2、打开电源开关,编译程序,加载程序至实验板上。
3、观察实验现象,并分析实验现象。
初始化
设置 8255 方式
显示提示信息
有键按下
N
Y
键是 1
N
键是 2
键是 3
N
键是 4
N
Y
Y
Y
N
左循环
右循环
N
间隔闪
有键按下
有键按下
有键按下
N
N
显示无效按键
Y
Y
Y
返回 DOS
Y
3.主要仪器设备(实验用的软硬件环境)
联想计算机,WINDOWS 2000 系统,AEDK 软件,爱迪克教学实验机
4.操作方法与实验步骤
1、按下面原理图在实验箱上接线:
a)
2、打开电源开关,编译程序,加载程序至实验板上。
3、观察实验现象,并分析实验现象。
5.实验内容及实验数据记录
实验程序:
DATA
DATA
SEGMENT
ENDS
STACK
SEGMENT STACK
STA
TOP
DW 50 DUP(?)
EQU LENGTH STA
STACK
ENDS
CODE
SEGMENT
ASSUME
CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOV
MOV
OUT
DX,203H
;设置为 A 口输入,B 口输出
AL,90H
DX,AL
BG:
MOV
DX,200H
;将 A 口状态从 B 口输出
IN
MOV
OUT
JMP
AL,DX
DX,202H
DX,AL
BG
CODE
ENDS
END
START
6.实验数据处理与分析
实验中可以观察到拨动开关打开,对应的 LED 就被点亮,拨到开关关,LED
灭。MOV
DX,203H ; MOV
AL,90H 这两句设置了 A 和 B 的工作为方式
0,A 为输入,B 为输出。
7.质疑、建议、问题讨论
为了使 LED(1……8)不按 K(1……8)开关顺序来亮与灭。可以把读入的
数据 AL,存入内存中,能过数据处理,使用 LED 按新的函数来实现亮与灭。
****大学计算机与信息学院信息工程类实验报告
系: 信息工程系
专业: 电子信息工程
年级: 05
姓名:
学号: 051151093 实验课程:微机原理与接口技术
实验
室号:____田 404
实验设备号: 11
实验时间:2007.11.7
指导教师签字:
成绩:
实验二 模拟交通灯实验
1.实验目的和要求
1、编写程序,以 8255 为输出口,控制四个双色灯按 ISA 总线方式下的要求发光。
2、学习单板方式下扩展简单 I/O 接口的方法以及双色灯的使用。
3、进一步学习微处理器的编程技术。
2.实验原理
1、本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。假
设一个十字路口为东西南北走向。初始状态 0 为东西红灯,南北红灯。然后转状
态 1 南北绿灯通车,东西红灯。过一段时间转转态 2,南北绿灯闪烁几次转亮黄
灯,延时几秒动地仍然红灯。再转状态 3,东西绿灯通车,南北红灯。过一段时
间转转台是 4,东西绿灯闪几次转亮黄灯延时几秒,南北仍然红灯。最后循环至
状态。
2、双色 LED 是由一个红色 LED 管芯和一个绿色 LED 管芯封装在一起,公用负
端。当红色正端加高电平,绿色正端加低电平,红灯亮;红灯正端加 低电平,
绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
3、 由于 labpci 卡中的 IO 起始地址被重新映射过,所以在 编程时,先要 获
得 重新映射过 IO 起始地址,再加上实际地址,这样才是真正的物理地址。例
如再 资源管理器中的 IO 起始地址为 e000h,在 8088 系统中的口地址为 218h,
那么它的 物理地址为 e018h。
4、 LED 灯亮灭的 时隔时间是由延时程序来 控制的 。如果计算机的速度够
快,LED 灯亮灭的 时隔时间就 比较短,实验现象就不明显。可 通过调整延时
程序使实验现象更明显。
5、实验程序框图:
注:程序初始化前 ,必须获得 将 PCI 设备配置空间,通过配置空间来得到
物理地址。
初始化
设置 8255 各口为输出
清 LED
四灯全红延时
南北绿灯,东西红灯,延
绿灯闪烁 3 次
南北黄灯,延时
南北红灯,东西绿灯,延时
绿灯闪烁 3 次
东西黄灯,延时
有键按下
Y
返回
N
3.主要仪器设备(实验用的软硬件环境)
联想计算机,WINDOWS 2000 系统,AEDK 软件,爱迪克教学实验机
4.操作方法与实验步骤
1、按下面原理图在实验箱上接线: