Anexos Control con Micros
-
Upload
richardscribd5 -
Category
Documents
-
view
6 -
download
1
description
Transcript of 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