




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章常用接口芯片 7.3 7.3 可编程串行接口可编程串行接口82518251 7.4 7.4 模拟模拟I/OI/O接口接口 7.5 7.5 例题解析例题解析7.2 7.2 可编程定时可编程定时/ /计数器计数器8253/8254 8253/8254 7.1 7.1 可编程并行接口可编程并行接口82558255 2目录目录上页上页下页下页结束结束第第7章章 常用接口芯片常用接口芯片教学重点教学重点v 可编程并行接口可编程并行接口8255A的工作方式和编程的工作方式和编程v 8255A的应用的应用v 可编程定时可编程定时/计数器计数器8253/8254工作方式和编程工作方式和编程v 可编程串行
2、接口可编程串行接口8251工作方式和编程工作方式和编程v 模拟模拟I/O接口接口 3目录目录上页上页下页下页结束结束7.1 可编程并行接口可编程并行接口82557.1.1并行通信的概念并行通信的概念 1. 并行通信与串行通信并行通信与串行通信 随着多微机系统的应用和微机网络的发展,计算机与外随着多微机系统的应用和微机网络的发展,计算机与外部设备之间、计算机和计算机之间常常要进行数据交换,这些部设备之间、计算机和计算机之间常常要进行数据交换,这些数据交换可称为数据通信。数据通信方式有两种:数据交换可称为数据通信。数据通信方式有两种:并行通信并行通信与与串行通信。串行通信。 并行通信并行通信是指数
3、据的各位同时进行传送的通信方式,可是指数据的各位同时进行传送的通信方式,可以以字字或或字节字节为单位为单位并行进行并行进行。并行通信速度快,但用的通信线。并行通信速度快,但用的通信线多、成本高,故不宜进行远距离通信。计算机内部各种总线就多、成本高,故不宜进行远距离通信。计算机内部各种总线就是以并行方式传送数据的。是以并行方式传送数据的。 串行通信串行通信是指数据是指数据逐位顺序传送逐位顺序传送的通信方式。串行传送的的通信方式。串行传送的速度低,但只需要很少几根通信线,适用于长距离而速度要求速度低,但只需要很少几根通信线,适用于长距离而速度要求不高的场合。在网络中传送数据绝大多数采用串行方式。不
4、高的场合。在网络中传送数据绝大多数采用串行方式。 4目录目录上页上页下页下页结束结束2. 并行接口并行接口v无论是并行通信还是串行通信,就其无论是并行通信还是串行通信,就其I/O接口与接口与CPU之间的通信而言,之间的通信而言,均是以并行通信方式传送数据的。均是以并行通信方式传送数据的。v并行通信由并行接口完成,它以并行通信由并行接口完成,它以字节字节(或(或字字)为单位与)为单位与I/O设备或被控对设备或被控对象进行数据交换,以同步方式传输。如打印机接口,象进行数据交换,以同步方式传输。如打印机接口,A/D、D/A转换器转换器接口,接口,IEEE488接口,开关量接口,控制设备接口等。接口,
5、开关量接口,控制设备接口等。 v从并行接口的电路结构来看,并行口有从并行接口的电路结构来看,并行口有硬连线接口硬连线接口和和可编程接口可编程接口之分。之分。v一个并行接口中包括状态信息、控制信息和数据信息,这些信息并行接一个并行接口中包括状态信息、控制信息和数据信息,这些信息并行接口中分别存放在状态寄存器、控制寄存器和数据缓冲寄存器中。口中分别存放在状态寄存器、控制寄存器和数据缓冲寄存器中。v 状态寄存器状态寄存器 状态寄存器用来存放外设的信息,状态寄存器用来存放外设的信息,CPU通过访问这个寄存器来了解通过访问这个寄存器来了解某个外设的状态,进而控制外设的工作,以便与外设进行数据交换。某个外
6、设的状态,进而控制外设的工作,以便与外设进行数据交换。v 控制寄存器控制寄存器 并行接口中有一个控制寄存器,并行接口中有一个控制寄存器,CPU对外设的操作命令都寄存在控对外设的操作命令都寄存在控制寄存器中。一个状态寄存器,主要是用来提供外设的各种状态位,以制寄存器中。一个状态寄存器,主要是用来提供外设的各种状态位,以供供CPU来查询。来查询。v 数据缓冲寄存器数据缓冲寄存器 在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器,缓冲器在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器,缓冲器是用来暂存数据。因为外设与是用来暂存数据。因为外设与CPU交换数据,交换数据,CPU的速度远远高于外设的速
7、度远远高于外设的速度。的速度。5目录目录上页上页下页下页结束结束一个典型的并行接口与一个典型的并行接口与CPU、外设的连接图、外设的连接图 控制寄存器 状态寄存器 输入缓冲寄存器 输出缓冲寄存器 输入设备 输出设备 输入数据 输出数据 输入数据准备好 输出应答 输入应答 输出数据准备好 地 址 译码器 CS A0 A1 CPU 总线系统 数据总线 输出缓冲器空? 输入数据准备好? 中断请求 复位 IOW AEN 地址总线 IOR 6目录目录上页上页下页下页结束结束3. 数据输入过程数据输入过程数据输入过程,指的是数据输入过程,指的是外设外设向向CPU输入数据。输入数据。v 当外设将数据通过数据
8、输入线送给接口时,先使状态线当外设将数据通过数据输入线送给接口时,先使状态线“输入数据准备好输入数据准备好”为高电平。然后通过接口把数据接收到为高电平。然后通过接口把数据接收到输入缓冲寄存器中,同时把输入缓冲寄存器中,同时把“输入回答输入回答”信号置成高电平信号置成高电平“1”,并发给外设。,并发给外设。v 外设接到回答信号后,将撤消外设接到回答信号后,将撤消“输入数据准备好输入数据准备好”的信号。的信号。当接口收到数据后,会在状态寄存器中设置当接口收到数据后,会在状态寄存器中设置“准备好输入准备好输入”状态位,以便状态位,以便CPU对其进行查询。对其进行查询。v 接口向接口向CPU发出一个中
9、断请求信号,这样发出一个中断请求信号,这样CPU可以用软件可以用软件查询方式,也可以用中断的方式将接口中的数据输入到查询方式,也可以用中断的方式将接口中的数据输入到CPU中。中。v CPU在接收到数据后,将在接收到数据后,将“准备好输入准备好输入”的状态位自动清的状态位自动清除,并使数据总线处于高阻状态。准备外设向除,并使数据总线处于高阻状态。准备外设向CPU输入下一输入下一个数据。个数据。 7目录目录上页上页下页下页结束结束4. 数据输出过程数据输出过程数据输出过程,指的是数据输出过程,指的是CPU向向外设外设输出数据。输出数据。v 当外设从接口接收到一个数据后,接口的输出缓冲寄存当外设从接
10、口接收到一个数据后,接口的输出缓冲寄存器器“空空”,使状态寄存的,使状态寄存的“输出数据准备好输出数据准备好”状态位置成高状态位置成高电平电平“1”,这表示,这表示CPU可以向外设接口输出数据,这个状态可以向外设接口输出数据,这个状态位可供位可供CPU查询。查询。v 此时接口也可向此时接口也可向CPU发出一个中断请求信号,同上面的发出一个中断请求信号,同上面的输入过程相同,输入过程相同,CPU可以用软件查询方式,也可以用中断的可以用软件查询方式,也可以用中断的方式将方式将CPU中的数据通过接口输出到外设中。当输出数据送中的数据通过接口输出到外设中。当输出数据送到接口的输出缓冲寄存器后,再输出到
11、外设。到接口的输出缓冲寄存器后,再输出到外设。v 与此同时,接口向外设发送一个启动信号,启动外设接与此同时,接口向外设发送一个启动信号,启动外设接收数据。外设接收到数据后,向接口回送一个收数据。外设接收到数据后,向接口回送一个“输出回答输出回答”信号。信号。v 接口电路收到该信号后,自动将接口状态寄存器中的接口电路收到该信号后,自动将接口状态寄存器中的“准备好输出准备好输出”状态位重新置为高电平状态位重新置为高电平“1”,通知,通知CPU可以可以向外设输出下一个数据。向外设输出下一个数据。8目录目录上页上页下页下页结束结束7.1.2 8255外部引脚及内部结构外部引脚及内部结构数据数据总线总线
12、缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET1. 8255内部结构内部结构9目录目录上页上页下页下页结束结束 面向面向CPU的接口电路的接口电路v 数据总线缓冲器数据总线缓冲器v 数据总线缓冲器是一个三态双向的数据总线缓冲器是一个三态双向的8位缓冲器,是位缓冲器,是8255与系统数据总线的接口。与此关联的接口信号线是数据线与系统数据总线的接口。与此关联的接口信号线是数据线
13、D7D0,它直接与它直接与CPU数据总线相连,以实现数据总线相连,以实现CPU与与8255接口之间的信息传递。接口之间的信息传递。CPU向向8255写入控制字、或从写入控制字、或从8255中读状态信息以及所有数据的输入和输出,都需要通过数据中读状态信息以及所有数据的输入和输出,都需要通过数据缓冲器进行传递。缓冲器进行传递。v 读读/写控制逻辑。写控制逻辑。v读读/写控制逻辑是写控制逻辑是8255内部完成读内部完成读/写控制功能的部件,它接写控制功能的部件,它接收来自收来自CPU的地址和控制信号,并依据这些信号,通过内部的地址和控制信号,并依据这些信号,通过内部控制逻辑向控制逻辑向8255的各功
14、能部件发出读的各功能部件发出读/写控制命令,用于管写控制命令,用于管理数据、控制字或状态字的传送。与此部分有关的有理数据、控制字或状态字的传送。与此部分有关的有6根信根信号线:片选信号、读信号、写信号、端口选择信号号线:片选信号、读信号、写信号、端口选择信号A1、A0以及以及RESET复位信号。复位信号。 10目录目录上页上页下页下页结束结束 面向外设的接口电路面向外设的接口电路v端口端口A:PA0PA7A组,支持工作方式组,支持工作方式0、1、2v端口端口B:PB0PB7B组,支持工作方式组,支持工作方式0、1v端口端口C:PC0PC7仅支持工作方式仅支持工作方式0A组控制高组控制高4位位P
15、C4PC7B组控制低组控制低4位位PC0PC3n端口端口A:PA0PA7n常作数据端口,功能最强大常作数据端口,功能最强大n端口端口B:PB0PB7n常作数据端口常作数据端口n端口端口C:PC0PC7n可作数据、状态和控制端口可作数据、状态和控制端口n分两个分两个4位,每位可独立操作位,每位可独立操作n控制最灵活,最难掌握控制最灵活,最难掌握11目录目录上页上页下页下页结束结束 内部控制逻辑内部控制逻辑v包括包括A组控制部件、组控制部件、B组控制部件两部分。组控制部件两部分。A组控制部件控制端口组控制部件控制端口A和端口和端口C的高的高4位位(PC7PC4););B组控制部件控制端口组控制部件
16、控制端口B和和端口端口C的低的低 4位(位(PC3PC0)。)。v控制逻辑内部设置了一个控制逻辑内部设置了一个控制寄存器控制寄存器,接收接收来自来自CPU的的控制字控制字,根据控制字的内容决定,根据控制字的内容决定各数据端口的工作方式。也可以根据控制字各数据端口的工作方式。也可以根据控制字对端口对端口C的每一位进行置位和复位。控制寄的每一位进行置位和复位。控制寄存器的内容只能写入而不能读出。存器的内容只能写入而不能读出。 12目录目录上页上页下页下页结束结束与处理器接口与处理器接口CS* A1 A0I/O地址地址读操作读操作RD*写操作写操作WR*0 0 00 0 10 1 00 1 160H
17、61H62H63H读端口读端口A读端口读端口B读端口读端口C非法非法写端口写端口A写端口写端口B写端口写端口C写控制字写控制字13目录目录上页上页下页下页结束结束2. 8255的引脚功能的引脚功能v8255芯片有芯片有40根根引脚,各引脚信号引脚,各引脚信号如图所示如图所示. 14目录目录上页上页下页下页结束结束7.1.3 8255 的工作方式的工作方式v方式方式0:基本输入输出方式基本输入输出方式适用于无条件传送和查询方式的接口电路适用于无条件传送和查询方式的接口电路v方式方式1:选通输入输出方式选通输入输出方式适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路v方式方式2:双向选
18、通传送方式双向选通传送方式适用于与双向传送数据的外设适用于与双向传送数据的外设适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路15目录目录上页上页下页下页结束结束方式方式0输入时序输入时序datadata输入端口输入端口D0D7RD CS,A1,A0请体会这里请体会这里8255A8255A的的数据缓冲作用数据缓冲作用16目录目录上页上页下页下页结束结束方式方式0输出时序输出时序WRdatadata输出端口输出端口D0D7 CS,A1,A08255A8255A对对CPUCPU通过它通过它输出给外设的数据进行锁存输出给外设的数据进行锁存17目录目录上页上页下页下页结束结束方式方式1输入
19、引脚:输入引脚:A端口端口数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据输入缓冲器满信号输入缓冲器满信号表示表示A口已经接收数据口已经接收数据中断请求信号中断请求信号请求请求CPU接收数据接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器中断允许触发器18目录目录上页上页下页下页结束结束方式方式1输入引脚:输入引脚:B端口端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据输入缓冲器满信号输入缓冲器满信号表示表示B口已经接收数据口已经接收数据中断请求
20、信号中断请求信号请求请求CPU接收数据接收数据中断允许触发器中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求和屏蔽功能19目录目录上页上页下页下页结束结束方式方式1输入联络信号输入联络信号vSTB*选通信号,低电平有效选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入设备送来由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至的数据锁存至8255A的输入锁存器的输入锁存器vIBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数据已锁存输出的联络信号。
21、当其有效时,表示数据已锁存在输入锁存器在输入锁存器vINTR中断请求信号,高电平有效中断请求信号,高电平有效8255A输出的信号,可用于向输出的信号,可用于向CPU提出中断请求,要求提出中断请求,要求CPU读取外设数据读取外设数据20目录目录上页上页下页下页结束结束方式方式1输入时序输入时序dataINTRIBF data输入端口输入端口D0D7STBRDSTBSTB* *和和IBFIBF是外设和是外设和8255A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据21目录目录上页上页下页下页结束结束方式方式1中断控制中断控制v8255A的中断由中断允
22、许触发器的中断由中断允许触发器INTE控制控制置位允许中断,复位禁止中断置位允许中断,复位禁止中断v对对INTE的操作通过写入端口的操作通过写入端口C的对应位实的对应位实现,现,INTE触发器对应端口触发器对应端口C的位是作应答的位是作应答联络信号的输入信号的哪一位,只要对那联络信号的输入信号的哪一位,只要对那一位置位一位置位/复位就可以控制复位就可以控制INTE触发器触发器v选通输入方式下选通输入方式下端口端口A的的INTEA对应对应PC4端口端口B的的INTEB对应对应PC222目录目录上页上页下页下页结束结束方式方式1输出引脚:输出引脚:A端口端口外设响应信号外设响应信号表示外设已经接收
23、到数据表示外设已经接收到数据输出缓冲器满信号输出缓冲器满信号表示表示CPU已经输出了数据已经输出了数据中断请求信号中断请求信号请求请求CPU再次输出数据再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器中断允许触发器征用征用C口口3引脚和引脚和1个控制位个控制位23目录目录上页上页下页下页结束结束方式方式1输出引脚:输出引脚:B端口端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号外设响应信号表示外设已经接收到数据表示外设已经接收到数据输出缓冲器满信号输出缓冲器满信号表示表示CPU已经输出了数据已经输出了数据中断请求信号
24、中断请求信号请求请求CPU再次输出数据再次输出数据中断允许触发器中断允许触发器征用征用C口口3引脚和引脚和1个控制位个控制位24目录目录上页上页下页下页结束结束方式方式1输出联络信号输出联络信号vOBF*输出缓冲器满信号,低有效输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表示输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走已把数据输出给指定的端口,外设可以取走vACK*响应信号,低有效响应信号,低有效外设的响应信号,指示外设的响应信号,指示8255A的端口数据已由外设接受的端口数据已由外设接受vINTR中断请求信号,高有效中断请
25、求信号,高有效当输出设备已接受数据后,当输出设备已接受数据后,8255A输出此信号向输出此信号向CPU提提出中断请求,要求出中断请求,要求CPU继续提供数据继续提供数据端口端口A A的的INTEAINTEA对应对应PCPC6 6端口端口B B的的INTEBINTEB对应对应PCPC2 28255外设外设CPU内总线内总线外总线外总线25目录目录上页上页下页下页结束结束方式方式1输出时序输出时序 INTR datadata输出端口输出端口D0D7WROBFACK OBFOBF* *和和ACKACK* *是外设和是外设和8255A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输
26、出数据为的是可靠地输出数据26目录目录上页上页下页下页结束结束方式方式2双向方式双向方式v方式方式2将方式将方式1的选通输入输出功能组合成一个的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据双向数据端口,可以发送数据和接收数据v只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5个信号线,其作用与方式个信号线,其作用与方式1相同相同v方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样v方式方式2的数据输出过程与方式的数据输出过程与方式1的输出方式有一的输出方式有一点不同:数据输出时点不同:数据输出时8255A不是在不
27、是在OBF*有效时有效时向外设输出数据,而是在外设提供响应信号向外设输出数据,而是在外设提供响应信号ACK*时才送出数据时才送出数据27目录目录上页上页下页下页结束结束方式方式2 双向选通引脚双向选通引脚PC6PC7PC3PA7PA0INTE1-OBFAINTRA-ACKAPC4PC5IBFA-STBAINTE2数据数据输入中断和输出中断输入中断和输出中断通过或门输出通过或门输出INTRA信号信号征用征用C口口5引脚和引脚和2个控制位个控制位中断允许触发器中断允许触发器(控制中断输出)(控制中断输出)通过位控通过位控PC6设置设置INTE1中断允许触发器中断允许触发器(控制中断输出)(控制中断
28、输出)通过位控通过位控PC4设置设置INTE228目录目录上页上页下页下页结束结束方式方式2双向时序双向时序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTBRD29目录目录上页上页下页下页结束结束7.1.4 方式控制字及状态字方式控制字及状态字1. 8255的控制字的控制字v 方式控制字v方式控制字用来决定8255的工作方式。它将三个通道分为两组,即A口和C口的高4位作为一组(A组),端口B和C组的低4位作为一组(B组)。 30目录目录上页上页下页下页结束结束方式控制字的格式如下方式控制字的格式如下31目录目录上页上页下
29、页下页结束结束 端口端口C置位置位/复位控制字复位控制字 置位置位/复位控制可对复位控制可对C口中的任意一位进行置位口中的任意一位进行置位或者复位操作。该控制字各位定义如下:或者复位操作。该控制字各位定义如下:2. 8255的状态字的状态字 8255的状态字为查询式输入的状态字为查询式输入/输出数据提输出数据提供了外设的工作状态,如供了外设的工作状态,如IBF、INTR等。等。根据根据8255工作在不同的工作方式下,以及各工作在不同的工作方式下,以及各端口作输入、输出的不同情况,状态字的格端口作输入、输出的不同情况,状态字的格式有所不同。值得注意的是,式有所不同。值得注意的是,C口的状态字与口
30、的状态字与C口各位对外的引脚状态不完全一致。口各位对外的引脚状态不完全一致。33目录目录上页上页下页下页结束结束D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0方式方式1输入输入I/OI/OIBFAINTEA INTRAINTEBIBFBINTRB方式方式1输出输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式方式2双向双向OBFAINTE1IBFAINTE2INTRA端口端口C的状态字的状态字A组组B组组34目录目录上页上页下页下页结束结束7.1.5 8255与与CPU的连接的连接 8255占用四个占用四个I/O端口地
31、址,即端口地址,即A口、口、B口、口、C口和口和控制控制寄存器。在寄存器。在8255的连接使用的连接使用中,它的中,它的8根数据线根数据线D7D0与系统数据总线与系统数据总线相连,相连,A1、A0接地址总线的接地址总线的A1和和A0,地址,地址总线总线高位高位A9A2经译码器经译码器译码后译码后接接片选片选信号,信号,其控制信号线其控制信号线RESET、分别与系统控制总、分别与系统控制总线的线的RESET、信号相连、信号相连,如图所示。如图所示。35目录目录上页上页下页下页结束结束 PC机中机中8255的连接的连接 36目录目录上页上页下页下页结束结束7.1.6 8255应用举例应用举例825
32、5A初始化时,先要写入控制字初始化时,先要写入控制字;指定它的工作方式,然后才能通过编程指定它的工作方式,然后才能通过编程;将总线上的数据从将总线上的数据从8255A输出给外设输出给外设;将外部设备的数据通过将外部设备的数据通过8255A送到送到CPU中。中。 37目录目录上页上页下页下页结束结束例例7.1 利用利用8255方式方式0实现打印机的接口实现打印机的接口BUSY DATA078255APC1PC2PA0PA7打印机打印机STROBE38目录目录上页上页下页下页结束结束打印机接口的信号与时序打印机接口的信号与时序BUSYDATA07ACKSTROBEv主机把数据送给引脚主机把数据送给
33、引脚DATA0DATA7v同时送出数据选通信号同时送出数据选通信号STROBE*v打印机在打印机在BUSY信号线上发出忙信号信号线上发出忙信号v打印机处理好输入的数据时打印机处理好输入的数据时撤消忙信号撤消忙信号同时又送出一个响应信号同时又送出一个响应信号ACK*39目录目录上页上页下页下页结束结束8255A的初始化 MOV AL,10000011B ;将控制字送;将控制字送AL中中 MOV DX,0383H ;将控制寄存器端口地址送;将控制寄存器端口地址送DX中中 OUT DX,AL MOV AL,00001101B ;将;将PC6设置为设置为1 OUT DX,AL ;将控制寄存器端口地址送
34、;将控制寄存器端口地址送DX中中40目录目录上页上页下页下页结束结束将AL中的字符送到打印机输出 MOV DX,0382H ;将;将C口地址送口地址送DX中中 XCHG AX,BX ;将打印字符暂存;将打印字符暂存BL中中 PWAIT: IN AL,DX ;输入;输入C口数据口数据 AND AL,04H ;测试;测试PC2 JNZ PWAIT ;忙则等待;忙则等待 XCHG AX,BX ;将;将BL中的打印字符送回中的打印字符送回AL MOV DX,0380H ;将;将A口地址送口地址送DX中中 OUT DX,AL ;将;将AL字符送出打印字符送出打印 MOV DX,0383H MOV AL,
35、00000100B OUT DX,AL ;将;将PC2设置为设置为041目录目录上页上页下页下页结束结束例例7.2利用利用8255方式方式1实现打印机的接口实现打印机的接口 1000pf2K15321441LS123单稳单稳电路电路+5VDATA078255APC6INTRPC3PC7PA0PA7打印机打印机ACKACKOBFSTROBE42目录目录上页上页下页下页结束结束8255A方式方式1与打印机接口时序配合与打印机接口时序配合PA0PA7(DATA07)ACKOBFSTROBE43目录目录上页上页下页下页结束结束8255A的初始化 MOV AL,10100000B ;将控制字送;将控制字
36、送AL中中 MOV DX,0383H ;将控制寄存器端口地址送;将控制寄存器端口地址送DX中中 OUT DX,AL MOV AL,00001101B ;将;将PC6设置为设置为1 MOV DX,AL 44目录目录上页上页下页下页结束结束将AL中的字符送到打印机输出 MOV DX,0382H ;将;将C口地址送口地址送DX中中 XCHG AX,BX ;将打印字符暂存;将打印字符暂存BL中中 PWAIT: IN AL,DX ;输入;输入C口数据口数据 AND AL,40H ;测试;测试PC6 JNZ PWAIT ;忙则等待;忙则等待 XCHG AX,BX ;将;将BL中的打印字符送回中的打印字符送
37、回AL中中 MOV DX,0380H ;将;将A口地址送口地址送DX中中 OUT DX,AL ;将;将AL字符送出打印字符送出打印45目录目录上页上页下页下页结束结束7.2 可编程定时可编程定时/计数器计数器8253/8254定时控制在微机系统中极为重要定时控制在微机系统中极为重要v定时器由数字电路中的定时器由数字电路中的计数电路构成计数电路构成,通过,通过记录高精度晶振记录高精度晶振脉冲信号的脉冲信号的个数个数,输出,输出准确准确的的时间间隔时间间隔v计数电路如果记录计数电路如果记录外设提供外设提供的具有一定的具有一定随机性随机性的的脉冲信号脉冲信号时,时,它主要它主要反映反映脉冲的脉冲的个
38、数个数(进而获知外设的某种状态),常又(进而获知外设的某种状态),常又称为计数器称为计数器v定时定时/计数系统的核心器件是计数系统的核心器件是8253/8254可编程定时可编程定时/计数器,计数器,它是它是Intel公司生产的一种通用的定时公司生产的一种通用的定时/计数器芯片计数器芯片(Counter/Timer Circuit,简称,简称CTC),或称为可编程间),或称为可编程间隔定时器(隔定时器(Programmable Interval Timer,简称,简称PIT)。)。v8253/8254可编程定时可编程定时/计数器都是采用计数器都是采用NMOS工艺制造的双工艺制造的双列直插式封装芯
39、片,列直插式封装芯片,8254是是8253的改进型,它的引脚信号、的改进型,它的引脚信号、硬件组成与硬件组成与8253基本上是相同的,因此基本上是相同的,因此8254在工作方式和在工作方式和编程方式上与编程方式上与8253兼容,凡是使用兼容,凡是使用8253的地方均可用的地方均可用8254来代替。来代替。 46目录目录上页上页下页下页结束结束定时功能的实现方法定时功能的实现方法v软件延时软件延时利用微处理器执行一个延利用微处理器执行一个延时程序段实现时程序段实现v不可编程的硬件定时不可编程的硬件定时采用分频器、采用分频器、单稳电路或简易定时电路控制定时时间单稳电路或简易定时电路控制定时时间v可
40、编程的硬件定时可编程的硬件定时软件硬件相结合、软件硬件相结合、用可编程定时器芯片构成一个方便灵活用可编程定时器芯片构成一个方便灵活的定时电路的定时电路47目录目录上页上页下页下页结束结束8253/8254定时计数器定时计数器v3个独立的个独立的16位计数器通道位计数器通道v每个计数器有每个计数器有6种工作方式种工作方式v按二进制或十进制(按二进制或十进制(BCD码)计数码)计数8254是是8253的改进型的改进型48目录目录上页上页下页下页结束结束7.2.1 8253的外部引线及内部结构的外部引线及内部结构1. 8253的内部结构的内部结构49目录目录上页上页下页下页结束结束1. 8253的内
41、部结构的内部结构v 数据总线缓冲器数据总线缓冲器 该缓冲器为双向、三态的该缓冲器为双向、三态的8位缓冲器,可直接挂接在数据总位缓冲器,可直接挂接在数据总线上,它是线上,它是8253与与CPU之间的数据接口。之间的数据接口。CPU通过数据总线缓通过数据总线缓冲器将计数器初始化,把控制命令字写入冲器将计数器初始化,把控制命令字写入8253的控制寄存器,的控制寄存器,从从8253计数器中读取当前计数值等。计数器中读取当前计数值等。v 读读/写逻辑写逻辑 读读/写逻辑的功能是接收来自写逻辑的功能是接收来自CPU的控制信号,包括读、写的控制信号,包括读、写信号和地址信号信号和地址信号,实现对实现对825
42、3各计数器和控制寄存器的读各计数器和控制寄存器的读/写控写控制。制。v 控制寄存器控制寄存器 每个计数器都有一个相应的控制寄存器,用于接收每个计数器都有一个相应的控制寄存器,用于接收CPU送送来的方式控制字。控制字将决定计数器的工作方式、计数形式来的方式控制字。控制字将决定计数器的工作方式、计数形式及输出方式等。及输出方式等。 8253的的3个控制寄存器只占用一个端口地址号,个控制寄存器只占用一个端口地址号,通过控制字高二位的特征标志区分当前控制字是发给哪个计数通过控制字高二位的特征标志区分当前控制字是发给哪个计数器的。控制寄存器只能写入,不能读出。器的。控制寄存器只能写入,不能读出。v 计数
43、器计数器 8253有三个计数器通道:计数器有三个计数器通道:计数器0、计数器、计数器1和计数器和计数器2。 50目录目录上页上页下页下页结束结束计数器结构示意图预置寄存器预置寄存器GATECLKOUT减减1计数器计数器输出锁存器输出锁存器计数初值存于计数初值存于预置寄存器预置寄存器;在计数过程中,在计数过程中,减法计数器减法计数器的值不断递减,的值不断递减,而预置寄存器中的预置不变。而预置寄存器中的预置不变。输出锁存器输出锁存器用于写入锁存命令时,用于写入锁存命令时,锁定当前计数值锁定当前计数值51目录目录上页上页下页下页结束结束2. 8253的引脚功能的引脚功能vCLK时钟输入信号时钟输入信
44、号在计数过程中,在计数过程中,此引脚上每输入一个时钟信号(下降此引脚上每输入一个时钟信号(下降沿),计数器的计数值减沿),计数器的计数值减1vGATE门控输入信号门控输入信号控制计数器工控制计数器工作,可分成电平控制和上升沿控制两种作,可分成电平控制和上升沿控制两种类型类型vOUT计数器输出信号计数器输出信号当一次计数过当一次计数过程结束(计数值减为程结束(计数值减为0),),OUT引脚上引脚上将产生一个输出信号将产生一个输出信号52目录目录上页上页下页下页结束结束1 方式控制字方式控制字计数器读写格式工作方式数制D7D6D5D4D3D2D1D000 计数器计数器001 计数器计数器110 计
45、数器计数器211 非法非法00 计数器锁存命计数器锁存命令令 01 只读写低字节只读写低字节10 只读写高字节只读写高字节11 先读写低字节先读写低字节 后读写高字节后读写高字节000 方式方式0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式50 二进制二进制1 十进制十进制控制字写入控制字控制字写入控制字I/O地址(地址(A1A011)7.2.2 8253的方式控制字和读的方式控制字和读/写操作写操作53目录目录上页上页下页下页结束结束2. 8253的读写操作及编程的读写操作及编程v8253加电后的工作方式不确定加电后的工作方式不确定v8253必须初
46、始化编程,才能正常工作必须初始化编程,才能正常工作v写入控制字写入控制字写入计数初值写入计数初值读取计数值读取计数值8254新增读回命令新增读回命令54目录目录上页上页下页下页结束结束v选择二进制时选择二进制时计数值范围:计数值范围:0000HFFFFH0000H是最大值,代表是最大值,代表65536v选择十进制(选择十进制(BCD码)码)计数值范围:计数值范围:000099990000代表最大值代表最大值10000计数值写入计数器各自的计数值写入计数器各自的I/O地址地址 写操作写操作: 写入计数值写入计数值55目录目录上页上页下页下页结束结束例例7.4 利用利用8253的计数器通道的计数器
47、通道2产生频率为产生频率为1000Hz的方的方波。设计数时钟脉冲的频率波。设计数时钟脉冲的频率f= Hz。其初始化程序如下。其初始化程序如下: MOV AL , 10110110B ;方式;方式3,通道,通道2,二进制,先低后高,二进制,先低后高OUT COTR , AL ;写入控制寄存器;写入控制寄存器MOV AX , 4A7H ;产生;产生10000Hz所需的计数初值所需的计数初值=f/1000OUT CTN2 , AL ; 先写计数初值低字节先写计数初值低字节MOV AL , AHOUT CTN2 , AL ;再写计数初值高字节;再写计数初值高字节 56目录目录上页上页下页下页结束结束例
48、例7.5 若选择通道若选择通道0,工作在方式,工作在方式1,计数初值为,计数初值为2350H,按十进,按十进制计数,并设制计数,并设8253的端口地址为的端口地址为40H43H,则初始化程序段为,则初始化程序段为 MOV AL , 33H ;计数器;计数器0,方式,方式1,十进制,先低后高,十进制,先低后高OUT 43H , AL ;写入控制寄存器;写入控制寄存器MOV AL , 50H ;计数初值低字节;计数初值低字节OUT 40H , AL ;写入计数器;写入计数器0MOV AL , 23H ;计数初值高字节;计数初值高字节OUT 40H , AL ;写入计数器;写入计数器057目录目录上
49、页上页下页下页结束结束v对对8位数据线,读取位数据线,读取16位计数值需分两次位计数值需分两次v计数在不断进行计数在不断进行: 读取计数值读取计数值,应该将当前计数值先行,应该将当前计数值先行锁存,然后读取:锁存,然后读取:向控制字向控制字I/O地址:给地址:给8253写入锁存命令写入锁存命令从计数器从计数器I/O地址:读取锁存的计数值地址:读取锁存的计数值CPU可对可对8253的计数器进行读操作,以读出计数器的当前值。的计数器进行读操作,以读出计数器的当前值。读取计数器当前值有两种方法读取计数器当前值有两种方法:第一种方法是利用门控第一种方法是利用门控GATE信号为低电平或关闭信号为低电平或
50、关闭CLK脉冲,使脉冲,使得计数操作暂停,以读出确定的计数值。得计数操作暂停,以读出确定的计数值。第二种方法是在计数过程中读出计数器值,而不影响计数器的工第二种方法是在计数过程中读出计数器值,而不影响计数器的工作。作。读取计数值,要注意读写格式和计数数制读取计数值,要注意读写格式和计数数制 读操作读操作58目录目录上页上页下页下页结束结束例如例如 采用锁存读的方法,读取通道采用锁存读的方法,读取通道1的的16位计数值,位计数值,其程序段如下:其程序段如下: MOV AL , 40H ;方式控制字:通道;方式控制字:通道1,锁存,锁存 OUT COTR , AL ;写入;写入8253的控制寄存器
51、的控制寄存器 IN AL , CNT1 ;第一次读入低;第一次读入低8位位 MOV CL , AL IN AL , CNT1 ;第二次读入高;第二次读入高8位位 MOV CH , AL59目录目录上页上页下页下页结束结束7.2.3 8253的工作方式的工作方式 v8253的的每个每个计数计数通道通道都有都有6种种不同的不同的工作方式工作方式可供选择。这可供选择。这6种工作方式的种工作方式的区别区别在于:它们在于:它们启动启动计数器进行计数的触发计数器进行计数的触发方式不同方式不同;计数过;计数过程中,程中,门控门控信号信号GATE对计数操作的对计数操作的影响不同影响不同;计数结束后,计数结束后
52、,OUT输出输出线上的输出波形线上的输出波形不同。不同。v下面我们将分别讨论这下面我们将分别讨论这6种工作方式的工作过种工作方式的工作过程和特点。程和特点。 60目录目录上页上页下页下页结束结束1. 方式方式0 (计数结束产生中断计数结束产生中断)GATEOUTCLK 031244方式方式0WR设设定定工工作作方方式式设设定定计计数数初初值值计计数数值值送送入入计计数数器器计计数数过过程程计计数数结结束束61目录目录上页上页下页下页结束结束2. 方式方式1(可编程单稳脉冲可编程单稳脉冲)设设定定工工作作方方式式设设定定计计数数初初值值硬硬件件启启动动计计数数值值送送入入计计数数器器计计数数过过
53、程程计计数数结结束束GATEOUTCLK 031244方式方式1WR62目录目录上页上页下页下页结束结束3.方式方式2(分频器)分频器)03124GATEOUTCLK 4方式方式2031240312403124WR63目录目录上页上页下页下页结束结束4. 方式方式3(方波频率发生器)(方波频率发生器)03124GATEOUTCLK 4方式方式3031240312403124WR64目录目录上页上页下页下页结束结束5. 方式方式4(软件触发选通)(软件触发选通)GATEOUTCLK031244方式方式4223331 0WR65目录目录上页上页下页下页结束结束6. 方式方式5(硬件触发选通)(硬件
54、触发选通)GATEOUTCLK031244方式方式52233311 0WR66目录目录上页上页下页下页结束结束各种工作方式的输出波形各种工作方式的输出波形方式方式 0方式方式 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 167目录目录上页上页下页下页结束结束7.3 可编程串行接口可编程串行接口82517.3.1 串行通信概述串行通信概述v串行通信串行通信:将数据分解成二进制位用一条信号线,:将数据分解成二进制位用一条信号线,一位一位顺序传送的方式一位一位顺序传送的方式v串行通信的优势串行通信的优势:用于通信的线路少,
55、因而在远:用于通信的线路少,因而在远距离通信时可以极大地降低成本距离通信时可以极大地降低成本v串行通信适合于远距离数据传送,也常用于速度串行通信适合于远距离数据传送,也常用于速度要求不高的近距离数据传送要求不高的近距离数据传送vPC系列机上有两个串行异步通信接口、键盘、系列机上有两个串行异步通信接口、键盘、鼠标器与主机间采用串行数据传送鼠标器与主机间采用串行数据传送68目录目录上页上页下页下页结束结束1. 串行通信接口的基本任务串行通信接口的基本任务v 实现数据格式化实现数据格式化v 控制数据传输速率控制数据传输速率v 进行错误检测进行错误检测v 进行进行TTL与与EIA电平转换电平转换v进行
56、串并转换进行串并转换v 提供提供EIA-RS-232C接口标准所要求接口标准所要求的信号线的信号线69目录目录上页上页下页下页结束结束2. 串行通信接口的组成串行通信接口的组成v 串行接口是通过系统总线和串行接口是通过系统总线和CPU相连,串行接口部件的相连,串行接口部件的典型结构如图所示。主要由典型结构如图所示。主要由控制寄存器控制寄存器、状态寄存器状态寄存器、数据数据输入寄存器输入寄存器和和数据输出寄存器数据输出寄存器4部分部分组成。组成。 控制寄存器 状态寄存器 数据输入寄存器 数据输出寄存器 发送时钟 串行数据输出 MODEM 控制 串行数据输入 地 址 译码器 CS C/D CPU
57、总线系统 数据总线 RxRDY TxRDY 复位 IOW AEN 地址总线 IOR并入串出 串入并出 接收时钟 70目录目录上页上页下页下页结束结束3. 串行通信的有关概念串行通信的有关概念 发送时钟和接收时钟发送时钟和接收时钟把二进制数据序列称为比特组,由发送器发送到传输线上,再由接收器从传把二进制数据序列称为比特组,由发送器发送到传输线上,再由接收器从传输线上接收。输线上接收。v 发送时钟发送时钟:串行数据的发送由发送时钟控制,数据发送过程是:把并行:串行数据的发送由发送时钟控制,数据发送过程是:把并行的数据序列送入移位寄存器,然后通过移位寄存器由发送时钟触发进行移的数据序列送入移位寄存器
58、,然后通过移位寄存器由发送时钟触发进行移位输出,数据位的时间间隔可由发送时钟周期来划分。位输出,数据位的时间间隔可由发送时钟周期来划分。v 接收时钟接收时钟:串行数据的接收是由接收时钟来检测,数据接收过程是:传:串行数据的接收是由接收时钟来检测,数据接收过程是:传输线上送来的串行数据序列由接收时钟作为移位寄存器的触发脉冲,逐位输线上送来的串行数据序列由接收时钟作为移位寄存器的触发脉冲,逐位打入移位寄存器。接收过程就是将串行数据序列,逐位移入移位寄存器后打入移位寄存器。接收过程就是将串行数据序列,逐位移入移位寄存器后组成并行数据序列的过程。组成并行数据序列的过程。 DTE和和DCEv 数据终端设
59、备(简称数据终端设备(简称DTE):是对属于用户所有联网设备和工作站的统:是对属于用户所有联网设备和工作站的统称,它们是数据的源或目的或者即是源又是目的。例如:数据输入称,它们是数据的源或目的或者即是源又是目的。例如:数据输入/输出设输出设备,通信处理机或各种大、中、小型计算机等。备,通信处理机或各种大、中、小型计算机等。v 数据电路终端设备或数据通信设备数据电路终端设备或数据通信设备(简称简称DCE):DCE是对网络设备的统是对网络设备的统称,该设备为用户设备提供入网的连接点。自动呼叫称,该设备为用户设备提供入网的连接点。自动呼叫/应答设备、调制解调应答设备、调制解调器器Modem和其他一些
60、中间设备均属和其他一些中间设备均属DCE。 信道信道 信道是传输信息所经过的通道信道是传输信息所经过的通道,是连接是连接2个个DTE的线路的线路,它包括传输介质它包括传输介质和有关的中间设备。和有关的中间设备。71目录目录上页上页下页下页结束结束4. 串行通信中的工作方式串行通信中的工作方式v 单工工作方式单工工作方式v 半双工工作方式半双工工作方式v 全双工工作方式全双工工作方式 发送器 接收器 单工方式 发送器 发送器 接收器接收器发送器 发送器 接收器接收器A站点 B站点 B站点 B站点 A站点 A站点 B站点 72目录目录上页上页下页下页结束结束 传输制式传输制式全双工全双工站站A站站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度工伤赔偿协议书制定指南
- 2025年甘肃畜牧工程职业技术学院单招职业倾向性测试题库完整版
- 仓储物流服务居间合同范本
- 二零二五年度虚拟现实开发团队简劳动合同
- 二零二五年度特色小吃街项目租赁与经营合同
- 2025年度手机游戏角色肖像权授权及衍生品合作协议
- 2025年度城市更新项目房屋收购独家代理合同
- 2025年河南信息统计职业学院单招职业适应性测试题库参考答案
- 2024-2025学年福建省福州十校高三上学期期中考试生物试卷
- 2025年湖北职业技术学院单招职业技能测试题库必考题
- 2025年国家林业和草原局直属事业单位第一批招聘应届毕业生96人历年高频重点模拟试卷提升(共500题附带答案详解)
- 2025年春季开学典礼校长讲话稿-少年无畏凌云志扶摇直上入云苍
- 2025年湖南食品药品职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 山东省泰安市新泰市2024-2025学年(五四学制)九年级上学期1月期末道德与法治试题(含答案)
- 1《北京的春节》课后练习(含答案)
- (完整版)陆河客家请神书
- 2025年行业协会年度工作计划
- DB3502T 160-2024 工业产品质量技术帮扶和质量安全监管联动工作规范
- 2025年学校教师政治理论学习计划
- 集团专利管理制度内容
- 春节后复工安全教育培训
评论
0/150
提交评论