北交大微机原理实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京交通大学
微机原理与接口技术
实验报告
2014/12/21 Sunday
目录
实验一 交通灯控制实验...................................................................Fra Baidu bibliotek...............................................2 一、 实验目的.....................................................................................................................2 二、 实验内容.....................................................................................................................2 三、 程序流程图.................................................................................................................3 四、 程序设计.....................................................................................................................3 五、 实验中遇到的问题及解决方法................................................................................ 5 六、 体会与收获.................................................................................................................6
十字路口交通灯的变化规律要求: (1) 南北路口的绿灯、东西路口的红灯同时亮 3 秒左右。 (2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3) 南北路口的红灯、东西路口的绿灯同时亮 3 秒左右。 (4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5) 转(1)重复。
综上所述,8255 动态分配地址: 控制寄存器:0EC0BH C 口地址: 0EC0AH
2. 如何实现按下键盘结束循环的功能 使用调用 DOS 功能子程序中的 6 号功能即可完成这项任务。具体操作是:当(DL)=0FFH 时,执行键盘输入操作,在执行功能子程序时:有键按下,ZF=0 ,字符的 ASCII 码在 AL 中;无键按下:ZF=1。因此,我们只需在程序后面加一条 JZ 指令即可控制循环结束。
MOV DX,0EC0BH MOV AL,80H OUT DX,AL
;写控制字 ;PC0~PC7 输出
L0:
MOV DX,0EC0AH
MOV AL,24H
;南北绿灯,东西红灯亮
OUT DX,AL
CALL DELAY
CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY
三、 程序流程图
四、 程序设计
DATA SEGMENT X DB ?
DATA ENDS
STACK1 SEGMENT STACK DW 100H DUP(0)
STACK1 ENDS
CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA MOV DS,AX
实验二 可编程定时器/计数器(8253)...............................................................................................7 一、 实验目的.....................................................................................................................7 二、 实验内容.....................................................................................................................7 三、 实验流程图.................................................................................................................8 四、 程序设计.....................................................................................................................8 五、 实验中遇到的问题及解决方法.............................................................................. 10 六、 体会与收获...............................................................................................................10
实验三 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
实验四 竞赛抢答器.........................................................................................................................18 一、 实验目的...................................................................................................................18 二、 实验内容...................................................................................................................18 三、 程序流程图...............................................................................................................19 四、 程序设计...................................................................................................................19 五、 实验中遇到的问题及解决方法.............................................................................. 20 六、 体会与收获...............................................................................................................21
实验一 交通灯控制实验
一、 实验目的
掌握 8255 方式 0 的工作原理及对并口的使用。
二、 实验内容
通过并行接口 8255 实现十字路口交通灯的模拟控制。如图 L7、L6、L5 作为南北路口 的交通灯与 PC7、PC6、PC5 相连,L2、L1、L0 作为东西路口的交通灯与 PC2、PC1、PC0 相连。编程使六个灯按交通灯变化规律亮灭。
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。
;南北红灯亮,东西绿灯亮 ;长延时,3s 左右
;南北红灯亮,东西黄灯闪 ;延时 ;闪烁 4 次
;六号功能判断若无字符输入 ZF=1 继续循环
MOV AH,4CH INT 21H
DELAY : PUSH CX PUSH DX MOV CX,4000H
LOP1: MOV DX,0FFFFH LOP2: DEC DX
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 次
微机原理与接口技术
实验报告
2014/12/21 Sunday
目录
实验一 交通灯控制实验...................................................................Fra Baidu bibliotek...............................................2 一、 实验目的.....................................................................................................................2 二、 实验内容.....................................................................................................................2 三、 程序流程图.................................................................................................................3 四、 程序设计.....................................................................................................................3 五、 实验中遇到的问题及解决方法................................................................................ 5 六、 体会与收获.................................................................................................................6
十字路口交通灯的变化规律要求: (1) 南北路口的绿灯、东西路口的红灯同时亮 3 秒左右。 (2) 南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3) 南北路口的红灯、东西路口的绿灯同时亮 3 秒左右。 (4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5) 转(1)重复。
综上所述,8255 动态分配地址: 控制寄存器:0EC0BH C 口地址: 0EC0AH
2. 如何实现按下键盘结束循环的功能 使用调用 DOS 功能子程序中的 6 号功能即可完成这项任务。具体操作是:当(DL)=0FFH 时,执行键盘输入操作,在执行功能子程序时:有键按下,ZF=0 ,字符的 ASCII 码在 AL 中;无键按下:ZF=1。因此,我们只需在程序后面加一条 JZ 指令即可控制循环结束。
MOV DX,0EC0BH MOV AL,80H OUT DX,AL
;写控制字 ;PC0~PC7 输出
L0:
MOV DX,0EC0AH
MOV AL,24H
;南北绿灯,东西红灯亮
OUT DX,AL
CALL DELAY
CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY
三、 程序流程图
四、 程序设计
DATA SEGMENT X DB ?
DATA ENDS
STACK1 SEGMENT STACK DW 100H DUP(0)
STACK1 ENDS
CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA MOV DS,AX
实验二 可编程定时器/计数器(8253)...............................................................................................7 一、 实验目的.....................................................................................................................7 二、 实验内容.....................................................................................................................7 三、 实验流程图.................................................................................................................8 四、 程序设计.....................................................................................................................8 五、 实验中遇到的问题及解决方法.............................................................................. 10 六、 体会与收获...............................................................................................................10
实验三 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
实验四 竞赛抢答器.........................................................................................................................18 一、 实验目的...................................................................................................................18 二、 实验内容...................................................................................................................18 三、 程序流程图...............................................................................................................19 四、 程序设计...................................................................................................................19 五、 实验中遇到的问题及解决方法.............................................................................. 20 六、 体会与收获...............................................................................................................21
实验一 交通灯控制实验
一、 实验目的
掌握 8255 方式 0 的工作原理及对并口的使用。
二、 实验内容
通过并行接口 8255 实现十字路口交通灯的模拟控制。如图 L7、L6、L5 作为南北路口 的交通灯与 PC7、PC6、PC5 相连,L2、L1、L0 作为东西路口的交通灯与 PC2、PC1、PC0 相连。编程使六个灯按交通灯变化规律亮灭。
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。
;南北红灯亮,东西绿灯亮 ;长延时,3s 左右
;南北红灯亮,东西黄灯闪 ;延时 ;闪烁 4 次
;六号功能判断若无字符输入 ZF=1 继续循环
MOV AH,4CH INT 21H
DELAY : PUSH CX PUSH DX MOV CX,4000H
LOP1: MOV DX,0FFFFH LOP2: DEC DX
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 次