《8251可编程通讯接口与pc机通讯》.doc
文本预览下载声明
摘 要
8251是一种可编程的通用同步/异步接收发送器,通常作为串行通信接口使用,被广泛应用于Intel80X86为CPU的 微型计算机中异步;串行通信
目 录
1 课题描述 …………………………………………………………………………1
2 课题分析 …………………………………………………………………………2
2.1 8251基本功能 ……………………………………………………………2
2.2 8251的内部结构 …………………………………………………………2
2.3 8251编程字 ………………………………………………………………2
3 设计过程 …………………………………………………………………………4
3.1 电路图设计 ………………………………………………………………4
3.2 硬件设计 …………………………………………………………………4
3.3 软件设计 …………………………………………………………………4
4 验证测试 ………………………………………………………………………11
总结 ………………………………………………………………………………13
参考文献……………………………………………………………………………14
1 课题描述
利用8253芯片的分频作为8251的收发时钟频率。每按动次任数字键,就把该键值通过8251发送给PC机接收,并在PC机屏幕上显示出该键值。
3.2 主程序流程图 3.3 中断服务程序流程图
2.程序清单
CODE SEGMENT ;PC8251.ASM,8251TXD--PCRXD
ASSUME CS:CODE
SECOPORT EQU 03F9H
SEDAPORT EQU 03F8H
PA EQU 0FF21H ;字位口
PB EQU 0FF22H ;字形口
PC EQU 0FF23H ;键入口
ORG 1A00H
START: JMP START0
BUF DB ?,?,?,?,?,?
KZ DB ?
lcntkz dw ?
;lkey db ?
zp dw ?
data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0: call for8251
mov zp,offset buf
CALL BUF1 ;DISP:8251-1
redikey: call dispkey
cmp KZ,10h
jc wattxd
jmp funckey
WATTXD: MOV DX,SECOPORT
IN AL,DX
TEST AL,01H
JZ WATTXD
MOV AL,KZ
MOV DX,SEDAPORT
OUT DX,AL
mov bx,zp
mov [bx],al
cmp bx,offset buf+5
jz zp1
inc bx
mov zp,bx
jmp redikey
zp1: mov zp,offset buf
显示全部