微机原理及应用实验-简 - 图文 下载本文

《微机原理及应用》实验教程

实验五 系统功能调用

一、实验目的

1、了解INT 21H及INT 10H中断系统中各功能块的作用及用法。 2、掌握字符方式下PC机显示器的显示控制。 .二、实验仪器、设备

计算机或EPC-1000型嵌入式微机实验仪。

三、实验内容

1、在屏幕上输出HELLO WORLD的字符串。

2、等待键盘输入,无论是小写还是大写字母,均以大写字母显示在屏幕上,数字和其他键无效,回车返回系统。

3、在显示器上逐个显示A-Z,26个英文字母。 4、从键盘输入0-F,显示对应不同的背景色。 参考程序一:

DATA SEGMENT

TEXT DB ‘HELLO WORLD !’,0DH,0AH,’$’ DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA START: MOV AX, DATA

MOV DS, AX

MOV AH, 9

LEA DX,TEXT ;或者用MOV DX,OFFSET TEXT INT 21H

MOV AH, 4CH

INT 21H

CODE ENDS

END START

参考程序二:

CODE SEGMENT

ASSUME CS:CODE

START: MOV AH,07H ;等待键盘输入,无回显

INT 21H

CMP AL,0DH ;回车键 JZ RT

CMP AL, ’z’ ;小写z JA START

CMP AL, ’a’ ;小写a JB L1

SUB AL, 20H JMP L2

19

《微机原理及应用》实验教程

L1: CMP AL, ’Z’ ;大写Z

JA START CMP AL, ’A’ ;大写A

JB START

L2: MOV AH,0EH ;显示字符,也可用21H当中的2号功能代替,显示字符在DL INT 10H JMP START

RT: MOV AH,4CH ;结束返回系统

INT 21H

CODE ENDS

END START

参考程序三:

CODE SEGMENT

ASSUME CS:CODE START: MOV AL,'A' A2: MOV AH,0EH

INT 10H INC AL CMP AL,'Z' JA A2

MOV AH, 4CH INT 21H

CODE ENDS END START

参考程序四: DATA SEGMENT TBL DB 48 DUP (0FFH)

DB 0,1,2,3,4,5,6,7,8,9 DB 39 DUP (0FFH)

DB 0AH, 0BH, 0CH, 0DH, 0EH, 0FH DB 57 DUP (0FFH)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA START: MOV AX, DATA

MOV DS, AX

STD: MOV AL, 04

MOV AH,00H ;320*200的彩色图形模式 ST1:

INT 10H

MOV AH,00H ;读取键盘状态 AL=字符码 INT 16H

CMP AL, 0DH

JZ RTN

MOV BX, OFFSET TBL

20

《微机原理及应用》实验教程

XLAT ;(AL+BL)->AL

CMP AL, 0FFH

JZ ST1

MOV BL, AL

MOV BH, 00H ;置彩色调色板,BH=彩色调色板ID,BL和ID配套使用的颜色 MOV AH, 0BH INT 10H

JMP ST1

RTN: MOV AL, 03H ;80*25彩色模式 MOV AH, 00H INT 10H

MOV AX, 4C00H INT 21H

CODE ENDS

END START

四、实验步骤

参考前面相关实验内容

五、实验报告要求

参考前言内相关部分内容。

六、思考题

1.题目2中,考虑如果要改成数字键有效,字符键无效,应如何编写? 2.题目3中,是否能实现26个字母的输出,如果不能,如何修改?

21

《微机原理及应用》实验教程

实验六 8253定时/计数器的应用

6.0 基础知识

可编程计数器/定时器接口芯片8253的基本功能是对脉冲信号进行计数。当它用于对外部事件计数时,它的作用是计数器;当它用于对内部基准时钟计数时,它的作用是定时器。8253内部有3个独立的计数器,又称为3个通道,具有完全相同的功能,其芯片结构和引脚如图5.1所示。

图6.1 8253芯片结构和引脚

8253有2位地址线A0和A1用于内部寻址,内部地址分配如下: A1 A0 00 01 10 读操作 读通道0当前计数值 读通道1当前计数值 读通道2当前计数值 写操作 写通道0计数初值 写通道1计数初值 写通道2计数初值 非法操作 写通道0、1、2控制字 11 8253每个通道的内部结构主要由三部分组成:初值寄存器、减1计数器和输出锁存器,其结构如图5.2所示。

图6.2 8253通道结构

8253每个通道有6种不同的工作方式,这些工作方式的区别主要体现在GATE信号控制作用以及OUT信号输出波形的不同。归纳起来,各种工作方式有以下特点:

22