Com aplicar 8051 port3 com bidirection d'E / S?

H

hch16550

Guest
Vull utilitzar el port 8051 com bidirection I 3 / O.
Com aplicar 8051 port3 com bidirection d'E / S?

Gràcies.

hch16550

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Molt trist o plorar" border="0" />
 
Hola hch16550,

Els quatre ports 0,1,2,3 de MCS51 són bidireccionals.No obstant això, només el port 0 és considerat "veritable" bidireccional, perquè quan es configura com un insumo, que els flotadors.
Els ports 1,2 i 3 es denominen de vegades "cuasi - bidireccional" a causa de la interna fixa pullups.

Podeu llegir un bon document sobre el maquinari estàndard dins MCS51 a:

http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_HARDWARE_1.pdf

Per tant, si vostè vol un veritable bidireccional (d'alta impedància d'entrada) al port 3 vostè ha d'utilitzar un tampó externa que disposa de tres sortida d'estat.
En cas contrari, de "quasi - bidireccional" ha d'acceptar un pullup dèbil resistència de l'ordre de 100K ohms tira de la clavilla del port cap Vcc.Evident si voleu tots els bits, haurà de sacrificar diverses característiques especials prestats per les microempreses al port 3 com: INT0, 1 T0, 1 RX TX RD WR

Aquest comportament podria ser lleugerament diferent d'un derivat MCS51 a un altre, sinó de la majoria d'ells, segueix les regles es mostra en 80C51_FAM_HARDWARE_1.pdf

Records,
Silvio

 
Hola, els meus estimats amics.
Jo ús aduc814 (8051 similars) com port3 algun port d'entrada, algun temps com a port de sortida de suplent.
Jo ús el port com a port handshake, somt temps de sortida de dades, somtimes dades d'entrada.
En les dades de baixa velocitat és correcta.
En les dades d'alta velocitat a vegades s'equivoca.
No sé el que va passar?
; Les dades d'entrada
MOV A, # 0FFH
ORL P3, A
MOV A, P3
CLR IBF_RST; handshake senyal
MOV A, P-3; LLEGIR A / D PORT
SETB IBF_RST
MOV B, A, B, A PAS

, Dades de sortida
MOV P3, # 0; CREA P3 SORTIDA DE L'ESTAT
MOV P3, A
CLR OBF_SET; OBF_SET SENYAL
NOP
SETB OBF_SET
MOV A, # 0FFH; CREA P3 com ENTRADA DE L'ESTAT
MOV P3, AGràcies.

hch16550

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Confós" border="0" />
 
Hola hch16550,

Pot publicar tot el codi?
Si us plau, esmentar el que significa per a vostè de baixa i alta velocitat.
Quin tipus de dispositiu perifèric que li adjunt a la P3 port (configuració dels cables)?
Com entendre que les dades és erroni?Quins són els resultats que vostè esperava veure?

Tot el que puc dir fins ara és:
1.Pot escriure immediatament al port 3.No hi ha necessitat de passar per l'acumulador.
2.És inútil escriure # 00h a P3 per tal que sigui port de sortida.De fet, el que
s'escriu a la sortida pestell.Si vostè necessita 0 a la sortida, escriviu 0.Si vostè necessita 1, a continuació, escriviu 1.Si escriu 1 no significa que automàticament es converteix en l'entrada.És cert que la pugi està habilitat i es pot utilitzar el port com a entrada.Però vostè pot utilitzar com a sortida també, i P3 font actual quan es tira l'exterior baix.
3.Ho sentim, però per dir que el codi és de sentit per a mi fins que jo
ho vegi complet.

Records,
Silvio

 

Welcome to EDABoard.com

Sponsor

Back
Top