- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总结: 方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路,A、B、C三个端口均可 。 方式1:选通输入输出方式 适用于查询和中断方式的接口电路,A 、B两个端口均可。 方式2:双向选通传送方式 适用于双向传送数据的外设,只有A端口才有。 适用于查询和中断方式的接口电路 初始化编程后: 当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据 当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备 各工作方式的C口情况 9.3 8255A的应用举例 按键特性 硬件去抖动和软件去抖动 初始化 结束 取显示数据 查表得段码送段通道 延时 位码送位通道 是否最后一位 修改指针,位码 N Y LEA SI,BUFF MOV CL,40H MOV BX,LED-ADD DISI:MOV AL,[SI] XLAT MOV DX, POTB OUT DX,AL MOV AL,CL MOV DX, POTA OUT DX,AL INC SI SHR CL JNZ DISI 显示控制程序 键盘是最常用的一种输入设备。有两种类型:编码键盘和非编码键盘。 编码键盘能自动提供对应于被按键的编码,如ASCII码,并能同时产生一个脉冲通知CPU。编码键盘还具有处理抖动和多键串键的保护电路。这种键盘的优点是使用方便,但需要较多的硬件,价格昂贵。 非编码键盘有一组开关组成,提供行和列的键盘矩阵,其工作过程:按键的识别;按键代码的产生;防止串键和消除抖动等均由程序来实现。故这种键盘的优点是所需要的硬件较少,价格便宜,宜用微机化仪表的面板的键盘。 三、键盘接口 软件方法: (用于键较多的场合。) 检测有键闭合,延时10ms~20ms左右,再检测,仍保持闭合,则确认为有键按下。 硬件方法:利用RS触发器,用于键较少的场合。 这种方式的工作过程与选通输入的情况相类似。对应的C端口也是固定分配。 规定:PC3、PC6、PC7分配给A端口; PC2、PC1、PC0分配给B端口, 剩下的2位PC4、PC5可作为简单的输入/输出线使用。 当控制字的D3位为“1”时,PC4、PC5作输入;当控制字的D3位为“0”时,PC4、PC5作输出。 2) 选通的输出方式 方式l输出时C端口对A、B端口的控制图 (a) 对A端口;(b) 对B端口 1 0 1 0 I/O 1 0 1 0 I/O 1 0 1 1 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 A组工作于方式1输出的控制字 A组和B组工作于方式1输出的控制字 B组工作于方式1输出的控制字 方式1 B端口为输出 PC 5 、PC 4 1=输入 0=输出 PC 5 、PC 4 1=输入 0=输出 A端口为输出 方式1 ACK A OBF A INTR A I/O PC 6 PC 7 PC 3 INTE A PC 5 ~PC 4 PA 7 ~PA 0 2 WR 8 ( a ) PC 2 PC 1 PC 0 INTE B PB 7 ~PB 0 WR 8 INTR B OBF B ACK B ( b ) 方式1选通输出方式各控制信号的意义: OBF(Output Buffer Fu11):输出缓冲器满信号,低电平有效。A组方式控制字中对应PC7;B组方式控制字中对应PC1,由8255A向外设发出低电平的OBF信号。 输出指令写信号WR的上升沿出现后,将OBF信号置成有效低电平,如时序图中表示的箭头②。当应答信号ACK变为有效低电平后,OBF信号撤消变为高电平,如图中表示的箭头③。 ACK(Acknowledge):数据接收应答信号,低电平有效。A组方式控制字中对应PC6;B组方式控制字中对应PC2,是外设的响应信号。 ACK信号有效后使OBF变成无效的高电平,同时使INTR信号变为有效的高电平。 INTR:中断请求信号,高电平有效。A组方式控制字中对应PC3;B组方式控制字中对应PC0。由8255A向CPU发出中断请求,要求CPU输出新的数据。 当ACK撤消后为高电平,OBF也为高电平,中断允许信号INTE也为高时,INTR中断请求信号被置位为高电平,如图中表示的箭头④。 中断请求信号是在WR有效的下降沿出现后使它变为无效的低电平,如图中表示的箭头①。 INTE:中断允许信号,高电平有效。当该信号为“1”时,允许中断。INTE是用软件通过对C端口置1/置0的控制字来设置
您可能关注的文档
最近下载
- 机械制图-形位公差培训讲义.pptx VIP
- 11.21 峥嵘岁月 课件-2024-2025学年高中音乐人音版(2019) 必修 音乐鉴赏.pptx VIP
- 08D800-7 民用建筑电气设计与施工-室外布线.docx VIP
- 16MR204城市道路-透水人行道铺设图集.docx VIP
- 肿瘤的诊断课件.ppt VIP
- DB1309T122-2022《海水池塘对虾养殖技术规范》.docx VIP
- 110kV变电站防雷接地施工方案.doc VIP
- 《电路分析基础》习题解析汇总(卢飒第二版) 第1--11章.docx VIP
- —机械制图与形位公差 识图与公差.ppt VIP
- 十足股份鲜食认证测试卷.doc
文档评论(0)