常用可编程接口芯片.ppt

常用可编程接口芯片.ppt

ID:52180558

大小:375.00 KB

页数:18页

时间:2020-04-02

常用可编程接口芯片.ppt_第1页
常用可编程接口芯片.ppt_第2页
常用可编程接口芯片.ppt_第3页
常用可编程接口芯片.ppt_第4页
常用可编程接口芯片.ppt_第5页
资源描述:

《常用可编程接口芯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第八章常用可编程接口芯片并行接口8255计数/定时器8253§8-1可编程并行接口8255A并行接口:多根数据线上同时传送信息的接口。传输速度快,信息率高,但电缆多,损耗大。可编程:可选择性,如:可选择端口中的其中一位或几位作为输入/输出;选择端口与CPU间采用何种方式传送数据等,可由编程人员通过编程来设定。一、8255A的内部结构对于不同类型的CPU均有其配套的并行接口芯片。Intel80X86系列——8255AMotor公司——MC68208255A的外部引脚图8255A的内部结构框图8255A由三部分组成。1、与外设接口部分8255A内部包括三个8位的输入输

2、出端口,分别是端口A、端口B、端口C,相应信号线是PA7~PA0、PB7~PB0、PC7~PC0。端口都是8位,都可以作为输入或输出,但功能上各有特色:端口A:一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。端口B:一个8位数据输入/输出、锁存/缓冲器;一个8位数据输入缓冲器。端口C:一个8位数据输出锁存/缓冲器;一个8位数据输入缓冲器(输入没有锁存)。2、与微处理器接口部分这部分主要完成数据传送及逻辑控制。3、内部控制部分由A、B两组控制电路组成。主要作用是根据CPU送来的控制字用以决定两组端口(A组为A口C口的高4位,B组为B口和C口的低4位。)的工作方

3、式,也可根据控制字的要求对C口按位进行置位或复位。二、8255A的引脚功能1、与外设一边相连的引脚PA7~PA0:端口A的数据线PB7~PB0:端口B的数据线PC7~PC0:端口C的数据线2、与CPU相连的引脚D7~D0:双向数据线,与系统数据总线相连。CPU通过它向8255A发送命令、数据;8255A向CPU回送状态、数据。:片选信号。低电平有效,由系统地址总线经地址译码器产生。:读信号,低电平有效。与系统相连。当其有效时,CPU可从8255A中读取由外设输入的数据。:写信号,低电平有效。与系统相连。当其有效时,CPU可向8255A写入控制字或数据。A1、A0:

4、端口选择信号,与系统地址总线低位相连,用来对8255A内部3个数据端口和1个控制端口进行寻址。RESET:复位信号,高电平有效。与系统复位信号或自行设置的复位信号线相连。复位的结果是将8255A内部所有寄存器清0,且3个数据端口都自动设置为输入端口。三、8255A的控制字与工作方式三种基本的工作方式注:端口A可以工作在三种方式中任何一种端口B只能工作于方式0和方式1端口C仅能工作于方式0。常用来配合端口A和B,为端口A和B提供控制信号和状态信号。方式0-基本的输入输出方式方式1-选通输入输出方式方式2-双向传送方式1、方式选择控制字例:设置端口A工作于方式1且为输

5、入端口,端口B工作于方式0且为输出端口,端口C高4位为输出,低4位为输入。则8255A的方式选择字为:0B1H2、C端口按位置位/复位控制字端口C的各位常作为控制位或状态位使用,利用该方式可使C口的8位中的任意一位设置成高电平或低电平输出。注:每次只能对8位中的1位清0或置1例:设置把端口C的PC7清0,则控制字为:设置把端口C的PC3置1,则控制字为:0EH(00001110)07H(00000111)总结:1、对两种控制字的设置是通过编程命令设置的,由于这两种控制字都是送到8255A的同一个控制端口的,故为了让8255A分辨出是哪一个命令,采用了特征位的方法,

6、若写入的控制字的最高位D7=1,则是方式选择控制字,若D7=0,则是置/复位控制字。2、C端口的置/复位控制字必须跟在方式选择控制字之后写入控制端口。看例8.1将8255C端口的8根I/O线接8只发光二极管的正极(8个负极均接地),用C端口工作于方式0编写使这8只发光二极管依次亮、灭的程序,并回答问题。四、8255A的工作方式1、方式0(基本的I/O方式)基本功能:此方式适用于无条件的传送数据,比如读一组开关状态、控制一组指示灯,CPU可随时读入开关状态,随时把一组数据送到指示灯显示,在这个过程中,无需“选通”、“状态”信号,没有中断信号。每一个端口都可由程序规定

7、为输入/输出。具有2个8位端口、2个4位端口。4组端口的I/O组合共有种所有口输出均有锁存,输入只有缓冲,但无锁存,C口仍具有按位将其各位清0或置1的功能。16例:将例8.1改为C端口方式0输出的程序MOVDX,383HMOVAL,80HOUTDX,ALMOVDX,382HMOVAL,1AGAIN:OUTDX,ALLOOP$LOOP$PUSHAXMOVAH,11INT21HINCALPOPAXJZBACKROLAL,1JMPAGAINBACK:ret2、方式1(选通的I/O方式)A口借用C口的一些信号线用作控制和状态线,形成A组,B口借用C口的一些信号线用作控制和

8、状态线,组

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

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

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