收藏 分销(赏)

第9章单片机系统扩展及接口.ppt

上传人:s4****5z 文档编号:14013147 上传时间:2026-05-27 格式:PPT 页数:71 大小:3.01MB 下载积分:10 金币
下载 相关
第9章单片机系统扩展及接口.ppt_第1页
第1页 / 共71页
第9章单片机系统扩展及接口.ppt_第2页
第2页 / 共71页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,9,章 单片机系统扩展及接口技术,1,、扩展三总线,2,、扩展程序存储器,3,、扩展数据存储器,4,、简单并行,I/O,口的扩展,5,、扩展,8155,可编程外围并行接口芯片,6,、扩展,8255,可编程外围并行接口芯片,7,、用串行口扩展并行,I/O,口,9.1,系统扩展、接口概述,1,、系统扩展,MCS-51,单片机虽然各功能部件齐全,但容量较小,如:片内,ROM,、,RAM,、,I/O,口,不够用时需要扩展,扩展三总线、,ROM,、,RAM,、,I/O,口。,2,、系统接口,单片机与外设连接因速度不匹配、信号类型不同(脉冲、模拟)、传输方式不同(串、并),需要有接口电路实现电路连接和逻辑联接。,接口是计算机与外设信息交换的桥梁。,3,、接口电路应具备的功能,(,1,)输入有缓冲、输出有锁存;,(,2,)有应答联络信号;,(,3,)有片选、控制信号;,(,4,)有编程选择工作方式功能。,9.1,系统扩展、接口概述,4,、单片机系统的扩展与接口原理结构(如下图),9.1,扩展三总线的产生,一、三总线,地址、数据、控制总线,二、三总线的扩展,用,74LS373,作为地址锁存器,使数据和地址信号分开。,74LS373,是三态,8D,触发器。,9.1,扩展三总线的产生,地址总线扩展电路及地址锁存器,74LS373,9.2,扩展程序存储器,存储器采用半导体电路,与单片机具有相同的电路形式和电平,工作速度和,CPU,基本匹配,因而单片机与存储器之间的连接比较简单。,8031,片内无程序存储器,需要扩展,ROM,;,8051/8751,片内有,4kB ROM/EPROM,,不够用时也需要扩展。,一、访问程序存储器的控制信号,ALE-,地址锁存信号,PSEN-,片外程序存储器读信号,EA-,片内、外程序存储器访问选择信号,二、操作时序,9.2,扩展程序存储器,1,、不执行“,MOVX,”,指令时的时序,9.2,扩展程序存储器,12.2.1,扩展,8KB/16KB EPROM,一、常用的程序存储器芯片,EPROM-,紫外线擦除的可编程只读存储器常用的芯片有:,2764,(,8KB,,,13,位地址线)、,27128,(,16KB,14,位地址)、,27256,(,32KB,)、,27512,(,64KB,),9.2,扩展程序存储器,9.2,扩展程序存储器,二、扩展,8KB/16KB EPROM,注意:控制信号:,ALE,、,/PSEN;,片选信号:,/CE;,地址信号:,A0A12;,数据信号线:,O0O7.,9.2,扩展程序存储器,对于扩展的,8KB,的,2764,的地址范围为(,13,位地址线):,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1,地址范围为:,00001FFFH,P2.6,接片,选信号,CE,,为,0,有效。,P2.7,、,P2.5,取,0,对于扩展的,16KB,的,27128,的地址范围为(,14,位地址线):,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1,地址范围为:,00003FFFH,P2.6,接,片选信号,CE,,为,0,有效。,P2.7,取,0,9.2,扩展程序存储器,单片机扩展,2716,,,2732,,,2764,,,27128,等,EPROM,的方法类似,差别仅在于不同的芯片的存储容量的大小不同,因而使用高,8,位地址的,P2,端口线的根数不同。,扩展,2716(2KB),需要,A8A10,三条高位地址线;,扩展,2732(4KB),需要,A8A11,四条高位地址线;,扩展,2764(8KB),需要,A8A12,五条高位地址线;,扩展,27128(16KB),需要,A8A13,六条高位地址线;,这是由于存储器其容量,=2,N,,,N,为地址线的根数。,9.2,扩展程序存储器,一 地址线,低,8,位地址:由,MCS-51 P0.0P0.7,与,74LS373,端连接,,ALE,有效时,74LS373,锁存该低,8,位地址,并从,Q0Q7,输出,与,EPROM,芯片低,8,位地址,A0A7,相连;,高位位地址:视,EPROM,芯片容量大小。,2764,需,5,位,,P2.0P2.4,与,2764,的,A8A12,相连,,27128,需,6,位,,P2.0P2.5,与,27128,的,A8A13,相连。,二 数据线,:由,MCS-51,地址,/,数据复用总线,P0.0P0.7,直接与,EPROM,数据总线,D0D7,相连。,三 控制线,ALE:,与,74LS373,门控端,G,相连,专用于锁存低,8,位地址;,片选端:扩展一片,EPROM,,一般不用片选,,EPROM,片选端,CE,直接接地;多片扩展时,,采用线译码、部分译码和全译码方式实现,;,输出允许:,EPROM,的输出允许端,OE,与,MCS-51,的,PSEN,端相连;,EA,:有并且使用,EPROM,时,,EA,接,Vcc,,无内,ROM,或仅使用,EPROM,时,,EA,接地。,9.2,扩展程序存储器,片间地址译码一般有线译码、部分译码和全译码等方法。线译码是直接将某高位地址线接某存储芯片片选端,该地址线信号为,1,时选中所选芯片,然后再由低位地址对该芯片进行片内寻址。线译码无需外加逻辑电路,线路简单,但不能充分利用系统的存储空间,可用于小型系统或芯片较少时。,全译码是除了地址总线中参与片内寻址的低位地址线外,其余所有高位地址线全部参与片间地址译码。全译码法不会产生地址码重叠的存储区域,对译码电路要求较高。,部分译码是线选法和全译码相结合的方法,即利用高位地址线译码产生片选信号时,有的地址线未参与译码。这些空闲地址线在需要时还可以对其他芯片进行线选。部分译码会产生地址码重叠的存储区域。,9.2,扩展程序存储器,9.2,扩展程序存储器,下图给出了用,4,个,27128,芯片构成一个,64K,存储器系统的连接方法,9.2,扩展程序存储器,。,9.2,扩展程序存储器,9.2,扩展程序存储器,。,9.2,扩展程序存储器,电可擦除只读存储器,E,2,PROM,即可像,EPROM,那样长期非易失地保存信息,又可像,RAM,那样随时通电改写,在单一的,+5V,电压下写入的新数据即覆盖了旧数据。特别是近年来出现的,FLASH E,2,PROM,它们被广泛地用作单片机的程序存储器和数据存储器。,目前,常用的,E,2,PROM,有如下共同特点:,单,+5V,供电,电可擦除可改写;,使用次数为,1,万次,信息保存时间为,10,年;,读出时间为,ns,级,写入时间为,ms,级;,芯片引脚信号与相应的,RAM,和,EPROM,芯片兼容,。,9.2,扩展程序存储器,E,2,PROM,的扩展方法,地址线、数据线仍按单片机一般扩展外,ROM,的方式连接;,片选线一般由单片机高位地址线控制;,将,E,2,PROM,用作外程序存储器时,单片机,PSEN,与,E,2,PROM OE,端相连。由单片机的,PSEN,控制,E,2,PROM,的读出,(,输出允许,OE),;,将,E,2,PROM,当作外数据存储器时,因需要对,E,2,PROM,进行在线擦写,因此单片机的,WR,与,E,2,PROM WE,端相连,,RD,与,OE,相连,此时应使用,MOVX,指令,且应注意,E,2,PROM,的地址范围与外,RAM,不能重复重迭,否则出错。,9.2,扩展程序存储器,9.2,扩展程序存储器,注意:,将,E,2,PROM,同时用作外,ROM,和外,RAM,用作外,ROM,时,执行,MOVC,指令,读选通由,PSEN,控制;,用作外,RAM,时,执行,MOVX,指令,读选通由,RD,控制,写选通由,WR,控制;,读,E,2,PROM,时,速度与,EPROM,相当,完全满足,CPU,要求;,写,E,2,PROM,时,速度很慢,因此,不能将,E,2,PROM,当作一般,RAM,使用,每写入一个,(,页,),字节,要延时,10ms,以上,使用时应予以注意。,9.2,扩展程序存储器,例:如右图,将,2864,的,1000H,为首地址的,16,个数据读出取反后写入原存储单元。,编程:,MOV R2,#10H,MOV DPTR,,,#7000H,LOOP:MOVX A,,,DPTR,CPL A,MOVX DPTR,A,INC DPTR,DJNZ R2,LOOP,SJMP$,9.3,扩展数据存储器,单片机片内数据存储器小,仅,128B,,往往需要扩展。数据存储器扩展与程序存储器扩展基本相同,只是数据存储器控制信号一般有输出允许信号,OE,和写控制信号,WE,,分别与单片机的读控制信号,RD,和写控制信号,WR,相连,其它信号线的连接与程序存储器完全相同。,12.3.1,常用的数据存储器芯片简介,常用的数据存储器芯片有,RAM,、,E2PROM,。,一、静态,RAM,(,SRAM,)芯片,常用的有:,6116,(,2KB,)、,6264,(,8KB,,,13,位地址线)、,62256,(,32KB,,,15,位地址线)等。,9.3,扩展数据存储器,常用的静态,RAM,芯片引脚如下图,:,9.3,扩展数据存储器,二、,E2PROM,E2PROM,-,电擦除的可编程,只读存储器。,常用的,E,2,PROM,有,2816,(,2KB,)、,2817,(,2KB,)、,2864A,(,8KB,)。,E,2,PROM,的特点:,1,、单,5v,电源擦写;,2,、可重复写,1,万次,保留,20,年;,3,、与相同容量的,RAM,和,EPROM,在引脚上兼容;,4,、速度:读,200ns,、写,20ms,左右。,E,2,PROM,即可作为,RAM,使用,,也可作为,ROM,使用,。,9.3,扩展数据存储器,9.3.2,访问片外,RAM,的操作时序,1,、片外,RAM,读时序,9.3,扩展数据存储器,2,、片外,RAM,写时序,9.3,扩展数据存储器,9.3.3 8051,扩展,2KB RAM,扩展方法:,数据线:,P0,口接,RAM,的,D,0,D,7,地址线:,P0,口经地址锁存器后接,RAM,的,A,0,A,7,、,P2,口接,RAM,的,A,8,A,10,控制线:,RD,接,RAM,的,OE,、,WR,接,RAM,的,WE,8051,扩展,2KB RAM,电路如下页图所示。,9.3,扩展数据存储器,9.3,扩展数据存储器,对于扩展的,2KB,的,6116,的地址范围为(,11,位地址线):,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,1 1 0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1,P2.7,、,P2.6,和,P2.5,接,片,选信号,CE,,,为,110,有效,。,P2.4,、,P2.3,取,0,或,1,地址范围为,4,个重叠区域:,0B000H0B7FFH,0B800H0BFFFH,0C000H0C7FFH,0C800H0CFFFH,9.3,扩展数据存储器,数据总线,DB D,0,D,7,地址总线高,7,位,A,8,A,14,片选线,P2.7,地址总线低,8,位,A,0,A,7,9.3.4 8031/8051,扩展,EPROM 27256,和,RAM 62256,9.3,扩展数据存储器,上述所示,MCS-51,单片机扩展系统,(,扩展一片,27256,和一片,62256,芯片作为片外数据存储器,),,设变量放在,27256,芯片的,31H,单元,其值为,00H05H,之间,要求编写查表程序,查出变量的立方值,并放入片外,62256,的,31H,单元。,MAIN:MOV DPTR,#1031H,MOVX A,DPTR,ADD A,#06H,MOVC A,A+PC,MOV DPTR,#0031H,MOVX DPTR,A,SJMP$,TAB:DB 0000H,0001H,00008H,0019H,0040H,007CH,9.3,扩展数据存储器,某,MCS-51,单片机系统,拟扩展三片,6116 SDRAM,芯片作为数据存储器,并将第三片,6116,中,0130,单元开始的,10,个数据连续存放到第四片,0130,单元开始的,10,个存储单元内,试设计电路,并编写相应程序。,9.4,简单并行,I/O,口的扩展,MCS-51,单片机的输入,/,输出接口是单片机与外围设备交换信息的桥梁。,I/O,扩展也属于系统扩展的一部分,。,虽然,MCS-51,本身具有,I/O,接口,但是已经被系统总线,(P0,口和,P2,口用作,16,位地址总线和,8,位数据总线,),占用了一部分,真正用作,I/O,接口线已不多,只有,P1,口的,8,位线和,P3,口的某些位线可作为输入,/,输出线使用。鉴于,MCS-51,的,I/O,资源有限,在实际应用中不得不使用扩展的方法,以增加,I/O,口的数量,强化,I/O,的功能。,9.4,简单并行,I/O,口的扩展,I/O,接口:指单片机与外设间的,I/O,接口芯片。,I/O,端口:简称,I/O,口,常指,I/O,接口电路中带有端口地址的寄存器或缓冲器,单片机通过端口地址就可以对端口中信息进行读写。,一个外设通常需要一个,I/O,接口,但一个,I/O,接口可以有多个,I/O,端口,传送数据的称为数据口,传送命令的称为命令口,传送状态的端口称为状态口。当然,并不是所有的外设都需要,3,种端口齐全的,I/O,接口。,I/O,端口的编址实际上是给所有,I/O,接口的端口编址,以便,CPU,通过端口地址和外设交换信息。,9.4,简单并行,I/O,口的扩展,9.4.1 I/O,接口的功能,常用的,I/O,端口编址有两种方式:一种是独立编址方式;另一种是统一编址方式。,独立编址方式:,I/O,地址空间和数据存储器空间分开进行编址。要求有专门针对这两种地址空间的各自的读写操作指令,硬件方面还要定义一些专用的控制信号引脚;,统一编址方式:,I/O,端口的寄存器与数据存储器单元同等对待,,统一进行编址。优点是不需要专门的,I/O,指令;,MCS-51,单片机使用的是统一编址方式,即,I/O,口外部数据存储器,RAM,是统一编址的,用户把外部,64KB,的数据存储器,RAM,空间的一部分作为扩展的,I/O,接口的地址空间,每一个接口芯片中的一个功能寄存器,(,端口,),的地址就相当于一个,RAM,存储单元,,CPU,可以像访问外部存储器,RAM,那样访问,I/O,接口芯片,对其功能寄存器进行读、写操作。,9.4,简单并行,I/O,口的扩展,9.4.1 I/O,接口的功能,为了实现和不同的外设的速度匹配,,I/O,接口必须根据不同外设选择恰当的,I/O,数据传送方式。常见的,I/O,数据传送的几种是:,无条件传送方式,:类似于单片机和外部数据存储器之间的数据传送,比较简单。外设,速度和单片机的速度相,比拟时,采用无条件传送方式;,查询,方式:查询方式下,单片机需要,I/O,接口为外设提供状态和数据两个端口,单片机通过状态口查询外设“准备好”后就进行数据传送。优点是通用性好,硬件连线和查询程序简单,但效率不是很高;,中断传送,方式:利用单片机本身的中断功能和,I/O,接口的中断功能来实现,I/O,数据的传送。采用中断方式可使单片机和外设并行工作。,9.4,简单并行,I/O,口的扩展,I/O,接口的直接应用,从,P1.0P1.3,输入开关状态,,再经,P1.4P1.7,输出去驱动发光二极管,使发光二极管显示开关的状态。,9.4,简单并行,I/O,口的扩展,程序如下:,ORG 0000H,AJMP MAIN,ORG 0030H,MAIN:MOV P1,#0FFH ;,熄灭发光二极管,MOV A,P1 ;,读入开关状态,SWAP A ;A,高低半字节交换,MOV P1,A ;,开关状态输出,AJMP MAIN,END,9.4,简单并行,I/O,口的扩展,常用的,I/O,扩展方法包括:,一、简单,I/O,口扩展:采用,TTL,或,CMOS,电路锁存器、三态门等作为扩展芯片,(74LS244,、,74LS245,、,74LS273,、,74LS373,、,74LS377,等,),,通过,P0,口来实现扩展的一种方案。,简单的,I/O,口扩展主要包括:,缓冲器扩展输入口,(,三态门:,74LS244,、,74LS245,等,),锁存器扩展输出口,(,锁存器:,74LS273,、,74LS373,、,74LS377,等,),二、专用可编程逻辑器件,不仅具有数据的输入或输出、具有选通端,而且还具有地址线和读写控制线的芯片,他们一般具有片内的状态字寄存器、命令字寄存器,允许通过软件编程来改变它的接口功能或状态。如,Intel,公司的,8255,、,8155,等。,顾名思义,锁存器就是把当前的状态锁存起来,使,CPU,送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁存。,缓冲器,分输入缓冲器和输出缓冲器两种,前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据。,9.4,简单并行,I/O,口的扩展,9.4.2,简单,I/O,接口的扩展方法,常用,74LS244,作输入接口芯片,起缓冲作用;用,74LS273,作输出接口芯片,起锁存作用。,9.4,简单并行,I/O,口的扩展,扩展的输入输出口地址均为:,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,0,除了,P2.0,以外均取,1,,则扩展的输入输出口地址写成,16,进制数均为:,FEFFH,上面电路的功能是:按下某键,对应的,LED,发光。,其程序为:,MOV DPTR,,,#0FEFFH,LP,:,MOVX A,,,DPTR,MOVX DPTR,,,A,SJMP LP,9.5,扩展,8155,可编程外围并行接口芯片,芯片是一多功能的可编程外围接口芯片,内部资源有,256B,的,RAM,,,2,个,8,位的,I/O,端口,(A,口、,B,口,),、,1,个,6,位的,I/O,口,(C,口,),和,1,个,14,位的“减,1”,定时,/,计数器。,8155,有,40,个引脚,采用双列直插封装。,8155,和单片机的接口非常简单,甚至不需要一般扩展连接中所需的,8D,锁存器。目前被广泛应用,它是单片机系统最理想的扩展芯片。,9.5,扩展,8155,可编程外围并行接口芯片,9.5.1 8155,的结构与引脚,9.5,扩展,8155,可编程外围并行接口芯片,1,、地址,/,数据线,AD0AD7:,低,8,位地址线和数据线的共用总线,常和单片机的,PO,口相连,用于分时传送地址、数据信息;,2,、,I/O,口总线,(22,条):,PA0PA7,、,PB0PB7,分别为,A,、,B,口线,用于和外设之间传递数据;,PC0PC5,为,C,端口线,即可与外设传送数据,也可以作为,A,、,B,口的控制联络线;,3,、控制总线,(8,条,),RESET:,复位线,与单片机的复位端相连,复位后,,8155,的,3,个端口都为输入方式,。,RD,WR,:读,/,写线,控制,8155,的读、写操作。,ALE:,地址锁存线:与单片机的,ALE,端相连,在,ALE,的下降沿将,P0,口输出的低,8,位地址信息锁存到,8155,内总的地址锁存器中。因此,单片机与,8155,连接时,无需外接,锁存器。,CE,:,片选线,,低电平有效,。,IO/M,:,RAM,或,I/O,口的选择线。当,0,时,选中,8155,的,256B RAM,;当,1,时,选中,8155,片内,3,个,I/O,端口及命令,/,状态寄存器和定时,/,计数器。,TIMERIN,、,TIMEOUT:,定时,/,计数器的脉冲输入、输出线,。输入,脉冲对,8155,内部的,14,位定时,/,计数器减,1,;,TIMEROUT,为输出线,,当计数器计满回,0,时,,8155,从该线输出脉冲或方波,方波形状由计数器的工作方式决定。,9.5,扩展,8155,可编程外围并行接口芯片,一、作片外,RAM,使用,CE=0,、,IO/M=0,,,8155,只能作片外,RAM,使用,共,256B,。其寻址范围由高,8,位地址控制,低,8,位选择,RAM,的,256,个存储单元,这和前面讲到的片外,RAM,扩展时完全相同。当系统同时扩展片外,RAM,芯片时,要注意二者的统一编址。对这,256B RAM,的操作使用片外,RAM,的读,/,写指令,”MOVX”,。,9.5,扩展,8155,可编程外围并行接口芯片,二、作扩展,I/O,口使用,当,CE=0,、,IO/M=1,,此时对,8155,片内,3,个,I/O,端口以及命令,/,状态寄存器和定时,/,计数器进行操作。与,I/O,端口和计数器使用有关的内部寄存器共有,6,个,需要三位地址来区分。,9.5,扩展,8155,可编程外围并行接口芯片,9.5.3 8155,的寄存器(,6,个),9.5,扩展,8155,可编程外围并行接口芯片,一、命令寄存器,地址:*,000B,芯片,8155 I/O,口的工作方式是通过对,8155,的命令寄存器写入控制字来实现的。,命令寄存器只能写入不能读出,也即是说,控制字只能通过指令,MOVX DPTR,A,或,MOVX Ri,A,写入命令寄存器。,8155,控制字的格式如下图所示。,9.5,扩展,8155,可编程外围并行接口芯片,9.5,扩展,8155,可编程外围并行接口芯片,二、状态寄存器,1,、地址:*,000B,2,、格式及各位的意义,9.5,扩展,8155,可编程外围并行接口芯片,三、,PA,寄存器,是,PA,口引脚,PA0PA7,的映射,地址:*,001B,四、,PB,寄存器,是,PB,口引脚,PB0PB7,的映射,地址:*,010B,五、,PC,寄存器,是,PC,口引脚,PC0PC7,的映射,地址:*,011B,9.5,扩展,8155,可编程外围并行接口芯片,六、定时器,/,计数器寄存器,是一,14,位计数器,对应有两个寄存器,最高两位设定输出波形。,1,、地址:两个寄存器的地址分别为:*,100B,2,、寄存器格式 *,101B,9.5,扩展,8155,可编程外围并行接口芯片,M2M1,的意义(决定输出波形):,9.5,扩展,8155,可编程外围并行接口芯片,9.5.4 8155,芯片的使用,一、作片外,256B RAM,用,低,8,位地址范围为:,00HFFH,二、作扩展,I/O,口用,PA,口、,PB,口、,PC,口,注意:工作方式、地址,三、作定时器扩展用,一般先写计数常数,再写命令字,。,9.5,扩展,8155,可编程外围并行接口芯片,9.5.5 MCS-51,与,8155,的接口及简单编程,一、,MCS-51,与,8155,的连接方法,8155,的具体地址,8155,提供的,RAM,和,I/O,地址,9.5,扩展,8155,可编程外围并行接口芯片,P2.7=0,P2.0=0,7E00H7EFFH,7F00H,7F01H,7F02H,7F04H,7F05H,7F03H,P2.1P2.6,均取,1,P2.7=0,P2.0=1,9.5,扩展,8155,可编程外围并行接口芯片,二、,8155,的基本操作程序段,1,、对,8155,中的,RAM,进行操作,例,1,(,1,)向,8155RAM,中的,5FH,单元写入数据,32H,;,(,2,)从,8155RAM,中的,98H,单元读取数据。,程序段:,(,1,)写数据:,MOV DPTR,,,#7E5FH,MOV A,,,#32H,MOVX DPTR,,,A,(,2,)读数据:,MOV DPTR,,,#7E98H,MOVX A,,,DPTR,9.5,扩展,8155,可编程外围并行接口芯片,2,、对,8155,中,的,I/O,接口进行,操作,基本,I/O,方式,:,无联络线或联络线由程序指定,选通,I/O,方式:,分为选通输入方式和选通输出,方式。由,PC,口的低三位作联络线使用,其余位作,I/O,口线;各个联络线为:,INTR:,中断请求,输出,标志。输出引脚,与,MCS-51,的中断,引脚信号相连。,IBF,:输出引脚,缓冲器满信号,STB,:输入引脚,数据选通输入信号,9.5,扩展,8155,可编程外围并行接口芯片,基,本,I/O,方,式,9.5,扩展,8155,可编程外围并行接口芯片,选,通,输,入,方,式,选,通,输,入,时,序,9.5,扩展,8155,可编程外围并行接口芯片,选,通,输,出,方,式,选,通,输,出,时,序,9.5,扩展,8155,可编程外围并行接口芯片,例 如下图是,MCS-51,单片机扩展,8155,与打印机接口的电路。状态信号,BUSY=1,时,打印机工作忙,打印机的数据输入采用选通控制,当,STB,引脚出现负跳变时数据被打入到打印机,要求编写从片内,20H,开始向打印机输出,10,个数据的程序。,9.5,扩展,8155,可编程外围并行接口芯片,例 如下图是,MCS-51,单片机扩展,8155,与打印机接口的电路。状态信号,BUSY=1,时,打印机工作忙,打印机的数据输入采用选通控制,当,STB,引脚出现负跳变时数据被打入到打印机,要求编写从内部,RAM 20H,向打印机输出,10,个数据的程序。,MOV DPTR,#8000H MOV A,R1,MOV A,#05H MOVX DPTR,A,MOVX DPTR,A INC R1,MOV R1,#20H MOV DPTR,#8003H,MOV R2,#10 MOV A,#00H,L1:MOV DPTR,#8002H MOVX DPTR,A,L2:MOVX A,DPTR MOV A,#01H,JB ACC.0,L2 MOVX DPTR,A,MOV DPTR,#8001H DJNZ R2,L1,9.5,扩展,8155,可编程外围并行接口芯片,例 如图由,8155,扩展,I/O,口组成的显示电路。,8155,的,A,口作为扫描口,经反相驱动,7545,接显示器公共极,,B,口作为段选数据口,经同相驱动器,7407,的显示器的各段。其中,8051RAM,中有,6,个显示缓单元,30H35H,,分别存放,6,位显示器的显示数据。试编写,8155,的显示程序。,9.5,扩展,8155,可编程外围并行接口芯片,MOV DPTR,#0B000H ACALL L3,MOV A,#03H INC R0,MOVX DPTR,A MOV A,R1,MOV R0,#30H JB ACC.5,L2,MOV R1,#01H RL A,MOV A,R1 MOV R3,A,L1:MOV DPTR,#0B001H AJMP L1,MOVX DPTR,A L2:RET,INC DPTR DSEG0:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,MOV A,R0 DSEG1:DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H,ADD A,#0DH L3:MOV R7,#02H,MOVC A,A+PC L4:MOV R6,#0FFH,MOVX DPTR,A L5:DJNZ R6,L5,DJNZ R7,L4,RET,9.5,扩展,8155,可编程外围并行接口芯片,2,、对,8155,中的,I/O,口和定时器进行操作,例,2,设置,8155,,使用,I/O,口和定时器:使,A,口为基本输入方式,,B,口为基本输出方式;定时器作方波发生器,对输入的脉冲进行,24,分频。试编程实现之。,思路:先对定时器赋初值和设定输出波形,向定时器,/,计数器寄存器中写;再设定,A,、,B,口的工作方式和传输方向,并启动定时器工作,向命令寄存器中写。,程序段如下:,9.5,扩展,8155,可编程外围并行接口芯片,(,1,)对定时器赋初值和设定输出波形:,定时器,/,计数器寄存器地址:,7F04H,、,7F05H,MOV DPTR,,,#7F04H,MOV A,,,#24,MOVX DPTR,,,A,INC DPTR,MOV A,,,#01000000B,MOVX DPTR,,,A,(,2,)设定,A,、,B,口的工作方式并启动定时器工作:,命令寄存器地址:,7F00H,MOV DPTR,,,#7F00H,MOV A,,,#11000010B,MOVX DPTR,,,A,9.5,扩展,8255,可编程外围并行接口芯片,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服