Paso 6: Escribir Bits
Puesto que el arduino solo tiene 12 pines disponibles, no podemos hacer operaciones sobre la configuración de un byte de lectura/escritura. Vamos a tener que simplificar hasta 4 bits de lectura y escritura. Queremos encontrar un recuento inicial basado en el tiempo que queremos pasar, el período del pulso de reloj y el hecho de que el contador cuenta hasta 15 y luego activa el perno de la Terminal cuenta.
Digamos que queremos 4 segundos para pasar y t = 0 es cuando queremos que el temporizador se apague. El período del pulso de reloj es de alrededor de 0,5 segundos. Si una cuenta de 15 representa t = 0 segundos (estamos utilizando TC como el pin de activación para lo que es lo que estamos haciendo), entonces 14 es t =-0.5 segundos, 13 es t =-1.0 segundos y así sucesivamente. En general, t =-(15-count) * T, donde T es el período del pulso de reloj y f = 1/T para la frecuencia del pulso de reloj.
Para la cuenta regresiva de 4 segundos antes de t = 0:
-4 =-(15-count) * cuenta de 0,5 ⇒ = 7 ⇒ count = 0111 en binario. Este es el número inicial que queremos usar para tener TC alto ir cada 4 segundos.
PIN 9 del IC es PE, o habilitar paralelo. Este pin le permite escribir bits en el contador cuando se lleva a cabo bajo. Los bits en los pines 3 a 6 (P0-P3), luego se cargan en el siguiente pulso de reloj. Así es el orden en que deben cargar brocas:
Mantenga P0-P3 en el número deseado. Conjunto PE baja. Enviar el pulso de reloj. Conjunto de PE alta. Ahora se cargan los pedacitos y el siguiente pulso de reloj avanza la cuenta cargada por uno.
Conectar el Arduino y IC según el esquema a continuación, grabar la secuencia de comandos adjunta y levante el monitor serie. Debería ver el contador contando una y otra de 7.