微机系统与接口实验-利用两台TPC-ZK微机原理实验平台实现两机之间通信_第1页
微机系统与接口实验-利用两台TPC-ZK微机原理实验平台实现两机之间通信_第2页
微机系统与接口实验-利用两台TPC-ZK微机原理实验平台实现两机之间通信_第3页
微机系统与接口实验-利用两台TPC-ZK微机原理实验平台实现两机之间通信_第4页
微机系统与接口实验-利用两台TPC-ZK微机原理实验平台实现两机之间通信_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机系统与接口试验报告

班级

组员:

一、试验目的

>通过本试验了解串行通信原理;

>理解计算机软件、硬件如何协作工作,如何对计算机进行功能扩展;

>学会一般接口电路设计过程和驱动代码编写方法;

>学会如何进行软件、硬件调试。

二、试验内容

(1)试验任务

利用两台TPC-ZK微机原理试验平台实现两机之间通信。

―2MHZ

2MHZLTKVccVccCLK

TxDTxD

KISRTS

IuRRDDTF

而RDTUR

r

IOUkVRRxDR5W

2D商

VSRc0AO

RESET在SETRESETRESET

A-DOD7-D0>DB7-D0(>

1M14Z

地

口

Jll.

:f

码

A9—»器RxC<—A9

.AEN—*

CISCIS*~AEN

low-►

--low

IOR—.

8251A8251A*-IOR

甲机乙机

(2)试验要求

在试验台实现:

>设计硬件电路并在试验台上完成连接;

>双机通信时,一方用键盘或AD采集模拟信号,在另一方机器展示;

>完成程序的编写、调试工作。

三、试验原理

分析设计思想,绘制试验原理图、流程图。

(1).试验原理图

>键盘扫描原理图

PA-

笠1

27/

3

笠4

5

赞6

7

P

B0

P御

P

P俄/

P/

P

B5

CS

期

按上图接线,8255c口接键盘(8255的C0~C3接键盘的歹IJO〜歹U3,

C4〜C7接键盘的行。〜行3),片选CS接大板上地址译码输出的

288h-28fho识别键盘上的闭合键,通过采纳行扫描法(行扫描法是使键

盘上某一行线为低电平,而其余行接高电平,然后读取列值;假如列值中

有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,直到

扫完全部的行线为止)。

>数码管显示原理图

vvvvvV

NRO

电路原理如上图。8255CS接地址译码输出的288h-28fho用20芯扁

平电缆连接试验板与主试验台上的20芯扩展插座。8255的A口(PAO〜

PA6)与七段数码管的段码输入端a〜g,8255的B口(PBO〜PB5)与位

码驱动输入端已连好,不用再接线。

(2).流程图

起先

四、试验程序

程序清单与相关注释:

DATASEGMENT

DATAENDS

STACKSEGMENTSTACK

DW100HDUP(?)

STACKENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

"试验机器指定的端口地址

PORTAEQU288H;8255端口地址

PORTBEQU289H

PORTCEQU28AH

TIMEREQU280H;8254的端口地址

START:

;初始化8251

MOVDX,2B9H;限制口地址为2B9H

MOVAL,0

OUTDX,AL

OUTDX,AL

OUTDX,AL

MOVAL,40H;IR(D6)S1(40H:01000000)使8251A复

位(内部复位)

OUTDX,AL

;方式限制字必需在复位后首先写入

MOVAL,OCFH;异步传送;帧的格式,8位字符,2个停止位,

无校验;1200Baud/s,波特率因子64

OUTDX,AL

MOVAL,27H;写入吩咐限制字,允许发送和接受,并使RTS

输出为低

OUTDX,AL

;初始化8254计数器

MOVAL,00110110B;方式3,作为方波发生器

MOVDX,TIMER+3

OUTDX,AL

MOVAX,52;频率19.2Khz

MOVDX,TIMER

OUTDX,AL;写入计数器初值的低字节

MOVAL,AH

OUTDX,AL;写入计数器初值的高字节

;初始化8255,工作方式。,A口输出,C口高位输出,低位输入,B

口输出

;A口输出段码;C口用于检测键盘输入

MOVDX,PORTA+3

MOVAL,81H;10000001

OUTDX,AL

;从键盘获得输入

XI:MOVAL,OOh

MOVDX,PORTC

OUTDX,AL;00->C口,PCO置0

WAIT:INAL,DX;读入列线值

ANDAL,0FH;只要彳氐四位

CMPAL,0FH;无按键按下,则跳转至X2,推断是否收到数据

JZX2

CALLDELAY

MOVBL,4;行数

MOVBH,4;列数

MOVAL,OEFH;扫描码

MOVCL,OFH

MOVCH,OFFH;键值-1

ROW:OUTDX,AL

ROLAL,1;左移生成下一个扫描码

MOVAH,AL

INAL,DX;读入列线值

ANDAL,OFH

CMPAL,OFH

JNZCOL;有键按下转COL

ADDCH,BH;指向某列按键号,起先编号

MOVAL,AH

DECBL

JNZROW

JMPXI

COL:INCCH

RCRAL,1;依据接口可能须要改为SHL

JCCOL

MOVAL,CH;AL为键号

CALLINPUT

MOVBL,AL

;;在屏幕上显示

"发送输入的字符

SEND:MOVDX,2B9H

INAL,DX;读状态口

ANDAL,01H;TxRDY=l?是否可以传送

JZSEND

DECDX

MOVAL,BL

OUTDX,AL

X2:MOVDX,2B9H

INAL,DX;读状态口

ANDAL,02H;RxRDY=l?是否收到新消息

JZX1;未接收到跳转到XI

DECDX

INAL,DX

CALLQDM

X3:MOVDX,PORTA

OUTDX,AL

JMPXI

E:MOVAX,4C00H

INT21H

DELAYPROCNEAR

PUSHCX

MOVCX,7FFFH消按键按下

LPO:LOOPLPO;延时

POPCX

RET

DELAYENDP

;;子程序INPUT,将小键盘输入的键号,转换成相对应的ASCII码

"输入的存储在AL中,转换结果成储存在AL中

INPUTPROCNEAR

PUSHBX

CMPAL,6

JBINI

MOVBL,OFH

SUBBL,AL

MOVAL,BL

ADDAL,'01

JMPINEND

INI:MOVBL,'f

SUBBL,AL

MOVAL,BL

INEND:POPBX

RET

INPUTENDP

;;子程序QDM,将数字转换成七段码在数码管上显示

;;AL储存要钱换的字符的ASCII码,转换结果在AL中

QDMPROCNEAR

CASEO:CMPAL,'O'

JNECASE1

MOVAL,3FH

JMPCASEEND

CASE1:CMPAL,T

JNECASE2

MOVAL,06H

JMPCASEEND

CASE2:CMPAL,2

JNECASE3

MOVAL,5BH

JMPCASEEND

CASE3:CMPAL,3

JNECASE4

MOVAL,4FH

JMPCASEEND

CASE4:CMPAL,'4'

JNECASE5

MOVAL,66H

JMPCASEEND

CASE5:CMPAL,5

JNECASE6

MOVAL,6DH

JMPCASEEND

CASE6:CMPAL,*6'

JNECASE7

MOVAL,7DH

JMPCASEEND

CASE7:CMPAL,7

JNECASE8

MOVAL,07H

JMPCASEEND

CASE8:CMPAL,'8'

JNECASE9

MOVAL,7FH

JMPCASEEND

CASE9:CMPAL,9

JNECASEA

MOVAL,6FH

JMPCASEEND

CASEA:CMPAL,a'

JNECASEB

MOVAL,77H

JMPCASEEND

CASEB:CMPAL,'b'

JNECASEC

MOVAL,7CH

JMPCASEEND

CASEC:CMPAL;c'

JNECASED

MOVAL,39H

JMPCASEEND

CASED:CMPAL;d'

JNECASEE

MOVAL,5EH

JMPCASEEND

CASEE:CMPAL;e'

JNECASEF

MOVAL,79H

JMPCASEEND

CASEF:CMPAL;f

JNEDEFAULT

MOVAL,71H

JMPCASEEND

DEFAULT:MOVAL,OH

CASEEND:RET

QDMENDP

CODEENDS

ENDST

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论