SISTEMAS DE MICROPROCESADORES MICROPROCESADORES INFORME SISTEMAS DE MICROPROCESADORES 1. OBJETIVO.-
Diseñar en lenguaje c++ un programa de un teclado con una matrix. 2. MARCO TEORICO.-
ATMEGA16-16PC - ATMega16 40-Pin 16MHz 16kb 8-bit Microcontroller - Buy ATMEGA16 Características.-
De alto rendimiento, bajo consumo de energía AVR 8-bit Microcontroller Advanced RISC Arquitectura - 131 Poderosos ordenes - un ciclo de ejecutir mayoría de los solos - 32 x 8 registros de propósito general de Trabajo - Hasta 6 MIPS rendimiento a 16MHz - Funcionamiento totalmente estático - El chip de 2 tiempos Multiplicador Programa no volátil y memorias de datos - 16 Kbytes de auto-programable En-Sistema de Flash - Opcional arranque con la Sección del Código de bits de bloqueo independientes - EEPROM 512K Bytes - Programación de bloqueo de software de seguridad JTAG (IEEE Std. 1.149,1 Cumple) Interfaz - Capacidades de exploración de límites según la norma JTAG - Amplia en el chip de depuración de Apoyo - La programación de Flash, EEPROM, los fusibles y los bits de bloqueo a través de la interfaz de JAGS Características periféricos - El chip del comparador analógico - Watchdog Timer programable con empotrado en el chip oscilador - Master / Slave SPI Serial Interface - Dos de 8-bit del temporizador / Contadores con Prescalar independiente, Compara - Un 16-bit del temporizador / contador con prescaler independiente, comparar ymodo de captura - Contador de tiempo real con el oscilador empotrado - Cuatro canales de PWM - 8 canales de ADC de 10 bits - Orientados a bytes de dos cables de interfaz serie ING. SISTEMAS ELECTRONICOS
Página 1
SISTEMAS DE MICROPROCESADORES - USART programable de serie Características especiales Mircocontroller - Power-on Reset y programable de detección de Brown-out - Oscilador interno RC calibrado - Fuentes de interrupción externas e internas - Seis modos de espera: espera, reducción de ruido ADC, de ahorro de energía, al apagar, espera, espera y extendido E / S y Paquetes - 32 programables líneas I / O - 40-pin SOIC, 44-TQFP plomo, y el Fondo Multilateral 44-pad Tensiones de mando - 4.5-5.5V para ATmega16 grados de velocidad - 0-16 MHz para ATmega16 Consumo de energía a 4 Mhz, 3V, 35 ° C - Activo: 1.1mA - Modo de espera: 0.35mA - Al apagar modo: <1uA
ING. SISTEMAS ELECTRONICOS
Página 2
SISTEMAS DE MICROPROCESADORES 3. MARCO PRACTICO.DISEÑO DE LENGUAJE DE PROGRAMACION
#include
#include int main (void) { int F; int fila; int tecla; int ret; int contador; int p; int b; int columna[]={0xEF,0xDF,0xBF,0x7F}; int letras7x6[]={0xFF,0xFF,0xFF,0xFF,0xFF,0x00, //nada 0x07,0x09,0x11,0x21,0x41,0x00, //7 0x08,0x7F,0x0A,0x0C,0x08,0x00, //4 0x7F,0x02,0x04,0x08,0x00,0x00, //1 0x7E,0x52,0x5F,0x52,0x7E,0x00, //carita 0x36,0x49,0x49,0x49,0x36,0x00, //8 0x31,0x49,0x49,0x49,0x2F,0x00, //5 0x46,0x49,0x51,0x61,0x42,0x00, //2 0x3E,0x45,0x49,0x51,0x3E,0x00, //0 0x3E,0x49,0x49,0x49,0x06,0x00, //9 0x30,0x49,0x49,0x49,0x3E,0x00, //6 0x36,0x49,0x49,0x41,0x22,0x00, //3 0x36,0x36,0x36,0x36,0x36,0x36, //= 0x18,0x18,0x5A,0x18,0x18,0x00, /// 0x42,0x66,0x3C,0x3C,0x66,0x42, //* 0x18,0x18,0x18,0x18,0x18,0x18, //ING. SISTEMAS ELECTRONICOS
Página 3
SISTEMAS DE MICROPROCESADORES 0x18,0x18,0x7E,0x7E,0x18,0x18 //+ }; DDRB=0xFF; DDRA=0xFF; PORTB=0x00; PORTA=0x00; DDRC=0xF0; PORTC=0x0F; ret=0; while(1) { for(int c=0;c<=3;c++) { PORTC=columna[c]; fila=PINC&0x0F; if(fila!=0x0F) { if(fila==0x0E)F=0; if(fila==0x0D)F=1; if(fila==0x0B)F=2; if(fila==0x07)F=3; tecla=(4*F)+c+1; } while(ret!=4) { contador=tecla; p=contador*6; for (int col=0;col<=5;col++) { PORTA=1+col;
ING. SISTEMAS ELECTRONICOS
Página 4
SISTEMAS DE MICROPROCESADORES b=letras7x6[p+col]; PORTB=b; _delay_loop_2(100); } _delay_loop_2(100); ret++; } contador++; ret=0; } } return (0); }
ING. SISTEMAS ELECTRONICOS
Página 5
SISTEMAS DE MICROPROCESADORES SIMULACION EN PROTEUS
A
7
8
9
B
4
5
6
C
1
2
3
ON
0
=
D
C 1
2
3
+ 4
U1 22 23 24 25 26 27 28 29 14 15 16 17 18 19 20 21
PC0/SCL
RESET
PC1/SDA PC2/TCK
XTAL1
PC3/TMS
XTAL2
PC4/TDO PC5/TDI
PA0/ADC0
PC6/TOSC1
PA1/ADC1
PC7/TOSC2
PA2/ADC2 PA3/ADC3
PD0/RXD PD1/TXD
PA4/ADC4 PA5/ADC5
PD2/INT0
PA6/ADC6
PD3/INT1
PA7/ADC7
PD4/OC1B PD5/OC1A
PB0/T0/XCK
PD6/ICP1
PB1/T1
PD7/OC2
PB2/AIN0/INT2 PB3/AIN1/OC0 PB4/SS
32 30
AREF
PB5/MOSI PB6/MISO
AVCC
PB7/SCK
9 9 8 1 1
13 12
0 1 2 3 2 2 2 2
2 1 E E
40 39
B A D C
U2 74HC154
38 37 36 35
5 4 3 2 1 0 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
34 33
7 6 5 4 3 1 0 9 8 7 6 5 4 3 2 1 1 1 1 1 1 1 1
1 2 3 4 5 6 7 8
ATMEGA16
A
7
8
9
B
4
5
6
C
1
2
3
ON
0
=
D
C 1
2
3
+ 4
U1 22 23 24 25 26 27 28 29 14 15 16 17 18 19 20 21
PC0/SCL PC1/SDA PC2/TCK
RESET
PC3/TMS PC4/TDO
XTAL2
XTAL1
PC5/TDI PC6/TOSC1
PA0/ADC0 PA1/ADC1
PC7/TOSC2
PA2/ADC2 PA3/ADC3
PD0/RXD PD1/TXD
PA4/ADC4 PA5/ADC5
PD2/INT0 PD3/INT1
PA6/ADC6 PA7/ADC7
PD4/OC1B PD5/OC1A PD6/ICP1 PD7/OC2
PB0/T0/XCK PB1/T1 PB2/AIN0/INT2 PB3/AIN1/OC0 PB4/SS
32 30
AREF
PB5/MOSI PB6/MISO
AVCC
PB7/SCK
9 9 8 1 1
13 12
2 1 E E
40
0 1 2 3 2 2 2 2 D C B A
U2 74HC154
39 38 37 36 35 34
5 4 3 2 1 0 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
33 7 6 5 4 3 1 0 9 8 7 6 5 4 3 2 1 1 1 1 1 1 1 1
1 2 3 4 5 6 7 8
ATMEGA16
4. CONCLUSIONES.-
Se pudo realizar el programa de un teclado con una matrix satisfactoriamente.
ING. SISTEMAS ELECTRONICOS
Página 6