Anexos Control con Micros

2
Realizar un programa para el uC, el cual permita mostrar en 8 leds el dato que recibe por comunicación serial desde el computador, adicionalmente el uC debe enviar el estado de 8 interruptores conectados a uno de sus puertos a través del puerto serial. .include"m164pdef.inc" .def tempo=r16 .def dato=r17 .dseg .cseg .org 0x00 rjmp inicio .org 0x28 rjmp Recepcion inicio: //CONFIGURACION DE PUERTOS ldi tempo,0b00000000 out ddrd,tempo out ddrc,tempo out ddra,tempo com tempo out portd,tempo //ACTIVACION DEL PULL UP out portc,tempo out porta,tempo out ddrb,tempo in tempo,mcucr andi tempo,0b11101111 //CONDICION PARA ACTIVAR PULL UP out mcucr,tempo ldi tempo,high(ramend) // CONFIG. STACK POINTER out sph,tempo ldi tempo,low(ramend) out spl,tempo //CONFIGURACION SERIAL PARA 8 MHZ ldi tempo,high(51) //UBRR0H sts ubrr0h,tempo ldi tempo,low(51) //UBRR0L sts ubrr0l,tempo ldi tempo,0b00000000 sts ucsr0a,tempo ldi tempo,0b10011000 sts ucsr0b,tempo ldi tempo,0b00000110 //ASINCRONA,SIN PARIDAD, 1 STOP BIT, 8 BITS. sts ucsr0c,tempo sei lazo: rjmp lazo Recepcion: push r16 in r16,sreg push r16 lds dato,udr0 out portb,dato in dato,pina sts udr0,dato // dato a transmitir salto1: lds r18,ucsr0a sbrs r18,5 rjmp salto1 pop r16 out sreg,r16 pop r16 reti Elaborar un programa en ambiente visual que permita establecer la comunicación serial entre el microcontrolador y el computador. Esta interfaz debe constar de 8 indicadores para mostrar el estado de los interruptores conectados en el uC y 8 pulsadores que permitan modificar el estado de los leds conectados al uC.

description

Practica 01

Transcript of Anexos Control con Micros

Page 1: Anexos Control con Micros

Realizar un programa para el uC, el cual permita mostrar en 8 leds el dato que recibe por comunicación serial desde el computador, adicionalmente el uC debe enviar el estado de 8 interruptores conectados a uno de sus puertos a través del puerto serial..include"m164pdef.inc".def tempo=r16.def dato=r17.dseg.cseg .org 0x00 rjmp inicio .org 0x28 rjmp Recepcion

inicio: //CONFIGURACION DE PUERTOS ldi tempo,0b00000000 out ddrd,tempo out ddrc,tempo out ddra,tempo com tempo out portd,tempo //ACTIVACION DEL PULL UP out portc,tempo out porta,tempo out ddrb,tempo in tempo,mcucr andi tempo,0b11101111 //CONDICION PARA ACTIVAR PULL UP out mcucr,tempo ldi tempo,high(ramend) // CONFIG. STACK POINTER out sph,tempo ldi tempo,low(ramend) out spl,tempo //CONFIGURACION SERIAL PARA 8 MHZ ldi tempo,high(51) //UBRR0H

sts ubrr0h,tempo ldi tempo,low(51) //UBRR0L sts ubrr0l,tempo ldi tempo,0b00000000 sts ucsr0a,tempo ldi tempo,0b10011000 sts ucsr0b,tempo ldi tempo,0b00000110 //ASINCRONA,SIN PARIDAD, 1 STOP BIT, 8 BITS. sts ucsr0c,tempo sei

lazo: rjmp lazo Recepcion: push r16 in r16,sreg push r16 lds dato,udr0 out portb,dato in dato,pina sts udr0,dato // dato a transmitir salto1: lds r18,ucsr0a sbrs r18,5 rjmp salto1 pop r16 out sreg,r16 pop r16 reti

Elaborar un programa en ambiente visual que permita establecer la comunicación serial entre el microcontrolador y el computador. Esta interfaz debe constar de 8 indicadores para mostrar el estado de los interruptores conectados en el uC y 8 pulsadores que permitan modificar el estado de los leds conectados al uC.

PC6/TOSC1/PCINT22 25PC5/TDI/PCINT21 24

PC4/TDO/PCINT20 23PC3/TMS/PCINT19 22PC2/TCK/PCINT18 21PC1/SDA/PCINT17 20PC0/SCL/PCINT16 19

AVCC27AREF29

PC7/TOSC2/PCINT23 26

PA6/ADC6/PCINT6 31PA5/ADC5/PCINT5

32PA4/ADC4/PCINT4 33PA3/ADC3/PCINT3 34PA2/ADC2/PCINT2 35PA1/ADC1/PCINT1 36PA0/ADC0/PCINT0 37

PA7/ADC7/PCINT7 30PB6/MISO/PCINT142PB5/MOSI/PCINT13

1PB4/SS/OC0B/PCINT1244PB3/AIN1/OC0A/PCINT1143PB2/AIN0/INT2/PCINT1042PB1/T1/CLKO/PCINT941PB0/XCK0/T0/PCINT840

PB7/SCK/PCINT153

PD6/ICP/OC2B/PCINT3015PD5/OC1A/PCINT2914PD4/OC1B/XCK1/PCINT2813PD3/INT1/TXD1/PCINT2712PD2/INT0/RXD1/PCINT2611PD1/TXD0/PCINT2510PD0/RXD0/PCINT249

PD7/OC2A/PCINT3116

RESET4

XTAL1 8

XTAL2 7

U1

ATMEGA164P

ERROR

TXD 3

RXD 2

CTS 8

RTS 7

DSR 6

DTR 4

DCD 1

RI 9

P1

COMPIM

A

B

C

D

12345678

2019181716151413

910

1211

U2

LED-BARGRAPH-GRN

OFF ON 12345678

161514131211109

DSW1

DIPSW_8

Page 2: Anexos Control con Micros