Вы находитесь на странице: 1из 5

LABORATORIO DE SISTEMAS MICROPROCESADOS

ESCUELA POLITCNICA NACIONAL Campus Politcnico "J.


Rubn Orellana R." FACULTAD DE INGENIERA
ELCTRICA Y ELECTRNICA
Carrera de Ingeniera Electrnica y Control Carrera de Ingeniera
Electrnica y Telecomunicaciones Carrera de Ingeniera Electrnica y
Redes de Informacin Carrera de Ingeniera Elctrica
LABORATORIO DE SISTEMAS MICROPROCESADOS

PRCTICA N6
1. TEMA :
PROGRAMACIN DE LOS MICROCONTROLADORES ATMEL
2. OBJETIVO:

Familiarizar al estudiante con el uso de programadores para los microcontroladores Atmel.

Implementar un circuito que permita multiplicar o dividir dos nmeros de 8 bits, con el
microcontrolador ATmega164p.

3. INFORMACIN

El microcontrolador ATMega164p dispone de 4 puertos de entrada/salida de uso general,


de 8 bits cada uno llamados PORTA, PORTB, PORTC, y PORTD. Esto da un total de 32 lneas
generales de E/S. Cada una de las lneas de los puertos puede ser configurada
individualmente como entrada o salida. Cabe indicar tambin que estos pines pueden
tener funciones alternativas y pueden ser asignados a otros perifricos, en cuyo caso ya no
pueden ser usados como lnea de E/S.

Para el manejo cada uno de los puertos se usan tres registros:

DDRx, de ocho bits, cada uno de los cuales est asignado a uno de los pines del puerto.
Cada bit permite configurar en forma individual si el pin va a ser entrada o salida de la
siguiente manera: Si el bit se pone a 0, ese pin ser una entrada, y si se pone 1, ese pin
ser salida.

Direccin: Ladrn de Guevara E11-253 Telfono: (02) 2976300 Ext.2209 Correo: coord.electronica.control@epn.edu.ec
Quito - Ecuador
LABORATORIO DE SISTEMAS MICROPROCESADOS

PORTx de ocho bits. Cada bit est signado tambin a un pin. Para poner un valor lgico en
un pin, se debe colocar ese valor en el bit correspondiente en este registro, y si ese pin
est configurado como salida ese valor aparece fsicamente en esa patita. Si la patita est
definida como entrada y se escribe un valor en ella, simplemente este valor no es
mostrado en ese pin.

PINx de ocho bits. Si se desea leer un pin que ha sido definido como entrada se debe leer
este registro. Si se lee el registro PORTx, no se lee lo que fsicamente est en los pines, si
no lo que haya escrito con anterioridad en el registro PORTx.

4. TRABAJO PREPARATORIO

4.1 Consultar:
4.1.1 Las caractersticas generales del microcontrolador ATMEGA 164p,
especialmente en la parte referente a la disposicin de terminales (pines)
generales de entrada/salida, los de alimentacin, el RESET y los usados para la
programacin del mismo
4.1.2 La manera de configurar y usar los puertos de entrada/salida.
4.1.3 El manejo de tablas en el AVR Atmega164p (uso de la instruccin LPM). Esta
instruccin se usar para realizar la conversin de binario a hexadecimal.
(Revisar el anexo al final)

4.2 Disear y armar en protoboard un circuito que permita ingresar 2 nmeros de 8 bits
mediante 2 dip switch que sern conectados a dos puertos. Se sugiere que se habiliten
los PULL UP internos para no usar resistencias externas y conectar los interruptores a
tierra. . Se manejar un par de displays de 7 segmentos(nodo o ctodo comn) que
sern conectados a los otros dos puertos disponibles. No olvidar que los display de 7
segmentos deben conectarse usando resistencias limitadoras de corriente, revisar las
caractersticas elctricas en cuanto a la capacidad de manejo de corriente del
microcontrolador para el diseo de las mismas (seccin Caractersticas Elctricas del
manual). En uno de los dos pines sobrantes en los puertos de los display conectar un
interruptor el cual funcionara como selector, y el pin sobrante colocar un led.

4.3 Escribir un programa en Assembler que permita multiplicar o dividir los dos nmeros
que se ingresan en los dip switch, la operacin a realizar va a depender al estado del
selector, (es decir en una posicin (ON)se multiplica mientras que en la otra posicin
se divide (OFF)) y el resultado de la operacin debe ser mostrado en los displays de 7
segmentos en hexadecimal. El LED adicional se encender para indicar que es una
multiplicacin, y se mantendr apagado cuando es una divisin. En el caso de la
divisin, el primer display muestra al cociente y el otro el residuo. La decodificacin de
binario a hexadecimal se realizar por software dentro del microcontrolador. (NO USAR
DECODIFICADORES BCD a 7 segmentos EXTERNOS).

Direccin: Ladrn de Guevara E11-253 Telfono: (02) 2976300 Ext.2209 Correo: coord.electronica.control@epn.edu.ec
Quito - Ecuador
LABORATORIO DE SISTEMAS MICROPROCESADOS

4.4 Realizar y presentar la simulacin del programa en PROTEUS

5. EQUIPO Y MATERIALES

Material de escritorio.
Protoboard, leds, dip switch
Microcontrolador ATmega164P

6. PROCEDIMIENTO

6.1 El instructor explicar cmo instalar el software y driver necesarios para el


funcionamiento del programador y la configuracin de los fusibles del microcontrolador
Atmega164P, previa a la programacin del microcontrolador.

6.2 Probar el correcto funcionamiento del circuito diseado y realizar los cambios en
programacin pedidos por cada instructor.

7. INFORME:

7.2 Realizar lo que el instructor solicite.

Responsables.

Revisado por:

MSc. Patricio Chico

Direccin: Ladrn de Guevara E11-253 Telfono: (02) 2976300 Ext.2209 Correo: coord.electronica.control@epn.edu.ec
Quito - Ecuador
LABORATORIO DE SISTEMAS MICROPROCESADOS

ANEXO 1

PROGRAMA DE EJEMPLO DE MANEJO DE TABLAS


;*******************************************************
; Programa para convertir de BCD a 7 segmentos
; Por PORTA.3 al PORTA.0 entra el nmero hexadecimal en 4 bits
; Por PORTB.6 al PORTB.0 salen los 7 segmentos (ctodo comn) no olvidar incluir las
; resistencias de 330 Ohm
;*******************************************************
.include "m164pdef.inc"
.def tempo=r17
.org 0x00
ldi tempo,0b00000000 ; 1 son salidas,0 entradas.
out ddra,tempo ; PORTA es la entrada en hexadecimal. Los pines no usados
dejarlos
; como entradas
ldi tempo,0b01111111
out ddrb,tempo ; PORTB es salida al display (bits 0 al 6, el 7 no se lo usa)
salto: ; este programa se lo repite indefinidamente
ldi zh,high(tabla<<1) ; Al usar la instruccin LPM, se usa el puntero Z. Los bits 15 al 1
; indican la direccin
ldi zl,low(tabla<<1) ; por eso se desplaza una posicin a la izquierda( que es igual a
; multiplicar por 2)
; HIGH toma los 8 bits mas significativos de la direccin, mientras
; LOW toma los 8 menos significativos luego de estas instrucciones
; el puntero Z apunta a la base de la tabla
in tempo,pina ; leo el dato en hexadecimal que entra por el puertoA
cbr tempo,0b11110000 ; me aseguro que los 4 bits mas significativos sean cero
add zl,tempo ; sumo al puntero Z el desplazamiento para que apunte al
datorequerido
clr tempo ; pero como el puntero Z es de 16 bits, se debe hacer una
operacin
; en 16 bits, primero se hace un ADD entre ZL y el desplazamiento
;en la tabla y luego un ADC entre ZH y 0
adc zh,tempo ; por si se genera CARRY
lpm tempo,z ; Se trae el dato apuntado por el puntero Z (ya actualizado con las
; instrucciones anteriores)
out portb,tempo ; El dato recuperado de la tabla con la instruccin anterior se
; saca por el puerto b
rjmp salto ; regresar para repetir el proceso
; La tabla a continuacin contiene la informacin para convertir un
;hexadecimal de 4 bits a su equivalente en 7 segmentos
; Como esta tabla se almacena en la memoria de programa (FLASH)
,y

Direccin: Ladrn de Guevara E11-253 Telfono: (02) 2976300 Ext.2209 Correo: coord.electronica.control@epn.edu.ec
Quito - Ecuador
LABORATORIO DE SISTEMAS MICROPROCESADOS

;esta memoria tiene unancho de 16 bits, se pueden


; guardar dos datos de 8 bits en cada lnea. Esta es la razn que se
;ingresen dos datos en cada una de las lneas de la
; tabla que se muestra a continuacin. Esta tabla es para un display
;en ctodo comn.
tabla: ;gfedcba
.db 0b00111111,0b00000110 ;0,1
.db 0b01011011,0b01001111 ;2,3
.db 0b01100110,0b01101101 ;4,5
.db 0b01111101,0b00000111 ;6,7
.db 0b01111111,0b01101111 ;8,9
.db 0b01110111,0b01111100 ;10 (A),11 (b)
.db 0b00111001,0b01011110 ;12 (C),13 (d)
.db 0b01111001,0b01110001 ;14 (E),15 (F)

Direccin: Ladrn de Guevara E11-253 Telfono: (02) 2976300 Ext.2209 Correo: coord.electronica.control@epn.edu.ec
Quito - Ecuador

Вам также может понравиться

  • Acreditacion RC3
    Acreditacion RC3
    Документ1 страница
    Acreditacion RC3
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Fractalbots
    Fractalbots
    Документ5 страниц
    Fractalbots
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Temario Electronica
    Temario Electronica
    Документ2 страницы
    Temario Electronica
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Plan de Estudios
    Plan de Estudios
    Документ2 страницы
    Plan de Estudios
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Fundamentos de Robótica y Programacion
    Fundamentos de Robótica y Programacion
    Документ34 страницы
    Fundamentos de Robótica y Programacion
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Teoria Proyectos
    Teoria Proyectos
    Документ5 страниц
    Teoria Proyectos
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Temario Electronica
    Temario Electronica
    Документ2 страницы
    Temario Electronica
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • RP Documentos Extra Via Dos 8904201417773427
    RP Documentos Extra Via Dos 8904201417773427
    Документ1 страница
    RP Documentos Extra Via Dos 8904201417773427
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Sociales Texto 6to EGB ForosEcuador
    Sociales Texto 6to EGB ForosEcuador
    Документ162 страницы
    Sociales Texto 6to EGB ForosEcuador
    Henrry Alexis Orozco Bone
    70% (10)
  • Examen II
    Examen II
    Документ2 страницы
    Examen II
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Desempleo Capital Humano Sapelli
    Desempleo Capital Humano Sapelli
    Документ17 страниц
    Desempleo Capital Humano Sapelli
    Maca Basualto
    Оценок пока нет
  • Balance
    Balance
    Документ3 страницы
    Balance
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Actividades Julio Cristhian Castro PDF
    Actividades Julio Cristhian Castro PDF
    Документ2 страницы
    Actividades Julio Cristhian Castro PDF
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Como Hacer Un Cuadro Comparativo
    Como Hacer Un Cuadro Comparativo
    Документ3 страницы
    Como Hacer Un Cuadro Comparativo
    Dayissz Chikitaa
    Оценок пока нет
  • Deber de Realidad
    Deber de Realidad
    Документ2 страницы
    Deber de Realidad
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Documento de Trabajo - 2c Pobreza y Desigualdad
    Documento de Trabajo - 2c Pobreza y Desigualdad
    Документ7 страниц
    Documento de Trabajo - 2c Pobreza y Desigualdad
    Alejo Carrera
    Оценок пока нет
  • Empirismo
    Empirismo
    Документ3 страницы
    Empirismo
    Jose Torres Vargas
    Оценок пока нет
  • Lab-Formato-Informe 2
    Lab-Formato-Informe 2
    Документ9 страниц
    Lab-Formato-Informe 2
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Robotica I
    Robotica I
    Документ12 страниц
    Robotica I
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Actividades Julio Belén
    Actividades Julio Belén
    Документ2 страницы
    Actividades Julio Belén
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Ejercicios Diagrama de Arbol 2
    Ejercicios Diagrama de Arbol 2
    Документ2 страницы
    Ejercicios Diagrama de Arbol 2
    Henrry Alexis Orozco Bone
    0% (3)
  • Quito
    Quito
    Документ1 страница
    Quito
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Exulea Politecnica Nacional
    Exulea Politecnica Nacional
    Документ1 страница
    Exulea Politecnica Nacional
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Request PDF
    Request PDF
    Документ5 страниц
    Request PDF
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Informe 3 TOPOGRAFÍA
    Informe 3 TOPOGRAFÍA
    Документ7 страниц
    Informe 3 TOPOGRAFÍA
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • 1.1.2-Kit Robótica Freaduino
    1.1.2-Kit Robótica Freaduino
    Документ5 страниц
    1.1.2-Kit Robótica Freaduino
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Libro de Arduino
    Libro de Arduino
    Документ6 страниц
    Libro de Arduino
    Henrry Alexis Orozco Bone
    0% (1)
  • Readme
    Readme
    Документ1 страница
    Readme
    Esteban H. Burgos
    Оценок пока нет
  • Nucleo Uce Fourier
    Nucleo Uce Fourier
    Документ167 страниц
    Nucleo Uce Fourier
    Henrry Alexis Orozco Bone
    Оценок пока нет
  • Herramientas de Un Electricista
    Herramientas de Un Electricista
    Документ12 страниц
    Herramientas de Un Electricista
    Richard Torrez
    Оценок пока нет
  • Ec 192354710
    Ec 192354710
    Документ10 страниц
    Ec 192354710
    Nathalia Diaz
    Оценок пока нет
  • Ef6600de - Sk-ggr7100dp (Andres Huertas)
    Ef6600de - Sk-ggr7100dp (Andres Huertas)
    Документ4 страницы
    Ef6600de - Sk-ggr7100dp (Andres Huertas)
    Andres Huertas
    Оценок пока нет
  • Como Hacer Referencias y Bibliografía en Normas APA
    Como Hacer Referencias y Bibliografía en Normas APA
    Документ15 страниц
    Como Hacer Referencias y Bibliografía en Normas APA
    luis
    Оценок пока нет
  • Cotizacion Hunter Lojack - D
    Cotizacion Hunter Lojack - D
    Документ2 страницы
    Cotizacion Hunter Lojack - D
    edwloma
    Оценок пока нет
  • Pol 10 Diseno de Un Cruce
    Pol 10 Diseno de Un Cruce
    Документ7 страниц
    Pol 10 Diseno de Un Cruce
    adulador
    100% (1)
  • Tabla Tipos de CPUs
    Tabla Tipos de CPUs
    Документ2 страницы
    Tabla Tipos de CPUs
    Miguel Melendrez Ortiz
    Оценок пока нет
  • Satellite C845 SP4332SL Spec
    Satellite C845 SP4332SL Spec
    Документ3 страницы
    Satellite C845 SP4332SL Spec
    Robert Caldwell
    Оценок пока нет
  • Diamagnetísmo Del Bismuto
    Diamagnetísmo Del Bismuto
    Документ12 страниц
    Diamagnetísmo Del Bismuto
    introelvex-1
    100% (1)
  • Cotizacion Gps Diferenciales
    Cotizacion Gps Diferenciales
    Документ8 страниц
    Cotizacion Gps Diferenciales
    Alex Paul
    Оценок пока нет
  • Alternador Tsuru PDF
    Alternador Tsuru PDF
    Документ7 страниц
    Alternador Tsuru PDF
    flash_24014910
    Оценок пока нет
  • Practicas de Electrotecnia
    Practicas de Electrotecnia
    Документ3 страницы
    Practicas de Electrotecnia
    Gustavo Montesinos Aguilar
    Оценок пока нет
  • Cotizacion de Panel Publicitario
    Cotizacion de Panel Publicitario
    Документ2 страницы
    Cotizacion de Panel Publicitario
    Jose Humberto
    Оценок пока нет
  • Informe 2 Circuitos Digitales PDF
    Informe 2 Circuitos Digitales PDF
    Документ8 страниц
    Informe 2 Circuitos Digitales PDF
    Jorge Antonio
    Оценок пока нет
  • Especificasiones Tecnicas Workforce
    Especificasiones Tecnicas Workforce
    Документ43 страницы
    Especificasiones Tecnicas Workforce
    Carito PG
    Оценок пока нет
  • Inertizacion
    Inertizacion
    Документ9 страниц
    Inertizacion
    mariajrods31
    Оценок пока нет
  • Guia de Aprendizaje 1 Arduino.g
    Guia de Aprendizaje 1 Arduino.g
    Документ10 страниц
    Guia de Aprendizaje 1 Arduino.g
    BLANCO GOMEZ LUIS FERNANDO
    Оценок пока нет
  • Caso Practico IV
    Caso Practico IV
    Документ9 страниц
    Caso Practico IV
    kelin porta
    Оценок пока нет
  • Sony Vaio, Guía de Recuperación
    Sony Vaio, Guía de Recuperación
    Документ2 страницы
    Sony Vaio, Guía de Recuperación
    trabajados
    Оценок пока нет
  • Max-Zs720ses
    Max-Zs720ses
    Документ28 страниц
    Max-Zs720ses
    JavierGomez
    Оценок пока нет
  • Inductancia Mutua y Transformador Ideal
    Inductancia Mutua y Transformador Ideal
    Документ24 страницы
    Inductancia Mutua y Transformador Ideal
    Nelson Araujo
    Оценок пока нет
  • PXW-X400 Manual
    PXW-X400 Manual
    Документ173 страницы
    PXW-X400 Manual
    Luis
    Оценок пока нет
  • Iee - 5e2 - P3 - Solorzano Nicole
    Iee - 5e2 - P3 - Solorzano Nicole
    Документ4 страницы
    Iee - 5e2 - P3 - Solorzano Nicole
    Bryan Estrella
    Оценок пока нет
  • Comparacion Discos Duros
    Comparacion Discos Duros
    Документ1 страница
    Comparacion Discos Duros
    David Prieto Velandia
    Оценок пока нет
  • Proyecto 4 en C Teclado
    Proyecto 4 en C Teclado
    Документ6 страниц
    Proyecto 4 en C Teclado
    Alex Daniel Garcia
    Оценок пока нет
  • 26lx2r Me 32lx2r Me Chasis ML 051a
    26lx2r Me 32lx2r Me Chasis ML 051a
    Документ39 страниц
    26lx2r Me 32lx2r Me Chasis ML 051a
    Byg Byt
    Оценок пока нет
  • Ejercicios Sistemas Operativos 2
    Ejercicios Sistemas Operativos 2
    Документ6 страниц
    Ejercicios Sistemas Operativos 2
    Fran
    Оценок пока нет
  • License
    License
    Документ8 страниц
    License
    Antonio Mijail Briceño Liñan
    Оценок пока нет
  • Thunderbolt Pro ESPAÑOL
    Thunderbolt Pro ESPAÑOL
    Документ32 страницы
    Thunderbolt Pro ESPAÑOL
    byton p
    40% (5)
  • Informe Bateria
    Informe Bateria
    Документ7 страниц
    Informe Bateria
    Kevin Rivas
    100% (1)