版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第07章可编程接口芯片第07章可编程接口芯片第07章可编程接口芯片可编程接口概术一个简单的具有输入功能和输出功能的可编程接口电路如下图,它包括一个输入接口,其组成主要是八位的三态门;一个输出接口,其组成主要是八位的锁存器;另外还有八位的多路转换开关及控制这个开关的寄存器FF。第07章可编程接口芯片第07章可编程接口芯片第07章可1可编程接口概术
一个简单的具有输入功能和输出功能的可编程接口电路如下图,它包括一个输入接口,其组成主要是八位的三态门;一个输出接口,其组成主要是八位的锁存器;另外还有八位的多路转换开关及控制这个开关的寄存器FF。可编程接口概术控制信息方式控制字命令寄存器数据端口控制端口控制信息方式控制字命令寄存器数据端口控制端口用户对寄存器FF写入的内容称为命令字或方式控制字,而寄存器FF称为命令寄存器,相应的端口称为命令端口或控制端口,对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。
用户对寄存器FF写入的内容称为命令字或方式控制字,目前常用的可编程芯片有如下几种:8255A 并行I/O接口8253 计数器/定时器8251 串行I/O8259A 中断控制器
目前常用的可编程芯片有如下几种:7.1可编程并行输入/输出接口芯片8255A一、功能8255A是一种通用的可编程并行I/O接口芯片,广泛用于几乎所有系列的微型机系统中,如8086、MCS51、Z80CPU系统等。8255A具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。用户可用程序来选择多种操作方式,通用性强。使用灵活,可为CPU与外设之间提供并行输入/输出通道。
7.1可编程并行输入/输出接口芯片8255A一、功能二、8255A的内部结构
A口B口C口二、8255A的内部结构A口二、8255A的内部结构
并行输入/输出端口
A组和B组控制
数据总线缓冲器
读/写控制电路
二、8255A的内部结构并行输入/输出端口A组和B组三、8255A的管脚分配
三、8255A的管脚分配康复治疗师培训指南1、与外设连接的管脚
我们已经知道8255A有三个数据端口,每个端口是8位的,由此可推算与外设相连接的管脚共有24位。其中A口有PA7—PA0八个I/O引脚,B口有PB7—PB0八个I/O引脚,C口有PC7—PC0八个I/O引脚。特别地对于PC7—PC0,其中可有若干根复用线可用于“联络”信号或状态信号,其具体定义与端口的工作方式有关。
1、与外设连接的管脚
我们已经知道8255A有三个PA0…PA7PB0…PB7PC0…PC7PA0…PA72、与CPU连接的管脚
包括数据线D7—D0,读写控制线和,复位线RESET,以及和CPU地址线相连接的片选信号、端口地址控制线A0和A1。2、与CPU连接的管脚
包括数据线D7—D0,读写D0…D7A0A1/CS/WR/RDRESETD0…D73、电源线和地线
8255A的电源引脚为VCC和GND。VCC为电源线,一般取+5V。GND为电源地线。3、电源线和地线
8255A的电源引脚为VCC和GND。四、8255与8086CPU的接口连接方法同RAM相似,取M/IO=0举例设计8位I/O接口,使8255地址为0300H四、8255与8086CPU的接口连接方法举例设计16位I/O接口,使8255地址为0300H举例五、8255A的工作方式及编程1、8255A的工作方式
8255A有三种工作方式,它们是:
①方式0——基本输入/输出方式;
②方式1——选通输入/输出方式;
⑨方式2—一双向传送方式。五、8255A的工作方式及编程1、8255A的工作方式
82、8255A编程
所谓8255A编程,就是用户在使用8255前,用户可用软件来定义端口的工作方式,选择所需要的功能。 8255A复位时,A、B、C三端口工作在方式0的输入状态。2、8255A编程
所谓8255A编程,就是用户在使1.方式控制字
这是一个八位的控制字,代表的信息非常丰富。上面提到8255A内部的3个端口分为A、B两组,因此方式控制字也就相应地分成两个部分,分别控制A组和B组,其格式如下:1.方式控制字
这是一个八位的控制字,代表的信息非常丰1D6D5D4D3D2D1D0方式选择控制字标识位A组方式选择00方式001方式11x方式2端口A1输入0输出PC3~PC0:1输入(方式0时)0输出端口B:1输入0输出B组方式选择:0方式01方式1PC7~PC4:1输入(方式0时)0输出1D6D5D4D3D2D1D0方式选择控A组方式选择端口A2.C口置“1”/清“0”控制字置“1”又称为置位操作,而清“0”称为复位操作。
2.C口置“1”/清“0”控制字0D6D5D4D3D2D1D0xxx无关1:置10:置000001111端口C按位置1/置0控制字标识位位选择PC0PC1PC2PC3PC4PC5PC6PC700110011010101010D6D5D4D3D2D1D0xxx无关1:置10端口3.读入状态字
当8255A由程序设定在方式1或方式2工作时,C口就根据不同的情况,产生或接收“联络”信号。如果这时我们对C口进行读操作,则读出的内容就包含两部分内容,一部分是那些作为I/O线上的内容,另一部分是与“联络”状态有关的内容。
3.读入状态字
当8255A由程序设定在方式1或方式2方式1的输入状态字
康复治疗师培训指南六、8255A的三种工作方式
1、8255A工作在方式0方式0也叫基本输入/输出方式。在这种方式下,端口A和端口B可以通过方式选择控制字规定为输入口或者输出口;端口C分为高4位(PC7~PC4)和低4位(PC3~PC0)两个4位端口,这两个4位端口也可由方式选择控制字分别规定为输入口或输出口。这四个并行口共可构成16种不同的使用组态。利用8255A的方式0进行数据传输时,由于没有规定专门的应答信号,所以这种方式常用于与简单外设之间的数据传送,如向LED显示器的输出,从二进制开关装置的输入等。六、8255A的三种工作方式1、8255A工作在方式08255工作过程1、8255编程(初始化)2、程序对端口的访问8255工作过程例:8255A的A口和B口工作在方式0,A口为输入端口,接有四个开关。B口为输出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发光二班管显示开关所拨通的数字。
例:8255A的A口和B口工作在方式0,A口为输入端口,接有电路LED数码管段码表
电路LED数码管段码表地址
A口:8020H,B口:8022H, C口:8024H,控制口:8026H.方式控制字 10011001B=99H
地址a_portequ8000hb_portequ8002hctrl_portequ8006h……moval,99h ;设置8255方式字movdx,ctrl_portoutdx,almovdx,a_portinal,dx ;取键盘信息andal,0fh ;屏蔽高4位movbx,offsettab1 ;取段码表首地址xlat ;查表得段码movdx,b_port ;输出显示outdx,ala_portequ8000hA口的选通信号,当其有效时,外设把数据打入A口的输入缓冲器A口的输入缓冲器“满”信号,当其有效时表示A口的输入缓冲器已暂存一个有效数据。A口的中断请求信号。当其有效时,8255A的A口向CPU申请中断,要求CPU从A口取数中断允许信号。2、8255A工作在方式1——输入(以A口为例)A口的选通信号,当其有效时,外设把数据打入A口的输入缓冲器C口特点1、C3-5作为A口的联络线,C4-/STB;
C4-IBF;C5-INTR2、C6-7可工作在基本的I/O3、C0-2由B组决定C口特点8255A工作在方式1(输入)时序图12341、/STB有效,外设数据->A口锁存器2、IBF有效,告诉外设数据未被CPU取走3、INTA有效,申请中断(告诉CPUA口有新数据)4、CPU从A口取数,清除IBF和INTA,使之无效8255A工作在方式1(输入)时序图12341、/STB有效8255A工作在方式1(输入)
当A口已接受外设数据后,有两种方式通知CPU取数:其一用条件查询方式,通过查询缓冲器是否“满”,即IBFA是否为高电平来取数。其二用中断方式。
8255A工作在方式1(输入)在条件传送中,一般要有所谓的“握手”信号来协调数据的传送。“握手”信号至少要有两位信号线,其中一位是由接口电路发给外设,功能是向外设提供接口电路的信息。另一位是由外设发给接口,功能是向接口提供外设的信息。显然在8255A的选通输入方式中STBA和IBFA是一对“握手”信号。
康复治疗师培训指南例:8255A的A口和B口分别工作在方式1和方式0,A口为输入端口,接有8个开关。B口为输出端,接有8个发光二极管,连接电路如图所示。现要求用方式1把改变后的键信息输入到CPU并通过B口显示。
康复治疗师培训指南例题电路图这个系统的工作过程如下:
1、用户通过改变K0~K7,产生新的键信息;
2、按下开关K,产生选通信号,数据进入A口的缓冲器,
此步骤实际上告诉CPU,8255的A口来了一个新数据;
例题电路图这个系统的工作过程如下:
1、用户通过改变K0~K例题电路图3、IBFA有效使LED点亮。这里含有两个信息,一个是
8255A通知CPU其A口来了一个新数据,另一个是告
诉用户CPU尚未取走这个这个数据,用户不得再送其
他数据;
4、CPU取走这个数据,LED熄灭;
5、转步骤1。例题电路图3、IBFA有效使LED点亮。这里含有两个信息,一这个系统的工作过程如下:
1、用户通过改变K0~K7,产生新的键信息;
2、按下开关K,产生选通信号,数据进入A口的缓冲器,
此步骤实际上告诉CPU,8255的A口来了一个新数据;
3、IBFA有效使LED点亮。这里含有两个信息,一个是
8255A通知CPU其A口来了一个新数据,另一个是告
诉用户CPU尚未取走这个这个数据,用户不得再送其
他数据;
4、CPU取走这个数据,LED熄灭;
5、转步骤1。
这个系统的工作过程如下:
1、用户通过改变K0~K7,产生新设8255的I/O地址分布为88H—8EH,相应的程序段如下: moval,10111001b ;设置A口为方式1的输入,loop1:inal,8ch ;取C口的状态线 testal,00100000b ;测试IBFA信息 jzloop1 ;等待用户设定新的键值 inal,80h ;取数。LED灯灭(相对于步骤4) out82h,al ;更新B口的显示 jmploop1 ;重复设8255的I/O地址分布为88H—8EH,相应的程序段如下3、8255A工作在方式1——输出(以A口为例)外设回答信号。由外设发出。当其有效时,表示外设已接收数据。A口的输出缓冲器“满”信号,当其有效时表示A口的输出缓冲器已暂存一个有效数据。A口的中断请求信号。当其有效时,8255A的A口向CPU申请中断,要求CPU送数给A口中断允许信号。3、8255A工作在方式1——输出外设回答信号。由外设发出。C口特点1、C3,C6,C7作为A口的联络线,
C3-/INTR;
C7-/ACK;C5-/OBF2、C4-5可工作在基本的I/O3、C0-2由B组决定C口特点8255A工作在方式1(输出)时序图12341、CPU对A口写数据,/OBF有效,表示A口锁存器中有新数据;2、外设取走新数据,向8255发/ACK信号,告诉8255A口数据取走;3、A口的/OBF无效,表示A口数据锁存器为空4、INTA有效,发中断信号给CPU,请求新数据18255A工作在方式1(输出)时序图12341、CPU对A口
当A口已接受外设数据后,有两种方式通知CPU取数:其一用条件查询方式,通过查询缓冲器是否“满”,即IBFA是否为高电平来取数。其二用中断方式。
康复治疗师培训指南在这种方式下,OBFA和ACKA是一对“握手”信号。OBFA是8255A产生,当其有效时,告诉外设A口已有一个新数据。ACKA是外设产生,当其有效时,通知A口外设已把数据取走。康复治疗师培训指南例:8255A的A口工作在方式1的输出,接有8个发光二极管,现要求把内存中的10个数,通过A口发送给发光二极管以二进制的形式供用户抄录。康复治疗师培训指南例题电路图这个系统的工作过程如下:
CPU把内存中的一个数据写入A口;LED灯亮,告诉用户LED显示的是新数据;
用户抄录数据;用户按下开关K,发ACK信号,告诉CPU数据已取走;转第一步。例题电路图这个系统的工作过程如下:
这个系统的工作过程如下:
1、
CPU把内存中的一个数据写入A口;
2、
LED灯亮,告诉用户LED显示的是新数据;
3、
用户抄录数据;
4、
用户按下开关K,发ACK信号,告诉CPU数
据已取走;
5、转第一步。
这个系统的工作过程如下:
1、
CPU把内存中的一个数据写 movcx,10 ;送10个数 movbx,offsetxx ;数组指针送bx loop1: moval,[bx] ;取数 out88h,al ;送数到A口 loop2: inal,8ch ;取C口状态线 anlal,80h ;测试IBOA jnzloop2 ;用户尚未抄录数据,检测;等待, ;此时;LED灯亮(对应步骤2) calldelay ;用户已抄录数据,LED灯灭(对 ;应步骤4) incbx ;准备送下一个数 looploop1 ;循环10次 movcx,10 ;送10个数4、8255A工作在方式2——双向
外设回答信号。由外设发出。当其有效时,表示外设已接收数据。A口的输出缓冲器“满”信号,当其有效时表示A口的输出缓冲器已暂存一个有效数据。A口的中断请求信号。当其有效时,8255A的A口向CPU申请中断,要求CPU访问A口中断允许信号。中断允许信号。A口的输入缓冲器“满”信号,当其有效时表示A口的输入缓冲器已暂存一个有效数据A口的选通信号,当其有效时,外设把数据打入A口的输入缓冲器4、8255A工作在方式2——双向外设回答信号。由外设发出如果设定某个8255A的A口和B口分别工作在方式2和方式1下,则这个8255A的C口的I/O功能将不在存在。当然如果B口是工作在方式0下,则C口还有3根线可作I/O线用。康复治疗师培训指南七、8255应用举例1、与打印机接口例:在某一8086系统中接有一个打印机,8255A作为输出接口。工作在方式0,试编一程序将缓冲区BUFF内的400H个字节的ACK码送打印机打印。总线式接口的缺点8255接口的优点七、8255应用举例1、与打印机接口打印机具体工作过程如下:1、数据线D7—D0出现有效数据;2、STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机;3、BUSY有效,告诉接口,打印机正在打印数据。打印完毕,BUSY变为无效,表示打印结束。
123打印机具体工作过程如下:123 …… ;打印主程序 moval,10001010B ;方式控制字 outctrl_port,al moval,00000001B ;置位/复位控制字 outctrl_port,al …… movbx,offsetbuff ;打印400个ASCII码 movcx,400 again: movdl,[bx] callprint_data incbx loopagain ……
…… ;打印主程序print_data proc ;打印子程序,入口在dl中print1: inal,c_port ;无条件读C口数据 testal,00010000b ;测试busy线 jnzprint1 ;busy有效,循环测试 moval,dl outa_port,al ;打印数据进入A口 moval,00000000b ;发选通信号 outctrl_port,al moval,00000001b outctrl_port,al ret ;返回主程序print_datA endpprint_data proc ;打印子程序,2、人机交互接口——动态显示例:常用的显示称为动态显示,它采用扫描显示技术,可以使硬件开销降低很多。对于一个8位数据显示,它就需要两个输出端口就可以了。其电路如图所示。在两个输出端口中,一个称为段信号通道,它用来输出要显示数据的段码;另一个称为位信号通道,用来决定当前要显示数据的位置。
2、人机交互接口——动态显示动态显示电路图动态显示电路图显示系统的具体工作步骤如下:
a、
设要显示的初始位码i=0;
b、
送第i位的段信号;
c、
送第i位的位信号;
d、
延时;
e、
i+1->i
f、
如果i小于8,转b
g、
8位数据显示结束。
康复治疗师培训指南程序如下: a_port equ80h ;定义8255A的四个端口 b_port equ82h c_port equ84h ctrl_port equ86h …… data segment ;定义数据段 tab1 db3FH,06H,5BH,4FH,…, ;定义段码表 dispbuff db2,0,0,7,1,0,1,5 ;定义显示缓冲区 data ends ……康复治疗师培训指南 ;显示子程序,数据在dispbuff中display proc ….. ;保护现场 movbx,offsettab1 movsi,offsetdispbuff ;步骤a movcx,8 movah,80h disp1: moval,[si] ;步骤b xlat outa_port,al moval,ah ;步骤c outb_port,al calldelay5ms ;步骤d,延时5ms shrah,1 ;步骤e incsi loopdisp1 …… ;恢复现场 retdisplay endp ;显示子程序,数据在dispbuff中3、人机交互接口——键盘扫描例:方案一。矩阵式键盘电路,其特点是由按键组成一个矩阵,矩阵的行线和列线分别作为两个传输方向相反的I/O接口信号线,比如行线作为输入接口信号线,列线作为输出接口信号线。
3、人机交互接口——键盘扫描康复治疗师培训指南程序流程如下:a、
设定行为输出,列为输入;b、
行输出为0,输入列信号;c、
检查列信号是否全为1,
若是,无键按下,转b; 如果不全为1,表明有键按下,执行下步;d、
延时10ms,消除抖动。e、取i=0(用寄存器dh)f、置i行为0,其他行为1(用寄存器ah);g、输入列信号;h、
逐列检测,找出为0的列信号(用寄存器dl);
未找到:i=i+1;转f; 若找到:执行下步;
i、
计算键号key_num
程序流程如下:例:方案二——翻转法。图所示为矩阵式键盘电路,其特点是由按键组成一个矩阵,矩阵的行线和列线在不同时刻分别作为两个传输方向相反的I/O接口信号线,比如行线作为输入接口信号线,列线作为输出接口信号线,或反之。
康复治疗师培训指南键盘扫描电路图键盘扫描电路图在翻转法中,行列线交换输入、输出,两步就可获取键位置信息。可见这种方法要比扫描法效率高。康复治疗师培训指南翻转法程序流程如下:a、
设定行为输出,列为输入;b、
行输出为0,输入列信号;c、
检查列信号是否全为1, 若是,无键按下,转b; 如果不全为1,表明有键按下,执行下步;d、
延时10ms,消除抖动。e、
逐列检测,找出为0的列信号j;f、
设定列为输出,行为输入;g、
列输出为0,输入行信号;h、
逐行检测,找出为0的行信号i;i、
计算键号key_num翻转法程序流程如下:7.2可编程定时/计数器接口芯片8253
定时和脉冲信号的处理与接口是完全有别于并行信号的,其特点是信号形式简单但需要连续检测。7.2可编程定时/计数器接口芯片8253康复治疗师培训指南并行接口计数器脉冲控制计数器溢出并行接口计数器脉冲控制计数器溢出7.2可编程定时/计数器接口芯片8253一、功能下面介绍的INTEL8253可编程定时/计数器就是可以实现所要求这方面功能。8253内部有3个独立的16位定时/计数器通道。计数器可按照二进制或十进制计数,计数和定时范围可在1—65535之间改变,每个通道有6种工作方式,计数频率可高达2MHz以上。7.2可编程定时/计数器接口芯片8253一、功能二、8253的内部结构
计数通道
数据总线缓冲器
读/写控制电路
通道控制寄存器二、8253的内部结构计数通道数据总线缓冲器读/写控制1、四个端口计数器0计数器1计数器2控制端口1、四个端口计数器0计数器1计数器2控制2、每个计数端口有三根线与外界联系CLK:计数器脉冲输入GATE:门控信号OUT:计数器输出计数器2、每个计数端口有三根线与外界联系CLK:计数器脉冲输入三、8253的管脚分配与8086接口
通道管脚数据线通道选择控制线1、管脚定义2、接口三、8253的管脚分配与8086接口通道管脚数据线通道选四、8253的编程
8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。共分为4部分,通道选择、计数器读/写方式、工作方式和计数码的选择。四、8253的编程8253只有一个控制字,<一>、计数器选择(SC1、SC0)
SC1SC0对应的通道00通道001通道110通道211不用<一>、计数器选择(SC1、SC0)SC1SC0对应<二>、计数器读/写方式(RLl、RL0)
RL1RL0通道读写操作00计数器锁存01只读写低八位字节10只读写高八位字节11读写16位<二>、计数器读/写方式(RLl、RL0)RL1RLSTB计数器L计数器HSTB计数器L计数器H<三>、工作方式选择(M2、M1、M0)
M2M1M0工作方式选择000工作方式0001工作方式1X10工作方式2X11工作方式3100工作方式4101工作方式5<三>、工作方式选择(M2、M1、M0)M2M1M<四>、计数码选择(BCD)
BCD计数制式选择0二进制计数制1BCD计数制<四>、计数码选择(BCD)BCD计数制式选择0二进制计数五、8253的工作方式1、方式0——计数结束产生中断方式
工作方式0有如下特点:a、门控信号GATE必须为1,计数器才能计数;b、计数时通道输出端OUT一直为0;c、通道计数器计数到0后,OUT由0到1,同时计数器停止工作。abc五、8253的工作方式1、方式0——计数结束产生中断方式工康复治疗师培训指南时间常数=(秒)=3840H(秒)相应的程序段如下:……moval,10011010B ;置8255A方式控制字out8255控制口,al moval,00h ;8255A置位/复位控制字,使PC0=0out8255控制口,almoval,30h ;置8253通道0方式控制字out8253控制口,al moval,40H ;置8253通道0时间常数out通道0端口,almoval,38Hout通道0端口,al…… 中断程序中有关程序段如下:……moval,00000001B ;8255置位/复位控制字,使PC0=1out8255控制口,al ……时间常数=(秒)=3840H(秒)2、方式1——可编程序的单独负脉冲
方式1工作过程如下:
b、
触发后,通道计数器开始计数,输出端OUT由高变低;c、
计数器计数到0,OUT再由低变高。abca、门控信号GATE是触发信号,上升沿有效。即开始计数是由GATE的上升沿触发的;d、
计数器过程中,如果又被触发,则计数器重新工作d2、方式1——可编程序的单独负脉冲方式1工作过程康复治疗师培训指南康复治疗师培训指南康复治疗师培训指南3、方式2——速率发生器方式2的特点如下:a、
GATE门为1,计数器才能工作,对CLK端上的脉冲进行计数;b、
当计数器“减”计数到1时,输出端由高变低,再经过一个CLK周期,即计数器计数到0时,输出端OUT又跳变为高。所以方式2输出周期性负脉冲信号,其宽度固定为一个CLK周期;c、
当计数器的值减为0时,自动重新装入计数初值,实现循环计数。3、方式2——速率发生器abcabc4、方式3——方波发生器
方式2虽然可以作分频电路,但其输出是窄脉冲,如果是方波,就只有选方式34、方式3——方波发生器①8253的通道0,实时中断。用于产生固定频率的时钟节拍,故设定工作在方式3,初值为0,所以从OUT0管脚的输出方波频率为1.19MHz/216=18.2Hz,通道0的控制字为36H;②8253的通道l,动态RAM刷新。用于固定频率的刷新信号,故设定工作在方式2,计数值为12H=18,速率输出频率为1.19M/18=66.1kHz,即定时时间为15.13μs,通道1的控制字为54H;③8253的通道2,用于产生频率信号。故取工作在方式3,计数值为6A4H=1190,方波输出频率为1.19MHz/1190=1kHz。此信号频率决定扬声器的音调,通道2的控制宇为0B6H。①8253的通道0,实时中断。用于产生固定频率的时钟节拍,①8253的通道0,实时中断。用于产生固定频率的时钟节拍,故设定工作在方式3,初值为0,所以从OUT0管脚的输出方波频率为1.19MHz/216=18.2Hz,通道0的控制字为36H;②8253的通道l,动态RAM刷新。用于固定频率的刷新信号,故设定工作在方式2,计数值为12H=18,速率输出频率为1.19M/18=66.1kHz,即定时时间为15.13μs,通道1的控制字为54H;③8253的通道2,用于产生频率信号。故取工作在方式3,计数值为6A4H=1190,方波输出频率为1.19MHz/1190=1kHz。此信号频率决定扬声器的音调,通道2的控制宇为0B6H。①8253的通道0,实时中断。用于产生固定频率的时钟节拍,方式4——软件触发方式软件触发方式实际上就是CPU通过指令触发一个选通信号给外部设备,选通信号在触发后设定时间点上发出。
方式4在工作过程中有以下特点: 1、门控信号GATE为高电平,计数器开始减1计数,OUT维持高电平;ab 2、当计数器减到0,输出端OUT变低,再经过一个CLK输入时钟周期,OUT输出又变高。
方式4——软件触发方式 1、门控信号GATE为高电平,计数器康复治疗师培训指南6、方式5——硬件触发方式这种工作方式同方式4很相似,当控制字写入控制寄存器后,输出端OUT变高。同方式4不同的一点是当计数值写入通道计数器后,通道并未被触发,也就是计数器并不立即开始计数。只有当GATE信号的上升沿触发通道后,通道计数器才开始计数。6、方式5——硬件触发方式方式5——硬件触发方式方式5——硬件触发方式康复治疗师培训指南
8253的工作方式小结8253的六种工作方式可归为两类,一个是充当频率发生器,另一类主要是作计数器来使用。下面我们就从这个角度来讨论总结OUT和GATE门的作用。
8253的工作方式小结8253的六种工作方式可归为两与频率发生器有关的工作方式
8253有两种方式与频率发生器有关,即方式2和发生3。对OUT端,方式2提供给用户的是负脉冲,方式3提供给用户的是方波。在这个两种方式下,GATE信号要始终保持为高。与频率发生器有关的工作方式
8253有两种方式与频率发生器有与计数器有关的工作方式
对于计数器类,有方式0、1和方式4、5。启动计数器的方式有两种。一种是CPU把时间常数写入相应通道后,计数器就开始工作,我们可以称之为软件启动方式,在这种启动方式下,GATE要始终保持为高电平,所以方式0和方式4可以称为软件启动方式。另一种是硬件启动计数器,即CPU把时间常数写入计数器后,即使GATE为高电平,计数器并不工作。只有GATE发生跳变,其上升沿启动计数器工作,所以方式1和方式5就可以称为硬件启动方式与计数器有关的工作方式
对于计数器类,有方式0、1和计数器溢出时,OUT有两种输出形式,要么是电平,要么是负脉冲。前者有方式0方式1,后者有方式4和方式5。
计数器溢出时,OUT有两种输出形式,要么是电六、8253应用举例例1:现有一个高精密晶体振荡电路,输出信号是脉冲波,频率为1MHz。要求利用8253做一个秒信号发生器,其输出接一发光二极管,以0.5秒点亮,0.5秒熄灭的方式闪烁指示。设8253的通道地址为80H~86H(偶地址)六、8253应用举例例1:现有一个高精密晶体振荡电解:1、时间常数计算这个例子要求用8253作一个分频电路,而且其输出应该是方波,否则发光二极管不可能等间隔闪烁指示。频率为1MHz信号的周期为1微妙,而1Hz信号的周期为1秒,所以分频系数N可按下式进行计算:解:1、时间常数计算
由于8253一个通道最大的计数值是65536,所以对于N=1000000这样的大数,一个通道是不可能完成上述分频要求的。由于
即取两个计数器,采用级联方式。2、电路由于8253一个通道最大的计数值是65536,所以对
3、工作方式选择由于通道1要输出方波信号推动发光二极管,所以通道1应选工作方式3。对于通道0,只要能起分频作用就行,对输出波形不做要求,所以方式2和方式3都可以选用。
这样对于通道0,我们取工作方式2,BCD计数;对于通道1,我们取工作方式3,二进制计数(当然也可选BCD计数)3、工作方式选择4、程序 moval,00110101b ;通道0控制字 out86h,al moval,00 ;通道0初始计数值 out80h,al moval,10h out80h,al moval,01110110b ;通道1控制字 out86h,almoval,0e8h ;通道1初始计数值,03E8H=1000BCD out82h,al moval,03h out82h,al4、程序例2:延时程序,设8253的通道地址为80H~86H,8255的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 标准件零部件工业耗材双11宣传及营销方案
- 2026年防冻知识教育主题班会
- 2026年物流师中级笔试模拟试卷
- XXXX公司吸盘吊安全操作规程
- 2026年服务知识竞赛活动方案
- WindowsServer系统配置管理项目化教程(WindowsServer2025)-实训指导书任务6实现公司各部门局域网互联互通
- 2026年教师资格证面试仿真题及教案
- 2026年专利代理人资格考试模拟题及解析
- 2026年道路养护技术招聘仿真题集
- 2026年中医执业医师资格考试内部资料分享
- 医疗器械经营质量管理规范自查报告
- 循环肿瘤DNA(ctDNA)检测临床应用
- 2025年中职(循环农业与再生资源利用)资源回收测试试题及答案
- Minitab混料设计课件
- 2026贵州能源集团有限公司第一批综合管理岗招聘41人参考笔试试题及答案解析
- 2025年中国智慧农业发展研究报告
- 癌症自愈探索深层感觉脉动法
- 2025江苏苏州市健康养老产业发展集团有限公司下属子企业招聘4人(第五批)笔试历年备考题库附带答案详解试卷2套
- 高二语文2025年上学期期末测试试卷(含答案)
- 方形井盖施工方案
- (2025年)自贡事业编面试真题及答案
评论
0/150
提交评论