Assembler
Mis primeros programas en assembler
PiC16F84A, PIC16F627A/628A/648A
La idea de este tutorial es ayudar a los que recién están empezando, aquí mostraremos como comenzar. Usaremos los microcontrolador PIC16F84A, 16F628A porque es el que por lo general se usa en la enseñanza. Comenzaremos explicando cómo está constituido, los terminales, manejo de corrientes de los puertos, osciladoresexternos, circuito de reset, memoria de programa y memoria de datos. Luego iremos a lo interesante, que es la programación, nuestros primeros programitas, de los cuales se tratará de explicarlos detalladamente, el funcionamiento y los registros que se usan en cada caso.-
Alejandro http://www.micros-designs.com.ar 03/11/2009
Contenido
El PIC16F84A........................................................................................................................................................ 4 Introducción. ................................................................................................................................................... 4 Reset............................................................................................................................................................ 5 Estructura interna del Microcontrolador. ....................................................................................................... 6 Memoria del programa. .............................................................................................................................. 6 Comenzando con la creación de nuestro código............................................................................................ 7 Configuración de puertos. ........................................................................................................................... 9 Programa completo: .................................................................................................................................. 11 Creaciónde Demoras: ................................................................................................................................... 12 Ejemplo: ..................................................................................................................................................... 13 Creación de Tablas: Control de un Display de 7 Segmentos......................................................................... 15 Diagrama de Flujo:..................................................................................................................................... 16 Otra forma de crear una tabla. Direccionamiento Indirecto.- ...................................................................... 20 Control de varios Displays............................................................................................................................. 23 Diagramas de flujo:.................................................................................................................................... 23 Control de conteo:..................................................................................................................................... 24 Control de Displays con 74LS164................................................................................................................... 27 Decodificador BCD. ........................................................................................................................................ 31 Interrupciones.-............................................................................................................................................. 32 Interrupcion externa RB0/INT. ...................................................................................................................... 34 Interrupcion por cambio de estado RB4-RB7. ............................................................................................... 36 Módulo temporizador TMR0...
Regístrate para leer el documento completo.