Trabajos
I.- Realizar un programa en assembler que muestre por el PORTB (RB4, RB5, RB6 y RB7) el dato mayor ingresado por el PORTA. Este datoserá validado siempre y cuando se presione y suelte (1 a 0) un pulsador ubicado en RB0. II.- Realizar un programa en assembler que refleje el valor de la entrada(RA1, RA2, RA3 y RA4) en la salida (RBO, RB1, RB2 y RB3), siempre y cuando se presione un pulsador ubicado en el pin RA0 (0 a 1) y que la combinación en laentrada sea 1001. III.- Realizar un programa en assembler que encienda un led conectado al pin RA4 cuando se presione un botón pulsador conectado al pin RA0, elpresionar este botón produce un flanco de bajada (paso de un estado lógico 1 a 0, naturalmente su liberación produce un flanco de subida), además de encenderdicho LED al presionar este botón debe incrementar en uno un contador (variable creada por el usuario) de ocho bits que debe tener como salida el puerto B, estecontador partirá del valor 0x00 y debe llegar hasta 0xFF, al alcanzar este último valor deberá volver a 0x00. Existe un segundo botón pulsador conectado al pincorrespondiente a RA1, este botón al igual que el otro tiene como estado normal un 1 lógico, por lo que al presionarlo genera un flanco de bajada. Al presionarlose debe encender un LED conectado al pin correspondiente a RA3 y el puerto B debe volver al valor 0x00. Al dejar de presionar los botones se deberá apagar el LEDque antes hubiesen encendido. nota: Las instrucción para incrementar son incf f, d; incfsz f, d y decf f, d; decfsz f, d
Profesor: Boris Liberona
Regístrate para leer el documento completo.