当前位置:文档之家› 实验3:微机系统串行口的测试

实验3:微机系统串行口的测试

实验报告
( 2018 / 2019 学年 第 1学期)
课程名称
微型计算机原理与接口技术
实验名称
实验3:微机系统串行口的测试
实验时间
2018


指导教师
祁正华
学生姓名
杨单妮
班级学号
17120205
学院(系)
通信工程学院
专 业
通信工程
实 验 报 告
实验名称
微机系统串行口的测试
I8250 PROC
MOV DX,3FBH
MOV AL,80H
OUT DX,AL
MOV DX,3F9H
MOV AL,0
OUT DX,AL
MOV DX,3F8H
MOV AL,60H
OUT DX,AL
MOV DX,3FBH
MOV AL,03H
OUT DX,AL
MOV DX,3F9H
MOV AL,0
OUT DX,AL
AND AL,7FH
DISP: MOV AH,2
MOV DL,AL
INT 21H
INC BX
DEC CL
JNZ TSCAN
DEC CH
JNZ AGAIN
JMP RETURN
DISPERR: MOV AH,9
MOV DX,OFFSET ERROR
INT 21H
RETURN: MOV AH,4CH
INT 21H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
CALL I8250
MOV CH,10
AGAIN: MOV CL,LLL
MOV BX,OFFSET TEXT
TSCAN: MOV DX,3FDH
IN AL,DX
TEST AL,20H
JZ TSCAN
MOV AL,[BX]
SEND: MOV DX,3F8H
OUT DX,A
MOV SI,0
RSCAN: MOV DX,3FDH
IN AL,DX
TEST AL,01H
JNZ RECEICE
DEC SI
JNZ RSCAN
JMP DISPERR
RECEICE: MOV DX,3F8H
IN AL,DX
指导教师
祁正华
实验类型
软、硬件
实验学时
2+2
实验时间
2018.11.22
一、实验目的和要求
目的:学习串行通信的基本,8251、8255的结构,掌握对其的初始化编程和应用编程,通过实验加深对串行接口的控制端口、数据端口工作方式的理解。
要求:在微机实验装置上完成相应硬件电路连接;设计程序实现:对微机系统的串行口进行自发自收的测试,同时将接收到的内容在数码管上显示。
通过这次,我学会了串行接口8250的工作原理及编程和中断程序的设计,再利用微机系统串行通信知识成功进行了微机系统串行口的测试。书本知识与实践的结合使我体会更加深刻。
五、指导教师评语
成 绩
批阅人
日 期
MOV DX,3FCH
MOV AL,10H
OUT DX,AL
RET
I8250 ENDP
CODE ENDS
END BEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
1. 利用汇编工具编写并生成串行通信程序的可执行程序;
2. 运行程序键盘输入需发送的字符,并观察显示内容;
3. 根据程序运行情况改进源程序直至无逻辑错误、符合实验要求。
二、实验环境(实验设备)
8251串行通信模块,8255并行接口模块,双色数码管显示模块,8254或8243定时器/计数器模块,汇编语言开发环境
三、实验原理及内容
TEXT DB '17120205'
DB 'WGS',0DH,0AH
LLL EQU $-TEXT
ERROR DB 'COM1 BAN!',0DH,0AH,'$'
相关主题