微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt

微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt

ID:50044292

大小:1.66 MB

页数:42页

时间:2020-03-08

微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt_第1页
微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt_第2页
微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt_第3页
微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt_第4页
微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt_第5页
资源描述:

《微机原理与接口技术 第二版 教学课件 作者 周明德 第10章 并行接口芯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第10章并行接口芯片10.1可编程的并行输入/输出接口芯片8255A-5的结构图10-18255A的方框图1.数据端口A、B、C(1)端口A:一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。(2)端口B:一个8位数据输入/输出、锁存/缓冲器;一个8位数据输入缓冲器。(3)端口C:一个8位数据输出锁存/缓冲器;一个8位数据输入缓冲器(输入没有锁存)。2.A组和B组控制电路3.数据总线缓冲器4.读/写和控制逻辑5.控制信号功能6.端口寻址A1A0输入操作(读)00010端口A→数据总线01010端口B→数据总线

2、10010端口C→数据总线输出操作(写)00100数据总线→端口A01100数据总线→端口B10100数据总线→端口C11100数据总线→控制字寄存器断开功能××××1数据总线→三态11010非法状态××110数据总线→三态表10-18255A端口选择表10.2方式选择8255A有三种基本的工作方式:(1)方式0(Mode0)——基本输入/输出;(2)方式1(Mode1)——选通输入/输出;(3)方式2(Mode2)——双向传送。如图10-2所示。它们由CPU输出的控制字来选择。图10-28255A工作方式示意图

3、10.2.1“方式”选择控制字图10-38255A的控制命令字10.2.2方式选择举例图10-4具有两个8255A的系统图10-5两个8255A的端口地址的选择端口选择十六进制的端口地址(用于IN或OUT指令)#1端口AF8端口BF9端口CFA控制字寄存器FB#2端口AF4端口BF5端口CF6控制字寄存器F7表10-2两个8255A的端口地址表可用以下汇编程序来置上述工作方式:CWR:EQU0FBH;8255A#1控制字寄存器端口地址MOVAL,10010101B;输出方式控制字OUTCWR,AL10.2.3按位

4、置位/复位功能图10-6端口C按位置位/复位控制字若要使端口C的bit3置位的控制字为00000111B,而使它复位的控制字为00000110B。相应的汇编程序为:CWR:EQU0FBHMOVAL,00000111B;置位端口Cbit3OUTCWR,ALMOVAL,00000110B;复位端口Cbit3OUTCWR,AL10.3方式0的功能10.3.1方式0的基本功能(1)两个8位端口(A、B)和两个4位端口(C)。(2)任一个端口可以作为输入或输出。(3)输出是锁存的。(4)输入是不锁存的。(5)在方式0时,各

5、个端口的输入、输出可以有16种不同的组合。10.3.2方式0的时序图10-7方式0的输入时序10.4方式1的功能10.4.1主要功能(1)用作一个或两个选通端口。(2)每一个端口包含有:8位的数据端口;三条控制线(是固定指定的,不能用程序改变);提供中断逻辑。(3)任一个端口都可作为输入或输出。(4)若只有一个端口工作于方式1,余下的13位,可以工作在方式0(由控制字决定)。(5)若两个端口都工作于方式1,端口C还留下两位,这两位可以由程序指定作为输入或输出,也具有置位/复位功能。10.4.2方式1输入图10-8

6、方式1输入组态图10-9方式1的输入时序10.4.3方式1输出1.主要的控制信号图10-10方式1输出组态2.时序图10-11方式1输出时序10.5方式2的功能10.5.1主要功能(1)方式2只用于端口A。(2)一个8位的双向总线端口(端口A)和一个5位控制端口(端口C)。(3)输入和输出是锁存的。(4)5位控制端口用作端口A的控制和状态信息,如图10-12所示。图10-128255A方式2组态10.5.2时序图10-13方式2的时序图10.5.3方式2的控制字图10-14方式2时端口C的各种组态10.68255

7、A应用举例(1)要求在甲乙两台微机之间并行传送lKB数据。甲机发送,乙机接收。甲机一侧的8255A采用方式1工作,乙机一侧的8255A采用方式0工作。两机的CPU与接口之间都采用查询方式交换数据。(2)分析根据要求,双机均采用可编程并行接口芯片8255A构成接口电路,只是8255A的工作方式不同。(3)设计①硬件连接图10-15利用8255进行并行通信②软件编程a.甲机发送程序:MOVDX,303H;8255A命令口MOVAL,10100000B;端口A,方式l,端口B没用方式字OUTDX,AL;输出方式字MOV

8、AL,0DH;置发送中断允许INTEA=lOUTDX,AL;PC6置“l”MOVAX,030H;发送数据的首地址MOVES,AXMOVBX,00HMOVCX,3FFH;置发送字节数MOVDX,300H;置8255A数据字地址MOVAL,ES:[BX];取第一个发送数据OUTDX,AL;写第一个数,产生第一个信号INCBX;指向下一个数DECCX;字节数−lL:MOVDX,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。