《微机原理及应用》实验教程
实验五 系统功能调用
一、实验目的
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