南京邮电大学微型计算机原理与接口技术:微机系统串行口的测试

一、实验目的和要求

  • 了解微机系统串行口RS-232C的内部结构、工作原理;
  • 掌握Ins 8250的初始化编程方法,学会串行通信程序的设计。

二、实验内容

  • 实验内容1:完成硬件测试环境,编写程序对微机系统的串口进行查询方式自发自收外环测试。

实验内容2:在查询方式的基础上,设计查询发送,中断方式接收的串行通信自发自收方式测试。

实验原理及实验步骤

实验内容1

  • 串行通信原理:

串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。

在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。

应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。

  •  串行通信编程源码:
.586
DATA SEGMENT USE16
BUF DB ‘B11111111XYZ’
DATA ENDS
CODE SEGMENT USE16
    ASSUME CS:CODE, DS:DATA
START:
    MOV AX, DATA
    MOV DS, AX
    CALL I8250			; 8250初始化 
    MOV BX, OFFSET BUF
    MOV CX, LENS
SEND:MOV DX, 3FDH
	IN AL, DX
	TEST AL, 20H        ; 发送保存寄存器是否为空,查第5位
	JZ SEND
    MOV DX, 3F8H
    MOV AL,[BX]
    OUT DX, AL
    INC BX
RECE: MOV DX, 3FDH
	IN AL, DX
	TEST AL, 01H        ; 接收看第0位
	JZ RECE				; 判断一帧数据接收完整
	MOV DX, 3F8H
	IN AL, DX
	AND AL, 01111111B
	MOV DL,AL
	  MOV AH,02H
	  INT 21H
        	
	  LOOP SCAN
	  MOV AH,4CH
	  INT 21H
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, 30H       ;存放分频系数,由两部分组成,高8位送入MSB,低8位送入LSB。
    OUT DX, AL
    MOV DX, 3FBH
    MOV AL, 0AH      ;00001010,奇校验,1位,7位
    OUT DX, AL
    MOV DX, 3F9H
    MOV AL, 0
    OUT DX, AL
    MOV DX, 3FCH
    MOV AL, 10H      ;D4=1,内环自检
    OUT DX, AL
    RET	
I8250 ENDP
CODE ENDS
    END START

程序执行结果如下:屏幕显示字符串。

实验内容2

查询方式发送,中断方式接收的串行通信程序:

.586
DATA SEGMENT USE16
MESG DB 'B11111111'
LENS EQU $-MESG
OLD0B DD ?
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA 
BEG:   MOV AX,DATA
	   MOV DS,AX
	   CLI                        ;关中断
	   CALL I8250                 ;主串口初始化
	   CALL I8259                 ;开放主8259A辅串口中断
	   CALL RD0B                ;读中断向量
	   CALL WR0B 				  ;写中断向量
	   STI                        ;开中断	   
	   MOV BX,OFFSET MESG
	   MOV CX,LENS

SCANT: MOV DX,2FDH
	   IN AL,DX
	   TEST AL,20H
	   JZ SCANT	   
	   MOV DX,2F8H
	   MOV AL,[BX]
	   OUT DX,AL
	   INC BX                   ;计数
	   MOV DX,0
TWAIT: DEC DX
	   JNZ TWAIT                ;加循环延时来保证中断接收的时间
	   LOOP SCANT
RETURN:CALL RESET
	   MOV AH,4CH
	   INT 21H             ;返回 DOS
	   
RECEIVE PROC
	   PUSHA
	   PUSH DS
	   MOV AX,DATA
	   MOV DS,AX
	   MOV DX,2F8H
	   IN AL,DX
	   AND AL,7FH
	   MOV AH, 2
       MOV DL, AL
       INT 21H           ;屏幕显示
       JMP EXIT
	   
EXIT:  MOV AL,20H      ;中断结束命令
	   OUT 20H,AL
	   POP DS           ;恢复现场
	   POPA
	   IRET
RECEIVE ENDP

I8250 PROC              ;主串口初始化子程序
	   MOV DX,2FBH
	   MOV AL,80H
	   OUT DX,AL       ;寻址位置1
	   MOV DX,2F9H
	   MOV AL,0
	   OUT DX,AL	     ;除数高8位
	   MOV DX,2F8H
	   MOV AL,60H
	   OUT DX,AL	     ;除数高8位
	   MOV DX,2FBH
	   MOV AL,03H 
	   OUT DX,AL
	   MOV DX,2F9H
	   MOV AL,01H	    ;允许接收中断
	   OUT DX,AL
	   MOV DX,2FCH
	   MOV AL,18H   	;内环,8250能送出中断请求
	   OUT DX,AL
	   RET
I8250 ENDP

I8259 PROC
	   IN AL,21H
	   AND AL,11110111B
	   OUT 21H,AL	    ;置中断屏蔽寄存器
	   RET
I8259 ENDP

RD0B PROC  	        ;保存原来系统的0BH 中断向量
	   MOV AX,350BH
	   INT 21H
	   MOV WORD PTR OLD0B,BX
	   MOV WORD PTR OLD0B+2,ES
	   RET
RD0B ENDP

WR0B PROC         	;置换0BH型中断向量指向自定义中断服务程序
	   PUSH DS
	   MOV AX,CODE
	   MOV DS,AX
	   MOV DX,OFFSET RECEIVE
	   MOV AX,250BH
	   INT 21H
	   POP DS
	   RET
WR0B ENDP
RESET PROC                ;恢复系统0B中断向量
	   IN AL,21H
	   OR AL,00001000B
	   OUT 21H,AL
	   MOV AX,250BH
	   MOV DX,WORD PTR OLD0B
	   MOV DS,WORD PTR OLD0B+2
	   INT 21H
	   RET
RESET ENDP
CODE ENDS
	END BEG

### 回答1: 南京邮电大学微型计算机原理接口技术实验是一门有关计算机系统接口技术的实验课程,旨在帮助学生了解计算机系统的基本原理接口技术的实际应用。实验课程通过实际的实验操作来加深学生对理论知识的理解,从而培养学生的实际操作能力。 ### 回答2: 南京邮电大学微型计算机原理接口技术实验是计算机科学与技术专业的核心课程之一,旨在让学生深入了解微型计算机原理接口技术及其应用。 该实验可以分为理论部分和实践部分。在理论部分,学生将学习微型计算机的基本结构、原理及其硬件组成,以及微型计算机系统系统软件、应用软件、输入输出接口、总线及其标准等内容。通过理论学习,学生可全面地了解微型计算机系统的运作、数据传输、控制状态等知识。 在实践部分,学生将完成几个小型计算机系统的设计、调试、测试等工作。具体来说,实验将涉及到微型计算机开发软件技术工具的使用,包括汇编语言编译器、C语言编译器、模拟器等。学生还需要完成各种实验设计与实现,例如定时器应用实验、LED数码管实验、LCD显示屏实验、PS2键盘输入输出实验、ADC采集电压实验、音频输出实验等。 通过该实验,学生将深度了解微型计算机的应用领域及其发展方向,能够熟练地处理各种微型计算机系统的硬件与软件设计、开发与应用。此外,该实验还是培养学生分析问题、解决问题、工程实践能力和动手实践操作技能的重要环节。 在现代化信息技术的推动下,微型计算机已经成为各大产业的必备组成部分。学生通过南京邮电大学微型计算机原理接口技术实验的深入学习与实践,将会为未来的职业发展打下坚实的基础。 ### 回答3: 南京邮电大学微型计算机原理接口技术实验,是一门集计算机原理接口技术于一体的课程。在这门课程中,学生们将会学习到下面这些知识点。 首先,学生们将会学习到微处理器的工作原理及其体系结构。微处理器是计算机的核心部分,学生们需要了解微处理器的结构与工作原理,才能够更好地理解整个计算机系统的运行过程。 其次,学生们将会学习到存储器的种类、存储器的结构与存储器的使用方法。存储器是计算机中用于存储数据与指令的设备,学生们需要了解各种存储器的特点与使用方法,才能够更好地设计计算机系统。 再次,学生们将会学习到计算机系统的输入输出接口技术和程序的编程方法。计算机系统能够与外部设备进行交互,就是通过输入输出接口实现的。学生们需要学习输入输出接口技术,才能够将计算机系统应用于各种实际场景。 最后,学生们将会进行微型计算机系统的设计与实现实验。学生们将会运用上面学到的知识,设计一个简单的微型计算机系统,然后实现并进行测试。通过这个实验,学生们能够加深对计算机原理接口技术的理解,并掌握计算机设计与实现的相关技能。 总之,南京邮电大学微型计算机原理接口技术实验,是一门非常重要的课程。通过这门课程的学习,学生们可以全面掌握微型计算机系统原理与应用技术,为以后的计算机相关领域的学习与工作奠定坚实的基础。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cookie爱吃小饼干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值