微机原理课件与实验_第1页
微机原理课件与实验_第2页
微机原理课件与实验_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、8251 串行接口应用实验PB07210249 马运聪PB07210267浩实验目的1.2.掌握 8251 的工作方式及应用;了解有关串口通讯的知识。实验设备1.2.PC 机两台TD-PITE 实验装置两套实验内容1.数据信号的串行传输实验,循环向串口形,以了解串行传输的数据格式。一个数,使用示波器测量 TXD引脚上的波2.自收自发实验,将 3000H 起始的 10 个单元中的初始数据保存到 4000H 起始的内存单元中。到串口,然后自接收并实验原理1.8251 的基本性能8251 是可编程的串行通口,可以管理信号变化范围很大的串行数据通信。有下列基本性能:1)2)3)4)通过编程,可以工作在

2、同步方式,也可以工作在异步方式;同步方式下,波特率为 064K,异步方式下,波特率为 019.2K; 在同步方式时,可以用 58 位来代表字符,内部或外部同步,可自动同步字符;在异步方式时,也使用 58 位来代表字符,自动为每个数据增加 1 个启动位,并能够根据编程为每个数据增加 1 个、1.5 个或 2 个停止位;具有奇偶、溢出和帧错误检测能力;5)6)全双工,双缓冲器和。注意:8251 尽管通过了 RS-232 规定的基本8251 的编程信号,但并没有提供规定的全部信号。2.对8251(1)方式方式的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。字字用来指定

3、通信方式及其方式下的数据格式,具体各位的定义如下图所示:(2)命令命令字字用于指定8251 进行某种操作(如、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或数据。下图所示的是8251 命令字各位的定义。(3)状态字CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如下图:实验步骤1.数据信号的串行传输往串口的数据会以串行格式从TXD 引脚输出,编写程序,观察串行输出的格式。实验步骤如下:(1)按图2-7-8连接实验接线:XD7XD6XD5XD4XD3XD2XD1XD0XA3XA2XA1+示波器 IOW# IOR# IOY0图2-7-8(2)

4、编写实验程序,经编译、(3)运行程序,使用示波器观察TXD无误后装入系统。引脚上的波形。实验参考例程MY16550_0 MY16550_1MY16550_3 MY16550_4MY16550_5EQU EQU EQU EQUEQU0600H0602H0606H0608H060AH; 定义标号代表 16550 相关地址*.CODESTART: MOV DX,MY16550_3 MOV AL,80HOUT DX,ALCALL DALLY;LCR,除数寄存器*MOV DX,MY16550_0 MOV AL,0CHOUT DX,ALCALL DALLY;波特率低 8 位*MOV DX,MY16550_

5、1 MOV AL,00HOUT DX,ALCALL DALLY;波特率高 8 位*MOV DX,MY16550_3MOV AL,1BH;LCR 工作方式选择;偶校验, 1 位停止位, 8 位数据386系统总线PIT+ 32位系统总线单元PCLKD7 D6 D5 D4D3TXDD2D116550D0单元A2 A1 A0WR RDCSCLK_INOUT DX,AL CALL DALLY*MOV DX,MY16550_4 MOV AL,03HOUT DX,ALCALL DALLY;MCR modem 设置;RTS, DTR 均置 0*MOV DX,MY16550_1 MOV AL,00HOUT DX

6、,ALCALL DALLY;DLAB=0, 中断;中断寄存器*A1:MOV DX,MY16550_0 MOV AL,55HOUT DX,AL;保持寄存器数据 55*A2:MOV DX,MY16550_5 INAL,DXAND AL,20HJZ A2;保持寄存器检查 LSR;为 0 转移* CALL DALLYJMP A1*DALLY: PUSH CXPUSH AXMOV CX,0001H;延时程序D1:D2:MOV AX,1000H DEC AXJNZ D2 LOOP D1 POP AX POP CXRET*.EXIT0.END运行结果:从示波器可以观测到方波输出,即是串行通信和延时所致。XD

7、7XD6XD5XD4XD3XD2XD1XD0XA3XA2XA1+示波器 IOW# IOR# IOY02.自收自发实验通过自收自发实验,可以验证硬件及软件设计,常用于自测试。具体实验步骤如下: 按上图连接实验线路,另外将TxD连RxD;1)2)3)4)5)编写实验程序,编译、无误后装入系统;使用E 命令更改4000H起始的10 个单元中的数据; 运行实验程序,然后停止程序的运行;查看3000H 起始的10 个单元中的数据,与初始化的数据进行比较,验证程序功能。实验参考例程M8251_DATA EQU 0600H M8251_CON EQU 0602H M8254_2 EQU 06C4H M825

8、4_CON EQU 06C6H;端口定义* SSTACK SEGMENT STACKDW 64 DUP(?) SSTACK ENDS* CODE SEGMENTASSUME CS:CODESTART: MOV AX, 0000H MOV DS, AXMOV AL, 0B6HMOV DX, M8254_CON OUT DX, ALMOV AL, 0CH MOV DX, M8254_2 OUT DX, ALMOV AL, 00H OUT DX, AL CALL INITCALL DALLY;初始化 8254,得到收发时钟;复位 8251386系统总线PIT+ 32位系统总线单元PCLKD7 D6

9、D5 D4D3TXDD2D116550D0单元A2 A1 A0WR RDCSCLK_IN* MOV AL,7EHMOV DX, M8251_CONOUT DX, ALCALL DALLY;8251 方式字*MOV AL, 34HOUT DX, ALCALL DALLY;8251字* MOV DI, 3000HMOV SI, 4000H MOV CX, 000AH A1: MOV AL, SI PUSH AXMOV AL, 37HMOV DX, M8251_CON OUT DX, ALPOP AXMOV DX, M8251_DATAOUT DX, ALMOV DX, M8251_CON A2:

10、IN AL, DXAND AL, 01H JZ A2CALL DALLY A3: IN AL, DX AND AL, 02H JZ A3MOV DX, M8251_DATA IN AL, DXMOV DI, AL INC DIINC SILOOP A1 A4: JMP A4;数据;缓冲是否为空;是否接收到数据;接收到的数据*INIT: MOV AL, 00H MOV DX, M8251_CON OUT DX, ALCALL DALLY OUT DX, AL CALL DALLYOUT DX, AL;复位 8251 子程序CALL DALLY MOV AL, 40H OUT DX, AL RET* DALLY: PUSH CXMOV CX,

温馨提示

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

评论

0/150

提交评论