INSTITUTO POLITÉCNICO NACIONAL NGENIERÍA Y UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y
TECNOLOGÍA AVANZADAS.
Práctica 1: Entradas y salidas s alidas en AVRs.
PROFESOR Méndez Martínez Maurcio
ELABORÓ Rosas Antonio Abraham Sarabia Santoyo izbeth
GRUPO !MM"
ASIGNATURA Microcontroladores Microcontroladores A#anzados
Planteamiento del problema
•
•
Realizar un $ro%rama donde la salida del Puerto A se alterne de &'"" a &(aa. eer el Puerto ) y el Puerto *+ la salida del $uerto , corres$onde a la suma de las dos entradas ) y *.
Introducción a serie Atme%a -ue se utiliz tiene una ar-uitectura de / bits. Puede calcular #alores del tama0o de 1 byte en un ciclo. os $uertos están enumerados $or letras A+)+* y ,2+ y $ines de & a 3. A$arte de asi%nar #alores $or su re$resentacin he'adecimal+ tambien se $uede hacer $or la e'$resin 45166"2 donde al bit " se le asi%na 7i%h+ y $ara asi%nar )a8o se usaría 95 166"2 En el bit ,,R ,ata ,irection Re%ister2 se con%uran las entradas y salidas donde & indica -ue es una entrada y 1 salida.
Figura 1. Pines del Atmega8535
e!arrollo"
• • •
•
Se a%re%an las librerías. Se con%uran las entradas y salidas. Se hace la escritura en el Puerto A de &'"" y &(AA+ cada medio se%undo cambia de #alor. Para la escritura P;R<. Para la lectura se utiliza P=>. a suma de la entraba ) y * es el #alor de P;R<,.
Figura 2. Para las entradas B y C se confguraron de tipo Pull-down.
#ódi$o ?include 6a#
[email protected] ?include
[email protected] int main#oid2 B @@Port A+, C salidas @@Port )+* C entradas @@Se con%uran entradas@salidas+ $or deDault #ienen como deDault #ienen como entradas ,,RA5166,,A324166,,A24166,,A"24166,,)!24166,,AF24 166,,AG24166,,A124166,,A&2H ,,R,5166,,,324166,,,24166,,,"24166,,,!24166,,,F24 166,,,G24166,,,124166,,,&2H Ihile12 B
@@Se #an alternando #alores P;R
P;R<,5P=>)KP=>*H JdelayJms"&&2H
L L
Figura 3. Circuito armado
#onclu!ión Atmel Studio tiene librerías -ue son de ayuda $ara sim$licar el $ro%rama+ en esta $ráctica se utilizaron las básicas de retardo+ entradas y salidas del AVR. El ob8eti#o $rinci$al del e8ercicio Due saber mane8ar las entradas y salidas del Atme%a+ $ara lo -ue utilz el re%istro ,,R' $ara asi%nar si es entrada o salida2+ P;R<' $ara escribir dato2 o P=>' leer dato2.
Re%erencia! )en8amin Reh !ntroduction to programming an Atmega microcontroller + >o#iembre 1!+ G&1F