1 / 13
文档名称:

微机系统与接口实验——利用两台tpc-zk微机原理实验平台实现两机之间通信.doc

格式:doc   大小:125KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机系统与接口实验——利用两台tpc-zk微机原理实验平台实现两机之间通信.doc

上传人:beny00001 2021/12/14 文件大小:125 KB

下载得到文件列表

微机系统与接口实验——利用两台tpc-zk微机原理实验平台实现两机之间通信.doc

相关文档

文档介绍

文档介绍:word
word
1 / 13
word
微机系统与接口实验报告
word
word
2 / 13
word
班级:
组员:
实验目的
通过本实验了解串行通信原理;
理解计算机软件、硬件如何配合工作,如何对计算机进展功能扩展;
学会一般接口电路设计过程和驱动代码编写方法;
学会如何进展软件、硬件调试。
二、实验容
〔1〕实验任务
利用两台TPC-ZK微机原理实验平台实现两机之间通信。
〔2〕实验要求
在实验台实现:
word
word
3 / 13
word
设计硬件电路并在实验台上完成连接;
双机通信时,一方用键盘或AD采集模拟信号,在另一方机器展示;
完成程序的编写、调试工作。
三、实验原理
分析设计思想,绘制实验原理图、流程图。
〔1〕.实验原理图
键盘扫描原理图
按上图接线,8255C口接键盘〔8255的C0~C3接键盘的列0~列3,C4~C7接键盘的行0~行3〕,片选CS接大板上地址译码输出的288h~28fh。识别键盘上的闭合键,通过采用行扫描法〔行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值;如果列值中有某位为低电平,如此明确行列交点处的键被按下;否如此扫描下一行,直到扫完全部的行线为止〕。
数码管显示原理图
word
word
4 / 13
word
电路原理如上图。8255CS接地址译码输出的288h~28fh。用20芯扁平电缆连接实验板与主实验台上的20芯扩展插座。8255的A口(PA0~PA6)与七段数码管的段码输入端a~g,8255的B口(PB0~PB5)与位码驱动输入端已连好,不用再接线。
〔2〕.流程图
四、实验程序
程序清单与相关注释:
DATA SEGMENT
DATA ENDS
STACK SEGMENT STACK
DW 100H DUP(?)
STACK ENDS
word
word
5 / 13
word
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
;;实验机器指定的端口地址
PORTA EQU 288H ;8255端口地址
PORTB EQU 289H
PORTC EQU 28AH
TIMER EQU 280H ;8254的端口地址
START:
;初始化8251
MOV DX,2B9H ;控制口地址为2B9H
MOV AL,0
OUT DX,AL
OUT DX,AL
OUT DX,AL
MOV AL,40H ;IR(D6)置1〔40H:01000000〕使8251A复位〔部复位〕
OUT DX,AL
;方式控制字必须在复位后首先写入
MOV AL,0CFH ;异步传送;帧的格式,8位字符,2个停止位,无校验;1200Baud/s,波特率因子64
OUT DX,AL
MOV AL,27H ;写入命令控制字,允许发送和承受,并使RTS输出为低
OUT DX,AL
word
word
6 / 13
word
;初始化8254计数器
MOV AL,00110110B ;方式3,作为方波发生器
MOV DX,TIMER+3
OUT DX,AL
MOV DX,TIMER
OUT DX,AL ;写入计数器初值的低字节
MOV AL,AH
OUT DX,AL ;写入计数器初值的高字节
;初始化8255,工作方式0,A口输出,C口高位输出,低位输入,B口输出
;A口输出段码;C口用于检测键盘输入
MOV DX,PORTA+3
MOV AL,81H ;10000001
OUT DX,AL
;从键盘获取输入
X1: MOV AL, 00h
MOV DX, PORTC
OUT DX, AL ;00->C口,PC0置0
WAIT: IN AL, DX ;读入列线值
AND AL, 0FH ;只要低四位
CMP AL, 0FH ;无按键按下,如此跳转至X2,判断是否收到数据
JZ X2
CALL DELAY
word
word
7 / 13
word
MOV BL, 4 ;行数
MOV BH, 4 ;列数
MOV AL, 0EFH ;扫描码
MOV CL, 0FH
MOV CH, 0FFH ;键