ImageVerifierCode 换一换
格式:PPT , 页数:38 ,大小:1.27MB ,
文档编号:4375334      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4375334.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(第6章可编程并行接口芯片和串行接口芯片2课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

第6章可编程并行接口芯片和串行接口芯片2课件.ppt

1、2022-12-3第6章可编程并行接口芯片和串行接口芯片2第第6章可编程并行接口芯章可编程并行接口芯片和串行接口芯片片和串行接口芯片2第6章可编程并行接口芯片和串行接口芯片2教学内容教学内容(6学时)学时)可编程接口芯片概述可编程接口芯片概述8255A芯片的原理芯片的原理8255A芯片的应用实例芯片的应用实例教学目标教学目标 理解常用可编程通信接口芯片的作用理解常用可编程通信接口芯片的作用 了解了解8255A芯片的原理芯片的原理 掌握掌握8255A初始化方法初始化方法 掌握掌握8255A作为作为LED显示器、开关、打印机等接口时的硬件连接方法显示器、开关、打印机等接口时的硬件连接方法 和控制程

2、序设计和控制程序设计教学重点及难点教学重点及难点常用可编程通信接口芯片的作用常用可编程通信接口芯片的作用8255A方式方式1的工作原理及时序(难点)的工作原理及时序(难点)8255A作为接口时控制程序设计方法(重点)作为接口时控制程序设计方法(重点)第6章可编程并行接口芯片和串行接口芯片2v6.1 并行接口和串行接口v6.1.1 可编程接口芯片概述接口电路中的单元v(1)输入输出数据锁存器和缓冲器,用以解决CPU与外设之间速度不匹配的矛盾,以及起隔离和缓冲的作用;v(2)控制命令和状态寄存器,以存放CPU对外设的控制命令,以及外设的状态信息;v(3)地址译码器,用来选择接口电路中的不同端口(寄

3、存器);v(4)读写控制逻辑;v(5)中断控制逻辑。第6章可编程并行接口芯片和串行接口芯片2v接口中的一些公用引脚作用及其连接方法接口中的一些公用引脚作用及其连接方法 1.片选概念片选概念 CS 或或CE 2.读读/写概念写概念 DB线,线,M/IO线线,RD线线,WR线线,CE/CS线线 3.可编程接口的概念可编程接口的概念 目前所用的接口芯片大部分是多通道、多功能的:目前所用的接口芯片大部分是多通道、多功能的:v所谓所谓多通道多通道就是指一个接口芯片一面与就是指一个接口芯片一面与CPU连接,连接,另一面可另一面可接几个外设;接几个外设;v所谓所谓多功能多功能是指一个接口芯片能实现多种接口功

4、能,实现不是指一个接口芯片能实现多种接口功能,实现不同的电路工作状态。同的电路工作状态。第6章可编程并行接口芯片和串行接口芯片2 4.“联络联络”的概念的概念(了解)(了解)STB:选通信号;选通信号;RDY:就绪信号(就绪信号(Ready)1)以以输入接口输入接口为例:为例:RDY=“H”表示接口芯片中输入表示接口芯片中输入 寄寄存器已存器已 空空,可接受外设信息以实现外设可接受外设信息以实现外设与接口的输入操作。与接口的输入操作。STB=“L”表示接口选通,是外设向表示接口选通,是外设向接口发出的。接口发出的。过程:过程:1)外设把数据送上接口芯片端口后,用)外设把数据送上接口芯片端口后,

5、用STB信号有效打人接口芯片信号有效打人接口芯片输入寄存器;输入寄存器;2)在)在STB的后沿,把的后沿,把RDY信号拉信号拉 为为“L”,表明输入寄存器已有数据。,表明输入寄存器已有数据。RDY=“L”正是接口与外设的通信标志,外设正是接口与外设的通信标志,外设 接收接收RDY=”L”后,暂不送数据;后,暂不送数据;3)CPU发出读数指令,读人该数据,并使发出读数指令,读人该数据,并使RDY置置“H”。然后,又。然后,又开始新一轮的输入操作在输入接口中,开始新一轮的输入操作在输入接口中,RDY信号有时用信号有时用IBF(输入缓冲器满输入缓冲器满)表示。表示。第6章可编程并行接口芯片和串行接口

6、芯片2v输出过程:输出过程:v RDY=“H”,表示接口寄存器已有数据,通知外设来取数,表示接口寄存器已有数据,通知外设来取数;v STB=“L”,表示端口数据已为外设接收,且已处理,表示端口数据已为外设接收,且已处理,CPU可送新数据到接口可送新数据到接口 寄存器,寄存器,STB的后沿使的后沿使RDY变为变为“L”。在。在输出接口中,输出接口中,RDY信号有时用信号有时用OBF(输出输出 缓冲器满缓冲器满)表示,表示,STB信号有时用信号有时用ACK(响应响应)表示。表示。接口芯片的引脚接口芯片的引脚第6章可编程并行接口芯片和串行接口芯片26.1.2 并行接口、串行接口和模拟接口v数据信息分

7、:数字量、模拟量和开关量;v数字接口(数字量和开关量);v模拟接口(模拟量);v数字接口分并行接口和串行接口;v接口芯片与CPU之间传送的总是并行数字量;v串行接口内必须含并-串/串-并转换部件;v模拟接口内必须含A/D或D/A转换器第6章可编程并行接口芯片和串行接口芯片26.2 可编程并行接口芯片可编程并行接口芯片8255Av6.2.1 8255A的结构和引脚功能第6章可编程并行接口芯片和串行接口芯片2v1数据总线缓冲器这是一个三态双向8位缓冲器,它是8255A与系统数据总线的接口。v 2三个三个8位端口位端口PA、PB和和PC(数据端口个数)数据端口个数)PA、PB和PC端口都可由程序设定

8、为各种不同的工作方式。端口A(PA口)有一个8位数据输入锁存器和一个8位数据输出锁存缓冲器;端口B(PB口)有一个8位数据输入缓冲器和一个8位数据输入输出、锁存缓冲器;端口C(PC口)有一个8位数据输入缓冲器和一个8位数据输出锁存缓冲器。通常PA口与PB口用作输入输出的数据端口,PC口用作控制或状态信息的端口。一、一、8255A的内部结构的内部结构第6章可编程并行接口芯片和串行接口芯片2v 3A组和组和B组的控制电路(了解)组的控制电路(了解)这两组控制电路根据CPU发出的方式选择控制字来控制8255A的工作方式,每个控制组都接收来自读写控制逻辑的“命令”,接收来自内部数据总线的 “控制字”,

9、并向与其相连的端口发出适当的控制信号。A组控制部件用来控制PA口和PC口的高4位(PC7PC4);B组控制部件用来控制PB口和PC口的低4位(PC3PCo)。4读写控制逻辑读写控制逻辑 用来管理数据信息、控制字和状态字的传送,它接收来自CPU地址总线的 A1、A0和控制总线的有关信号(RD、WR、RESET等),向8255A的A、B两组控制部件发送命令。第6章可编程并行接口芯片和串行接口芯片2二、8255A的引脚功能。CS 选片信号,低电平有效,由它启动CPU与8255A之间的通信(Communication)。vRD 读信号,低电平有效。它控制8255A送出数据或状态信息至CPU。vWR 写

10、信号,低电平有效。它控制把CPU输出的数据或命令信号写到8255A。vRESET复位信号,高电平有效,它清除控制寄存器并置所有端口(A、B、C)为输入方式。vA1,A0:片内寄存器选择信号(输入)A1A0=00:选中选中PA口口;A1A0=01:选中选中PB口口;A1A0=10:选中选中PC口口;A1A0=11:选中控制端口选中控制端口;vD7D0:与CPU侧连接的数据线(双向)vPA7PA0:A口外设数据线(双向)vPB7PB0:B口外设数据线(双向)vPC7PC0:C口外设数据线(双向)第6章可编程并行接口芯片和串行接口芯片2A1A0RDWRCS输入操作(读)输入操作(读)00101000

11、0111000端口A数据总线端口B数据总线端口C数据总线输出操作(写)输出操作(写)00110101111100000000数据总线端口A数据总线端口B数据总线端口C数据总线控制寄存器断开功能(禁止)断开功能(禁止)X1XX11X01X11100数据总线为三态(高阻)非法状态数据总线为三态(高阻)表表 8 81 8255A1 8255A端口功能选择端口功能选择第6章可编程并行接口芯片和串行接口芯片26.2.2 8255A的工作方式 一、方式0基本输入输出 方式0下,每一个口都作为基本的输入输出口 8255A在方式0工作时 1.CPU可以采用无条件读写方式无条件读写方式与8255A交换数据;2.

12、把C口的两个部分用作控制和状态口,与外设的控制和状态端相 连,CPU可以通过对C口的读写,实现A口与B口的查询方式查询方式工作;3.方式0中,不允许采用中断方式不允许采用中断方式工作。第6章可编程并行接口芯片和串行接口芯片2二、方式1选通输入输出(应答式输入输出)(了解)方式1下将三个端口分成A、B两组,A、B两个口仍作为数据输入输出口,而C口分成两部分,分别作为A口和B口的联络信号。1.方式方式1的输入的输入第6章可编程并行接口芯片和串行接口芯片2(1)STB:输入的选通信号 低电平有效。由外设提供,为低电平时,就把输 入的数据信号(PA7-PA0或PB7-PB0)送入A端口(或B端口)的数

13、据锁存器。(2)IBF:输入缓冲器满信号,高电平有效。由8255A输出,有效时,用以通 知外部设备输入的数据已写入缓冲器。(3)INTR:中断请求信号 高电平有效。当外部设备要向CPU传送数据或请求服务时,8255A就用INTR端的高电平向CPU提出中断请求。当STB、IBF和 INTE都为高电平时,表明数据锁存器内已写入了数据使INTR成为高电平输 出。(4)INTE:中断允许信号 A端口用PC4位的置位复位控制,B端口用PC2位的置位复位控制。只有当PC4或PC2置1时,才允许对应的端口送出中断请求。第6章可编程并行接口芯片和串行接口芯片2v方式方式1的输入过程如下的输入过程如下(A口口)

14、:1)当外设准备好数据,在送出数据的同时,送出一个选通信号STB。8255A的A口数据锁存器在STB下降沿控制下将数据锁存。2)8255A向外设送出高电平的IBF,表示锁存数据已完成,暂时不要再送数据。如果PC41(INTE1),这时就会使INTR变成高电平输出,向CPU发出中断请求。3)CPU响应中断,执行IN指令指令时,RD信号的下降沿清除中断请求,而RD结束时的上升沿则使IBF复位到零。外设在检测到IBF为零后,可以开始输入下一个字节。2方式方式1的输出的输出 联络信号信号的作用如下:(1)OBF:输出缓冲器满信号;低电平有效。由8255A输出,当其有效时,表示CPU已经将数据输出到指定

15、的端口,通知外设可以将数据取走。(2)ACK:响应信号,低电平有效。由外设送来,有效时表示8255A数据已经为外设所接收。第6章可编程并行接口芯片和串行接口芯片2(3)INTR:中断请求信号高电平有效。当外设接收了由CPU送给8255A的数据后,8255A就用INTR端向CPU发出中断请求,请求CPU再输出后面的数据。INTR是当ACK,OBF和INTE都为高电平时,才能被置成高电平。(4)INTE:中断允许信号。A口的INTE由PC6置复位,B口的INTE由PC2置复位。PC4、PC5位可以由控制字的可以由控制字的D3,设置为输入或输出数据用。,设置为输入或输出数据用。v方式方式1的输出过程

16、如下的输出过程如下(A口口):1)微处理器发)微处理器发WR信号,将数据送入端口的输出缓冲器,信号,将数据送入端口的输出缓冲器,WR上升沿一上升沿一方面清除方面清除INTR信号,另一方面使信号,另一方面使OBF有效,通知外设可以取数;有效,通知外设可以取数;2)外设取数后,发)外设取数后,发ACK信号,一方面使信号,一方面使OBF无效(表示数已取走),无效(表示数已取走),另一方面使另一方面使INTR有效,开始另一个新的输出过程。有效,开始另一个新的输出过程。三、方式三、方式2双向选通输入输出(了解)双向选通输入输出(了解)v 通过通过8位数据线与外设进行双向通信的方式,既能发送,又能接收位数

17、据线与外设进行双向通信的方式,既能发送,又能接收数据。工作时可以用中断方式,也可以用查询方式与数据。工作时可以用中断方式,也可以用查询方式与CPU联系。联系。第6章可编程并行接口芯片和串行接口芯片2第6章可编程并行接口芯片和串行接口芯片26.2.3 8255A 的初始化一、方式控制字第6章可编程并行接口芯片和串行接口芯片2二、C口按位置/复位(了解)第6章可编程并行接口芯片和串行接口芯片2v例:用程序将pc口的第七位置1,第3位置0。设控制口地址为:0EBH MOV AL,00001111B;0FH OUT 0EBH,AL MOV AL,00000110B;06H OUT 0EBH,AL第6章

18、可编程并行接口芯片和串行接口芯片26.2.4 8255A的应用举例的应用举例例例1:在一系统中,要求:在一系统中,要求8255A工作在方式工作在方式0。现要求将从现要求将从A口读取的数据口读取的数据 1)求反后从求反后从B口输出;口输出;2)将其绝对值从将其绝对值从C口输出口输出 0 Mov al,90h Out 63h,al ;送控制字到控制字寄存器。送控制字到控制字寄存器。Call delay1 In al,60h ;从从A口输入数据口输入数据1)Call delay2 NOT AL Out 61h,al ;从从B口输出数据口输出数据2)Call delay3 CMP AL,0 JGE P

19、LD NEG AL PLD:Out 62h,al ;从从C口输出数据口输出数据60h63h1 0 0 1 0 0 0 0第6章可编程并行接口芯片和串行接口芯片2例例2:假定在一个系统中,要求:假定在一个系统中,要求8255工作在方式工作在方式1,端口,端口A为输出,端口为输出,端口B为输入,为输入,PC4PC5 为输出,禁止端口为输出,禁止端口B中断中断.要求:要求:1)对对8255A初始化;初始化;2)在在PC4引脚上输出负脉冲信号。引脚上输出负脉冲信号。(了解)(了解)1)Mov al,10100111bMov dx,43h ;控制寄存器地址控制寄存器地址 Out dx,al ;8255A

20、初始化初始化Mov al,0dh ;A口的口的INTE(PC6)置)置1Out dx,al ;A口开放中断口开放中断Mov al,04h ;B口的口的INTE(PC2)置)置0Out dx,al ;B口禁止中断口禁止中断40H43HMOV AL,00001001B OUT 43H,AL CALL DELAY MOV AL,00001000B OUT 43H,AL CALL DELAY MOV AL,00001001B OUT 43H,AL第6章可编程并行接口芯片和串行接口芯片2例6-2 开关接口D0-D7 PA0A0 PA1A1 PA2 PA3CS PA4 PA5 PA6RD PA7WR 82

21、55AS0S1S2S3S4S5S6S75vv编程:编程:每隔每隔5分钟从分钟从PA口读入口读入8个开关的状态存入个开关的状态存入2000H:3000H开始的数据区,工作开始的数据区,工作10小时结束。小时结束。v设设8255A的端口地址为的端口地址为60H63HIN AL,60HMOV AX,2000HMOV DS,AXMOV BX,3000H内存初始化内存初始化MOV CX,120循环次数初始化循环次数初始化1060/5=120MOV AL,10010000B(90H)OUT 63H,AL8255A初始化初始化MOV BX,ALINC BXCALL DELAY 5MDEC CXJNZ LOP

22、MOV AH,4CHINT 21HLOP:PA口读开关状态口读开关状态将开关状态送将开关状态送人内存并修改人内存并修改地址指针地址指针延时延时5分分工作工作10小时吗小时吗工作结束,返工作结束,返回回DOS系统系统第6章可编程并行接口芯片和串行接口芯片2七段七段LED显示接口显示接口七段(或八段)七段(或八段)LED数码管简介数码管简介abcdefgDPabcDefgDPabcdefgDP阴极阴极阳极阳极图图6-20 七段(或八段)七段(或八段)LED数码管数码管第6章可编程并行接口芯片和串行接口芯片2例6-3 LED接口v编程:开始点亮编程:开始点亮LED7,每隔,每隔5妙妙钟发光灯向上移动

23、一个,循环点钟发光灯向上移动一个,循环点亮亮8个灯,工作个灯,工作10小时结束。小时结束。v设设8255A的端口地址为的端口地址为60H63HD0-D7 PA0A0 PA1A1 PA2 PA3CS PA4 PA5 PA6RD PA7WR 8255A5vLED0LED1LED2LED3LED4LED5LED6LED7MOV AL,7FHOUT 60H,ALMOV CX,7200循环次数初始化循环次数初始化106060/5=7200MOV AL,10000000B(80H)OUT 63H,AL8255A初始化初始化ROR AL,01HCALL DELAY 5SLOOP LOPMOV AH,4CHI

24、NT 21HPA口送灯控制字口送灯控制字1灭灭 0亮亮改变灯控制字改变灯控制字延时延时5妙妙工作工作10小时吗小时吗工作结束,返工作结束,返回回DOS系统系统LOP:第6章可编程并行接口芯片和串行接口芯片2例例6-8 LED/开关接口(开关接口(p214)锁锁 存存器器译译码码器器AD0-AD7 ALEAD8-AD15BHE8086RDWRRESETY0D0-D7 PA0A0 PA1A1 PA2 PA3CS PA4 8255A PA5 PA6RD PA7WR PB3RESET PB2 PB1 PB0图图623 8086CPU、8255A同开关同开关7段段LED的接口的接口LED第6章可编程并行

25、接口芯片和串行接口芯片28255A111+5v+5vPA0PA1PA7PB3PB2PB1PB0abDP8255A初始化PA口输出、PB口输入工作于方式0从PB口读入信息屏蔽高4位,取开关状态查7段显示码表从PA口输出7段显示码延时程序流程(工作原理)程序流程(工作原理)A1A2A0A1要求:用7段显示器现实开关的状态设:8255A端口地址0FFF8H、0FFFAH、0FFFCH、0FFFEH第6章可编程并行接口芯片和串行接口芯片2解题分析解题分析(1)8255A的负载能力较小,所以输出口的负载能力较小,所以输出口PA经驱动经驱动器同器同7段段LED显示器连接;显示器连接;(2)8255A设置为

26、方式设置为方式0工作,工作,PA口输出,口输出,PB口输口输入;入;(3)由于)由于8255A的的A0A1与与CPU的的A1A2相连接,相连接,A0可可以为以为“1”或或“0”,因此,每个端口有两个地址,如:,因此,每个端口有两个地址,如:PA口地址为口地址为0FF8H或或0FF9H;(4)按题意可写出控制程序如下:)按题意可写出控制程序如下:第6章可编程并行接口芯片和串行接口芯片2ORG2000HMOVAL,82H ;(;(1000 0010B)8255A方式字方式字MOVDX,0FFFEH ;8255A控制字端口地址控制字端口地址OUTDX,AL ;送方式字;送方式字RDPORTB:MOV

27、DL,0FAH ;送端口;送端口B地址地址INAL,DX ;读端口;读端口B数据数据ANDAL,0FH ;屏蔽高;屏蔽高4位位MOVBX,OFFSET SSEGCODE;求段码首地址;求段码首地址XLAT ;查表;查表BX+ALALMOVDL,0F8H ;设;设A口地址口地址OUTDX,AL ;段码输出到;段码输出到A口显示口显示MOVAX,56CH ;延时;延时DELAY:DECAXJNZDELAY JMPRDPORTB ;返回再次读;返回再次读B口内容口内容HLT ;暂停;暂停读开关状态读开关状态处理处理显示显示第6章可编程并行接口芯片和串行接口芯片2ORG 2500HSSEGCODE D

28、B 0C0H,0F9H,0A4H,0B0H,99H,DB 92H,82H,0F8H,80H,98H,88HDB 83H,0C6H,0A1H,86H,8EH;段码定义(共阴);段码定义(共阴)例如:例如:0C0H=1100 0000B;显示;显示“0”PA0=a段段=“0”点亮点亮 PA1=b段段=“0”点亮点亮 PA2=c段段=“0”点亮点亮 PA3=d段段=“0”点亮点亮 PA4=e段段=“0”点亮点亮 PA5=f段段=“0”点亮点亮 PA6=g段段=“1”灭灭 PA7=DP段段=“1”灭灭abcdefgDP第6章可编程并行接口芯片和串行接口芯片2(1)如果驱动改为反向器,则段码应修改为:)

29、如果驱动改为反向器,则段码应修改为:SSEGCODE DB 3FH,06H,5BH,4FH,66H,DB 6DH,7DH,07H,7FH,67H,77HDB 7CH,39H,5EH,79H,71H例如:例如:3FH=0C0H=0011 1111B;显示;显示“1”PA0=a段段=“1”点亮点亮 PA1=b段段=“1”点亮点亮 PA2=c段段=“1”点亮点亮 PA3=d段段=“1”点亮点亮 PA4=e段段=“1”点亮点亮 PA5=f段段=“1”点亮点亮 PA6=g段段=“0”灭灭 PA7=DP段段=“0”灭灭(2)如果要求)如果要求7段段LED循环显示循环显示0-F十六个数,每个显示十六个数,每

30、个显示5秒,显示秒,显示20遍,则程序为:遍,则程序为:第6章可编程并行接口芯片和串行接口芯片2ORG 2000HMOV AL,80H(1000 0000B);8255A方式字方式字MOV DX,0FFFEH ;8255A控制字端口地址控制字端口地址OUTDX,AL ;送方式字;送方式字 MOV BX,20 ;循环次数;循环次数20次次DISFLOP:LEADI,SSEGCODE ;求段码首地址;求段码首地址MOV CX,16 ;显示字符个数;显示字符个数LOP:MOV AL,DI ;取显示字符送;取显示字符送A口口MOV DL,0F8H ;设;设A口地址口地址OUTDX,AL ;段码输出到段

31、码输出到A口显示口显示INCDI ;修改显示指针;修改显示指针CALL DELAY5S ;延时;延时5秒子程序秒子程序LOOP LOP ;循环;循环16次次DECBX ;修改循环;修改循环20次的计数值次的计数值 JNZDISPLOP ;返回再次读;返回再次读B口内容口内容A口显示口显示一个字符一个字符A口显示口显示0F共共16个字符个字符A口重复显示口重复显示(0F)16个个字符共字符共20遍遍8255A初始化初始化第6章可编程并行接口芯片和串行接口芯片2HLT ;暂停;暂停ORG2100H DELAY5S:ORG2500HSSEGCODEDB 0C0H,0F9H,0A4H,0B0H,99H

32、,DB 92H,82H,0F8H,80H,98H,88HDB 83H,0C6H,0A1H,86H,8EH;段码定义(共阴);段码定义(共阴)例如:例如:0C0H=1100 0000B;显示;显示“0”PA0=a段段=“0”点亮点亮 PA1=b段段=“0”点亮点亮 PA2=c段段=“0”点亮点亮 PA3=d段段=“0”点亮点亮 PA4=e段段=“0”点亮点亮 PA5=f段段=“0”点亮点亮 PA6=g段段=“1”灭灭 PA7=DP段段=“1”灭灭第6章可编程并行接口芯片和串行接口芯片2例:例:8255A组成交通灯的控制。组成交通灯的控制。编写程序实现下列功能:编写程序实现下列功能:K0、K1、K

33、2全部闭合时,红灯亮;全部闭合时,红灯亮;K0、K1、K2全部打开时,绿灯亮;其他全部打开时,绿灯亮;其他情况黄灯亮。情况黄灯亮。分析:分析:K0、K1、K2全部闭合,全部闭合,PA2PA1PA0:000(00H),红灯亮:),红灯亮:PB2PB1PB0:100(04H););K0、K1、K2全部打开,全部打开,PA2PA1PA0:111(07H),绿灯亮:),绿灯亮:PB2PB1PB0:010(02H););其他情况其他情况 黄灯亮:黄灯亮:PB2PB1PB0:001(01H););。第6章可编程并行接口芯片和串行接口芯片2v根据电路图可知:根据电路图可知:8255工作于方式工作于方式0,A

34、口作输入口,口作输入口,B口作输出口。口作输出口。v方式控制字为:方式控制字为:10010000.v端口端口A的地址为:的地址为:340H,端口,端口B的地址为的地址为341H,控制字寄存器地址为,控制字寄存器地址为343H。程序如下:程序如下:MOV DX,343H;控制字端口地址控制字端口地址 MOV AL,90H;方式控制字方式控制字OUT DX,AL;初始化初始化8255 AGAIN:MOV DX,340H;送端口送端口A地址地址IN AL,DX;读端口读端口AAND AL,00000111B ;取取A口的低口的低3位位CMP AL,00000111B(07H);判断是否全部打开判断是

35、否全部打开JE GREENCMP AL,00000000B(00H);判断是否全部闭合判断是否全部闭合JE REDMOV AL,1;黄灯亮黄灯亮JMP OUTPUT RED:MOV AL,4;红灯亮红灯亮JMP OUTPUT GREEN:MOV AL,2;绿灯亮绿灯亮 OUTPUT:MOV DX,341H;B口端口地址口端口地址OUT DX,ALJMP AGAINHLT第6章可编程并行接口芯片和串行接口芯片2v622用一片用一片8255A控制一组红、绿、黄灯,如习图控制一组红、绿、黄灯,如习图8-8所所示,反复检测示,反复检测s1、s2,要求由,要求由s1、s2的的“闭合闭合”和和“断开断开”

36、控制红、绿、黄控制红、绿、黄3灯的点亮。灯的点亮。当当s1合,合,S2合时,黄灯亮;合时,黄灯亮;当当s1合,合,s2断时,红灯亮;断时,红灯亮;当当s1断,断,s2合时,绿灯亮;合时,绿灯亮;当当s1断,断,s2断时,黄灯亮。断时,黄灯亮。试根据上述条件编制初始化程序以及控制程序试根据上述条件编制初始化程序以及控制程序(已知已知8255A的端口地址为的端口地址为60H63H。当当s1合,合,S2合时,黄灯亮;合时,黄灯亮;当当s1合,合,s2断时,红灯亮;断时,红灯亮;当当s1断,断,s2合时,绿灯亮;合时,绿灯亮;当当s1断,断,s2断时,黄灯亮。断时,黄灯亮。S2 S1(PA1 PA0)00 A口口(00H)PC2=1 C口口(04H)1 0 A口口(02H)PC0=1 C口口(01H)01 A口口(01H)PC1=1 C口口(02H)11 A口口(03H)PC2=1 C口口(04H)2022-12-3第6章可编程并行接口芯片和串行接口芯片2

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|