版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重点:系统的扩展原理重点:系统的扩展原理难点:各系统扩展及编写相应的程序难点:各系统扩展及编写相应的程序 5.1 515.1 51系统扩展原理系统扩展原理 一、大系统的扩展总线和扩展原理一、大系统的扩展总线和扩展原理 1 1何何谓大系统谓大系统 大系统大系统P0P0、P2P2口第二功能,需要扩展外部口第二功能,需要扩展外部ROMROM、RAMRAM、I/OI/O的系统。的系统。 此时此时P0P0口作口作AD0AD0AD7AD7、P2P2口作口作A8A8A15A15、P3.6P3.6作作/WR/WR、P3.7P3.7作作/RD/RD,以上口线不能作为,以上口线不能作为第一功能去连接外部设备。涉及
2、的控制信号第一功能去连接外部设备。涉及的控制信号还有还有/PSEN/PSEN、ALEALE。DPTRDPTR、R0R0、R1R1可以作为访可以作为访问外部问外部RAM/IORAM/IO的地址指针。的地址指针。 2 2大系统总线时序大系统总线时序3 3大系统扩展总线大系统扩展总线4 4大系统地址译码方法大系统地址译码方法 线选法线选法 利用某一位地址线作为选片线,连接芯片的利用某一位地址线作为选片线,连接芯片的/CS/CS、/CE/CE。 注意:在地址译码中,不用地址信号默认填注意:在地址译码中,不用地址信号默认填“1”1”。如:如:0#0#芯片芯片7FF8H7FF8H7FFFH7FFFH,2#
3、2#芯片芯片DFFCHDFFCH7FFFH7FFFH 地址译码法地址译码法 利用门电路或地址译码器进行,常用三利用门电路或地址译码器进行,常用三八八译码器译码器74HC13874HC138等芯片。实际使用时常常将线等芯片。实际使用时常常将线选法和地址译码法结合起来使用。选法和地址译码法结合起来使用。二、紧凑系统的扩展总线和扩展原理二、紧凑系统的扩展总线和扩展原理 1 1何谓紧凑系统和小系统何谓紧凑系统和小系统 紧凑系统紧凑系统使用使用P0P0口第二功能,只扩展少量口第二功能,只扩展少量外部外部RAMRAM和外部和外部I/OI/O的系统。的系统。 此时此时P0P0口作口作AD0AD0AD7AD7
4、、P3.6P3.6作作/WR/WR、P3.7P3.7作作/RD/RD,以上口线不能作为第一功能去连接外部,以上口线不能作为第一功能去连接外部设备。涉及的控制信号还有设备。涉及的控制信号还有ALEALE。只能用。只能用R0R0、R1R1作为访问外部作为访问外部RAM/IORAM/IO的地址指针。的地址指针。 小系统小系统不使用不使用P0P0、P2P2口的系统。口的系统。2.2.紧凑系统的扩展总线紧凑系统的扩展总线3.3.紧凑系统地址译码方法紧凑系统地址译码方法 线选法线选法 适用只扩展少量适用只扩展少量I/OI/O场合。一般场合。一般I/OI/O芯片内部芯片内部工作寄存器不多于工作寄存器不多于8
5、 8个,所以可把个,所以可把A0A0A2A2作为作为工作寄存器地址选择线,工作寄存器地址选择线,A3A3A7A7作为芯片选作为芯片选择线,这样可扩展择线,这样可扩展5 5个个I/OI/O芯片。芯片。 地址译码法地址译码法 若若A0A0A4A4用于用于I/OI/O寄存器选择,寄存器选择,A5A5A7A7用用三三八译码器八译码器74HC13874HC138输出芯片片选信号,这输出芯片片选信号,这样可扩展样可扩展8 8个个I/OI/O芯片。芯片。 P2P2部分口线作为地址线的译码方法部分口线作为地址线的译码方法 可用于扩展可用于扩展256256字节字节RAMRAM和和I/OI/O的系统。以下:的系统
6、。以下: P2.1P2.1为低电平、为低电平、P2.0P2.0为高电平时,为高电平时,/CS0/CS0有效。有效。 P2.0P2.0为低电平、为低电平、P2.1P2.1为高电平时,为高电平时,/CS1/CS1有效。有效。 P2.1P2.1、P2.0P2.0均为高电平时,根据均为高电平时,根据A6A6、A7A7输出,输出,/CS2/CS2、/CS3/CS3、/CS4/CS4、/CS5/CS5分别有效分别有效。 三、海量存贮器系统地址译码方法三、海量存贮器系统地址译码方法三、海量存贮器系统地址译码方法三、海量存贮器系统地址译码方法 62128 62128为为128KB128KB的的RAMRAM P
7、1.1P1.1为低电平、为低电平、P1.0P1.0为低电平时,选中为低电平时,选中6212862128的低的低64KB64KB; P1.1P1.1为低电平、为低电平、P1.0P1.0为高电平时,选中为高电平时,选中6212862128的高的高64KB64KB; P1.1P1.1为高电平、为高电平、P1.0P1.0为低电平时,选中外为低电平时,选中外部部I/O(I/O(可接可接8 8个个) ); P1.1P1.1、P1.0P1.0均为高电平时,外部均为高电平时,外部RAMRAM、外、外部部I/OI/O均不工作。均不工作。5.2 5.2 程序存储器的扩展程序存储器的扩展 一、常用一、常用EPROM
8、EPROM芯片芯片常用常用27128(16KB)27128(16KB)、27256(32KB)27256(32KB)、27512(64KB)27512(64KB) 1引脚说明引脚说明 A0A0AiAi:地址输入线,:地址输入线,i=13i=131515; O0O0O7O7:三态数据线,即:三态数据线,即D0D0D7D7; /CE/CE:片选信号输入线;:片选信号输入线; /PGM/PGM:编程脉冲输入线;:编程脉冲输入线; /OE/OE:读选通信号输入线,与:读选通信号输入线,与CPUCPU的的/PSEN/PSEN相连;相连; VppVpp:编程电源输入线,电源值因芯片而异;:编程电源输入线,
9、电源值因芯片而异; VccVcc5V5V、GNDGND0V0V。 2.2.操作方式操作方式二、程序存贮器扩展方法二、程序存贮器扩展方法 89C52 89C52寻址范围寻址范围64K64K,扩展地址总线为,扩展地址总线为1616根。根。27C51227C512容量容量64KB64KB,需要地址线,需要地址线1616根,所以根,所以27C51227C512的的/CE/CE必须接地。必须接地。 CPU CPU的的/EA/EA接接5V5V,意味着,意味着CPUCPU在取指令或执在取指令或执行查表指令时,行查表指令时,地址小于地址小于1FFFH1FFFH时从内部时从内部FLASHFLASH中取代码,大于
10、中取代码,大于1FFFH1FFFH时从外部时从外部EPROMEPROM中中取代码。取代码。 为程序保密,程序代码尽可能放在内部为程序保密,程序代码尽可能放在内部FLASHFLASH中,常数存放在外部中,常数存放在外部EPROMEPROM中。中。 对对89C5289C52编程时不要对编程时不要对LB3LB3位编程,以允许位编程,以允许CPUCPU读取读取EPROMEPROM中的代码。中的代码。 5.3 5.3 数据存储器的扩展数据存储器的扩展 一、常用一、常用RAMRAM芯片芯片 常用常用6116(2KB)6116(2KB)、6264(8KB)6264(8KB)、62256(32KB)62256
11、(32KB) 1 1引脚说明引脚说明 A0A0AiAi:地址输入线,:地址输入线,i=10i=10(61166116)、)、1212(62646264)、)、1414(6225662256);); O0O0O7O7:三态数据线,即:三态数据线,即D0D0D7D7; /CE/CE:片选信号输入线;:片选信号输入线; /OE/OE:读选通信号输入线,与:读选通信号输入线,与CPUCPU的的/RD/RD(P3.7P3.7)相)相连;连; /WE/WE:写选通信号输入线,与:写选通信号输入线,与CPUCPU的的/WR/WR(P3.6P3.6)相)相连;连; VppVpp:编程电源输入线,电源值因芯片而
12、异;:编程电源输入线,电源值因芯片而异; VccVcc5V5V、GNDGND0V0V。二、二、RAMRAM芯片扩展方法芯片扩展方法 左图中,左图中,6225662256地址线地址线1515根,其根,其/CE/CE接接CPUCPU的的A15A15,所以其地址范围为所以其地址范围为0 07FFFH7FFFH。 如需扩展如需扩展I/OI/O,可用,可用74HC13874HC138按右图连接,按右图连接,I/OI/O地地址被设定在址被设定在8000H8000H0FFFFH0FFFFH之间。之间。三、三、RAMRAM芯片数据读写方法芯片数据读写方法 例例1 1:清零外部:清零外部RAM2100HRAM2
13、100H21FFH21FFH这这256256个单元个单元的子程序。的子程序。 用用R0R0作指针作指针 INRAMR0INRAMR0:MOVMOVP2,P2,21H21H MOVMOVR0R0,0 0 CLRCLRA A INRR INRR: MOVXMOVX R0R0,A A INCINCR0R0 CJNECJNE R0R0,0 0,INRRINRR RET RET 用用DPTRDPTR作指针作指针 INRAMDPINRAMDP:MOVMOVDPTR,DPTR,2100H2100H MOVMOVR7R7,0 0 CLRCLRA A INRD INRD: MOVXMOVX DPTRDPTR,A
14、 A INCINCDPTRDPTR DJNZDJNZ R7R7, INRDINRD RET RET 例例2 2:将外部:将外部RAM2110HRAM2110H2100H2100H的内容送入的内容送入2200H2200H2210H2210H的子程序。的子程序。 IORAMIORAM: MOV DPTRMOV DPTR,#2110H#2110H MOV P2 MOV P2,#22H#22H MOV R1 MOV R1,#00H#00H MOV R7 MOV R7,#16#16 IORAM1 IORAM1:MOVX AMOVX A,DPTRDPTR MOVX R1 MOVX R1,A A DEC D
15、PL DEC DPL;注意无;注意无DEC DPTRDEC DPTR指令,指令, ;同时注意;同时注意DPLDPL的范围。的范围。 INC R1INC R1 DJNZ R7 DJNZ R7,IORAM1IORAM1 RET RET5.4 5.4 并行接口芯片并行接口芯片82558255的扩展的扩展一、结构和引脚一、结构和引脚1234567891011121314158255ARESETGNDWRPA3PA716171819202122232425262728293031323334353637383940PA5PA4PC7A0A1RDPA0PA1PA2CSPC6PC5PC4PC0PC1PC2P
16、C3PB0PB1PB2PB3PB4PB5PB6PB7VCCD7D6D5D4D3D2D1D0PA6数据总线缓冲读/写控制逻辑组A控制组B控制组AA口组AC口高组BC口低组BB口A1A0RESTCS7D0DRDWR07PAPA47PCPC03PCPC07PBPB与与CPU连接的主要信号:连接的主要信号: D7D7D0D0:双向三态数据线。双向三态数据线。 A0A0、A1A1:地址线地址线 /RD/RD:读选通信号。读选通信号。 /WR/WR:写选通信号。写选通信号。 /CS/CS:片选信号。片选信号。 RESETRESET:复位信号。复位后,复位信号。复位后,A A、B B、C C口均为口均为输入
17、方式。输入方式。二、操作方式二、操作方式 8255A8255A共有三种工作方式,即方式共有三种工作方式,即方式0 0、方式、方式1 1和和方式方式2 2。 1.1.方式方式00基本基本I/OI/O方式方式 方式方式0 0适合于无条件数据传送,可供使用的适合于无条件数据传送,可供使用的是两个是两个8 8位口(位口(A A口和口和B B口)及两个口)及两个4 4位口(位口(C C口口高位部分和低位部分)。高位部分和低位部分)。 2.2.方式方式1 1选通选通I I/ /O O方式方式 方式方式1 1下,下,A A口和口和B B口分别用于数据的输入口分别用于数据的输入/ /输输出。而出。而C C口则
18、作为数据传送的联络信号。口则作为数据传送的联络信号。 3.3.方式方式2 2双向数据传送方式双向数据传送方式 只有只有A A口才能选择这种工作方式,这时口才能选择这种工作方式,这时A A口既口既能输入数据又能输出数据。在这种方式下需能输入数据又能输出数据。在这种方式下需使用使用C C口的五位口线作控制线。方式口的五位口线作控制线。方式2 2适用于适用于查询或中断方式的双向数据传送。查询或中断方式的双向数据传送。A A口方式口方式2 2下,下,B B口仍可使用方式口仍可使用方式0 0或方式或方式1 1。方式方式1 1、2 2下的下的PCPC口各位线的用途口各位线的用途方式1方式2C口位线输入输出
19、输入输出PC7OBFAOBFAPC6ACKAACKAPC5IBFAIBFAPC4STBASTBAPC3INTRAINTRAINTRAINTRAPC2STBBACKBPC1IBFBOBFBPC0INTRBINTRB方式方式1 1输入时的状态控制信号输入时的状态控制信号 /STBA/STBA、/STBB/STBB:设备选通信号输入线,设备选通信号输入线,STBSTB下降下降沿将端口数据线上信息打入端口锁存器。沿将端口数据线上信息打入端口锁存器。 IBFAIBFA、IBFBIBFB:端口锁存器满空标志输出线,与端口锁存器满空标志输出线,与设备相连。设备相连。IBFIBF高电平高电平( (满满) )表
20、示设备已将数据打表示设备已将数据打入端口锁存器,但入端口锁存器,但CPUCPU尚未读取。尚未读取。CPUCPU读取端口数读取端口数据后,据后,IBFIBF变低电平变低电平( (空空) )。 INTRAINTRA、INTRBINTRB:中断请求信号。中断请求信号。 INTEAINTEA、INTEBINTEB:端口内部中断允许触发器。只端口内部中断允许触发器。只有当有当INTEINTE为高电平时才允许端口中断。为高电平时才允许端口中断。 INTEAINTEA、INTEBINTEB分别由分别由PC4PC4、PC2PC2置位置位/ /复位控制。复位控制。方式方式1 1输出时的状态控制信号输出时的状态控
21、制信号 /ACKA/ACKA、/ACKB/ACKB:设备响应信号输入线。设备响应信号输入线。/ACK/ACK上上出现设备送来的负脉冲,表示设备已取走了端口出现设备送来的负脉冲,表示设备已取走了端口数据。数据。 /OBFA/OBFA、/OBFB/OBFB:输出锁存器满空标志输出线。输出锁存器满空标志输出线。/OBF/OBF低电平低电平( (满满) )表示表示CPUCPU已将数据写入端口,输已将数据写入端口,输出数据有效。设备从端口取走数据后发来的响应出数据有效。设备从端口取走数据后发来的响应信号使信号使/OBF/OBF变高电平变高电平( (空空) )。 INTRAINTRA、INTRBINTRB
22、:中断请求信号。中断请求信号。 INTEAINTEA、INTEBINTEB:端口内部中断允许触发器。只端口内部中断允许触发器。只有当有当INTEINTE为高电平时才允许端口中断。为高电平时才允许端口中断。 INTEAINTEA、INTEBINTEB分别由分别由PC6PC6、PC2PC2置位置位/ /复位控制。复位控制。A A口方式口方式2 2的状态控制信号综合了的状态控制信号综合了A A口方式口方式1 1的输的输入、输出状态控制信号入、输出状态控制信号三、控制字三、控制字1.1.方式控制字方式控制字7D6D0D1D2D3D4D5D工作方式控制字C口 低半1=输入0=输出B口1=输入0=输出方式
23、选择0=方式01=方式1B组C口 高半0=输出1=输入A口1=输入0=输出方式选择00=方式001=方式11 =方式2特征位1=有效A组注意:控制字、命令字的任意位、未用位默认填“0”2.P2.PC C口位置位口位置位/ /复位控制字复位控制字 7D6D0D1D2D3D4D5D位 置位/复位控制字位 置1/置01=置1 0=置0位选择0=有效000000 0 00000 01 11 1 1 11 111111 2 3 4 5 6 71B0B2B位 置1/置0 标志例例1 1:方式:方式0 0应用:键盘输入状态的应用:键盘输入状态的LEDLED显示显示芯片芯片PAPA端口地址为端口地址为7FFC
24、H7FFCH,PBPB端口地址为端口地址为7FFDH7FFDH,PCPC端口地址为端口地址为7FFEH7FFEH,控制寄存器地址为,控制寄存器地址为7FFFH7FFFH。8R P0.0P0.2P0.7P0.6P0.5P0.4P0.3P0.18051D0D1D7D6D5D4D3D2Q0Q7Q6Q5Q4Q3Q2Q1P2.7RD74LS373LEOEALE/PWRD0D1D2D3D4D5D6D7RESETRESETWRRDCSA1A0+5V+5V8R LEDK0K1K2K3K4K5K6K7PA0PA1PA2PA3PA4PA5PA6PA7PC0PC1PC2PC3PC4PC5PC6PC78255A四、接
25、口技术与编程四、接口技术与编程 ORG 0000HORG 0000H AJMPAJMPAICOAICO ORG 0030HORG 0030H AICO AICO:MOV AMOV A,#90H#90H;方式方式0 0,PAPA输入、输入、PCPC输出输出 MOV DPTRMOV DPTR,#7FFFH#7FFFH;控制字地址控制字地址DPTRDPTR MOVX DPTR MOVX DPTR,A A ;写控制字写控制字 A1A1: MOV DPTRMOV DPTR,#7FFCH#7FFCH;A A口地址口地址DPTRDPTR MOVX A MOVX A,DPTRDPTR ;接收接收A A口数据口
26、数据 MOV DPTRMOV DPTR,#7FFEH#7FFEH;C C口地址口地址DPTRDPTR MOVX DPTR MOVX DPTR,A A ;接收的数据从接收的数据从C C口输出口输出 SJMP A1SJMP A1 END END例例2 2:方式:方式1 1应用应用 若若PAPA为方式为方式1 1输入,输入,PBPB为方式为方式1 1输出,允许输出,允许PAPA、PBPB中断,初始化程序如下:中断,初始化程序如下: IAOBIAOB:MOV R0MOV R0,#7FH#7FH;指向控制字地址指向控制字地址 MOV AMOV A,#0B4H#0B4H;控制字控制字 MOVX R0MOV
27、X R0,A A MOV A MOV A,#09H #09H ;PAPA置位置位/ /复位字复位字 MOVX R0MOVX R0,A A ;1INTEA(PC4)1INTEA(PC4) MOV A MOV A,#05H #05H ;PBPB置位置位/ /复位字复位字 MOVX R0MOVX R0,A A ;1INTEB(PC2)1INTEB(PC2) RET RET 置位置位/ /复位字:复位字:PAPA为方式为方式1 1输出为输出为0DH0DH,即即1INTEA(PC6)1INTEA(PC6); PBPB为方式为方式1 1输入、输出相同。输入、输出相同。5.5 RAM/IO5.5 RAM/I
28、O芯片芯片81558155的扩展的扩展 功能:功能:256BRAM256BRAM,2 2个个8 8位并行口,位并行口,1 1个个6 6位并行口,位并行口,1 1个个1414位定时位定时/ /计数器。计数器。内有地址锁存器。内有地址锁存器。一、结构和引脚一、结构和引脚12345678910111213141 58155PB6IO/MPB7PC3PC016171819202122232425262728293031323334353637383940PC2VCCWRRDCEPC5RESETPC4TIMER OUTALEAD0AD1AD2AD3AD4AD5AD6AD7VSSPA0PA1PA2PA3P
29、A4PA5PA6PA7PB0PB1PB2PB3PB4PB5PC1TIMER IN256字 节静 态RAMA口B口C口14位定 时计 数 器ALERESETIO/M7AD0ADRDWR07PAPA07PBPB05PCPCTIMER INTIMEROUTVCCGND 与与CPU连接的主要信号:连接的主要信号: AD7AD7AD0AD0:地址数据复用线。地址数据复用线。 ALEALE:地址锁存信号。内部包含地址锁存器地址锁存信号。内部包含地址锁存器 /RD/RD:读选通信号。读选通信号。 /WR/WR:写选通信号。写选通信号。 /CE/CE:片选信号。片选信号。 IO/MIO/M:I/OI/O与片内
30、与片内RAMRAM选择信号。选择信号。81558155内部的内部的I/OI/O口与口与RAMRAM是分开编址的,要使用控制信号是分开编址的,要使用控制信号进行区分。进行区分。 RESETRESET:复位信号。复位信号。81558155以以600ns600ns的正脉冲进的正脉冲进行复位。复位后行复位。复位后A A、B B、C C口均为输入方式。口均为输入方式。二、内部寄存器及其操作二、内部寄存器及其操作内部有内部有6 6个个I/OI/O寄存器寄存器三、命令字和状态字三、命令字和状态字1.1.命令字命令字( (只写不读只写不读) )I/OI/O工作方式:基本、选通两种。工作方式:基本、选通两种。I
31、/OI/O选通方式联络信号线由选通方式联络信号线由PC0PC0PC5PC5完成,其中:完成,其中:PC0(INTRA)、PC3(INTRB):中断请求线PC1(BFA)、 PC4(BFB) :端口锁存器满空标志输出线 (相当8255相应的IBF、OBF信号线)PC2(/STBA)、PC5(/STBB):输入时是设备选通信号输入线 (相当8255相应的/STB信号线) 输出时是设备响应信号输入线 (相当8255相应的/ACK信号线) 从以上命令字可知:从以上命令字可知: PAPA和和PBPB都是都是8 8位通用位通用I/OI/O口,可有基本口,可有基本I/OI/O、选通、选通I/OI/O两种工作
32、方式。两种工作方式。 PCPC口为口为6 6位口,它既可以作为数据口用于数据的位口,它既可以作为数据口用于数据的基本方式基本方式I/OI/O传送,也可以用于传送控制信号和传送,也可以用于传送控制信号和状态信号,对状态信号,对PAPA和和PBPB的的I/OI/O操作进行控制。操作进行控制。 PCPC口具有口具有4 4种工作组态,种工作组态,即数据输入组态、数据即数据输入组态、数据输出组态、输出组态、PAPA口控制端口组态和口控制端口组态和PAPA和和PBPB口控制端口控制端口组态。口组态。 命令字命令字D3D3、D2D2位确定的位确定的PAPA、PBPB、PCPC各口组态各口组态2.2.状态字状
33、态字( (只读不写只读不写) ) 除除TIMERTIMER外,各状态位与引脚状态或中断允许位外,各状态位与引脚状态或中断允许位状态有关。定时器状态有关。定时器/ /计数器不设中断允许位。计数器不设中断允许位。四、定时器四、定时器/ /计数器计数器 是是1414位减法计数器,计数初值在位减法计数器,计数初值在2 23FFFH3FFFH之之间,工作方式间,工作方式4 4种,最高计数频率种,最高计数频率4MHZ4MHZ。 计数初值、工作方式存放在定时器高、低寄计数初值、工作方式存放在定时器高、低寄存器中存器中7D6D0D1D2D3D4D5D2M1M7D6D0D1D2D3D4D5DT13 T12 T1
34、1 T10T9 T8T7T6T5T4T3 T2T1T0输出方式计数器高6位计数器低8位 初始化时,应先对定时器高、低字节寄存器初始化时,应先对定时器高、低字节寄存器编程,设置方式和计数初值,再对命令寄存编程,设置方式和计数初值,再对命令寄存器编程,使其器编程,使其D7D6=11D7D6=11,启动,启动/ /计数器工作。计数器工作。 停止计数的方式:命令寄存器的停止计数的方式:命令寄存器的 D7D6=01D7D6=01,立即停止计数。,立即停止计数。 D7D6=10D7D6=10,待计数溢出后停止计数。,待计数溢出后停止计数。 TITI输入时钟数的获取:输入时钟数的获取: 停止计数。停止计数。
35、 读计数器高、低字节并取低读计数器高、低字节并取低1414位计数信息。位计数信息。 当前计数值计算:当前计数值计算: 当前计数值当前计数值=14=14位值位值( (为偶数为偶数)/2)/2 当前计数值当前计数值=(14=(14位值位值( (为奇数为奇数)+)+计数初值计数初值)/2)/2 时钟数获取:时钟数获取: 时钟数时钟数= =计数初值当前计数值计数初值当前计数值五、接口方法五、接口方法 81558155可以直接与可以直接与5151单片机接口,通常用于紧凑系单片机接口,通常用于紧凑系统中。统中。 例例1 1:81558155与与89C5289C52形成的一个紧凑系形成的一个紧凑系统见右图,
36、其中统见右图,其中/CE/CE接地。接地。若要使若要使81558155的的TOTO输出方波,输出方波,频率是频率是TITI输入的输入的2424分频,分频,PAPA、PBPB为输为输出口,出口,PCPC为输入口,为输入口,初始化程序如下。初始化程序如下。 I8155I8155:SETB P2.0SETB P2.0 MOV R0 MOV R0,#4#4;准备写准备写T T低字节寄存器低字节寄存器 MOV AMOV A,#16H#16H;计数初值计数初值2424 MOVX R0 MOVX R0,A A INC R0 INC R0 ;准备写准备写T T高字节寄存器高字节寄存器 MOV AMOV A,#
37、40H#40H;设置方式设置方式1(1(方波方波) ) MOVX R0 MOVX R0,A A MOV R0 MOV R0,#0#0;准备写命令寄存器准备写命令寄存器 MOV AMOV A,#0C3H#0C3H;启动定时器,启动定时器,PAPA、PBPB MOVX R0 MOVX R0,A A ;为输出口,为输出口,PCPC为输入口为输入口 RETRET例例2 2:键盘输入状态的:键盘输入状态的LEDLED显示显示8R P0.0P0.2P0.7P0.6P0.5P0.4P0.3P0.18051P2.7RDALEWRAD0AD1AD2AD3AD4AD5AD6AD7RESETRESETWRRDCE+
38、5V+5V8R PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB78155ALEP2.0IO/MK0K1K2K3K4K5K6K7 ORGORG0000H0000H AJMP AJMPMAINMAINORGORG 0030H0030H MAINMAIN:MOV DPTRMOV DPTR,#7F00H#7F00H;指向命令字端口指向命令字端口 MOVMOVA A,#02H #02H ;A A口为输入,口为输入, ;B B口、口、C C口为输出口为输出 MOVXMOVXDPTRDPTR,A A ;送命令字送命令字 M1M1: MOVMOVDPTRDPTR
39、,#7F01H#7F01H;指向指向A A口地址口地址 MOVXMOVXA A,DPTR DPTR ;读入读入A A口数据口数据 INCINCDPTRDPTR ;指向指向B B口地址口地址 MOVXMOVXDPTRDPTR,A A ;数据送入数据送入B B口口 AJMPAJMPM1M1 END END5.6 5.6 简单并行简单并行I/OI/O接口的扩展接口的扩展 扩展并行扩展并行I/OI/O接口所用的芯片主要有可编程接口所用的芯片主要有可编程I/OI/O芯片芯片( (如如81558155、8255)8255)和通用和通用TTLTTL、CMOSCMOS锁存器、锁存器、三态门电路芯片两大类。三态
40、门电路芯片两大类。 简单并行简单并行I/OI/O输入接口的扩展:输入接口的扩展:主要采用主要采用TTLTTL、CMOSCMOS的三态缓冲器芯片,如的三态缓冲器芯片,如74LS74LS、HCHC系列的系列的240(2240(2组组4 4位、单向、反相位、单向、反相) )、244 (2244 (2组组4 4位、单向、位、单向、同相同相) ) 、245(1245(1组组8 8位、双向、同相位、双向、同相) )等。等。 简单并行简单并行I/OI/O输出接口的扩展:输出接口的扩展:主要采用主要采用TTLTTL、CMOSCMOS的的8D8D触发器、锁存器芯片,如触发器、锁存器芯片,如74LS74LS、HC
41、HC系列系列的的273273、373373、377377等等下图是采用下图是采用74LS24474LS244做扩展输入、做扩展输入、74LS27374LS273做扩做扩展输出的简单展输出的简单I/OI/O扩展电路。扩展电路。P0.789C51P0.0P0.1P0.2P0.3P0.4P0.5P0.6RDLEDX8+5V11P2.0WRD0D6D5D4D3D2D1D7Q0Q6Q5Q4Q3Q2Q1CLRQ7Q0Q6Q4Q2Q5Q3Q1Q7D0D6D4D2D5D3D1D7G74LS27374LS2448R +5VK0K1K2K3K4K5K6K7程序如下:程序如下: ORG 0000HORG 0000H
42、 AJMP MAINAJMP MAIN ORG 0030HORG 0030H MAINMAIN:MOV DPTRMOV DPTR,#0FEFFH#0FEFFH;数据指针指向数据指针指向I/OI/O口地址口地址 MOVX AMOVX A,DPTR DPTR ;从从244244读入数据,检测按键读入数据,检测按键 MOVX DPTRMOVX DPTR,A A ;向向273273输出数据,驱动输出数据,驱动LEDLED AJMP AJMP MAINMAIN END END6.7 516.7 51系列单片机基本系列单片机基本I/OI/O口应用总结口应用总结 P0P0口是真正的双向口,作基本口是真正的双向口,作基本( (第一功第一功能能)I/O)I/O使用时需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 停薪留职协议(34篇)
- 扫雪简报范文(31篇)
- 施工夏季送清凉活动总结(3篇)
- 永远的红色演讲稿
- 工作计划范文
- DB12-T 458-2023 规模奶牛场生产管理规范
- 浙江省舟山市(2024年-2025年小学五年级语文)统编版阶段练习(下学期)试卷及答案
- 2024年碳化硅磨块项目资金筹措计划书代可行性研究报告
- 2023年甲状腺激素资金申请报告
- 高三地理经济发达地区的可持续发展复习教案
- 物业服务集团全员品质督导策划方案
- 维修电工高级技师论文(6篇推荐范文)
- 建筑设计基础(ppt)课件
- 幼儿园PPT课件:数与运算2
- 园林施工组织设计
- 半导体芯片项目商业计划书范文参考
- 舌尖上的中国川菜完整
- 场地平整土方工程施工设计方案
- 城市初期雨水污染治理
- 厨房工程培训方案
- 材料科学基础-第7章-三元相图
评论
0/150
提交评论