欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    接口技术.ppt

    • 资源ID:5017020       资源大小:1.39MB        全文页数:66页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    接口技术.ppt

    微机原理及应用,主讲教师 陈玮,2023/5/29,微机原理及应用,2,第8章 接口技术,一、可编程并行输入/输出接口芯片8255A 习题二、可编程定时器/记数器8253 习题,2023/5/29,微机原理及应用,3,一、可编程并行输入/输出接口芯片8255A,Intel 8255A是可编程接口芯片,可以用程序设定或改变其工作方式,CPU通过它与外设连接。1、8255A的结构与工作方式2、8255A的使用及初始化程序例题作业,2023/5/29,微机原理及应用,4,1、8255A的结构与工作方式,(1)内部结构及引脚(2)8255A工作方式,2023/5/29,微机原理及应用,5,8255A的内部结构框图,1、并行输入/输出端口 8255A有3个独立的输入/输出端口A、B、C,每个端口8位,分别与不同的外设进行数据交换。在与外设数据传送中需要联络控制线时,C端口作控制信号输出和状态信号输入,与A、B口配合。,2023/5/29,微机原理及应用,6,8255A的内部结构框图,2、A组和B组控制电路A组:A口、C口高4位;B 组:B口、C口低4位;各有控制电路,负责接受来自读/写控制逻辑的各种命令,以及来自数据总线的控制字,从而决定A组和B组的工作方式;根据CPU的命令对C端口的每一位实现“复位”或“置位”。,2023/5/29,微机原理及应用,7,3、读/写控制部件8255A内部完成读/写控制功能的部件。与6条输入控制线连接,负责接受CPU输入的控制信号。4、数据总线缓冲器是一个8位双向三态缓冲器,是8255A与CPU交换各类数据的接口。,8255A的内部结构框图,2023/5/29,微机原理及应用,8,8255A的引脚,8255A是双列直插式40引脚芯片。1、与外设连接的引脚 A口、B口和C口共24条;2、与CPU连接的引脚(1)数据线D0D7;(2)输入控制线:*RESET复位信号RESET有效时,清除8255A内部寄存器,包括控制寄存器,A口、B口和C口设置为输入方式。*RD读信号当RD低电平时,表示CPU读出8255A的数据或状态信息。,2023/5/29,微机原理及应用,9,8255A的引脚,*WR写信号表示CPU将数据或命令写入8255A。*CS片选信号。*A1A0端口寻址线,直接与CPU地址线连接(8088的A1A0),确定CPU要访问的端口地址。8255A内部有3个输入/输出端口和一个控制寄存器,由A1A0组合对应:A1A0 00 端口AA1A0 01 端口BA1A0 10 端口CA1A0 11 控制寄存器,返回,2023/5/29,微机原理及应用,10,(2)8255A工作方式,工作方式0基本输入输出工作方式A、B、C端口都可以作为输入或输出数据端口,以无条件传送方式进行输入输出操作。工作方式1 应答式单向输入输出工作方式A、B端口作为输入或输出数据端口,C口分为两组分别作为A口和B口的应答联络线。工作方式2 应答式双向输入输出工作方式只有A口可以工作于方式2,可以双向操作,即可以输入也可以输出数据,C口作为应答信号。位操作工作方式只有C口可以进行位操作。,2023/5/29,微机原理及应用,11,工作方式0基本输入输出工作方式,1)方式0下8255A有两个8位端口:端口A和端口B,两个4位端口:端口C的高4位和端口C的低4位;2)任何一个端口可以作输出或输入,由用户程序设定;3)输出锁存,输入不锁存;4)方式0适用于无条件传送方式。,2023/5/29,微机原理及应用,12,工作方式1 应答式单向输入输出工作方式,1)方式1下8255A可作为一个或两个选通端口,每个选通端口包含有:8位数据端口、3位控制线(由端口C规定的位提供)、中断逻辑;2)任何一个选通端口都可以作输出或输入,输出、输入均锁存;3)若只有一个端口工作于方式1时,余下的13位可工作于方式0;若两个端口都工作于方式1时,端口C余下的2位可设定为输入或输出,且也具有置位/复位功能。在方式1下,端口C的某些位规定作为联络信号,但这种规定在输入和输出时不相同。,2023/5/29,微机原理及应用,13,工作方式1 输入,A、B端口工作于方式1输入时,方式选择控制字及端口C对应的控制信号见图示;每端口有3个控制信号:STB选通信号,低电平有效,由外设产生的输入信号;,IBF输入缓冲器满,是8255A的输出信号,可供CPU查询或用于外设联络。IBF有效时,表明在输入锁存器中已存放了一个数据;,2023/5/29,微机原理及应用,14,工作方式1 输入,INTR中断请求信号,是8255A的输出信号,供CPU查询或向CPU发出中断请求;INTE中断允许标志;*A口中断允许,PC4置位;*B口中断允许,PC2置位;,方式1中断输入过程首先必须对端口进行初始化:设置方式选择控制字,设置端口C置位/复位控制字,将端口设置为中断允许。方式1程序查询传送方式,查询IBF的状态。,2023/5/29,微机原理及应用,15,工作方式1 输出,A、B端口工作于方式1输出时,方式选择控制字及端口C对应的控制信号见图示;每端口有3个控制信号:OBF输出缓冲器满,8255A给外设的控制信号;,ACK外设响应信号,外设给8255A的输入信号,表明输出数据已经接受了;INTR中断请求信号,若INTE1,8255A向CPU发出中断请求信号;INTE中断允许标志。,2023/5/29,微机原理及应用,16,工作方式1 输出,方式1输出与输入相同,首先必须对端口进行初始化:设置方式选择控制字,设置端口C置位/复位控制字,将端口设置为中断允许。,同样,方式1输出可用于程序查询传送方式,CPU可通过查询输出缓冲器满信号OBF的状态,确定是否可以送出数据。端口A或B可分别设为输入和输出,不受另一端口影响。,2023/5/29,微机原理及应用,17,工作方式2 双向传送方式,1)方式2只用于端口A;2)端口A工作于方式2下,端口C的PC7 PC3作其联络控制;3)输入、输出均锁存;4)方式2的输入/输出过程相当于方式1的输入过程和输出过程的组合。,2023/5/29,微机原理及应用,18,2、8255A的使用及初始化程序,8255A各端口的工作方式由CPU通过I/O指令写入控制寄存器的控制字来决定。8255A有两个控制字:(1)方式选择控制字(2)端口C置位/复位控制字 初始化编程,2023/5/29,微机原理及应用,19,(1)方式选择控制字,方式选择控制字用于设置各端口的工作方式和数据输入/输出的传送方向。例题,2023/5/29,微机原理及应用,20,例题(方式选择控制字),设某片8255A的端口地址是60H63H,工作于方式0,端口A和端口C高4位输出,端口B和端口C低4位输入,设置该8255A的方式选择控制字。解:方式选择控制字=1000 0011,2023/5/29,微机原理及应用,21,(2)端口C置位/复位控制字,端口C置位/复位控制字只对端口C的某一个位进行操作,其他位不受影响。注意:必须写入控制端口。例题,2023/5/29,微机原理及应用,22,例题(位操作控制字),已知8255A的端口地址为02E0H02E3H,请实现对端口C的PC2置位和PC4复位。解:MOVDX,02E3H;大于8位的端口地址送DXMOVAL,05H;位操作控制字0000 0101OUTDX,AL;置位PC2MOVAL,08H;位操作控制字0000 1000 OUTDX,AL;复位PC4,2023/5/29,微机原理及应用,23,例题(位操作控制字)(2),请在8255A的C端口的PC7位输出一个正脉冲(设原来PC7=0)。解:程序段如下MOV AL,0FH;置位PC7,操作控制字00001111OUT CTRL_PORT,AL;写入控制端口MOV AL,0EH;复位PC7,操作控制字 00001110OUT CTRL_PORT,AL;写入控制端口,2023/5/29,微机原理及应用,24,初始化编程,初始化就是CPU通过程序来设定8255A的工作方式。设某片8255A的端口地址是60H63H,工作于方式0,端口A和端口C高4位输出,端口B和端口C低4位输入,设置该8255A的方式选择控制字。解:方式选择控制字=10000011初始化编程:MOV AL,83HOUT CNTL_PORT,AL;将方式选择控制字由控制端口写入,2023/5/29,微机原理及应用,25,例题,1、已知A,B,C端口均作为输入或输出端口,有12个开关和12个发光二极管,每一个开关对应每一个发光二极管,当某一开关接通时,对应的发光二极管就亮,否则就暗。试编写程序段实现此功能。(8255A的端口地址是0218H021BH),2023/5/29,微机原理及应用,26,例题(续上页),解:程序段流程图,2023/5/29,微机原理及应用,27,例题(续上页),解:程序段清单MOV AL,83H;B口和C口低4位输入,A口和C高4位输出MOV DX,021BH;控制端口地址送DXOUT DX,AL;从控制端口写入方式控制字LL:MOV DX,0219H;读B口IN AL,DXDEC DX;A口OUT DX,AL;将B口读入的开关状态从A口输出MOV DX,021AH;C口IN AL,DX;C口读入数据MOVCL,4SHL AL,CL;将低4位左移到高4位OUT DX,AL;将低4位读入的从高4位输出JMP LLHLT,2023/5/29,微机原理及应用,28,例题,2.一个微机系统中采用8255A作为I/O接口,初始化时CPU访问其8BH端口,将它设置为方式0,A、B口输入,C口输出,请问A口的端口地址是多少?解:A口为88H,2023/5/29,微机原理及应用,29,作业,P2682、4、6,2023/5/29,微机原理及应用,30,习题,8255A哪种工作方式具有中断请求的功能?该中断请求能否屏蔽?如何设置?解:8255A的方式1、方式2具有中断请求功能,均可屏蔽。A口:方式1输入时,PC4置位允许中断、PC4复位禁止中断;方式1输出时,PC6置位允许中断、PC6复位禁止中断;方式2时,即为方式1输入、输出的组合。B口:工作于方式1时,PC2置位允许中断、PC2复位禁止中断。,2023/5/29,微机原理及应用,31,习题(2),设8255A的端口地址为0260H0263H,试编写下列各种情况的初始化程序:(1)A口、B口设置为方式0,端口A和C作为输入口,允许中断。解:初始化程序段:MOV AL,99H;方式选择控制字10011001MOV DX,0263H;端口地址大于8位送DXOUT DX,AL,2023/5/29,微机原理及应用,32,习题(3),(2)A口设置为方式2,禁止中断,B口设置为方式1输出,允许中断。解:初始化程序段:MOV AL,0C4H;方式选择控制字11xx x10 xMOV DX,0263HOUT DX,AL;初始化完成MOV AL,0CH;位操作控制字0000 1100,PC6复位,输出中断禁止OUT DX,ALMOV AL,08H;位操作控制字0000 1000,PC4复位,输入中断禁止OUT DX,AL;A口方式2,禁止中断MOV AL,05H;位操作控制字0000 0101,PC2置位,B口中断允许OUT DX,AL,2023/5/29,微机原理及应用,33,习题(4),(3)A口设置为方式1输入,PC7和PC6作为输出,B口方式1输入,A口和B口允许中断。解:初始化程序段:MOV AL,0B6H;方式选择控制字1011 011xMOV DX,0263HOUT DX,AL;初始化完成MOV AL,09H;位操作控制字0000 1001,PC4置位OUT DX,AL;A口允许中断MOV AL,05H;位操作控制字0000 0101,PC2置位 OUT DX,AL;B口允许中断,2023/5/29,微机原理及应用,34,二、可编程定时器/记数器8253,在微型计算机系统中常常需要定时器或计数器,用来产生实时时钟信号,如定时对动态存储器刷新,控制系统的定时检测等等。同时,计算机控制系统也常常需要计数功能,实现对外部事件的计数。1、8253的内部结构及引脚2、8253的控制字3、8253的的工作方式作业,2023/5/29,微机原理及应用,35,1、8253的内部结构及引脚,8253的内部结构(1)3个计数器计数器0、1、2,每个计数器的结构相同,而且操作是互相独立的。(2)控制字寄存器是一个8位寄存器,每个计数器有一个,只能写入,不能读出,用来保存计数器的工作方式、计数进位制方式以及读/写计数器方式。,(3)数据总线缓冲器与CPU数据总线直接相连。(4)读写控制电路8253的控制电路,接受来自CPU的地址信号和控制信号,完成对8253内部各功能的控制和操作。,2023/5/29,微机原理及应用,36,1、8253的内部结构及引脚,A1A0 00 端口AA1A0 01 端口BA1A0 10 端口CA1A0 11 控制寄存器,2023/5/29,微机原理及应用,37,1、8253的内部结构及引脚(2),8253是24引脚的双列直插式芯片。(1)与CPU连接的引脚数据线D0D7这是与CPU数据线连接的引脚,用于与CPU传递信息。控制线RD、WR、CS、A1和A0 与8255A比较,除没有复位信号RESET外,其余都相同。(2)与外部连接的引脚三个计数器的三组线CLK、GATE和OUT。,2023/5/29,微机原理及应用,38,计数器的结构,8253的每个计数器包括:(1)16位的计数初值寄存器CR存放由CPU编程设定的计数初值;(2)16位计数执行部件CE是一个减1计数器,初值是CR的内容。CE只对CLK脉冲计数,一旦计数器被启动后,每出现一个CLK脉冲,CE减1。当减为0时,通过OUT输出指示信号,表明CE为0;,*当CLK是一个非周期性信号时,起计数功能;*当CLK是周期性时钟信号时,起定时功能。作定时器用时,定时系数要求的定时时间/输入的时钟脉冲周期,作为计数初值预置入CR,,2023/5/29,微机原理及应用,39,计数器的结构,(3)16位输出锁存器OL跟随CE的内容变化,当接受到CPU发来的锁存命令时,就锁定当前的计数值,而不跟随CE变化,直到CPU从中读取锁存值后,才恢复跟随CE。(4)GATE门控脉冲输入。*高电平时,允许计数器工作;*低电平时,禁止计数器工作。,2023/5/29,微机原理及应用,40,2、8253的控制字,(1)控制字在8253的初始化编程中,第一个写入的一定是方式控制字,规定8253的工作方式。,2023/5/29,微机原理及应用,41,2、8253的控制字(2),(2)8253的读/写操作*写入操作设置控制字,设置计数初值和设置锁存命令;使用前,首先初始化:先写入方式控制字,随后写入计数初值(注意格式)。控制字写入控制寄存器端口,计数初值写入计数器端口。锁存命令D7D6指定要锁存的计数器,D5D4 00。*读出操作CPU读取计数器当前的计数值。在计数过程中,输出锁存器OL跟随计数执行部件CE变化,在接到CPU发来的锁存命令时,当前计数值锁存于OL中,OL不再变化,保持至CPU用输入指令读取该计数器端口的OL值后,输出锁存器自动解除锁存状态,再次跟随CE,2023/5/29,微机原理及应用,42,3、8253的的工作方式,8253提供6种工作方式,遵循以下基本原则:(1)控制字写入计数器,所有的控制逻辑电路复位,输出端进入初始状态;(2)初始计数值写入后,经过一个CLK脉冲后,才由计数初值寄存器CR送入计数执行部件CE开始计数。在输入脉冲的CLK的下降沿,计数器作减1计数;(3)通常,在输入脉冲CLK的上升沿,门控信号GATE被采样。不同的工作方式,GATE信号的触发方式有不同的规定,电平触发、边沿触发或两者都允许;(4)8253内部没有中断控制电路,也没有专用的中断请求线,若需中断,可将OUT端作为中断请求信号,通过外部电路实现对该中断管理(比如接到8259A的IRi)。,2023/5/29,微机原理及应用,43,3、8253的的工作方式(2),(1)方式0计数结束中断方式方式0是典型的事件计数用法,CLK作为事件计数输入信号,当计数执行部件CE为0时,OUT端变为高电平,可以作为中断请求信号。工作原理:当写入控制字后,OUT变为低电平,CPU将计数初值写入计数初值寄存器CR后,利用下一个CLK脉冲的下降沿将CR的内容装入CE中;再从下一个CLK脉冲的下降沿开始,CE执行减1计数,减到0时,OUT变为高电平,并保持。除非重新装入计数初值或复位。GATE是门控信号,高电平开放计数,低电平禁止计数。,2023/5/29,微机原理及应用,44,3、8253的的工作方式(3),方式0的特点和应用(1)计数过程由软件启动,每写入一次计数初值,就启动一次计数过程,即可以利用写入计数初值的时刻来控制启动计数器的时刻;(2)GATE的作用是开放和禁止计数;(3)OUT由低变高表示计数过程结束,若计数初值为N,表示已经出现了N1个CLK脉冲信号,或者说已经发生了N1次事件;(4)方式0主要用于事件计数,OUT信号可作为中断请求信号。,2023/5/29,微机原理及应用,45,3、8253的的工作方式(4),例:设8253的端口地址是70H73H,若计数器1工作在方式0,计数次数为130次,试编写初始化程序。解:初始化程序段MOV AL,71H;01 11 000 1,计数器1,BCD计数OUT 73H,AL;控制字写入控制寄存器MOV AL,30H;先送低8位OUT 71H,AL;低8位送计数器1MOV AL,01H;先送低8位OUT 71H,AL;高8位送计数器1,2023/5/29,微机原理及应用,46,3、8253的的工作方式(5),方式1硬件触发启动定时或计数方式1下,CPU写入控制字后,输出OUT变高,然后写入计数初值到CR;当GATE端产生一个由低变高的触发信号之后的下一个CLK时钟脉冲的下降沿,才将CR装入CE,同时OUT变为低电平;然后计数部件CE根据CLK脉冲做减1计数,减到0时,OUT变为高电平。OUT端输出的负脉冲宽度就是计数初值个CLK脉冲周期之和。方式1可重触发,只要将GATE端再产生一次由低变高的触发信号,则又将计数初值寄存器的CR的内容装入CE,又开始计数。,2023/5/29,微机原理及应用,47,3、8253的的工作方式(6),方式1特点和应用(1)计数器的启动只能由门控脉冲的上升沿产生,即只能用硬件启动,不能用软件启动计数器;(2)OUT输出是一个负脉冲,其脉宽为计数初值个CLK时钟脉冲的周期之和;(3)在形成负脉冲过程中,可再重触发,使OUT输出的负脉冲加宽。(4)由于计数初值是由程序写入的,所以可以通过改变计数初值输出不同宽度的OUT的负脉冲信号。,2023/5/29,微机原理及应用,48,3、8253的的工作方式(7),例:设8253的端口地址是70H73H,若计数器1工作在方式1,计数次数为20次,试编写初始化程序。解:初始化程序段MOV AL,52H;01 01 001 0,计数器1,二进制计数OUT 73H,AL;控制字写入控制寄存器MOV AL,14H;OUT 71H,AL;计数次数送计数器1,2023/5/29,微机原理及应用,49,3、8253的的工作方式(8),方式2脉冲发生器方式2下,CPU写入控制字后,输出OUT为高电平。若GATE1,写入计数初值后下一个脉冲开始计数。计数过程OUT保持高电平,当减至1时,OUT变低,一个CLK时钟周期之后,计数值至0,输出OUT恢复高电平,且自动恢复计数初值重新开始计数,连续不断。所以,只要CLK是周期性脉冲序列,则OUT端将输出一个CLK脉冲周期的宽度。若计数初值为N,OUT的频率CLK的频率/N。,2023/5/29,微机原理及应用,50,3、8253的的工作方式(9),方式2的特点与应用(1)在方式2的工作过程中,计数初值CR能自动地、重复地装入到计数执行部件CE中。只要CLK是周期性的脉冲序列,在OUT端上就能连续地输出周期性分频信号,正脉冲宽度为(计数初值1)个CLK宽度,负脉冲宽度即为CLK的宽度;(2)方式2的计数器既可软件启动(计数器恢复初值,重新计数);又可硬件启动(GATE1,计数器恢复初值,GATE0现行计数暂停)(3)在计数过程中,可再次写入新的计数初值,下次有效。,2023/5/29,微机原理及应用,51,3、8253的的工作方式(10),例:8253的计数器2用作分频器,将频率为1.19MHz的输入脉冲转变成频率为500Hz的脉冲信号。8253的端口地址为70H73H。试编写初始化程序段。解:N1.19106/500=2380 094CH则其初始化程序段为:MOV AL,0B4H;10110100,计数器2方式2二进制计数OUT 73H,AL;控制字送入控制寄存器MOV AL,4CHOUT 72H,AL;计数值低8位送入计数器2MOV AL,09HOUT 72H,AL;计数值高8位送入计数器2 注:N也称为分频系数,2023/5/29,微机原理及应用,52,作业,P26812、13、14、15,2023/5/29,微机原理及应用,53,习题,8253有几个计数器?是多少位的?可采用几种工作方式?简述各工作方式的特点。解:8253上有3个独立的16位计数器,可提供6种工作方式供选择。方式0(计数结束中断):计数器由软件启动(当控制字CW写入控制字寄存器),在写入计数初值N后,若门控信号GATE为高电平,计数器开始计数。经过N+1个CLK脉冲输出OUT变高。计数初值一次有效,GATE为0禁止计数。方式l(可编程单拍脉冲):计数器由外部硬件信号启动(GATE的上升沿),若计数值为N,启动后输出OUT变低,计数结束,OUT变高,即单拍脉冲的宽度为N个CLK脉冲。计数初值N可重装,但必须由外部信号启动后再计数。,2023/5/29,微机原理及应用,54,习题(2),8253有几个计数器?是多少位的?可采用几种工作方式?简述各工作方式的特点。,解:方式2(脉冲发生器):计数器可由软件启动或硬件启动,每N个CLK脉冲,输出宽度为一个CLK周期的负脉冲。计数初值N可自动重装,GATE为0禁止计数。方式3(方波发生器):方式3与方式2相似,计数器能连续计数,输出周期性波形。但方式3中,输出波形在计数过程中一半为高电平,一半为低电平。若计数值为N,则输出周期为N TCLK的方波(或近似方波)。方式3常用作波特率发生器。写入N后,若N为偶数,则方波的前半周期和后半周期均为(N/2)TCLK;若N为奇数,则方波的前半周期为(N+1)/2)TCLK,后半周期为(N1)/2)TCLK。GATE为0禁止计数。,2023/5/29,微机原理及应用,55,习题(3),解:方式4(软件触发选通):与方式0一样,是由软件启动计数器,写入计数初值N后,经过N个CLK脉冲,输出宽度为一个CLK周期的负脉冲。计数初值一次有效,GATE为0禁止计数。方式4与方式0主要在输出波形上不同。启动计数后,输出OUT变高电平(方式0为低电平),至计数为0,输出宽度为一个CLK周期的负脉冲(方式0为变高电平)。方式5(硬件触发选通):与方式1一样,是由外部硬件信号启动计数器(GATE的上升沿),计数初值N可重装,但必须由外部信号启动后再计数。方式5与方式1不同的是,门控触发后,输出OUT为高电平,经过N+1个CLK,输出宽度为1个CLK周期的负脉冲。,8253有几个计数器?是多少位的?可采用几种工作方式?简述各工作方式的特点。,2023/5/29,微机原理及应用,56,习题(4),某系统中8253的端口地址为F280HF283H,请按如下要求编制初始化程序:1)计数器0工作于方式3,CLK02.5MHz,要求OUT0输出速率为1kHz的方波。解:计数器0的计数初值 N CLK的频率/OUT的频率 2.5MHz/1kHz 2500初始化程序段:MOV AL,37H;控制字0011 0111,计数器0方式3,先低字节后高字节,BCD计数MOV DX,0F283H;控制寄存器端口大于地址8位,送DX OUT DX,AL;控制字写入控制端口,完成初始化MOV DX,0F280H;计数器0的地址送DXMOV AL,00H;计数初值低字节送计数器0OUT DX,AL;MOV AL,25H;计数初值高字节送计数器OUT DX,AL;完成送计数初值,2023/5/29,微机原理及应用,57,习题(5),2)计数器1工作于方式2,CLK12MHz,要求OUT1输出1kHz频率的脉冲波。解:计数器1的计数初值NCLK的频率/OUT的频率 2MHz/1kHz 2000初始化程序段:MOV AL,65H;控制字0110 0101,计数器1方式2,;先低字节后高字节,BCD计数MOV DX,0F283H;大于8位的控制器端口地址送DXOUT DX,AL;控制字写入控制器端口MOV DX,0F281H;计数器1端口地址送DXMOV AL,00H;低字节送计数器1OUTDX,AL;MOV AL,20H;高字节送计数器1OUTDX,AL;完成送计数初值,2023/5/29,微机原理及应用,58,习题(6),3)计数器2工作于方式4,用OUT1输出作计数脉冲CLK2,计数值为1000,计数器计到0,给出一个控制脉冲沿。解:计数器2的计数初值 N1000=03E8H初始化程序段:MOV AL,0B8H;控制字1011 1000,计数器2方式4,;先低字节后高字节,二进制计数MOV DX,0F283H;大于8位的控制器端口送DXOUT DX,AL;控制字送控制器端口,完成初始化MOV DX,0F282H;计数器2的端口地址送DXMOV AL,0E8H;低字节送计数器2OUT DX,ALMOV AL,03H;高字节送计数器2OUT DX,AL;完成送计数初值,2023/5/29,微机原理及应用,59,习题(7),已知某8253的输入时钟为1.193MHz。请用该芯片产生1Hz频率的脉冲波。设芯片的端口地址为40H43H。解:输入脉冲频率为1.193MHz,要求输出1Hz频率的脉冲波。计数初值 N CLK脉冲频率/OUT频率 1.193MHz/1Hz1193000 216显然无法用一个计数器单独实现,必须用两个计数器级连才能实现。选用计数器0和计数器1工作于方式2,将OUT0连至CLK1。(1)计数器0,对1.193MHz的时钟计数,产生频率为1kHz的周期信号,计数器0的计数初值为1193;(2)计数器1,对OUT0产生的1kHz周期信号计数,从而产生频率为1Hz的周期信号,计数器1的计数初值为1000。,2023/5/29,微机原理及应用,60,习题(8)程序段:,MOV AL,35H;控制字0011 0101,计数器0方式2,;先低字节后高字节,BCD计数OUT 43H,AL;控制字写入控制器端口,完成初始化MOV AL,93H;计数初值低字节送ALOUT 40H,AL;写入计数器0MOV AL,11H;计数初值高字节送AL OUT 40H,AL;写入计数器0,完成送计数初值至计数器0MOV AL,75H;控制字0111 0101,计数器1方式2,;先低字节后高字节,BCD计数OUT 43H,AL;控制字写入控制器端口MOV AL,00H;计数初值低字节送AL OUT 41H,AL;写入计数器1MOV AL,10H;计数初值高字节送AL OUT 41H,AL;写入计数器1,完成送计数初值至计数器1,2023/5/29,微机原理及应用,61,习题(9),思考:一片8253,最大分频系数是多少?解:一个计数器最大分频系数 N 216(二进制计数)或 10000(BCD码计数)一片8253三个计数器级联,分频系数 NMAX=216216216,2023/5/29,微机原理及应用,62,习题(10),利用8253作为定时器,8255A的一个输出端口控制8个指示灯,编一个程序,使8个指示灯依次闪动,闪动频率为每秒一次。设8259A的初始化已设置,且8253定时到信号送入8259A的IR4。各芯片的端口地址自定。设可供使用的时钟脉冲源频率为40kHz。解:这是一个综合应用例子。利用8253的一个计数器定时1/8秒,即输出频率为8Hz,定时到输出的信号OUT作中断请求信号送8259A的IR4,CPU响应该中断。在中断服务中,对8个指示灯依次进行控制。设8255A的端口地址为60H63H;设8253的端口地址为40H43H;设8259A的端口地址为20H、21H。设8259A的初始化设置:单片、非自动EOI、普通全嵌套,IR0的中断类型码为40H。,2023/5/29,微机原理及应用,63,习题(11)系统连接简图,2023/5/29,微机原理及应用,64,习题(12),程序段如下:;8259A初始化,单片,非自动EOI,普通全嵌套,IR040HIN AL,21H;写OCW1,先从8259A高地址读入中断屏蔽;寄存器IMR的内容AND AL,0EFH;IMR与 1110 1111,即开放IR4,其他不变OUT 21H,AL;OCW1写入8259A的高地址;设置中断向量表 MOV AL,80H;8255A方式选择控制字1000 0000,A口方;式0输出 OUT 63H,AL;从8255A的控制端口输出,完成初始化,2023/5/29,微机原理及应用,65,习题(13),;8253初始化:计数器0定时0.125s,输出频率8Hz;计数初值N40kHz/8Hz=5000MOVAL,34H;0011 0101,计数器0方式2,BCD计数,先低字;节,后高字节OUT43H,AL;写入控制器端口,完成初始化MOVAX,00H;送BCD码低字节至ALOUT40H,AL;写入计数器0MOVAL,50H;送BCD码高字节至AL OUT40H,AL;写入计数器0,完成计数初值的设置MOVBL,01HSTI;设IF1,允许CPU响应可屏蔽中断,即开中断NEXT:NOP;空操作JMPNEXT;返回NEXT,即等待新的中断请求,2023/5/29,微机原理及应用,66,习题(14),;IR4中断服务程序INTER4:PUSHAX STI;设IF1,允许CPU响应可屏蔽中断MOVAL,BL;第一次中断响应,BL01送ALOUT60H,AL;送8255A的A口ROLBL,1;BL循环左移1位MOVAL,20H;OCW20010 0000,中断结束命令OUT20H,AL;写入低地址CLI;设IF0,禁止CPU响应可屏蔽中断POPAXRETI;中断返回注:当没有新的中断请求以前,第一次中断响应保持接8255A的PA0的发光二极管亮;一直到1/8秒时间到,第二次中断请求使接8255A的PA1的发光二极管亮,在没有新的中断请求以前,保持PA1的发光二极管亮;如此不断循环,完成8个指示灯依次闪烁。,

    注意事项

    本文(接口技术.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开