1 / 13
文档名称:

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

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

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

分享

预览

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

上传人:2286107238 2022/1/6 文件大小:36 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:- .
- . 可修编.
微机系统与接口实验报告
班级:
组员:
实验目的
通过本实验了解串行通信原理;
理解计算机软件、硬件如何配合工作,如何对计算机进展功能扩展;
学会一般接口电路设计过程和驱动代码编写方法;
学会如何进展软件、硬件调试。
二、实验容
〔1〕实验任务
利用两台TPC-ZK微机原理实验平台实现两机之间通信。
〔2〕实验要求
在实验台实现:
设计硬件电路并在实验台上完成连接;
双机通信时,一方用键盘或AD采集模拟信号,在另一方机器展示;
完成程序的编写、调试工作。
三、实验原理
分析设计思想,绘制实验原理图、流程图。
〔1〕.实验原理图
- .
- . 可修编.
键盘扫描原理图
按上图接线,8255C口接键盘〔8255的C0~C3接键盘的列0~列3,C4~C7接键盘的行0~行3〕,片选CS接大板上地址译码输出的288h~28fh。识别键盘上的闭合键,通过采用行扫描法〔行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值;如果列值中有某位为低电平,那么说明行列交点处的键被按下;否那么扫描下一行,直到扫完全部的行线为止〕。
数码管显示原理图
电路原理如上图。8255CS接地址译码输出的288h~28fh。用20芯扁平电缆连接实验板与主实验台上的20芯扩展插座。8255的A口(PA0~PA6)与七段数码管的段码输入端a~g,8255的B口(PB0~PB5)与位码驱动输入端已连好,不用再接线。
〔2〕.流程图
- .
- . 可修编.
开场
初始化8251、8254和8255芯片
置8255A控制字为81H:PC0~PC3输入,PC4~PC7输出
读入C口数据,判断小键盘上是否有键按下
调用键盘扫描子程序,读入小键盘的按键值
向8251数据口写入数据并发送
读串行接口芯片8251状态口数据,判断其是否可以传送数据
读8251状态口数据,判断其是否收到数据
调数码管显示子程序,输出数据






- .
- . 可修编.
四、实验程序
程序清单及相关注释:
DATA SEGMENT
DATA ENDS
STACK SEGMENT STACK
DW 100H DUP(?)
STACK ENDS
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
;初始化8254计数器
MO