复习课接口部分.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 不唯一,标注说明 * 不唯一,标注说明 * /LE是DA的 START, ALE是AD /OE是 * 不唯一,标注说明 * 8253定时10ms,10ms执行一次中断服务程序 * 1843200/16/1200=60H * B * 记忆单元 * 2M*200us=400(8253计数初值) * 有错。发 (续) INTSV: ;中断服务程序 PUSH … ;保护现场 INC SECONDS CMP SECONDS,60 ;秒>=60,进位 JC NEXTF MOV SECONDS,0 INC MINUTS CMP MINUTS,60 ;分>=60,进位 JC NEXTF MOV MINUTS,0 INC HOURS CMP HOURS,24 ;小时>=24 JC NEXTF MOV HOURS,0 ┇ NEXTF: POP … ┇ 并行I/O接口 i8255 方式0:基本直接I/O,含输出锁存/输入缓冲无锁存; 方式1:选通I/O(A口/B口,C口联络) ; 方式2:双向I/O方式(PA口); 方式1/2带INTR,可中断;IBF/OBF信号的作用(输入/输出缓冲区满/空);而方式0只能查询。 8255控制字: (1)方式字,特征位D7=1; (2)PC口位控功能字,特征位D7=0,允许CPU用输出指令单独对C口的某一位写入“1”或“0”,正确的方法是通过写8255的控制寄存器方式写入; 脉冲的产生: 位0-1-0 5-2(1)如题图5-1 所示,此为开关状态检测电路和继电器控制电路。当开关K 闭合时,将驱动对应的继电器(即动作);如开关处于断开状态,则无电流流过继电器线圈,继电器不动作。如系统每隔10ms 检测一次开关状态和对继电器作相应控制,定时控制由8253 完成。试编写对8255A 的初始化程序(初始态时应保证继电器不动作)和完成上述功能的检测、控制程序。设8255A 地址为60H ~ 63H。 例题 方式0 A出 B入, 开关Si闭合时PBi=1, PAi=0低电平时继电器Ri吸合 INIT: MOV AL,1000X01XB MOV DX,63H OUT DX,AL MOV AL,0 MOV DX,60H OUT DX,AL ;PA输出0:继电器不动作 ;10ms执行一次: MOV DX,61H IN AL,DX MOV Sbyte,AL ;读PB,存入Sbyte单元 : MOV AL,Sbyte ; 检测开关,输出存CTRLbyte单元 NOT AL MOV CTRLbyte,AL : MOV AL,CTRLbyte MOV DX,60H ‘;PA OUT DX,AL 串行I/O接口 8250/8251 基本概念:同步/异步通信,波特率/传输字符速率的关系,单工/双工,调制解调,RS232电平标准,异步通信数据格式 : 起始位(1),数据位(5-8,先低后高) ,奇偶校验*1,停止位(1-2) ,==〉每位时间宽度=1/波特率。 8250: 结构特征:双缓冲器——数据收发都有移位寄存器; 编程:3根地址线=>10个寄存器,寻址表5.10; 传输线控制寄存器(DLAB位) 传输线状态寄存器(溢出:寄存器被覆盖,(a)发送太快,没有来得及送出,(b)接收太慢,没有及时读取) 除数寄存器(波特率?分频系数) (DX)=3F8H, OUT DX,AL 例题 习题5(2).3 8250的主参考时钟频率为1.8432MHZ,其BAUDROUT和RCLK相连。试完成以下要求的初始化程序设计: 每字符的数据位数位7,1位停止位,奇校验,波特率为1200B/S,允许发送器空中断。设8250的端口及寄存器地址从02C0H开始。 波特率为1200B/S,对应除数=0060H ,P292表5.11 设寄存器首地址02C0H,P289表5.10 例题 MOV DX, 02C0H+3 ;线路控制寄存器 MOV AL, 80H ;DLAB=1 OUT DX, AL MOV DX, 02C1H ;访问的是除数寄存器 MOV AL, 0 OUT DX, AL DEC DX ;也可以MOV DX, 2C0H MOV AL, 60H OUT DX, AX MOV DX, 2C0H+3 ;线路控制寄存器 DLAB=0 MOV AL, ;数

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档