北京理工大学微机接口实验1_第1页
北京理工大学微机接口实验1_第2页
北京理工大学微机接口实验1_第3页
北京理工大学微机接口实验1_第4页
北京理工大学微机接口实验1_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、微机接口实验报告实验一20069003 郑明治20069001 米克哈勒目录一实验目的3二实验内容3三实验原理3四实验步骤3五接口电路图4六程序流程4七实验代码6八实验总结9一 实验目的1.熟悉串行通信的一般原理。2.了解RS-232C串行接口标准及连接方法。3.掌握16550接口芯片的编程方法。 二 实验内容两台微机之间通过RS-232C电缆连接实现串行通信。1异步方式全双工通信,每次传送单个字符,波特率因子64,7位数据位,1位停止位。2同步方式的全双工通信。3通信双方均采用查询方式4微机串口地址 数据口 03F8H 命令/状态口 03F9H5 要求画出双机通信的接口图 。三 实验原理RS

2、-232C总线是一种串行外部总线,广泛应用于计算机与终端之间、计算机与计算机之间的近距离串行通信。RS-323C标准对电平的定义是负逻辑的:逻辑“1”(传号)的电平低于-3V,逻辑“0”(空号)的电平高于+3V。UART(通用异步收发器)是用于控制计算机与串行设备通信的芯片。它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。16550是一种较新的UART,可以满足高级的连接的需求。四 实验步骤1. 进入DOS系统(进入操作系统选择win98时F8键要在回车键后迅速按下,否则进不了DOS)2 . 选择代码所在的盘进行编译和运行3.

3、双方机器各自键入字符以观察显示情况(由于实验规定的01号和09号21中断的特点,对方键入的字符需要己方也进行消息的发射后才能看见,因此会出现如果甲机不输入字符而乙机发送了很多,甲机上没有字符显示的情况,当甲机也输入字符时才会显示出已存储在缓冲区中的字符)五 接口电路图六 程序流程开始、初始化16550发送就绪?读状态接收就绪?读状态输入字符是否为ESC?发送字符结束检测错误错误状态?出错处理取字符显示NYNNNYYY1、运行程序后,可以输入任意字符。2、若输入ESC键,则程序退出。否则,则在乙机上显示刚才输入的字符。3、如果输入或者输出的字符超过了显示范围,则会重新从屏幕开始并覆盖原来的内容。

4、七 实验代码;-;功能:初始化屏幕SCREEN MACROPUTSTR 2,0,SEND_MSGPUTSTR 13,0,RECEIVE_MSGPUTSTR 0,0,END_MSGMOV SEND_ROW,3MOV SEND_COL,0 MOV RECEIVE_ROW,14MOV RECEIVE_COL,0ENDM;-;功能:设置光标CURSOR MACRO ROW,COLPUSH DXPUSH BXPUSH AXMOV AH,2XOR BH,BHMOV DH,ROWMOV DL,COLINT 10HPOP AXPOP BXPOP DXENDM;-;功能:在指定位置输出字符串PUTSTR MAC

5、RO ROW,COL,SCURSOR ROW,COLPUSH AXPUSH DXMOV AH,9LEA DX,SINT 21HPOP DXPOP AXENDM;-;功能:清屏CLRSCR MACROPUSH AXPUSH BXPUSH CXPUSH DXMOV AX,0600HMOV BH,0AHXOR CX,CXMOV DH,24MOV DL,79INT 10HPOP DXPOP CXPOP BXPOP AXENDM;-;数据段DATA SEGMENTSEND_MSG DB '-SENT-',0DH,0AH,'$'RECEIVE_MSG DB '-RE

6、CEIVED-',0DH,0AH,'$'ERROR_MSG DB 'ERROR!',0DH,0AH,'$'SEND_ROW DB ?SEND_COL DB ?RECEIVE_ROW DB ?RECEIVE_COL DB ?END_MSG DB ' QUIT BY ESC ','$'DATA ENDS;-;代码段CODES SEGMENTASSUME CS:CODES,DS:DATAMAIN:MOV AX,DATAMOV DS,AXCLRSCRSCREEN;初始化LCR,每次传递8位数据,2位停止位,采用偶校

7、验,无间隔符MOV DX,03FBHMOV AL,9AHOUT DX,ALMOV DX,03F8H;分频低8位,置64MOV AL,64OUT DX,ALMOV DX,03F9H;分频高8位,清零MOV AL,0OUT DX,ALMOV DX,03FBH;将LCR的DL清0MOV AL,1AHOUT DX,AL;初始化FIFO,接收器复位,发送器复位,置FIFO允许MOV AL,07HMOV DX,03FAHOUT DX,ALSEND:MOV DX,03FDHIN AL,DX;读状态TEST AL,20H;发送就绪JZ RECEIVEMOV DX,03F8H;数据口CURSOR SEND_RO

8、W,SEND_COL;接收键盘数据MOV AH,01HINT 21HCMP AL,1BHJZ END1 ;退出OUT DX,ALINC SEND_COLCMP SEND_COL,80;控制列JNZ SENDMOV SEND_COL,0INC SEND_ROWCMP SEND_ROW,12;控制行JNZ SENDMOV SEND_ROW,3JMP SENDEND1: JMP END2RECEIVE:MOV DX,03FDHIN AL,DX;读状态TEST AL,01H;收到数据JZ SENDTEST AL,0EH;检测3个错误JNZ ERROR;转出错处理MOV DX,03F8H;数据口IN AL,DXCURSOR RECEIVE_ROW,RECEIVE_COL;屏幕显示MOV DL,ALMOV AH,02HINT 21H INC RECEIVE_COLCMP RECEIVE_COL,80;控制列JNZ RECEIVEMOV RECEIVE_COL,0INC RECEIVE_ROWCMP RECEIVE_ROW,24;控制行JNZ RECEIVEMOV RECEIVE_ROW,13JMP RECEIVEERROR:PUTSTR 24,10,ERROR_MSGEND2:CLRSCRMOV A

温馨提示

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

评论

0/150

提交评论