Tengo un kit de microcontrolador y estoy usando un microcontrolador 8051. El IC es P8951RD2.
Mis preguntas son:
- Todos los pines de todos los puertos están levantados por resistencias. Puerto 0 Puedo entender que no tiene una resistencia interna, ¿por qué se realiza para otros puertos?
-
Para hacer una entrada de puerto tenemos que asignarle un 1. Hacerlo hace que el pin sea "alto", por lo que genera 5 V. si escribo un programa como
if(p1.0 == 1){ r1=1 } else r1 = 0;
primero se ejecutará la condición 'if', pero cuando colocamos GND en el pin, la otra parte se ejecutará.
-
Ahora he hecho algunos cambios: No hemos establecido P1.0 a 1 (eso significa que no lo hemos hecho como un puerto de entrada). Probé este programa y funcionó bien: cuando aplicamos 5 V a ese puerto, la parte if se ejecuta y cuando eliminamos los 5 V se ejecuta la parte else.
Ahora, lo que he leído es que para hacer una entrada de pin debemos asignarlo como 1 a eso y no lo he hecho en el segundo programa. ¿Es seguro hacer que el puerto de entrada sea bajo o qué hago mal?