- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.方式2 方式2又称双向传输方式,只有端口A才能工作于方式2。在方式2,外设既可以在8位数据线上往CPU发送数据,又可以从CPU接收数据。当端口A工作于方式2时,端口C的PC-7~PC3用来提供相应的控制和状态信号,配合端口A的工作。此时端口B以及端口C的PC2-~PC--0---则可工作于方式0或方式1,如果端口B工作于方式0时,端口C的PC2~PC0-可用作数据输入/输出;如果端口B工作于方式1时,端口C的PC2~PC0-用来为端口B提供控制和状态信号。 当端口A工作于方式2时,方式选择控制字与端口C控制信号的定义如图5-13所示。 图5-13 8255A方式2 (1) 方式2输出 对于图5-13中所示的控制信号作如下说明。 OBFA:端口A“输出缓冲器满”信号,输出,低电平有效。当OBFA有效时,表示CPU已经将一个数据写入8255A的端口A,通知外设数据可以取走了。 ACKA:外设对OBFA的回答信号,输入,低电平有效。当它有效时,表明外设已收到端口A输出的数据。 INTE1:输出中断允许信号。当INTE1=1时,允许8255A由INTRA向CPU发中断请求信号;当INTE1=0时,则屏蔽该中断请求。INTE1的状态由“端口C按位置1/置0控制字”所设定的PC6位的内容来决定。 (2) 方式2输入 STBA:端口A选通信号,输入,低电平有效。当该信号有效时,端口A接收外设送来一个8位数据。 IBFA:端口A“输入缓冲器满”信号,输出,高电平有效。当IBFA=1时,表明外设的数据已经送进输入缓冲器;当IBFA=0时,外设可以将一个新的数据送入端口A。 INTE2:输入中断允许信号。它的作用与INTE1=1类似,INTE2的状态由“端口C按位置1/置0控制字”所设定的PC4位的内容来决定。 INTRA: 中断请求,输出,高电平有效。在INTE1-=1和INTE2-=1的情况下,无论OFBA=1或者IBFA=1都可能使INTRA=1,向CPU请求中断。 方式2是一种双向传输工作方式。如果一个并行外部设备既可以作为输入设备,又可以作为输出设备,并且输入输出动作不会同时进行,那么,将这个外部设备的8255A的端口A相连,并让它工作于方式2就很合适。例如,软盘系统就是这样一种外设。 【例5-5】设8255A的端口为200H~207H,端口A工作于方式2,要求发两个中断允许,即PC4和PC6均需要置位;端口B工作于方式1,要求使PC2置位来开放中断。 解:8255A初始化程序如下所示。 MOV DX,203H;8255控制口 MOV AL,0C4H;控制,方式2, OUT DX,AL MOV AL,09H;PC4置位,端口A输入允许中断 OUT DX,AL MOV AL,0DH;PC6置位,端口A输出允许中断 OUT DX,AL MOV AL,05H;PC2置位,端口B输出允许中断 OUT DX,AL 5.4 项目扩展与工程应用 5.4.1项目4:用8255A控制继电器 1.项目要求与目的 (1)项目要求:利用8255A的端口,编写程序实现输出电平控制继电器的吸合和断开,从而达到对外部装置的控制。 (2)项目目的: ● 了解8255控制方式的设置。 ● 掌握8255的初始化及编程方法。 ● 掌握继电器的控制的基本方法。 ● 了解用弱电控制强电的方法。 2.项目电路连接与说明 (1)项目电路连接:8255A的片选CS孔用导线接至译码处200H~207H插孔,8255A的PA0用导线接至继电器的CON端,继电器的用导线接至+5V插孔。 (2)项目说明: 现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电气隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。本项目采用的继电器其控制电压是5V。本电路的控制端为高电平时,继电器常开触点吸合,连触点的LED灯被点亮。当控制端为低电平时,继电器常开触点断开,对应的LED灯将随继电器的开关而亮灭。 需要注意的是,继电器触点吸合与断开的间隔时间尽可能要长一些,这样继电器和控制设备才不容易损失。 3.项目电路原理框图 用8255A控制继电器电路原理框图如图5-14所示。电路由8086CPU芯片、8255A芯片、驱动电路ULN2003、1只LED发光二极管和继电器等组成。 图5-14 用8255A控制继电器电路原理框图 4.项目程序设计 (1)程序流程图 用8255A控制继电器程序流程图如图5-15所示。 图5-1
您可能关注的文档
- 邮箱常见问题列表.docx
- 补上生活教育这一课(讲怎样写议论文的例文).doc
- 精加工车间制程品质控制.docx
- 集成电路芯片封装技术复习题教材.doc
- java基础测试题和答案.docx
- 论专利侵权中等同替换原则.doc
- 常见存储卡类型介绍.docx
- 软件产品代理协议-附件.doc
- 主板测试卡对照表指南.doc
- final cut pro 7快捷键大全l两种查找方式.docx
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)