书签 分享 收藏 举报 版权申诉 / 118
上传文档赚钱

类型常用数字接口电路课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4597288
  • 上传时间:2022-12-23
  • 格式:PPT
  • 页数:118
  • 大小:1.49MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《常用数字接口电路课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    常用 数字 接口 电路 课件
    资源描述:

    1、常用数字接口电路常用数字接口电路PPT课件课件目的:目的:p掌握两种可编程接口芯片的应用掌握两种可编程接口芯片的应用p了解串行通信的一般概念了解串行通信的一般概念 7.1 接口电路概述接口电路概述nCPUCPU与外设之间信息交换的通道与外设之间信息交换的通道n信息缓冲、信息变换、电平转换、联络控制信息缓冲、信息变换、电平转换、联络控制n分类:分类:n80868086系统中最常用的数字接口电路芯片:系统中最常用的数字接口电路芯片:q82538253、82558255、82508250功能功能传送方式传送方式传送的信息类型传送的信息类型输入接口输入接口并行接口并行接口数字接口数字接口输出接口输出接

    2、口串行接口串行接口模拟接口模拟接口7.2 可编程定时可编程定时/计数器计数器8253掌握掌握:n引线功能及计数启动方法引线功能及计数启动方法n6 6种工作方式及其输出波形种工作方式及其输出波形n应用应用:芯片与系统的连接芯片与系统的连接芯片的初始化编程芯片的初始化编程定时器和计数器定时器和计数器n它们都是由数字电路中的计数电路构成它们都是由数字电路中的计数电路构成n定时器由数字电路中的计数电路构成,通过记录高精度定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔晶振脉冲信号的个数,输出准确的时间间隔n计数电路如果记录外设提供的具有一定随机性的脉冲信计数电路如

    3、果记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状号时,它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器态),常又称为计数器定时定时/计数器的用途计数器的用途n可以实现定时与计数两个功能,可用于可以实现定时与计数两个功能,可用于系统时钟系统时钟DRAMDRAM刷新定时刷新定时定时采样定时采样实时控制实时控制脉冲的计数脉冲的计数 。定时功能的实现方法定时功能的实现方法u软件延时软件延时u利用微处理器执行一个延时程序段实现利用微处理器执行一个延时程序段实现u不用硬件,但占用不用硬件,但占用CPUCPU时间、定时精度不高,随系统时钟频时间、定时精度不

    4、高,随系统时钟频率改变率改变u不可编程的硬件定时不可编程的硬件定时u采用分频器、单稳电路或简易定时电路控制定时时间采用分频器、单稳电路或简易定时电路控制定时时间u定时电路简单、定时时间可以在一定范围改变定时电路简单、定时时间可以在一定范围改变u可编程的硬件定时可编程的硬件定时u软件硬件相结合、用可编程定时器芯片构成一个方便灵活软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路的定时电路u具有多种工作方式、能够输出多种控制信号具有多种工作方式、能够输出多种控制信号一、基本功能及内部结构一、基本功能及内部结构3 3个个1616位的定时位的定时/计数器(通道)计数器(通道)每个计数器均可按

    5、二进制或二每个计数器均可按二进制或二十进制计数十进制计数计数器速率可达计数器速率可达2MHz2MHz可编程可编程6 6种不同的工作方式种不同的工作方式所有输入和输出都与所有输入和输出都与TTLTTL电平兼容电平兼容DBDBD7-D0D7-D082538253A1A1A0A0WRWRRDRDCSCS通道通道2 2通道通道1 1通道通道0 0CLK0CLK0GATE0GATE0OUT0OUT0CLK1CLK1GATE1GATE1OUT1OUT1CLK1CLK1GATE1GATE1OUT1OUT1A1A1A0A0IOWIOWIORIOR片选信号片选信号连接系统端的主要引线连接系统端的主要引线:D7D

    6、7D0D0CSCSRDRDWRWRA1A1,A0 A0 用于选择四个编址部件之一用于选择四个编址部件之一A1 A0 选选 择择0 0 计数通道计数通道00 1 计数通道计数通道11 0 计数通道计数通道21 1 控制寄存器控制寄存器计数通道的主要引线(每通道均相同)计数通道的主要引线(每通道均相同):CLKCLKn 时钟脉冲输入,计数器的计时基准。时钟脉冲输入,计数器的计时基准。GATEGATEn 门控信号输入,控制计数器的启停。门控信号输入,控制计数器的启停。OUTOUTn 计数器输出信号,不同工作方式下计数器输出信号,不同工作方式下 产生不同波形。产生不同波形。(n=0n=02 2)825

    7、3的内部结构的内部结构编址部件0编址部件2编址部件3编程结构编程结构程序员的观点程序员的观点计数器计数器(3(3个个)包括包括控制寄存器控制寄存器 存放控制命令字(只写)存放控制命令字(只写)占用占用4 4个地址个地址 3 3个计数器,个计数器,1 1个控制寄存器个控制寄存器16位初值寄存器位初值寄存器16位计数寄存器位计数寄存器(减法计数器)(减法计数器)定时定时/计数的工作过程计数的工作过程 1.1.设置设置82538253的工作方式的工作方式 2.2.设置计数初值到初值寄存器设置计数初值到初值寄存器 3.3.第一个第一个CLKCLK信号使初值寄存器的内容置入信号使初值寄存器的内容置入 计

    8、数寄存器计数寄存器 4.4.以后每来一个以后每来一个CLKCLK信号,计数寄存器减信号,计数寄存器减1 1 5.5.减到减到0 0时,时,OUTOUT端输出一特殊波形的信号端输出一特殊波形的信号注:以上计数过程中还受到注:以上计数过程中还受到GATEGATE信号的控制信号的控制二、计数启动方式二、计数启动方式n软件启动过程软件启动过程n硬件启动过程硬件启动过程GATE端保持为高电平端保持为高电平写入计数初值写入计数初值后的第后的第2个个 CLK脉冲的下降沿开始计数脉冲的下降沿开始计数GATE端有一个上升沿端有一个上升沿对应对应CLK脉冲的下降沿开始计数脉冲的下降沿开始计数程序指令启动程序指令启

    9、动软件启动软件启动外部电路信号启动外部电路信号启动硬件启动硬件启动三、工作方式三、工作方式方式方式0 0计数结束中断计数结束中断方式方式1 1可重复触发的单稳态触发器可重复触发的单稳态触发器方式方式2 2频率发生器频率发生器方式方式3 3方波发生器方波发生器方式方式4 4软件触发选通软件触发选通方式方式5 5硬件触发选通硬件触发选通n方式方式0 0n方式方式1 1 软件启动,不自动重复计数。软件启动,不自动重复计数。装入初值后装入初值后OUTOUT端变低电平,端变低电平,计数结束计数结束OUTOUT输出高电平。输出高电平。硬件启动,不自动重复计数。硬件启动,不自动重复计数。装入初值后装入初值后

    10、OUTOUT端变高电平,端变高电平,计数开始计数开始OUTOUT端变为低电平,端变为低电平,计数结束后又变高。计数结束后又变高。方式方式2方式方式3软、硬件启动,自动重复计数。软、硬件启动,自动重复计数。装入初值后装入初值后OUT端变高电平,计数到端变高电平,计数到最后一个最后一个CLK时时OUT输出负脉冲,并输出负脉冲,并连续重复此过程。连续重复此过程。软、硬件启动,自动重复计数。软、硬件启动,自动重复计数。装入初值后装入初值后OUT端变高电平,端变高电平,然后然后OUT连续输出对称方波:连续输出对称方波:n方式方式4 4n方式方式5 5 软件启动,不自动重复计数。软件启动,不自动重复计数。

    11、装入初值后输出端变高电平,装入初值后输出端变高电平,计数结束输出一个计数结束输出一个CLKCLK宽度的负脉冲宽度的负脉冲硬件启动,不自动重复计数。硬件启动,不自动重复计数。OUTOUT端波形与方式端波形与方式4 4相同相同方式方式0:计数结束中断:计数结束中断GATEOUTCLK 031244方式方式0WR设设定定工工作作方方式式设设定定计计数数初初值值计计数数值值送送入入计计数数器器计计数数过过程程计计数数结结束束方式方式1:可编程单稳脉:可编程单稳脉冲冲设设定定工工作作方方式式设设定定计计数数初初值值硬硬件件启启动动计计数数值值送送入入计计数数器器计计数数过过程程计计数数结结束束GATEO

    12、UTCLK 031244方式方式1WR方式方式2:频率发生器(分频器):频率发生器(分频器)03124GATEOUTCLK 4方式方式2031240312403124WR方式方式3:方波发生器:方波发生器03124GATEOUTCLK 4方式方式3031240312403124WR方式方式4:软件触发选通信号:软件触发选通信号GATEOUTCLK031244方式方式4223331 0WR方式方式5:硬件触发选通信号:硬件触发选通信号GATEOUTCLK031244方式方式52233311 0WR各种工作方式的输出波形各种工作方式的输出波形方式方式 0方式方式 1方式方式 2方式方式 3方式方式

    13、 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1各种工作方式特点各种工作方式特点n方式方式0 0(计数结束中断)(计数结束中断)计数过程中,计数过程中,GATEGATE端应保持端应保持高电平高电平。每写入一次初值计数一个周期,然后停止计数。每写入一次初值计数一个周期,然后停止计数。OUTOUT端输出是一个约端输出是一个约(N+1)TCLK(N+1)TCLK宽度的负脉冲。宽度的负脉冲。计数过程中可随时修改初值重新开始计数。计数过程中可随时修改初值重新开始计数。n方式方式1 1(单稳态触发器)(单稳态触发器)门控信号门控信号GATEGATE端的跳变触发计数

    14、,可重复触发。端的跳变触发计数,可重复触发。若下一次若下一次GATEGATE上升沿提前到达,则上升沿提前到达,则OUTOUT端负脉冲拉宽为两次端负脉冲拉宽为两次计数过程之和。计数过程之和。计数过程中写入新初值不影响本次计数。计数过程中写入新初值不影响本次计数。n方式方式2 2(频率发生器)(频率发生器)GATEGATE为计数的控制信号:为计数的控制信号:GATEGATE变低计数停止,再变高时变低计数停止,再变高时的下一个的下一个CLKCLK下降沿,从初值开始重新计数。下降沿,从初值开始重新计数。每个计数周期结束时(减到每个计数周期结束时(减到1 1时),时),OUTOUT端输出一个端输出一个T

    15、CLKTCLK宽度的负脉冲。宽度的负脉冲。计数过程计数过程自动重复自动重复进行。进行。计数过程中修改初值不影响本轮计数过程。计数过程中修改初值不影响本轮计数过程。n方式方式3 3(方波发生器)(方波发生器)OUTOUT输出方波,前半周期为高,后半周期为低。输出方波,前半周期为高,后半周期为低。计数过程中修改初值不影响计数过程中修改初值不影响本半轮本半轮计数过程。计数过程。其余的与方式其余的与方式2 2 类似。类似。n方式方式4 4(软件触发选通)(软件触发选通)计数过程中,计数过程中,GATEGATE端应保持端应保持高电平高电平。每写入一次初值,计数一个周期,然后停止计数。每写入一次初值,计数

    16、一个周期,然后停止计数。每个计数周期结束时(减到每个计数周期结束时(减到0 0时),时),OUTOUT端输出一个端输出一个TCLKTCLK宽度宽度的负脉冲。的负脉冲。计数过程中修改初值不影响本轮计数过程。计数过程中修改初值不影响本轮计数过程。n方式方式5 5(硬件触发选通)(硬件触发选通)写入初值时,写入初值时,GATEGATE端应保持端应保持低电平低电平。GATEGATE每出现一次正脉冲,计数一个周期,然后停止计数。每出现一次正脉冲,计数一个周期,然后停止计数。每个计数周期结束时(减到每个计数周期结束时(减到0 0时),时),OUTOUT端输出一个端输出一个TCLKTCLK宽度宽度的负脉冲。

    17、的负脉冲。计数过程中修改初值不影响本轮计数过程。计数过程中修改初值不影响本轮计数过程。四、控制字四、控制字u用于确定各计数器的工作方式。用于确定各计数器的工作方式。u82538253必须先初始化才能正常工作。必须先初始化才能正常工作。u每个计数器都必须初始化一次。每个计数器都必须初始化一次。uCPUCPU通过通过OUTOUT指令把控制字写入控制寄存器。指令把控制字写入控制寄存器。控制字控制字计数器计数器读写格式读写格式工作方式工作方式数制数制D7D6D5D4D3D2D1D000 计数器计数器001 计数器计数器110 计数器计数器211 非法非法00 计数器锁存命计数器锁存命令令 01 只读写

    18、低字节只读写低字节10 只读写高字节只读写高字节11 先读写低字节先读写低字节 后读写高字节后读写高字节000 方式方式0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式50 二进制二进制1 十进制十进制控制字写入控制字控制字写入控制字I/O地址(地址(A1A011)五、五、8253的应用的应用n与系统的连接与系统的连接n设置工作方式设置工作方式n置计数初值置计数初值编程编程与系统的连接示意图与系统的连接示意图CLKCLKGATEGATEOUTOUTD0D0D7D7WRWRRDRDA1A1A0A0CSCSDBDBIOWIOWIORIORA1A1A0A0译

    19、码器译码器高位地址高位地址A15-A2A15-A282538253共三组共三组初始化程序流程初始化程序流程写控制字写控制字写计数值低写计数值低8位位写计数值高写计数值高8位位*非必须非必须写入顺序写入顺序:可按计数器分别写可按计数器分别写入控制字和初值。入控制字和初值。也可先写所有计数也可先写所有计数器控制字,再写入器控制字,再写入它们的初值它们的初值写入计数值写入计数值n选择二进制时选择二进制时q计数值范围:计数值范围:0000H0000HFFFFHFFFFHq0000H0000H是最大值,代表是最大值,代表6553665536n选择十进制(选择十进制(BCDBCD码)码)q计数值范围:计数

    20、值范围:0000000099999999q00000000代表最大值代表最大值1000010000计数值写入计数器各自的计数值写入计数器各自的I/O地址地址读取计数值读取计数值n对对8 8位数据线,读取位数据线,读取1616位计数值需分两次位计数值需分两次n计数在不断进行,应该将当前计数值先行锁存,计数在不断进行,应该将当前计数值先行锁存,然后读取:然后读取:q向控制字向控制字I/OI/O地址:给地址:给82538253写入锁存命令写入锁存命令q从计数器从计数器I/OI/O地址:读取锁存的计数值地址:读取锁存的计数值读取计数值,要注意读写格式和计数数制读取计数值,要注意读写格式和计数数制825

    21、3应用举例应用举例n采用采用82538253作定时作定时/计数器,其接口地址为计数器,其接口地址为0120H0120H0123H0123H。要求计数器要求计数器0 0每每10ms10ms输出一个输出一个CLKCLK脉冲宽的负脉冲;用计数器脉冲宽的负脉冲;用计数器1 1产生产生10KHz10KHz的的连续方波信号,计数器连续方波信号,计数器2 2在定时在定时5ms5ms后产生输后产生输出高电平。输入出高电平。输入82538253的时钟频率为的时钟频率为2MH2MH。要求:画线路连接图,并编写初始化程序。要求:画线路连接图,并编写初始化程序。n确定计数初值:确定计数初值:CNT0CNT0:10ms

    22、/0.5us=2000010ms/0.5us=20000CNT1CNT1:2MHz/10KHz=2002MHz/10KHz=200CNT2CNT2:5ms/0.5us =100005ms/0.5us =10000n确定控制字:确定控制字:CNT0CNT0:方式:方式2 2,1616位计数值位计数值 0011 0100B(34H)0011 0100B(34H)CNT1CNT1:方式:方式3 3,低,低8 8位计数值位计数值 0101 0110B(56H)0101 0110B(56H)CNT2CNT2:方式:方式0 0,1616位计数值位计数值 1011 0000B(B0H)1011 0000B(

    23、B0H)计算计数初值:计算计数初值:输入时钟频率为输入时钟频率为2MHz,其周期为:其周期为:1/2000000=0.5us(5微秒)微秒)CLK0CLK0GATE0GATE0OUT1OUT1D0D0D7D7WRWRRDRDA1A1A0A0CSCSDBDBIOWIOWIORIORA1A1A0A0译码器译码器82538253CLK2CLK2GATE1GATE1GATE2GATE2+5V+5VCLK1CLK12MHz2MHzOUT0OUT0OUT2OUT2?线路连接图:线路连接图:初始化程序初始化程序 CNT0CNT0:MOV DX,0123HMOV DX,0123HMOV AL,34HMOV A

    24、L,34HOUT DX,ALOUT DX,ALMOV DX,0120HMOV DX,0120HMOV AX,20000MOV AX,20000OUT DX,ALOUT DX,ALMOV AL,AHMOV AL,AHOUT DX,ALOUT DX,ALCNT1CNT1:MOV DXMOV DX,0123H0123HMOV ALMOV AL,56H56HOUT DXOUT DX,ALALMOV DXMOV DX,0121H0121HMOV AXMOV AX,200200OUT DXOUT DX,AL AL CNT2CNT2:MOV DXMOV DX,0123H0123H MOV ALMOV AL,

    25、0B0H0B0HOUT DXOUT DX,ALALMOV DXMOV DX,0122H0122HMOV AXMOV AX,1000010000OUT DXOUT DX,ALALMOV AL,AHMOV AL,AHOUT DX,ALOUT DX,AL*如何读出当前计数值如何读出当前计数值n第第1 1种方法种方法在计数过程中读计数值在计数过程中读计数值q先先锁存当前计数值锁存当前计数值,再用两条输入指令将,再用两条输入指令将1616位计数值位计数值读出。读出。n第第2 2种方法种方法停止计数器再读停止计数器再读q用用GATEGATE信号信号使计数器停止,再规定使计数器停止,再规定RL1RL1和和R

    26、L0RL0的读写格的读写格式,然后读出。式,然后读出。*扩展定时扩展定时/计数范围计数范围 当定时长度不够时,可把当定时长度不够时,可把2 2个或个或3 3个计数通个计数通道串联起来使用,甚至可把多个道串联起来使用,甚至可把多个82538253串联起来串联起来使用。使用。例如:例如:CLKCLK频率为频率为1MHz1MHz,要求在,要求在OUT1OUT1端产端产生频率生频率1Hz1Hz的脉冲。的脉冲。这时可将计数器这时可将计数器0 0、1 1串联,工作方式都均串联,工作方式都均为方式为方式3 3,计数初值均为,计数初值均为10001000。连接方法见下。连接方法见下页。页。扩展定时扩展定时/计

    27、数范围计数范围1MHz1KHz1Hz8253小结小结n包含包含3 3个个1616位计数器通道位计数器通道n4 4个编址部件:个编址部件:CNT0/1/2CNT0/1/2和控制寄存器和控制寄存器n每个计数器通道工作前必须初始化:每个计数器通道工作前必须初始化:q控制字和计数初值控制字和计数初值n6 6种工作方式种工作方式n每种工作方式:启动方式、输出波形、是否可每种工作方式:启动方式、输出波形、是否可重复计数等各不相同重复计数等各不相同8253的的I/O地址地址0 1 0 0 00 1 0 0 00 1 0 0 10 1 0 0 10 1 0 1 00 1 0 1 00 1 0 1 10 1 0

    28、 1 10 0 1 0 00 0 1 0 00 0 1 0 10 0 1 0 10 0 1 1 00 0 1 1 0功功 能能对计数器对计数器0 0设置计数初值设置计数初值CSCSRDRDA A1 1A A0 0WRWR对计数器对计数器1 1设置计数初值设置计数初值对计数器对计数器2 2设置计数初值设置计数初值设置控制字设置控制字从计数器从计数器0 0读出计数值读出计数值从计数器从计数器1 1读出计数值读出计数值从计数器从计数器2 2读出计数值读出计数值7.3 7.3 并行接口并行接口82558255特点特点:n含含3 3个独立的个独立的8 8位并行输入位并行输入/输出端口,各端输出端口,各端

    29、口均具有数据的控制和锁存能力口均具有数据的控制和锁存能力n可通过编程设置各端口的工作方式和数据传可通过编程设置各端口的工作方式和数据传送方向(入送方向(入/出出/双向)。双向)。一、引线一、引线WRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA05110153540302521共共4040个个引引脚脚连接系统端的主要引线连接系统端的主要引线:uD0D0D7D7uCSCSuRDRDuWRWRuA0A0,A1 A1 uRESETRES

    30、ET复位信号复位信号,接系统总线的接系统总线的RESETRESETA1 A0 A1 A0 选择选择0 0 0 0 端口端口A A0 1 0 1 端口端口B B1 0 1 0 端口端口C C1 1 1 1 控制寄存器控制寄存器连接外设端的引脚:连接外设端的引脚:uPA0PA0PA7PA7uPB0PB0PB7PB7uPC0PC0PC7PC7分别对应分别对应A A、B B、C C三三个个8 8位输入位输入/输出端口输出端口其中,其中,C C口即可用作独立的输入口即可用作独立的输入/输出口,也可用作输出口,也可用作A A、B B口的控制信号输出或状态信号输入。口的控制信号输出或状态信号输入。二、结构二

    31、、结构A A组组B B组组 端口端口A端口端口C的高的高4位位端口端口B端口端口C的低的低4位位8255与系统的连接示意图与系统的连接示意图D0D7WRRDA1A0CSDBIOWIORA1A0译码器译码器8255A口口B口口C口口D0D7外外 设设A15A2系系统统总总线线三、三、8255工作方式工作方式基本输入基本输入/输出方式(方式输出方式(方式0 0)选通工作方式(方式选通工作方式(方式1 1)双向传送方式(方式双向传送方式(方式2 2)(仅)(仅A A口)口)方式控制字及位控字方式控制字及位控字n可以利用软件编程确定可以利用软件编程确定82558255的的3 3个端口工个端口工作于何种

    32、方式下;作于何种方式下;n82558255的的C C端口可以端口可以按位操作按位操作。当其工作于。当其工作于方式方式0 0下且作为输出口时,对于那些作为下且作为输出口时,对于那些作为输出的位需要设置初始状态(输出的位需要设置初始状态(1/01/0)。)。方式控制字与位控字格式方式控制字与位控字格式u控制字控制字确定确定3 3个端口的工作方式个端口的工作方式u位控字位控字确定确定C C口某一位的初始状态,口某一位的初始状态,或用于设置或用于设置INTEINTE位位(方式方式1,2)1,2)。工作方式工作方式0n82558255相当于三个独立的相当于三个独立的8 8位简单接口。位简单接口。n各端口

    33、既可设置为输入口,也可设置为输出各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。口,但不能同时实现输入及输出。nC C端口即可以是一个端口即可以是一个8 8位的简单接口,也可以位的简单接口,也可以分为两个独立的分为两个独立的4 4位端口。位端口。n设置为输出口时有锁存能力,设置为输入口设置为输出口时有锁存能力,设置为输入口时无锁存能力。时无锁存能力。方式方式0的应用的应用:n用于连接简单外设。用于连接简单外设。n适用于:适用于:n无条件输入输出方式。无条件输入输出方式。n查询输入输出方式:把查询输入输出方式:把A A、B B口作为口作为8 8位数据的输入或位数据的输入或输出

    34、口,输出口,C C口的高口的高/低低4 4位分别定义为位分别定义为A A、B B口的控制位口的控制位和状态位。和状态位。工作方式工作方式1n利用一组选通控制信号控制利用一组选通控制信号控制A A端口和端口和B B端口的数端口的数据输入输出。据输入输出。nA A、B B口作输入或输出口,口作输入或输出口,C C口的部分位固定用作口的部分位固定用作A A、B B口的选通控制信号。口的选通控制信号。nA A口、口、B B口在作为口在作为输入输入和和输出输出时的选通信号不同。时的选通信号不同。输入输入输出输出C口的信号功能(方式口的信号功能(方式1输入)输入)nSTB#STB#选通信号。它将外设数据送

    35、入选通信号。它将外设数据送入82558255的输入的输入锁存器。锁存器。nIBFIBF输入锁存器满。通知外设不能送下一个数输入锁存器满。通知外设不能送下一个数据。此信号由据。此信号由STBSTB的前沿产生。的前沿产生。CPUCPU用用ININ指令取走数指令取走数据后,此信号被清除。据后,此信号被清除。nINTRINTR中断请求。中断请求。STB#STB#的后沿产生,用于中断的后沿产生,用于中断CPUCPU,让,让CPUCPU读走输入锁存器中的数据。读走输入锁存器中的数据。nINTEINTE中断允许位,是否允许发出中断允许位,是否允许发出INTRINTR请求。请求。INTE=1INTE=1和和I

    36、BFIBF为高电平时,允许发出为高电平时,允许发出INTRINTR请求。请求。C口的信号功能(方式口的信号功能(方式1输出)输出)nOBF#OBF#通知外设取走数据。通知外设取走数据。nACK#ACK#外设响应信号,表示已从数据端口取外设响应信号,表示已从数据端口取走数据。此信号使走数据。此信号使OBFOBF变高。变高。nINTRINTRACK#ACK#上升沿产生,通知上升沿产生,通知CPUCPU输出下一输出下一个数据(通常接到个数据(通常接到82598259)。)。nINTEINTE中断允许位,中断允许位,INTE=1INTE=1和和OBF#OBF#为高电平为高电平时,允许产生时,允许产生I

    37、NTRINTR信号。信号。注意:注意:nINTEINTE的状态可利用的状态可利用C C口的位控方式来设置:口的位控方式来设置:q输入:输入:nA A口的口的INTEINTE:写入:写入PC4PC4nB B口的口的INTEINTE:写入:写入PC2PC2q输出:输出:nA A口的口的INTEINTE:写入:写入PC6PC6nB B口的口的INTEINTE:写入:写入PC2PC2例:方式例:方式1 1输入允许输入允许A A口中断,则应按如下方法设置口中断,则应按如下方法设置INTEAINTEA。MOV DXMOV DX,控制寄存器地址,控制寄存器地址 MOV ALMOV AL,0 xxx1001B

    38、 ;1=0 xxx1001B ;1=允许中断允许中断,0=,0=禁止中断禁止中断 OUT DXOUT DX,ALAL方式方式1的应用的应用:n主要用于中断控制方式下的输入输出。主要用于中断控制方式下的输入输出。nC C口除部分位用作选通信号外,其余位可工作在方式口除部分位用作选通信号外,其余位可工作在方式0 0下,下,作为输入或输出线。作为输入或输出线。特别是特别是A A、B B均为方式均为方式1 1时仅使用时仅使用C C口的口的6 6条线,余下二条线,余下二条线可作为单独的输入输出线,用程序指定其数据传送条线可作为单独的输入输出线,用程序指定其数据传送方向。方向。工作方式工作方式2n双向方式

    39、双向方式既是输入口,又是输出口。既是输入口,又是输出口。n利用利用C C口的口的5 5条线提供传输联络信号。条线提供传输联络信号。n类似于类似于A A口方式口方式1 1下输入和输出的组合。下输入和输出的组合。n只有只有A A口可工作在方式口可工作在方式2 2下。下。nINTE1INTE1为为PC.bit6PC.bit6,INTE2INTE2为为PC.bit4PC.bit4。方式方式2的应用:的应用:n可用于中断控制输入输出方式。可用于中断控制输入输出方式。n当当A A口工作于方式口工作于方式2 2时,时,B B口可工作于方式口可工作于方式1 1(此(此时时C C口的剩余位都用作口的剩余位都用作

    40、B B口选通控制线);口选通控制线);B B口也口也可工作于方式可工作于方式0 0(此时(此时C C口的剩余位也只能用作口的剩余位也只能用作方式方式0 0下的输入输出线)。下的输入输出线)。四、四、8255芯片的应用芯片的应用芯片与系统的连接芯片与系统的连接芯片的初始化芯片的初始化相应的控制程序相应的控制程序8255应用举例应用举例1 n利用利用82558255实现开关检测和继电器控制电路;实现开关检测和继电器控制电路;n当开关闭合时,使继电器通电动作;开关断开当开关闭合时,使继电器通电动作;开关断开时,继电器不动作;时,继电器不动作;n系统每隔系统每隔100ms100ms检测一次开关状态,实

    41、现相应的检测一次开关状态,实现相应的继电器控制;继电器控制;n初始状态下继电器不动作。初始状态下继电器不动作。CSCSA0A0A1A1WRWRRDRDDBDBPA0PA0PA7PA7PB0PB0PB7PB7+5V+5V+12V+12VK K继电器继电器384H384H387H387H388H388H38BH38BHCSCSA0A0A1A1OUT1OUT1CLK1CLK12MHz2MHzCLK0CLK0OUT0OUT08259A8259APICPICWRWRRDRDDBDB8253825382558255中断请求信号中断请求信号INTRINTRQ Q1 1R R1 1R R2 2D D1 1题目

    42、分析:题目分析:n使使82558255的的A A端口和端口和B B端口均工作于方式端口均工作于方式0 0;n82538253计数器计数器0 0和计数器和计数器1 1均工作于方式均工作于方式3 3,利用,利用OUT0OUT0的输的输出作为计数器出作为计数器1 1的时钟信号,其输出频率为的时钟信号,其输出频率为2KHz2KHz,OUT1OUT1输出频率为输出频率为10Hz(10Hz(周期周期100ms)100ms);nOUT1OUT1作为中断信号,每作为中断信号,每100ms100ms产生一次中断;产生一次中断;nCPUCPU响应中断后检测开关状态,控制继电器的动作;响应中断后检测开关状态,控制继

    43、电器的动作;n82538253两个计数器的计数初值分别为:两个计数器的计数初值分别为:CNT0CNT0:2MHz/2KHz=1000 2MHz/2KHz=1000 (1616位)位)CNT1CNT1:100ms/0.5ms=200 100ms/0.5ms=200 (8 8位)位)8255的初始化的初始化MOV DXMOV DX,387H387HMOV ALMOV AL,82H 82H ;1 1 0000 0 0 0 0 0 0 1 1 0 0OUT DXOUT DX,AL AL XOR ALXOR AL,AL AL ;A A口输出全口输出全0 0MOV DXMOV DX,384H384HOUT

    44、 DXOUT DX,ALAL8253的初始化的初始化设置工作方式:设置工作方式:MOV DXMOV DX,38BH38BHMOV ALMOV AL,36H36HOUT DXOUT DX,ALALMOV ALMOV AL,56H56HOUT DXOUT DX,ALAL36H=36H=0000 1111 011011 0 0 CNT0 16CNT0 16位位 方式方式3 3置计数初值:置计数初值:MOV DXMOV DX,388H388HMOV AXMOV AX,10001000OUT DXOUT DX,ALALMOV ALMOV AL,AHAHOUT DXOUT DX,ALALMOV DXMOV

    45、 DX,389H389HMOV ALMOV AL,200200OUT DXOUT DX,ALAL8255的控制程序的控制程序(中断处理中断处理)(中断初始化程序略中断初始化程序略)82538253中断服务程序中的中断服务程序中的82558255控制程序段如下:控制程序段如下:MOV DX MOV DX,385H 385H ;PBPB口地址口地址 IN ALIN AL,DX DX ;读;读PB0PB0状态状态 NOT AL NOT AL ;变反;变反 MOV DXMOV DX,384H 384H ;输出到继电器;输出到继电器 OUT DXOUT DX,ALAL 7.4 7.4 可编程串行通信接口

    46、可编程串行通信接口了解:了解:n串行通信的一般概念串行通信的一般概念q工作方式、同步方式、数据格式、物理标准工作方式、同步方式、数据格式、物理标准n串行通信的接口标准串行通信的接口标准qEIA RS-232CEIA RS-232Cn可编程串行异步通信接口可编程串行异步通信接口82508250(UARTUART)q连接、编程、应用连接、编程、应用UART:Universal Asynchronous Receiver TransmitterUART:Universal Asynchronous Receiver Transmitter7.4.1串行通信基本概念串行通信基本概念串行通信:串行通信:

    47、u 每个时间单位仅传送一位信息;每个时间单位仅传送一位信息;u 每个字符每个字符(字节字节)的各位依次传送;的各位依次传送;u 字符之间的间隔不定。字符之间的间隔不定。优点:优点:u 传输线少,成本低,传输距离远传输线少,成本低,传输距离远1.串行通信工作方式串行通信工作方式单工通信单工通信只能由一方发送,例:广播只能由一方发送,例:广播半双工通信半双工通信某一时刻只能由一方发送,例:对讲机某一时刻只能由一方发送,例:对讲机全双工通信全双工通信双方可同时传输,例:电话双方可同时传输,例:电话同步通信同步通信双方对每一位的收发时序完全一致,统一时钟双方对每一位的收发时序完全一致,统一时钟异步通信

    48、异步通信收发双方时钟不统一收发双方时钟不统一单工单工/双工操作双工操作发送器发送器接收器接收器发送器发送器/接收器接收器发送器发送器/接收器接收器发送器发送器/接收器接收器发送器发送器/接收器接收器单工方式:单工方式:半双工方式:半双工方式:全双工方式:全双工方式:A A站站B B站站n电话网络模拟信号,计算机数字信号。电话网络模拟信号,计算机数字信号。n远距离通信时需要通过普通电话网络传输远距离通信时需要通过普通电话网络传输n数字信号:频带宽数字信号:频带宽n电话网络:频带窄电话网络:频带窄n 要使数字信号在电话网络上传输,需要进行信号变换要使数字信号在电话网络上传输,需要进行信号变换把数字

    49、信把数字信号承载到模拟信号上传输,这个模拟信号称为载波信号。号承载到模拟信号上传输,这个模拟信号称为载波信号。n调制调制把数字信号承载到载波信号上把数字信号承载到载波信号上n解调解调从载波信号中恢复出数字信号从载波信号中恢复出数字信号n调制解调器:实现调制与解调的设备调制解调器:实现调制与解调的设备2.调制与解调调制与解调三种调制方式三种调制方式根据载波根据载波 Acos(Acos(t+t+)的三个参数:幅度、频率、相位,产生常用的三个参数:幅度、频率、相位,产生常用的三种调制技术:的三种调制技术:幅移键控法幅移键控法 Amplitude-Shift Keying(ASK)Amplitude-

    50、Shift Keying(ASK)频移键控法频移键控法 Frequency-Shift Keying(FSK)Frequency-Shift Keying(FSK)相移键控法相移键控法 Phase-Shift Keying(PSK)Phase-Shift Keying(PSK)nASK(ASK(又称为调幅又称为调幅)用载波信号的不同幅度代表用载波信号的不同幅度代表1 1和和0 0nFSK(FSK(又称为调频又称为调频)用载波信号的不同频率代表用载波信号的不同频率代表1 1和和0 0nPSK(PSK(又称为调相又称为调相)用载波信号的相位变化代表用载波信号的相位变化代表1 1和和0 0(有变化为

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:常用数字接口电路课件.ppt
    链接地址:https://www.163wenku.com/p-4597288.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库