可编程外围接口芯片8255A及其应用

可编程外围接口芯片8255A及其应用

ID:39878393

大小:2.83 MB

页数:62页

时间:2019-07-13

可编程外围接口芯片8255A及其应用_第1页
可编程外围接口芯片8255A及其应用_第2页
可编程外围接口芯片8255A及其应用_第3页
可编程外围接口芯片8255A及其应用_第4页
可编程外围接口芯片8255A及其应用_第5页
资源描述:

《可编程外围接口芯片8255A及其应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第七章第七章可编程外围接口芯片8255A及其应用7.18255A的工作原理一、8255A的结构和功能二、8255A的控制字及初始化编程三、8255A工作方式和C口状态字7.28255A的应用举例教材第九章内容2第七章7.18255A的工作原理8255A是一种通用的可编程并行I/O接口芯片,一般不需附加外部逻辑电路就可直接为CPU与外设之间提供数据通道;通过对它进行编程,可为CPU与外设之间的通信提供无条件、有条件和中断方式的接口电路,因此应用较广泛。8255A综述3第七章1、外形40引脚的芯片;双列直插式封装;一、8255A的结构和功能8255A的引脚图4第七

2、章管脚小结:(1)与外设连接的管脚8255A有三个数据端口,每个端口是8位的,由此与外设相连接的管脚共有24位。A口有八个I/O引脚PA7-PA0B口有八个I/O引脚PB7-PB0C口有八个I/O引脚PC7-PC05第七章(2)与CPU连接的管脚数据线D7-D0;读写控制线RD#、WR#;片选信号CS#;端口地址控制线A0和A1;复位线RESET。(3)电源线和地线电源线VCC,一般取+5V;电源地线GND。6第七章2、内部结构数据端口A、B、C(其中C口被分成C口上半部分和C口下半部分两个部分)A组和B组控制逻辑;数据总线缓冲器;读/写控制逻辑。7第七章8第七

3、章8255A与系统的连接示意图9第七章3、各部分功能简介数据端口A、B、C:可用来和外设传送信息;每个端口8位,通过编程设定其为输入口或输出口;8255数据端口功能表工作方式A口B口C口012基本输入输出输出锁存输入三态应答式输入输出输入输出均锁存应答双向输入输出输入输出均锁存基本输入输出输出锁存输入三态基本输入输出输出锁存输入三态应答式输入输出输入输出均锁存作为A口、B口的控制位及状态位作为A口、B口的控制位及状态位10第七章控制端口D(A组和B组控制电路):8位端口,无对外引脚;接收CPU送的控制字,决定A组和B组的工作方式,或对C口的每位执行置位

4、/复位等操作。数据总线缓冲器(D0-D7):由1个8位双向三态缓冲器构成;8255A内各端口通过数据缓冲器与系统总线相连。11第七章地址译码与读写控制逻辑根据系统送来的地址信号和控制信号,对数据信息、控制信息和状态信息的传送进行管理。CS#:片选信号,低有效,有效时允许8255A与CPU交换信息RD#:读信号,低有效,有效时允许CPU从8255A端口中读数据/状态。WR#:写信号,低有效,有效时允许CPU将控制字/数据写入8255A。RESET:复位信号,高有效。复位后,控制寄存器内容被清零。A口、B口和C口被置成输入方式。A1、A0:端口的选择信号。00—端口

5、A01—端口B10—端口C11—端口D(控制口)12第七章8255A的基本操作13第七章8255A的初始化编程,通过输出指令让CPU对8255A控制字寄存器写数据,来设置8255A的初始状态8255A有两类控制字1、方式选择控制字:选择各端口的工作方式及操作类型(输入输出)2、置位复位控制字:对C端口的任一位进行置位或复位操作二、8255A的控制字及初始化编程14第七章1、方式选择控制字15第七章通过对8255A的控制口写入置位/复位控制字,可使端口C的任意一个引脚的输出单独置1或清0。2、置位复位控制字16第七章例1:设8255A的各端口地址为90H~93

6、H,若要求各端口的工作状态如下:应怎样对8255A进行初始化编程?A口:方式0输出;B口:方式0输入;上C口:方式0输入;下C口:方式0输出;分析:控制口地址:93H工作方式控制字为:10001010B即8AH初始化程序片断:MOVAL,8AHOUT93H,AL17第七章例2:设一片8255A的口地址为60H~63H,要求从PC5的引脚输出一个正脉冲。分析:先将PC5清零,再将其置1,最后再清零8255PC5MOVAL,00001010BOUT63H,ALMOVAL,00001011BOUT63H,ALMOVAL,00001010BOUT63H,AL18第七章思

7、考:例2中若要求输出方波信号,则程序片段为:AGAIN:MOVAL,00001011BOUT63H,ALCALLDELAY;调用延时子程序MOVAL,00001010BOUT63H,ALCALLDELAY;调用延时子程序JMPAGAIN……19第七章8255A有3种工作方式:方式0:基本的输入输出方式方式1:选通输入输出方式方式2:双向总线I/O方式各端口的工作方式,是通过编程向控制口写入方式选择控制字设置的。A口可工作在方式0、方式1、方式2下;B口:方式0和方式1;C口:方式0或作为A口、B口的状态或控制信号。三、8255A工作方式和C口状态字20第七章1、

8、方式0(称为基本输入/输

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

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

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