一.实验目的
1.了解定时/计数器 8251 的工作原理。
2.熟悉 Proteus 仿真软件环境的使用。
3.掌握 8086 与 8251 硬件电路与软件开发。
二、实验环境 1. 硬件: PC 机 2. 软件: Proteus,MASM 汇编程序 三、实验内容 设计实现 8086 与串行接口芯片 8251 的控制系统,硬件电路图如下:
CS8251D EQU 30H
CS8251C EQU 32H
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
INIT:
XOR AL,AL
MOV CX,03
MOV DX,CS8251C
OUT1:
OUT DX,AL
LOOP OUT1
MOV AL,40H;内部复位:01000000B
OUT DX,AL
NOP
MOV DX,CS8251C
MOV AL,01001101B;方式指令字
OUT DX,AL
MOV AL,00010101B;命令字
OUT DX,AL
RE:
MOV CX,9
LEA DI,STR1
SND:
MOV DX,CS8251C
MOV AL,00010101B
OUT DX,AL
NOP
WTXD:
IN AL,DX
TEST AL,1
NOP
JZ WTXD
MOV AL,[DI]
MOV DX,CS8251D
OUT DX,AL
PUSH CX ; 保存 CX 寄存器的值
MOV CX, 300H ; 设置循环计数器 CX 的值为 300H
LOOP $ ; 循环,重复上述步骤
POP CX ; 恢复 CX 寄存器的值
INC DI
LOOP SND
CODE ENDS
DATA SEGMENT
STR1 DB 'stdu_lph11'
DATA ENDS
END START