北交大微机原理实验报告
北京交通大学
微机原理与接口技术
实验报告
2014/12/21 Sunday
目录
实验一 交通灯控制实验...................................................................................................................2 一、 实验目的.....................................................................................................................2 二、 实验内容.....................................................................................................................2 三、 程序流程图.................................................................................................................3 四、 程序设计.....................................................................................................................3 五、 实验中遇到的问题及解决方法................................................................................ 5 六、 体会与收获.................................................................................................................6
MOV DX,0EC0BH MOV AL,80H OUT DX,AL
;写控制字 ;PC0~PC7 输出
L0:
MOV DX,0EC0AH
MOV AL,24H
;南北绿灯,东西红灯亮Fra bibliotekOUT DX,AL
CALL DELAY
CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY
实验一 交通灯控制实验
一、 实验目的
掌握 8255 方式 0 的工作原理及对并口的使用。
二、 实验内容
通过并行接口 8255 实现十字路口交通灯的模拟控制。如图 L7、L6、L5 作为南北路口 的交通灯与 PC7、PC6、PC5 相连,L2、L1、L0 作为东西路口的交通灯与 PC2、PC1、PC0 相连。编程使六个灯按交通灯变化规律亮灭。
实验四 竞赛抢答器.........................................................................................................................18 一、 实验目的...................................................................................................................18 二、 实验内容...................................................................................................................18 三、 程序流程图...............................................................................................................19 四、 程序设计...................................................................................................................19 五、 实验中遇到的问题及解决方法.............................................................................. 20 六、 体会与收获...............................................................................................................21
实验三 PC 机串行通讯实验...........................................................................................................11 一、 实验目的...................................................................................................................11 二、 实验内容...................................................................................................................11 三、 程序流程图...............................................................................................................12 四、 程序设计...................................................................................................................14 五、 实验中遇到的问题及解决方法.............................................................................. 17 六、 体会与收获...............................................................................................................17
MOV BL,8
MOV AL,04H
L1:
XOR AL,40H
OUT DX,AL
CALL DELAY
CALL DELAY
DEC BL
JNZ L1
CALL DELAY
MOV AL,81H OUT DX,AL
CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY
;南北红灯亮,东西绿灯亮 ;长延时,3s 左右
;南北红灯亮,东西黄灯闪 ;延时 ;闪烁 4 次
;六号功能判断若无字符输入 ZF=1 继续循环
MOV AH,4CH INT 21H
DELAY : PUSH CX PUSH DX MOV CX,4000H
LOP1: MOV DX,0FFFFH LOP2: DEC DX
十字路口交通灯的变化规律要求: (1) 南北路口的绿灯、东西路口的红灯同时亮 3 秒左右。 (2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3) 南北路口的红灯、东西路口的绿灯同时亮 3 秒左右。 (4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5) 转(1)重复。
JNZ LOP2
LOOP LOP1 POP DX POP CX RET
CODE ENDS END START
五、 实验中遇到的问题及解决方法
1. 关于片选地址的问题 由于 TPC 卡使用 PCI 总线,而 PCI 总线结构支持即插即用功能,每台微机分配给 PCI 扩展板的资源是动态浮动的,不像 ISA 总线是固定的。因此分配给设备的 I/O 基地址、MEM 基地址空间及 INT 中断号会因为不同的微机而变化。所以实验时需要使用当前微机中动态 分配的地址。 方法:启动“TPC-2003A 集成开发环境”软件 ---硬件检测 ---报告卡硬件资源 。结果 如下图所示:其中 EC00H:是 TPC 设备在微机中被动态分配的 I/O 基地址,相当于原固定 I/O 基地址 0280H。
MOV BL,8
MOV AL,80H
L2:
XOR AL,02H
OUT DX,AL
CALL DELAY
CALL DELAY
DEC BL
JNZ L2
CALL DELAY
MOV DL,0FFH MOV AH,06H INT 21H JZ L0
;长延时,3s 左右
;南北黄灯闪,东西红灯亮 ;延时 ;闪烁 4 次
实验二 可编程定时器/计数器(8253)...............................................................................................7 一、 实验目的.....................................................................................................................7 二、 实验内容.....................................................................................................................7 三、 实验流程图.................................................................................................................8 四、 程序设计.....................................................................................................................8 五、 实验中遇到的问题及解决方法.............................................................................. 10 六、 体会与收获...............................................................................................................10