图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

Similar documents
<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

untitled

幻灯片 1

微型计算机原理及应用试题 机电96

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>


Microsoft Word - 实验8_ADDA.doc

第三章 宏汇编语言程序设计

<4D F736F F D C4EAC6D5CDA8B8DFB5C8D1A7D0A3D5D0C9FAC8ABB9FACDB3D2BBBFBCCAD4CEC4BFC6D7DBBACDCAD4BEEDBCB0B4F0B0B82DD6D8C7ECBEED2E646F63>

PowerPoint Presentation

1 TPIS TPIS 2 2

微机原理与接口技术 郭玉洁

128K Flash EPROM 的程序?\(Bank=64K\) 切?

untitled

Microsoft Word - SC16C550应用实例.doc




工程师培训

目 录

2011国家司法考试试题(试卷一)

微處理機期末專題

:23:13 solo estoy( ) 老 师 SIMD 技 术 ALU 同 时 处 理 的 数 据 长 度 只 能 是 ALU 最 大 位 数 的 整 数 分 之 一 对 吗 :25:16 solo estoy( )

Microsoft PowerPoint - CH3_3.ppt [只读] [兼容模式]

全国2001年10月高等教育自学考试

第5章:汇编语言程序设计

中文手册

EC20系列PLC与WEINVIEW通讯手册

幻灯片 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

学习MSP430单片机推荐参考书

2006年国家公务员招录考试行测真题(A)

标题

MSP430 串行异步通讯原理与实现 南京航空航天大学 魏小龙 本讲讲述串口功能与连接的实现 大多数 MSP430 芯片都有硬件异步通讯功能, 有一些器件有两个通讯端口, 也有少数没有 没有硬件串口的芯片可以实现软件 ( 模拟 ) 串口 下面表格为 430 系列芯片串口的情况 系列芯片 F11 系列

DPJJX1.DOC


PowerPoint Presentation

《微型计算机原理》

微机原理--汇编、连接和调试

PCM-3386用户手册.doc

組譯與連結(Ver6

SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU SuperE RTU contr

硕士论文正文

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

关于建立境内违法互联网站黑名单管理制度的通知

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

Siga-S16 FPGA开发板

Microsoft PowerPoint - os_4.ppt

84

Microsoft PowerPoint - C15_LECTURE_NOTE_06

规格说明

一、单选题(本大题共15小题,每小题1分,共15分)

消防论文(二)

1.KF1030a 无线模块 KF1030a 是一款传输距离远 可靠性高 低成本的无线数传模块, 采用 ISM 频段的 434MHz, 发射功率达 1W 4 字节的地址 ID 300 字节的数据包长度 RSSI 功能 标准的 UART 接口, 配置灵活, 易于使用, 使该模块适合应用于组建各种无线数

Microsoft PowerPoint - C15_LECTURE_NOTE_06

HMI COM1 RS SIEMENSE S7-200 RS485

Microsoft Word - 实验4_IO控制_INT.doc

本科学生毕业论文

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

06721 main() lock pick proc() restart() [2][4] MINIX minix2.0 GDT, IDT irq table[] CPU CPU CPU CPU (IDTR) idt[] CPU _hwint00:! Interrupt

指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2

?????????? M340

untitled

untitled

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

IC芯片自主创新设计实验

Microsoft PowerPoint - chapter6.ppt

回 复 : 一 发 行 人 的 回 复 说 明 公 司 于 2015 年 7 月 2 日 召 开 的 第 六 届 董 事 会 第 三 次 会 议 和 2015 年 8 月 5 日 召 开 的 2015 年 第 二 次 临 时 股 东 大 会 审 议 通 过 了 关 于 公 司 2015 年 非 公


中文手册排版标准

冷熱衝擊試驗機、溫度控制器

<4D F736F F D C4EAB9FABCD2B9ABCEF1D4B1D0D0D5FEC4DCC1A6B2E2D1E9A3A841C0E0A3A92E646F63>

家多了解 0M 系统 波特率 : 552,553,250,251(I/O 为 0,1,2,3) 停止位 :02#0,12#0,50#0,51#0(I/O 为 0,1,2,3) EIA 码和 ASCII 码的选定 :02#3,12#3,50#3,51#3(I/O 为 0,1,2,3) 51#4: 是否

2005.book

第四章 8086汇编语言程序设计

USER’S MANUAL SP500 SERIES

93C46串行EEPROM数据读写

12232A LED LED LED EL EL CCFL EL CCF

untitled

OB1

TouchWin Human Machine Interface

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

CH340DS1.DOC

instructions.PDF

工业串口通信之如何使用 S 的 CM1241 模块 原创文章, 转载请注明出处 更多实用资料请登录方正智芯官网 : 作者 : 北岛李工工控行业的小伙伴们都知道以前在中低端 PLC 市场西门子有 S7-200 系列产品, 但是细心的你也许早就发现,S7

TD


MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

??????????????????

微机第02章1(指令寻址)

16位A/D转换器

逢 甲 大 學

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx)

第11章 单片机串行通信与接口

比 亚 迪 G3R 全 系 比 亚 迪 L3 全 系 比 亚 迪 M6 全 系 比 亚 迪 E6 全 系 比 亚 迪 S3 全 系 比 亚 迪 S6 全 系 比 亚 迪 S8 全 系 比 亚 迪 F3DM 全 系 比 亚 迪 思 锐 全 系 比 亚 迪 速 锐 全 系 比 亚 迪 戴 姆 勒 腾 势

段 工 作 4 某 一 階 段 必 須 有 產 品 來 顯 示 已 告 一 段 落 1 6. ( 2 ) 下 列 那 一 項 技 術 為 一 個 處 理 器 中 含 有 兩 個 執 行 單 元, 可 以 同 時 執 行 兩 個 並 行 執 行 緒, 以 提 升 處 理 器 的 運 算 效 能 與 多

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

Transcription:

实验题目 : 串行接口芯片 8251 实验目的 : 1. 掌握 8251 的工作方式及应用 2. 了解有关串口通讯的知识 串行接口芯片 8251 3. 掌握使用 8251 实现双机通讯的软件编程和电路连接 实验设备 : IA-32 架构的微机系统及应用教学平台两套 实验原理 : 1. 8251 的基本性能 性能 : 8251 是可编程的串行通信接口, 可以管理信号变化范围很大的串行数据通信 有下列基本 (1) 通过编程, 可以工作在同步方式, 也可以工作在异步方式 (2) 同步方式下, 波特率为 0~64K, 异步方式下, 波特率为 0~19.2K (3) 在同步方式时, 可以用 5~8 位来代表字符, 内部或外部同步, 可自动插入同步字符 (4) 在异步方式时, 也使用 5~8 位来代表字符, 自动为每个数据增加 1 个启动位, 并能够 根据编程为每个数据增加 1 个 1.5 个或 2 个停止位 (5) 具有奇偶 溢出和帧错误检测能力 (6) 全双工, 双缓冲器发送和接收器 注意,8251 尽管通过了 RS-232 规定的基本控制信号, 但并没有提供规定的全部信号 2. 8251 的内部结构及外部引脚 8251 的内部结构图如图 4-3-1 所示, 可以看出,8251 有 7 个主要部分, 即数据总线缓冲器 读 / 写控制逻辑电路 调制 / 解调控制电路 发送缓冲器 发送控制电路 接收缓冲器和接收控 制电路, 图中还标识出了每个部分对外的引脚

图 4-3-1 8251 内部结构图 8251 的外部引脚如图 4-3-2 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

图 4-3-2 8251 外部引脚图 3.8251 在异步方式下的 TXD 信号上的数据传输格式 图 4-3-3 示意了 8251 工作在异步方式下的 TXD 信号上的数据传输格式 数据位与停止位的位数可以由编程指定 图 4-3-3 8251 工作在异步方式下 TXD 信号的数据传输格式 4.8251 的编程对 8251 的编程就是对 8251 的寄存器的操作, 下面分别给出 8251 的几个寄存器的格式 (1) 方式控制字 方式控制字用来指定通信方式及其方式下的数据格式, 具体各位的定义如图 4-3-4 所示 图 4-3-4 8251 的方式控制字 (2) 命令控制字命令控制字用于指定 8251 进行某种操作 ( 如发送 接收 内部复位和检测同步字符等 ) 或处于某种工作状态, 以便接收或发送数据 图 4-3-5 所示的是 8251 命令控制字各位的定义 (3) 状态字 图 4-3-5 8251 的命令控制字

CPU 通过状态字来了解 8251 当前的工作状态, 以决定下一步的操作,8251 的状态字如图 4-3-6 所示 图 4-3-6 8251 的状态字格式 (4) 系统初始化 8251 的初始化和操作流程如图 4-3-7 所示 图 4-3-7 8251 初始化流程图

5. 与 80X86 系统应用总线内部连接图下图为 IP 核与 80X86 系统应用总线内部连接图, 这里的 CLK_1M 是 1M 的系统驱动时钟, CLK_184 为 1.8432M 的时钟, 经过 12 分频后作为 8251 的收发时钟使用, 片选 (ncs1) 地址为 3020H~303FH, 而 TXD,RXD 也通过 JP2 座可以引到实验扩展板上来供你做实验 内部已经将 DSR 与 DTR 相连,CTS 与 RTS 相连 为 CTS 端提供低电平输入信号,8251 就可以进行正常发送 DTR 表示 8251 准备就绪, 通常用于对 MODEM 的控制 图 4-3-8 8251 核与总线内部连线图实验内容 : 1. 用示波器观察不同设置下波形, 并记录 2. 自收自发实验 3. 双机通讯实验 ( 负责接收 ) 程序及图像 : 1 程序 CS1 EQU 3020H MY8251H_DATA EQU CS1+00H; 数据寄存器 MY8251H_MODE EQU CS1+01H; 方式控制字寄存器 DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX MOV DX,MY8251H_MODE ; 复位, 写入第一个 0 MOV AL,00H ; 延时 ; 写入第二个 0 ; 写入第三个 0 MOV AL,40H ; 写入 40h MOV AL,7Eh ; 写入方式字,1 个停止位, 偶校验, 字符长度为 8, 异步方式 *16 MOV AL,31h ; 写入命令字, 允许发送 MOV BL,0 WAIT1: IN AL,DX ; 读入状态 TEST AL,01H ;TxRDY 有效吗 JZ WAIT1 ; 无效, 等待 MOV DX,MY8251H_DATA ; 有效, 写入数据 MOV AL,0 INC BL MOV DX,MY8251H_MODE CMP BL,80H ; 循环 80 次 JB WAIT1 MOV AX,4C00H INT 21H DELAY PROC ; 延时子程序 PUSH CX; MOV CX,02 D0: LOOP D0 POP CX RET DELAY ENDP CODE ENDS END START

图像 2 程序 CS1 EQU 3020H MY8251_DATA EQU CS1+00H ;8251 数据寄存器 MY8251_MODE EQU CS1+01H ;8251 方式控制寄存器 DATA SEGMENT STR1 DB 'GOOD TEST!' ; 字符串 DATA ENDS CODE SEGMENT

START: WAIT1: WAIT2: ASSUME CS:CODE,DS:DATA MOV AX, DATA MOV DS, AX CALL INIT ; 初始化 8251 MOV AL,7EH ; 写入方式字,1 个停止位, 偶校验, 字符长度为 8, 异步方式 *16 MOV DX, MY8251_MODE MOV AL, 34H ; 写入命令字, 允许接收 MOV CX, 10 ; 发送 10 个数 MOV DI, OFFSET STR1 MOV AL, 37H ; 写入命令字, 允许发送, 允许接收 MOV DX, MY8251_MODE IN AL, DX ;TxRDY 有效吗 TEST AL, 01H JZ WAIT1 ; 无效, 等待发送 MOV AL, [DI] MOV DX, MY8251_DATA ; 发送数据 MOV DX, MY8251_MODE IN AL, DX ;RxRDY 有效吗 TEST AL, 02H JZ WAIT2 ; 无效, 等待接收 MOV DX, MY8251_DATA IN AL, DX ; 读取接收的数据 MOV DL,AL ; 显示数据 MOV AH,02H INT 21H INC DI ; 指向下一个字符 LOOP WAIT1 MOV AX,4C00H INT 21H INIT PROC ; 复位 8251 子程序 PUSH DX PUSH AX

MOV DX, MY8251_MODE MOV AL, 00H MOV AL, 40H POP AX POP DX RET INIT ENDP DELAY PROC ; 延时子程序 PUSH CX MOV CX,02H A5: LOOP A5 POP CX RET DELAY ENDP 3 CODE ENDS END START 接收 程序 CS1 EQU 3020H MY8251_DATA EQU CS1+00H ;8251 数据寄存器 MY8251_MODE EQU CS1+01H ;8251 方式控制寄存器 DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CALL INIT ; 初始化 8251 MOV AL,7EH ; 写入方式字,1 个停止位, 偶校验, 字符长度为 8, 异步方式 *1 MOV AL,34H ; 写入命令字, 允许接收

WAIT2: IN AL, DX ;RxRDY 有效吗 TEST AL, 02H JZ WAIT2 ; 无效, 等待接收 MOV DX, MY8251_DATA IN AL, DX ; 读取接收的数据 MOV DL,AL ; 显示数据 MOV AH,02H INT 21H LOOP WAIT2 MOV AX,4C00H INT 21H INIT PROC ; 复位 8251 子程序 PUSH DX PUSH AX MOV DX, MY8251_MODE MOV AL, 00H MOV AL, 40H POP AX POP DX RET INIT ENDP DELAY PROC ; 延时子程序 PUSH CX MOV CX,02H A5: LOOP A5 POP CX RET DELAY ENDP CODE ENDS END START 实验总结 : 1 通过本实验, 进一步了解了 8251 的特性, 其异步方式编程步骤为 :

1) 先写入 3 个 0, 一个 40H 复位 ; 2) 写入方式字; 3) 写入命令字; 4) 检查状态字; 5) 写入/ 接收数据 2 通过对异步方式的发送数据波形的显示查看, 可以看出发送数据的特点是 : 1) 发送前是高电平空闲位; 2) 发送时先出现一低电平起始位; 3) 之后是要发送的数据(5-8 位 ); 4) 之后是奇偶校验位; 5) 之后是停止位(1-2 位 ), 至此发送结束 ; 6) 发送后是高电平空闲位 停止位长度, 奇偶校验, 发送数据长度和异步方式时长可以在方式字中设置