Академический Документы
Профессиональный Документы
Культура Документы
Laboratorio de Microprocesadores
TRABAJO PREPARATORIO
Prctica No: 7
Tema: Manejo de puertos de entrada y salida con assembler
Realizado por:
(Espacio Reservado)
Fecha de entrega: ____ / ____ / ____f. _________________________
Ao mes da Recibido por:
Sancin: ____________________________________________________
PERODO
2017 A
ESCUELA POLITCNICA NACIONAL ESFOT
PREPARATORIO - PRCTICA 7
1. Objetivos:
Utilizar los puertos de entrada y salida del PIC para leer y desplegar informacin empleando
lenguaje de bajo nivel (Assembler-Ensamblador)
Comparar la programacin realizada en bajo nivel y en alto nivel
2. Desarrollo
2.1 Diseo
1) Elaborar un programa utilizando lenguaje de bajo nivel que cumpla con los siguientes
requerimientos:
Leer los pines A3, A2, A2, A0 con lo cual se tiene un numero de cuatro bits.
Repetir el procedimiento anterior para los pines B3, B2, B1, B0.
Restar el nmero del puerto A, del nmero del puerto B y mostrar el resultado en un
display de ctodo comn conectado en el puerto C.
FLUJO GRAMA
SINTAXIS DE PROGRAMACIN
GOTO OPERACION2 ;Una vez ejecutado la subrutina volver a ejecutarla con dicha sentencia
END ;FIN
2) Elaborar un programa utilizando lenguaje de alto nivel (mikroC) que cumpla con los mismos
requerimientos indicados en el numeral 1 de acuerdo al da de realizacin de la prctica
FLUJO GRAMA
SINTAXIS DE PROGRAMACIN
void main() {
int
display[16]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X7
1}; //Declaracin de la matriz display
ADCON1=0X06;
TRISB=0b11111111; //configuro puerto B como entrada
TRISA=0b001111; //configuro puerto A como entrada
TRISC=0b00000000; //configuro puerto C como salida
PORTC = 0X00; //asigno el valor de 0X00 al portico C
while(1) // ciclo repetitivo
{
if(PORTB>PORTA){
{PORTC = display[PORTB-PORTA];} //PORTB-PORTA selecciona un elemento de la matriz display y se
le asigna al portico C
}
else {
{PORTC = display[PORTA-PORTB];} //PORTB-PORTA selecciona un elemento de la matriz display y se
le asigna al prtico C
}}}
2.1.1 Diagrama esquemtico
Restar el nmero del puerto A, del nmero del puerto B y mostrar el resultado en un
display de ctodo comn conectado en el puerto C.
3. Bibliografa / Referencias
[1] Data Sheet de PIC16F870, Microchip. [online] available:
http://ww1.microchip.com/downloads/en/DeviceDoc/30569C.pdf