第6章微型计算机接口技术(编辑修改稿)内容摘要:

12131 4 1 12 8 3 22 7 8 2 5 0 3 62 6 3 32 5 3 72 2 3 82 1 3 91 9 3 41 8 3 12 3 3 0243 5 4 01 6 2 017D0D1D2D3D4D5D6D7CS0CS1CS2A0A1 A2ADSDIST RDIST RDO STRDO STRDD IRCSO U TMRXT AL1XT AL2SINRC L KBAUD O U TSO UTRT SCT SDT RDSRRL SDRIO UT1O UT2INT RP T+5 VG ND图 632 8250的引脚配置 第 6章 微型计算机接口技术 3. 8250的内部寄存器及初始化编程 ( 1) 8250的内部寄存器及其寻址 表 65 8250内部寄存器寻址 第 6章 微型计算机接口技术 ( 2) 8250内部寄存器的编程格式 图633 传输线控制寄存器LCR的控制字格 D7D6D5D4D3D2D1D0字符长0 0 =5 位0 1 =6 位1 0 =7 位1 1 =8 位停止位的位数0 =1 位停止位1= 当字符长为 5 位时, 1 .5位停止位;当字符长为6~8 位时, 2 位停止位。 有无奇偶校验0= 无奇偶校验1= 有奇偶校验附加奇偶标志位0= 不附加1= 附加 1 位 (D4=1 ,D3=1 , 偶校验 , 奇 偶 校 验 位 为 0 ;D4=0 ,D3=1 , 奇校验 , 奇偶校验位为 1)。 寻址识别位 ( DL A B )0= 寻址 RBR , T BR , IE R1= 寻址分频次数锁存器DL L , D L H设置间断0= 禁止间断1= 强迫 S OU T 引脚连续输出空白状态奇偶校验的类型0= 奇校验1= 偶校验第 6章 微型计算机接口技术 图 634 LSR寄存器的格式 D R = 1 接收数据准备好 B I = 1 ,检测到间断 O E = 1 ,重叠错 T B R E = 1 ,发送缓冲器空 P E = 1 ,奇偶错 F E = 1 ,帧错T S R E = 1 ,发送移位寄存器空 恒为 0D7D6D5D4D3D2D1D0传输线状态寄存器 LSR 第 6章 微型计算机接口技术 表 66 分频次数与波特率对应表 分频次数锁存器 DLH和 DLL 第 6章 微型计算机接口技术 图 635 MCR寄存器的格式 D7 D6 D5 D4 D3 D2 D1 D0 1 = D T R 引脚为低电平(表示数据终端准备好) 1 =自测试循环回送状态0 =正常工作状态 1 = R T S 引脚为低电平(表示请求发送) 1 = O U T 1 引脚为低电平 1 = O U T 2 引脚为低电平 恒为 0 MCR是 8位的寄存器 第 6章 微型计算机接口技术 △ CT S 位1 = CT S 引脚电平发生变化△ DSR 位1 = DSR 引脚电平发生变化△ T ERI 位1 = RI 引脚电平发生变化△ RL SD 位1= R LS D 引脚电平发生变化0 = CT S 引脚为高电平1 = CT S 引脚为低电平0 = DSR 引脚为高电平1 = DSR 引脚为低电平0 = RI 引脚为高电平1 = RI 引脚为低电平0 = RL SD 引脚为高电平1 = RL SD 引脚为低电平D7D6D5D4D3D2D1D0图 636 MSR的格式 MODEM状态寄存器 MSR 第 6章 微型计算机接口技术 图 637 中断识别寄存器 IIR的状态字格式 D7D6D5D4D3D2D1D0有无中断请求位 ( IP )0= 有中断请求1= 无中断请求中断源识别0 0 = M O DE M 状态发生变化中断01= 发送缓冲器空中断10= 接收数据准备就绪中断11= 接收数据发行错中断恒为 0中断识别寄存器 IIR 第 6章 微型计算机接口技术 图 638 中断允许寄存器 IER格式 D7D6D5D4D3D2D1D0 恒为 01= 开放接收数据就绪中断1= 开放发送缓冲器空中断1= 开放接收字符错或接收到间断状态中断1= 开放 M O DE M 状态改变中断中断允许寄存器 IER 第 6章 微型计算机接口技术 4. 8250编程举例 例:设数据传输速率 1200波特 , 通信格式为 7位 /字符 , 2 位停止位 , 奇校验 , 数据传输不采用中断方式 , 则其初始化程序段为: 第 6章 微型计算机接口技术 MOV DX, 2FBH ; LCR的口地址 MOV AL, 80H ;将 DLAB位置 1 OUT DX, AL MOV DX, 2FBH ; DLL的口地址 MOV AL, 60H ;写入 1200波特的 DLL值 , 通过查表可知 1200对应的 ; DLH DLL值分别为 0060H OUT DX, AL MOV DX, 2F9H ; DLH口地址 MOV AX, 0 OUT DX, AX ;写入 12020波特的 DLH值 MOV DX, 2FBH ;设定 LCR的口地址 第 6章 微型计算机接口技术 MOV AL, 0EH ; 7位字符 , 1位停止位 , 奇校验 OUT DX, AL ;写入 LCR控制字 MOV DX, 2FCH ;设定 MCR口地址 MOV AL, 03H ;置 MCR控制字 OUT DX, AL MOV DX, 2F9H ;设定 IER口地址 MOV AL, 0 ;禁止一切中断 OUT DX, AL ;置 IER控制字 返回本节 第 6章 微型计算机接口技术 DMA接口  概述  可编程 DMA控制器 Intel 8237 返回本章首页 第 6章 微型计算机接口技术 概述 1. DMA传送的基本原理 图 639 DMA方式传送路径 程序控制的数据输入 / 输出 D M A 控制的数据输入 / 输出CPU总线外设存储器第 6章 微型计算机接口技术 2. DMA数据传送的基本过程 1) 向 DMAC发出 DMA传送请求信号 ( DREQ)。 2) DMAC向总线仲裁机构请求占用总线。 3) DMAC接到 HLDA信号后成为总线的主控者。 4) 向存储器和进行 DMA传送的外设发出读写命令 , 开始 DMA传送。 5) 撤消对 CPU的总线请求 , 交回系统总线的管理和控制权。 第 6章 微型计算机接口技术 3. DMA控制器的功能结构 1) 总线控制功能。 2) 具有用于提供交换数据地址的地址寄存器。 3) 具有数据块长度计数器。 4) 具有编程寄存器和状态寄存器。 返回本节 第 6章 微型计算机接口技术 可编程 DMA控制器 Intel 8237 1. 8237的结构框图和引脚 ( 如图 6 64 表67所示 )。 2. 8237的内部寄存器 ( 1) 当前地址寄存器和当前字节计数寄存器 ( 2) 基地址寄存器和基字节计数寄存器 ( 3) 请求寄存器 ( 如图 642~644所示 ) 第 6章 微型计算机接口技术 图 640 8237的结构框图 定时和控制逻辑优先权控制逻辑写缓冲器 读缓冲器A4~A7输出缓冲 器DB0~ DB7D0~D1I/O 缓冲器命 令控 制 1 6 位总线 16 位总线读 / 写缓冲器当前地址 当前字计寄存器 数寄存器(1 6 位 ) ( 1 6位 )读缓冲器基地址 基字计数寄存器 寄存器(1 6 位 ) (1 6 位 )A0~A3A8~A15A0~A7减 1 电路暂时字计数器(1 6 位 )加 1/ 减 1 电路暂时地址寄存器(1 6 位 )I/O 缓冲器命令寄存器(8 位 )屏蔽寄存器 (1 位 )请求寄存器 (1 位 )读 / 写工作方式寄存器(1 6 位 )状态寄存器(8 位 )暂存寄存器(8 位 )CSRESE TREADYCL KEOPIORIO WME M RME M WAENADS T BHRQHL DADREQ0~ DREQ3DACK0~ DACK3第 6章 微型计算机接口技术 表 67 8237的内部寄存器 名称 位数 数量 CPU访问方式 基地址寄存器 16 4 只写 基字节计数寄存器 16 4 只写 当前地址寄存器 16 4 可读可写 当前字节计数寄存器 16 4 可读可写 地址暂存器 16 1 不能访问 字节计数寄存器 16。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。