欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    常用可编程数字接口电路新.pptx

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

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

    常用可编程数字接口电路新.pptx

    本本 章章 内内 容容1 13 32 24 4概 述可编程定时器/计数器Intel 8253可编程并行接口芯片Intel 8255A可编程串行输入/输出接口Ins 8250第1页/共78页第一节第一节 概概 述述 可编程数字接口电路根据其在系统中所起的作用可分为两大类:专用控制器在系统工作过程中起到一定的管理控制作用;通用接口芯片(如图7-1所示)主要用于数据通信。第2页/共78页第一节第一节 概概 述(续)述(续)从它们的结构上看,可以把一个接口分为两部分:从它们的结构上看,可以把一个接口分为两部分:左半部分接口与左半部分接口与系统总线相连,系统总线相连,包括总线收发器包括总线收发器及读写控制逻辑及读写控制逻辑右半部分接口与右半部分接口与各种各种I/O设备相设备相连,包括状态寄连,包括状态寄存器、控制寄存存器、控制寄存器、数据输入器、数据输入/输出锁存器和缓输出锁存器和缓冲器。冲器。图7-1通用接口芯片第3页/共78页第二节第二节 可编程定时器可编程定时器/计数计数器器 Intel 8253Intel 8253基本概念:定时定时:产生符合时间要求的信号的过程;计数计数:对一些脉冲信号或外部事件的数量进 行统计的过程;第4页/共78页第二节第二节 可编程定时器可编程定时器/计数器计数器 Intel 8253Intel 8253定时器和计数器在工作方式上有许多相似之处:作为计数器时,输入的计数信号是随机的,计数的是外部脉冲信号;作为定时器时,输入的脉冲信号具有周期性,计数的是内部基准时钟产生的脉冲。一个定时电路可一个定时电路可完成计数功能。完成计数功能。第5页/共78页第二节第二节 可编程定时器可编程定时器/计数器计数器 Intel 8253Intel 8253计算机系统中的定时方法包括:软件定时:通过CPUCPU执行一个循环程序获得;节省硬件资源;但降低了CPUCPU的效率。不可编程:硬件定时 可编程:由计数器等元器件组建的一由计数器等元器件组建的一个专用的计时电路。个专用的计时电路。由大规模集成电路芯片构成,由大规模集成电路芯片构成,定时时间及定时方式可通过定时时间及定时方式可通过软件编程灵活设置。软件编程灵活设置。第6页/共78页Intel 8253 Intel 8253 的内部结构及外部引的内部结构及外部引脚脚Intel 8253的主要功能有:具有具有3 3个独立的个独立的1616位定时位定时/计数通道,分别称为计数计数通道,分别称为计数器器0 0,计数器,计数器1 1和计数器和计数器2 2。每个通道有每个通道有6 6种工作方式,可实现精确定时及对外部种工作方式,可实现精确定时及对外部脉冲计数,由程序进行设置选择;脉冲计数,由程序进行设置选择;每个通道内的计数器均可以按照二进制或每个通道内的计数器均可以按照二进制或BCDBCD码计数;码计数;每个计数器的计数速率可达每个计数器的计数速率可达2MHz2MHz(Intel 8254Intel 8254最高计最高计数速率达数速率达10MHz10MHz););可由软件方便的设置延时时间的长短;可由软件方便的设置延时时间的长短;所有输入输出都与所有输入输出都与TTLTTL兼容。兼容。第7页/共78页Intel 8253Intel 8253的内部结构的内部结构Intel 8253的内部结构如图7-2a所示。计数器计数器0 02 2是三是三个定时器个定时器/计数器计数器通道,内部结构通道,内部结构相同,如相同,如图图7-2b7-2b所示。所示。数据总线缓冲器是数据总线缓冲器是Intel 8253Intel 8253与系统与系统数据总线连接的数据总线连接的8 8位位双向三态缓冲器。双向三态缓冲器。读读/写逻辑电路写逻辑电路接收来自系统总接收来自系统总线的信号。线的信号。控制字寄控制字寄存器存器第8页/共78页Intel 8253Intel 8253的外部引脚的外部引脚Intel 8253Intel 8253的外部引脚如图7-2c7-2c所示。D D7 7D D0 0:八:八位双向三位双向三态数据线;态数据线;A A1 1、A A0 0:用于:用于寻址三个计数寻址三个计数器和控制字寄器和控制字寄存器。存器。这三个信号分别这三个信号分别是写、读和片选是写、读和片选信号。信号。CLKCLK0 0CLKCLK2 2:计数脉冲信计数脉冲信号输入。号输入。GATEGATE0 0GATEGATE2 2:门:门控信号输入引脚。控信号输入引脚。OUTOUT0 0OUTOUT2 2:计数器计数器0 02 2的的计数结束输出计数结束输出引脚。引脚。第9页/共78页Intel 8253Intel 8253的工作方式的工作方式每个通道都具有六种工作方式的选择权,需注意以下几点:当控制字写入当控制字写入Intel 8253Intel 8253时,其内部所有的控制逻辑电时,其内部所有的控制逻辑电路立即复位,输出端路立即复位,输出端OUTOUT进入初始状态;进入初始状态;软启动:软启动:计数器的启动计数器的启动 硬启动:硬启动:多数情况下,计数器启动一次只工作一个周期,但有两多数情况下,计数器启动一次只工作一个周期,但有两种方式可供选择,若选择则自动重复计数。种方式可供选择,若选择则自动重复计数。用输出指令向计数器赋初值启动计数;写入计数初值后计数器并未启动,需门控信号GATE变成高电平时才能启动;第10页/共78页Intel 8253Intel 8253的工作方式(续)的工作方式(续)方式0 工作于方式0(计数结束中断方式)时,各引脚信号时 序关系见图7-3(a)。方式1 工作于方式1(可重触发的单稳态触发器)时,各引脚 信号时序关系见图7-3(b)。方式2 工作于方式2(分频器)时,各引脚信号时序关系见图 7-3(c)。方式3 工作于方式3(方波发生器)时,各引脚信号时序关系 见图7-3(d)。方式4 工作于方式4(软件触发的选通信号发生器)时,各引 脚信号时序关系见图7-3(e)。方式5 工作于方式5(硬件触发的选通信号发生器)时,各引 脚信号时序关系见图7-3(f)。第11页/共78页第12页/共78页第13页/共78页Intel 8253Intel 8253的工作方式(续)的工作方式(续)表表7-27-2给出了给出了GATEGATE信号功能表,即信号功能表,即GATEGATE信号在各种信号在各种工作方式下对计数器计数过程的影响。工作方式下对计数器计数过程的影响。表表7-27-2GATEGATE信号功能表信号功能表第14页/共78页Intel 8253Intel 8253的工作方式(续)的工作方式(续)表表7-37-382538253工作方式一览表工作方式一览表第15页/共78页Intel 8253Intel 8253的初始化编程的初始化编程 通过初始化编程可确定Intel 8253各通道的工作方式及计数初值。工作方式的确定通过向Intel 8253控制寄存器中写入控制字来完成。1.82531.8253控制字格式(如控制字格式(如图图7-47-4所示)所示)第16页/共78页2.2.初始化编程初始化编程u对计数器设置初值前,必须先写控制字以确定工作方式。u初值设置时,要符合控制字中的格式规定。在对8253编程的过程中,有两种情况:对8253执行写操作,即写入控制字和计数初值,规定和启动计数器工作,为初始化编程;对8253执行读操作,读出的是指定通道的当前计数值。Intel 8253Intel 8253的初始化编程的初始化编程第17页/共78页2.2.初始化编程初始化编程初始化编程初始化编程当为软启动时,写入初值后,计数就开始了。读取读取82538253的计数值的计数值 为了保证读到稳定准确的数据,通常采用以下两种作法:1)利用GATE信号使计数过程暂停。2)利用将控制字中D5D4位置成00的方法将待读计数值锁存至锁存器,这种方法不影响计数过程。Intel 8253Intel 8253的初始化编程的初始化编程第18页/共78页Intel 8253Intel 8253的应用举例的应用举例【例7-1】用8253(地址40H43H)将5MHz的脉冲变为1Hz的脉冲。图图7-57-5例例7-17-1系统连接图系统连接图分析:可采用方式2分频器完成,但初值=FCLK/FOUT=5MHz/1Hz=510665536,怎么办?解决的办法是:需要2个T/C(定时器/计数器通道)级联,T/C0采用方式3产生连续分频方波,做T/C1的CLK,T/C1采用方式2产生1Hz脉冲。两个T/C的GATE统一控制。系统连接如图7-5所示。第19页/共78页Intel 8253Intel 8253的应用举例的应用举例例例7-17-1程序如下:程序如下:MOV AL,00110111B;T/C0控制字 OUT 43H,ALMOV AX,5000H;T/C0 初值OUT 40H,ALMOV AL,AHOUT 40H,ALMOV AL,01110101B ;T/C1 控制字 OUT 43H,AL MOV AX,1000H ;T/C1初值OUT 41H,ALMOV AL,AHOUT 41H,AL第20页/共78页Intel 8253Intel 8253的应用举例的应用举例【例7-2】8253的CLK0的时钟频率是8KHz,在系统如图7-6的连接方式下,编程使其能产生周期为9s,占空比为5:9的方波,同时计算T/C0最大定时时间是多少?图图7-67-6例例7-27-2系统连接图系统连接图第21页/共78页【例例7-27-2】分析:分析:1 1 在在CLKCLK0 0已知的情况下,可算出其周期,最大定时时间与已知的情况下,可算出其周期,最大定时时间与CLKCLK周期及计周期及计数初值的最大值有关。数初值的最大值有关。2 2 根据系统连接图,可分析出根据系统连接图,可分析出Intel 8253Intel 8253端口地址为端口地址为90H90H、92H92H、94H94H和和96H96H,同时,可将,同时,可将T/CT/C0 0 设置为方式设置为方式3 3,使其产生,使其产生1Hz1Hz;T/CT/C1 1设置为方式设置为方式3 3,产生周期为,产生周期为9 9秒,占空比为秒,占空比为5:95:9的方波。的方波。Intel 8253Intel 8253的应用举例的应用举例第22页/共78页Intel 8253Intel 8253的应用举例的应用举例【例例7-27-2】解:解:TCLKTCLK0 0=1/fCLK=1/fCLK0 0 =1/8000=0.125ms =1/8000=0.125ms最大定时时间 655360.125ms655360.125ms 8.192s8.192s产生方波的初始化程序如下:MOV ALMOV AL,00110111B 00110111B ;T/CT/C0 0 控制字 OUT 96HOUT 96H,ALALMOV AX,8000H MOV AX,8000H ;T/CT/C0 0 初值OUT 90HOUT 90H,ALALMOV AL,AHMOV AL,AHOUT 90HOUT 90H,ALALMOV ALMOV AL,01110111B 01110111B ;T/CT/C1 1 控制字OUT 96HOUT 96H,ALALMOV AX,9H MOV AX,9H ;T/CT/C1 1初值OUT 92HOUT 92H,ALALMOV AL,AHMOV AL,AHOUT 92HOUT 92H,ALAL第23页/共78页Intel 8253Intel 8253的应用举例的应用举例【例7-3】下面是一个航空发动机数字控制系统中采用8253测速的实例。硬件电路如图7-7(a)所示,传感器输出的转速信号经过衰减、滤波和光电耦合处理,再经过整形电路送到8253计数器,进行测量。被测发动机低压转子转速n为0转/分11156转/分,发动机每转对应转速传感器输出300个脉冲。基本测量原理是,测量D个(D值根据当时实际转速范围选择)传感器输出脉冲CLK,所占有的时间为多少个(设为X个,待测)标准时钟周期PCLK(设为Tr,单位s,由系统时钟适当分频而成),即 从而算出实转速 第24页/共78页图7-7 例7-3图a)转速测量电路Intel 8253Intel 8253的应用举例的应用举例第25页/共78页【例7-3】8253的3个计数器分别工作于方式0、方式1和方式0。图7-7(b)为测量过程的时序。工作过程为:通过OUT0的脉冲下降沿(反相后为上升沿)触发GATE1,使计数器1开始对被测转速脉冲计 数;同 时,OUT1经 反 相 后 使GATE2为高电平(在计数期间),允许计数器2对基准时钟信号PCLK计数。在计数器1计满D个脉冲后,OUT1输出高电平,经反相后为低电平,迫使计数器2停止计数。此时,CPU读出计数器2中的计数值即可算出发动机的转速。Intel 8253Intel 8253的应用举例的应用举例图7-7 例7-3图b)测量过程时序第26页/共78页Intel 8253Intel 8253的应用举例的应用举例设8253端口地址为280H、282H、284H和286H,主要程序片段如下:主程序中对8253初始化:INIT_C:MOV DX,286H;控制端口地址为286H MOV AL,52H;计数器1初始化:方式1;只读/写低字节 OUT DX,AL;送方式控制字到控制寄存器 MOV AL,0BOH;计数器2初始化:方式0;先读/写低字节,后读/写高字节 OUT DX,AL MOV AL,10H;计数器0初始化:方式0;只读/写低字节 OUT DX,AL第27页/共78页INIT_D:MOV DX,282H;计数器1MOV AL,20OUT DX,AL;写入计数初值D=20到计数器1INC DXINC DX;得到计数器2的地址MOV AL,0OUT DX,AL;写入低8位计数值到计数器2OUT DX,AL;写入高8位计数到计数器2,初值0相当于10000H MOV DX,280H;计数器0 MOV AL,01H OUT DX,AL;写入计数初值1到计数器0,启动测量过程中断;服务程序中,读取计数器2的数据,计算转速Intel 8253Intel 8253的应用举例的应用举例第28页/共78页IN_DATA:MOV AL,10000000B MOVDX,286H OUTDX,AL;锁存计数器2 MOVDX,284H;读计数器2的内容,等于10000HX INAL,DX MOVAH,AL INAL,DX XCHG AL,AH NEGAX;AX=X Intel 8253Intel 8253的应用举例的应用举例第29页/共78页第三节第三节可编程并行接口芯片可编程并行接口芯片 Intel 8255AIntel 8255A计计算算机机与与外外部部设设备备之之间间,计计算算机机与与计计算算机机之之间间的的信信息息交交换换称称为为通通信信。从从数数据据传传输输的的形形式式上上区区分分,通通信信有两种方式:并行通信与串行通信。有两种方式:并行通信与串行通信。并并行行通通信信顾顾名名思思义义即即n n位位二二进进制制数数借借助助n n条条数数据据线线同同时时传传输输的的方方式式。并并行行通通信信传传输输速速度度快快、效效率率高高。常常用用于于数数据据传传输输速速度度要要求求高高而而传传输输距距离离较较短短的的场场合合。在在并并行行通通信信的的过过程程中中,常常常常借借助助于于一一些些并并行行接接口口电电路。路。Intel Intel 8255A8255A即即IntelIntel公公司司生生产产的的8 8位位可可编编程程并并行行接接口口芯片。芯片。第30页/共78页Intel 8255A Intel 8255A 的内部结构的内部结构图7-88255A内部结构框图三个三个8 8位并行输入输出端位并行输入输出端口:口:8255A(8255A(端口端口A A、端口、端口B B、端口、端口C)C)有有A A、B B、CC三个三个8 8位并行输入输出端口。位并行输入输出端口。A A口、口、B B口通常作为独立的口通常作为独立的8 8位位I/OI/O端口使用,端口使用,CC口也可以口也可以作为一般的作为一般的8 8位位I/OI/O端口使用,端口使用,也可以做为也可以做为2 2个个4 4位的位的I/OI/O端端口使用口使用 。各端口的功能见各端口的功能见表表7-47-4。数据总线缓数据总线缓冲器是一个冲器是一个双向三态的双向三态的8 8位缓冲器位缓冲器A A组和组和B B组控制电路接受读组控制电路接受读/写控写控制逻辑的信号并根据制逻辑的信号并根据CPUCPU送入的送入的控制字,决定各端口的工作方式。控制字,决定各端口的工作方式。A A组控制电路控制组控制电路控制A A口和口和CC口的高口的高4 4位位(PC(PC7 7PCPC4 4);B B组控制电路控组控制电路控制制B B口和口和CC口的低口的低4 4位位(PC(PC3 3PCPC0 0)。读读/写控制逻辑用于管写控制逻辑用于管理数据、控制字或状态理数据、控制字或状态字通过相应端口在字通过相应端口在CPUCPU与外设之间的传送。与外设之间的传送。第31页/共78页Intel 8255AIntel 8255A的外部引脚的外部引脚Intel 8255AIntel 8255A芯片采用芯片采用4040脚双列直插式封装,单一脚双列直插式封装,单一5V5V电源,全部输入电源,全部输入/输出均与输出均与TTLTTL电平兼容。电平兼容。1.1.与外设相连的数据线与外设相连的数据线2.2.读写控制线读写控制线与系统总线相连的引脚包括:与系统总线相连的引脚包括:CSCS:片选信号:片选信号RDRD:读信号:读信号WRWR:写信号:写信号RESETRESET:复位信号:复位信号A A1 1、A A0 0:地址线,与系统总线的低两位相接,:地址线,与系统总线的低两位相接,实现对实现对Intel 8255AIntel 8255A片内端口的寻址;片内端口的寻址;3.3.与系统相连的数据总线与系统相连的数据总线第32页/共78页Intel 8255AIntel 8255A的工作控制逻辑的工作控制逻辑Intel 8255A具有三种工作方式:方式0基本输入输出方式;方式1选通输入输出方式;方式2双向传送方式。Intel 8255A的控制端口可以接收两个控制字:工作方式控制字和对端口C的置位/复位控制字。1.1.工作方式控制字(如工作方式控制字(如图图7-97-9所示)所示)2.2.置位置位/复位控制字(如复位控制字(如图图7-107-10所示)所示)第33页/共78页Intel 8255AIntel 8255A的工作方式的工作方式1.1.方式方式0 0 基本输入输出方式基本输入输出方式a)a)方式方式0 0的工作特点;的工作特点;b)b)方式方式0 0的使用场合;的使用场合;c)c)方式方式0 0工作方式应用举例。工作方式应用举例。第34页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式0 0应用举应用举例例【例例7-47-4】Intel 8255AIntel 8255A作为连接打印机的接口,工作于方作为连接打印机的接口,工作于方式式0 0。系统连接如图。系统连接如图7-117-11所示。所示。工作过程:工作过程:主机欲向打印机输出字符时,先查打印机提供的主机欲向打印机输出字符时,先查打印机提供的BusyBusy位,若正处理或打印字符,则位,若正处理或打印字符,则Busy=1Busy=1,否则为,否则为0 0。故当查。故当查询询Busy=0Busy=0时,通过输出指令将被打印字符送往端口时,通过输出指令将被打印字符送往端口A A。在该系。在该系统中,打印机提供的状态信号接入统中,打印机提供的状态信号接入PCPC2 2,用,用PCPC6 6作为打印机接收作为打印机接收数据的选通信号,在向打印机输出数据时,将数据的选通信号,在向打印机输出数据时,将STBSTB先置成低后先置成低后置高,即输出一个负脉冲,该负脉冲将字符送到打印机输入缓置高,即输出一个负脉冲,该负脉冲将字符送到打印机输入缓冲器中。冲器中。第35页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式0 0应用举例应用举例各端口工作方式为:各端口工作方式为:A A口为输出,方式口为输出,方式0 0;B B口未用;口未用;CC口低位输入,高位输口低位输入,高位输出。出。程序如下:pp:MOV AL,81HOUT0D6H,AL;设置8255工作方式MOVAL,0DHOUT0D6H,AL;置PC6即STB=1.地址分配:A口:00D0H,B口:00D2H,C口:00D4H,控制口:00D6H第36页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式0 0应用举例应用举例LPST:INAL,0D4H;读PC2即BusyANDAL,04H;判断PC2=0?否,则循环等待JNZLPSTMOVAL,CL;将被打印字符送ALOUT0D0H,AL;将AL从A口输出MOVAL,0CHMOV0D6H,AL;使STB=0,INCALOUT0D6H,AL;使STB=1,产生选通脉冲第37页/共78页Intel 8255AIntel 8255A的工作方式的工作方式2.2.方式方式1 1 选通输入输出方式选通输入输出方式a)方式1的工作特点;a)A口工作于方式1输入时(如图7-12所示)b)A口工作于方式1输出时(如图7-13所示)b)方式1的使用场合;具体使用方法如下:a)中断方式b)查询方式c)方式1工作方式应用举例第38页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式1 1应用举例应用举例Intel 8255A可用作中断方式工作的并行打印机接口,如图7-14所示。图图7-147-14Intel 8255AIntel 8255A作为打印机接口作为打印机接口第39页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式1 1应用举例应用举例Intel 8255A8255A的的A A口口工工作作在在方方式式1 1,输输出出方方式式,用用以以传传送送打打印印字字符符。此此时时,PCPC6 6和和PCPC3 3自自动动作作为为信信号号输输入入端端和和INTRINTR信信号号输输出出端端。打打印印机机需需要要一一个个负负脉脉冲冲作作为为数数据据选选通通信信号号,PCPC7 7端端不不能能满满足足打打印印机机的的要要求求,没没有有使使用用,另另外外选选用用PCPC0 0来发送选通脉冲。来发送选通脉冲。假设假设Intel 8255AIntel 8255A的的PCPC3 3(INTR)(INTR)连到中断控制器连到中断控制器8259A8259A的的IRIR3 3,对应的中断类型码为对应的中断类型码为0BH0BH,中断服务程序名为,中断服务程序名为LPTINTLPTINT,对,对8259A8259A的初始化已经完成,的初始化已经完成,8255A8255A的端口地址为的端口地址为0C0H0C0H0C6H0C6H。此例中,由中断处理程序实现此例中,由中断处理程序实现2626个英文字母的输出。主程个英文字母的输出。主程序装载序装载0BH0BH中断向量,设置字符输出指针,对中断向量,设置字符输出指针,对Intel 8255AIntel 8255A进进行方式设置和开放中断,并启动第一次输出。行方式设置和开放中断,并启动第一次输出。第40页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式1 1应用举例应用举例源程序如下:data BUFFER DB abcdefghijklmnopqrstuvwxyz,0DH,0AH OUT_POINTER DW?;缓冲区输出指针,存放当前输出字符地址 DONEDB?;完成标志,=1表示已输出完成codeSTART:MOVAX,SEG LPRINT MOVDS,AX LEADX,LPRINT MOVAX,250BH IN21H;设置0BH中断向量 MOV AX,data MOVDS,AX;装载DS第41页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式1 1应用举例应用举例LEA BX,BUFFER MOVOUT_POINTER,BX;设置输出缓冲区指针 MOVDONE,0;设置未完成标志 MOVAL,0A0H OUT0C6H,AL;8255A的方式选择字;A口工作在方式1,输出 MOVAL,1 OUT0C6H,AL;PC0置为1,使选通无效 MOVAL,0DH OUT0C6H,AL;PC6为1,允许8255A打印机中断 INAL,21H ANDAL,11110111B OUT21H,AL;清8259A的IR3屏蔽,允许打印机中断 STI;开中断 INT0BH;调用0BH中断服务程序输出第一个字符WAIT1:CMP DONE,0 JEWAIT1 ;未完成,循环等待 MOVAX,4C00H INT21H ;打印完成,返回操作系统第42页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式1 1应用举例应用举例以下为中断服务子程序:LPTINT PROC FAR PUSHDS ;保护现场 PUSHAX PUSHDI STI ;开放中断 MOVAX,SEG BUFFER;装载输出缓冲区指针 MOVDS,AXMOVDI,OUT_POINTER MOVAL,DI OUT0C0H,AL;字符送A口 MOVAL,0;使PC0为0,产生选通信号 OUT0C6H,AL CALLDelay ;适当延时 INCAL ;使PC0为1,撤销选通信号 OUT0C6H,AL第43页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式1 1应用举例应用举例INCOUT_POINTER ;修改地址指针 CMPBYTE PTRDI,0AH JNENEXT MOVDONE,1;已完成,置完成标志 MOVAL,0CHOUT0C6H,AL;PC6为0,关闭8255A的打印机中断 INAL,21H ORAL,00001000BOUT21H,AL;重新屏蔽8259A的IR3;关闭8259A的打印机中断NEXT:CLI;中断结束处理,关闭中断 MOV AL,20H OUT 20H,AL ;向8259A发EOI命令 POPDI ;恢复现场 POP AX POP DS IRETLPRINT ENDPENDSTART第44页/共78页Intel 8255AIntel 8255A的工作方式的工作方式3.方式2 双向输入输出方式a)方式2的工作特点;信号定义如图7-15所示;b)方式2的使用场合;c)方式2工作方式应用举例。在如图7-16所示的系统连接中,利用了两片Intel 8255A作为两个PC 机之间的双机并行通讯接口。在数据传输过程中,首先由主机向从机发送一组数据,系统中的两台PC 机处于主发、从收的状态;之后从机向主机发送一组数据,系统中的两台PC 机处于主收、从发的状态;直到将所有数据传送完成。两台PC 机均使用A口作为数据口,工作于方式2的工作方式。C口为传输提供联络和控制信号。第45页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例图图7-177-17中给出了主机发送一组命令或数据,从机接收中给出了主机发送一组命令或数据,从机接收这组信息时双机各有关信号的时序图。这组信息时双机各有关信号的时序图。现设定两个现设定两个PCPC机定时交换信息。由一个定时器的定时中断启机定时交换信息。由一个定时器的定时中断启动一次数据传输。假定动一次数据传输。假定100ms100ms交换一次数据,主交换一次数据,主PCPC机受定时机受定时器控制,每器控制,每100ms100ms定时器向主机发送一次定时中断。定时器向主机发送一次定时中断。在定时中断中,主机将使在定时中断中,主机将使INTEINTE1 1=1=1,INTEINTE2 2=0=0,并启动发送中,并启动发送中断。从断。从PCPC机不受定时器控制,只依靠主机不受定时器控制,只依靠主PCPC机,但在起初始机,但在起初始化时,必须处于接收状态,即化时,必须处于接收状态,即INTEINTE1 1=0=0,INTEINTE2 2=1=1。设定后,。设定后,主主PCPC机发送,从机发送,从PCPC机接收的工作即可进行。机接收的工作即可进行。第46页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例当主机发送完一组数据,可使8255的INTE1=0,INTE2=1处于接收状态,等待从PC发送数据;当从机接收完该组数据,将8255的INTE1=1,INTE2=0处于发送状态,并启动发送中断;当从机发送完,可使INTE1=0,INTE2=1处于下一次接收的准备中,这样第一次相互传送的数据即告完成,等下一个定时中断后即重复上述过程。第47页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例图图7-187-18是主机定时中断子程序流程图(由定时器产生中断)。是主机定时中断子程序流程图(由定时器产生中断)。主机定时中断子程序:TIME_INT:PUSH DX PUSH AX MOV AX,100 MOV DS:OUT_NUM,AX;将输出字节数赋给OUT_NUM变量 MOV AX,0 MOV DS:OUT _ ADDR,AX;发数首地址 MOV AX,100 MOV DS:IN _ NUM,AX;将输入字节数赋给IN_NUM变量第48页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例 MOV AX,1000H MOV DS:IN _ ADDR,AX;收数首地址 MOV DX,363H MOV AL,0C0H OUT DX,AL;设A口为模式2 MOV AL,08H OUT DX ,AL;PC4=0使INTE2=0 MOV AL,0DH OUT DX,AL;PC7=1使INTE1=1,;开始发送中断过程 POP AX POP DX IRET第49页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例图图7-197-19是主机接收、发送子程序流程图,主机的接收、发送子是主机接收、发送子程序流程图,主机的接收、发送子程序是由通信中断引起的。程序是由通信中断引起的。主机接收、发送子程序:MAIN _ C:PUSH DX PUSH CX PUSH BX PUSH AX MOVDX,362H IN AL,DX;读C口状态 MOVAH,AL;保存状态 ANDAL,40H;INTE1决定PC6的状态 JZIN _ DATA第50页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例OUT _ DATA:MOVCX,DS:OUT _ NUM;CX为发数计数器 MOVBX,DS:OUT _ ADDR;BX为发数首地址 MOVDX,360H MOVAL,BX OUTDX,A ;从A口发数据DECCX ;计数器减1 JNZNEXT1 MOVDX,363H MOVAL,0CH OUTDX,AL;PC7=0使INTE1=0,即禁止中断 MOVAL,09H OUTDX,AL;PC5=1使INTE2=1,即允许中断第51页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例 JMPNEXTNEXT1:MOVDS:OUT _ NUM,CX;保存计数器 INCBX MOVDS:OUT _ ADDR,BX;保存发数首址NEXT:POP AX POP BX POP CX POP DX IRET第52页/共78页Intel 8255AIntel 8255A的工作方式的工作方式方式方式2 2应用举例应用举例IN _ DATA:MOVAL,AH ANDAL,10H;PC6=0使INTE2=1 JZNEXT MOVBX,DS:IN _ ADDR;取输入缓冲地址 MOVCX,DS:IN _ NUM ;取输入字节数 MOVDX,360H IN AX,DX MOVDS:BX,AL DECCX JNZNEXT2 MOVDX,363H;设控制口 MOVAL,80H;PC5复位,INTE2=0 OUTDX,AL;禁止发接收中断NEXT2:MOVDS:IN _ NUM,CX ;存输入字节数INCBX MOVDS:IN _ ADDR,BX;存输入缓存区指针 JMPNEXT第53页/共78页第四节第四节 可编程串行输入输出接可编程串行输入输出接口口Ins 8250Ins 8250 并行通信并行通信是在一些联络信号的控制下,将数据的各位同时传送,如图7-20a所示。随着传输距离的增加,通信成本增加;众多的连线间极易引入干扰,又易发生线路故障。使整个系统通信的可靠性变的十分脆弱。串行通信串行通信则是将信号在一对线上传输,一根数据通信线加一根地线,如图7-20b所示。串行通信所以被广泛应用,其中一个非常重要的原因是可以借助现有的公共通讯设施作为传输介质,串行通信一般是借助于串行接口完成。第54页/共78页串行通信基本概念串行通信基本概念1.1.串行通信的两种通信方式串行通信的两种通信方式串行通信的信息格式有同步信息格式和异步信息格式,与此相对应有同步串行通信方式和异步串行通信方式。(1 1)异步通信方式)异步通信方式在进行异步传送时,收、发双方约定,以一个起始位表示传输字符的开始,用停止位表示传输字符的结束,其格式如图7-21所示。异步通信时,发送方需用时钟信号决定对应每一位的时间长度,称为发送时钟。接收方需用一个时钟来测定每一位的时间长度,称为接收时钟。收、发双方可以使用各自的时钟信号,经过分频方法使频率接近相等,各自构成发送、接收时钟即可满足要求。第55页/共78页串行通信基本概念串行通信基本概念(2 2)同步通信方式)同步通信方式同步方式通信时,要求发送方和接收方以同一频率的时钟信号采样通信线上的数据信号,所以要求发送方一方面要发送数据信号,同时还要发送一个用于同步的时钟信号。图7-227-22显示了同步传输的数据格式。2.2.串行通信中的数据传送方式串行通信中的数据传送方式串行通信时,数据在两个设备之间传送,根据两设备间信号线的连接及信息的传输方向,如图7-237-23所示。3.3.串行通信的通信速率串行通信的通信速率1)1)传输率传输率定义为每秒钟传送二进制数的位数,以位秒(bps)(bps)为单位。2)2)波特率波特率表示通信线路状态的变化率,是衡量传输通道频宽的指标,它定义为1 1位传送时间的倒数。第56页/共78页4.4.信号的调制信号的调制/解调解调将一个信号加载在另一个信号上,以达到控制该信号的某个参数(例如:幅值、频率、相位),使之随之变化的过程称为调制。经调制后参数随调制信号变化的信号称为已调制信号。从已调制信号中还原出被调制信号的过程称为解调,该过程由解调器完成。由于通信的任一端都会有接收和发送要求,所以常把调制器和 解 调 器 做 在 一 起 称 为 调 制 解 调 器,即 MODEM。使 用MODEM可以实现计算机的远程通信。如图7-24所示。串行通信基本概念串行通信基本概念第57页/共78页串行通信接口串行通信接口图7-25 可编程串行接口的典型结构数据总线数据总线收发器收发器控制信控制信号逻辑号逻辑控制寄存器控制寄存器状态寄状态寄存器存器输入、输输入、输出移位寄出移位寄存器存器数据输数据输入寄存入寄存器器数据输出寄数据输出寄存器存器第58页/共78页可编程串行通信接口可编程串行通信接口Ins 8250Ins 82501.8

    注意事项

    本文(常用可编程数字接口电路新.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开