SeptiembreFebrero
SISTEMAS MICROPROCESADOS I INFORME AVR II DOCENTE: Ing. Electrónico. L ui uiss Oñate ESTUDIANTES: •
Fernando Pazmi Pazmiño ño
•
J uan Suasnavas
•
Gustavo Ca Caiza iza
U N IV E R S I D A D P O L I T É C N I C A S A LE S I A N A
11
UIVERSIDAD POLITÉCICA SALESIAA
Utilizar con el micro controlador AVR el LCD alfanumérico. OBJETIVO:
1. El LCD mostrará el mensaje “HOLA” CÓDIGO: $regfile $regfile = "m164pdef.dat "m 164pdef.dat"" $crystal = 8000000 Config Conf ig Portd Portd = Output Config Lcd = 16 * 2 Config Conf ig Lcdpin = P in , Db4 = Portd P ortd.. 4 , Db5 Db5 = Port Por td.5 , Db 6 = Portd.6 Portd.6 , Db7 Db 7 = P ortd. ortd. 7 , E = Portd.0 , Rs = Portd.1 Portd.1 Lcd "hola" End
ALGORITMO: ENTRADA:
Pala Pa labras bras hacia hac ia el LC LCD D SALIDA:
Escribir en el e l LCD LCD Señales de datos Señales Señales de Cont on trol PROCESO: • • • •
Configuro los pines del puerto B como salida Configuro los registros internos del LCD Apago el curs curs or Escribo en el LCD
Ing. Electrónica Sistem as M icroproc croprocesados esados I
UIVERSIDAD POLITÉCICA SALESIAA
DIAGRAMA DE FLUJO:
DIAGRAMA ESQUEMATICO:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
SIMULACIÓN:
FOTOGRAFIAS TOMADAS EN LA PRACTICA
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
2. Programa que escribe en la línea superior o inferior del LCD. CODIGO: $regfile "m164pdef.dat" $crystal = 8000000
Config Conf ig Portb Portb = Output Output Config Portc = Output Config Co nfig Lc Lcd = 16 * 2 Config Conf ig Lcdpin Lcdpin = Pin , Db4 = Portd.4 Portd.4 , Db5 = Portd.5 Portd. 5 , Db6 = Portd.6 , Db 7 = Portd.7 Portd.7 , E = Portd.0 Portd.0 , Rs = Portd.1 Por td.1 Cls Lcd Lcd "INGENIERIA" Lowerline Lcd Lcd " ELECTRO ELECTRON N ICA" End
ALGORITMO:
ENTRADA:
Pala Pa labras bras hacia hac ia el LC LCD D SALIDA:
Escribir en el e l LCD LCD Señales de datos Señales Señales de Cont on trol PROCESO: • • •
Configuro los pines del puerto B como salida Configuro los registros internos del LCD Apago el curs curs or Ing. Electrónica Sistem as M icroproc croprocesados esados I
UIVERSIDAD POLITÉCICA SALESIAA
•
Escribo Escribo en el LCD
DIAGRAMA DE FLUJO:
DIAGRAMA ESQUEMATICO:
SIMULACIÓN: Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
FOT FOT OGRAFIAS OGRAFIAS TO T OMADAS MADAS EN E N L A PRACTICA PRACTICA
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
3. Progr Prog ra ma que que permite el desplazamiento desplazamiento de un texto en LCD
CÓDIGO: $re $re gfile = "m164pde "m164pde f.dat" f.dat" $crystal = 8000000 Dim I As B yte Config Conf ig Portb Portb = Output Output Config Portc = Output Config Co nfig Lc Lcd = 16 * 2 Config Conf ig Lcdpin Lcdpin = Pin , Db4 = Portd.4 Portd.4 , Db5 = Portd.5 Portd. 5 , Db6 = Portd.6 , Db 7 = Portd.7 Portd.7 , E = Portd.0 Portd.0 , Rs = Portd.1 Por td.1 Cls Do Lcd Lcd “UPS “UP S” For I = 1 To 10 Shiftlcd, Shiftlcd, Rig R ight ht Waitms 200 Next For I = 1 To 10 Shiftlcd, Shiftlcd, Le ft Waitms 200 Next Loop End
ALGORITMO: Entradas: Pal Pa labr ab ras hacia h acia el LCD Procesos: Configuro los pines del puerto puerto B como c omo salid salid a Configuro los registros internos del LCD Escribo en en e l LC LC D Retardo Salidas: Escribir en el e l LCD LCD Señales de datos
Señales de Contro Contro l
Ing. Electrónica Sistem as M icroproc croprocesados esados I
UIVERSIDAD POLITÉCICA SALESIAA
DIAGRAMA DE FLUJO:
DIAGRAMA ESQUEMATICO:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
SIMULACIÓN:
FOTOGRAFIAS TOMADAS EN LA PRACTICA
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
4. Com Co mandos generales del LCD CÓDIGO: $regfile "m164pdef.dat" $crystal = 8000000
Config Conf ig Portb Portb = Output Output Config Portc = Output Config Co nfig Lc Lcd = 16 * 2 Config Conf ig Lcdpin Lcdpin = Pin , Db4 = Portd.4 Portd.4 , Db5 = Portd.5 Portd. 5 , Db6 = Portd.6 , Db 7 = Portd.7 Portd.7 , E = Portd.0 Portd.0 , Rs = Portd.1 Por td.1 Cls Do Locate Locate 2 , 1 Lcd Lcd " *" Wait 1 Shiftcursor Shiftcursor Rigth Lcd Lcd "@" Wait 1 Home Upper Lcd Lcd "Remplaz "Re mplazo." o." Wait 1 Cursor On Off Noblink Wait 1 Cursor On On On Blink B link Wait 1 Display Off Wait 1 Display On Loop End Ing. Electrónica Sistem as M icroproc croprocesados esados I
UIVERSIDAD POLITÉCICA SALESIAA
ALGORITMO: Entradas: Los datos que se van a guardar en el microcontrolador.
Procesos: Habilitar el display mediante el puerto B como salida. Escribir sentencias sentencias en el puerto ue rto B y enviarla enviarla s hacia el display. Salidas: Salida del puerto puerto B ha h acia el display display alfanuméric alfanuméric o.
DIAGRAMA DE BLOQUE:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
DIAGRAMA ESQUEMATICO:
SIMULACIÓN:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
FOT FOT OGRAFIAS OGRAFIAS TO T OMADAS MADAS EN E N LA PRACTIC PRACTIC A
5. Programa que permite ver los caracteres que puede generar el LCD CÓDIGO: $regfile $regfile = "m164pdef.dat" "m164pdef.dat" $crystal = 8000000 Dim I As Byte Config Por Po rtb = Output Config Por Po rtc = Output Config Lcd Lcd = 16 * 2 Config Lcdpin Lcdpin = P in , Db4 = Portd.4 P ortd.4 , Db5 Db5 = Portd.5 Portd .5 , Db6 = Portd.6 , Db7 Db 7 = Portd.7 Portd.7 , E = Portd.0 , Rs = Port Por td.1 Cls Do For I = 1 To 255 Cls Loca ocate te 1 , 1 Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
Lcd Chr(i) Loca ocate te 2 , 1 Lcd "caracter #" ; 1 Waitms 100 Next Loop End
ALGORITMO: Entradas: Los datos que se van a guardar en el microcontrolador.
Procesos: Habilitar el display mediante el puerto B como salida. Escribir sentencias sentencias en el puerto ue rto B y C y enviarlas enviarlas hacia el display display . Salidas: Salida del puerto puerto B ha h acia el display display alfanuméric alfanuméric o.
DIAGRAMA DE BLOQUE:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
DIAGRAMA ESQUEMATICO:
SIMULACIÓN:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
FOT FOT OGRAFIAS OGRAFIAS TO T OMADAS MADAS EN E N LA PRACTIC PRACTIC A
6. Repetir un proceso proceso en forma contin contin ua y mostrar en el LCD. CÓDIGO: $regfile $regfile = "m164pdef.dat" "m164pdef.dat" Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
$crystal = 8000000 $sim Config Conf ig Portd Portd = Output Output Dim Star As Byte Config Co nfig Lc Lcd = 16 * 2 Config Conf ig Lcdpin Lcdpin = Pin , Db4 = Portd.4 Portd.4 , Db5 = Portd.5 Portd. 5 , Db6 = Portd.6 , Db 7 = Portd.7 Portd.7 , E = Portd.0 Portd.0 , Rs = Portd.1 Por td.1 Cursor Off Deflc Def lcdcha dcharr 0 , 32 , 4 , 4 , 31 , 4 , 4 , 32 , 32 32 Deflc Def lcdcha dcharr 1 , 32 , 2 , 20 , 14 , 5 , 8 , 32 , 32 Deflc Def lcdcha dcharr 2 , 32 , 2 , 26 , 4 , 11 , 8 , 32 , 32 32 Deflc Def lcdcha dcharr 3 , 32 , 17 , 10 , 4 , 10 , 17 , 32 , 32
' re re place place ? wit wi th numbe numbe r (0(0- 7) ' rep repla lace ce ? with wi th number numb er (0-7)
Deflc Def lcdcha dcharr 4 , 32 , 8 , 11 , 4 , 26 , 2 , 32 , 32 32
' re re place place ? wit wi th numbe numbe r (0(0- 7)
Deflc Def lcdcha dcharr 5 , 32 , 8 , 5 , 14 14 , 20 , 2 , 32 , 32 32
' re re place place ? wit wi th numbe numbe r (0(0- 7)
Cls Do For Star = 0 To 5 Step 1 Portd = 255 Waitms 100 Locate Locate 1 , 16 Lcd Lcd C hr(star) hr(star) Waitms 100 Nex Ne xt Star Loop End
ALGORITMO: Entradas: Los datos que se van a guardar en el microcont mic rocontrolado rolador. r.
Procesos:
Ing. Electrónica Sistem as M icroproc croprocesados esados I
UIVERSIDAD POLITÉCICA SALESIAA
Habilitar el display mediante el puerto B como salida. Escribir sentencias sentencias en el puerto ue rto B y C y enviarlas enviarlas hacia el display display . Salidas: Salida del puerto puerto B ha h acia el display display alfanuméric alfanuméric o.
DIAGRAMA DE BLOQUE:
DIAGRAMA ESQUEMATICO:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
SIMULACIÓN:
Ing. Electrónica
UIVERSIDAD POLITÉCICA SALESIAA
FOT FOT OGRAFIAS OGRAFIAS TO T OMADAS MADAS EN E N LA PRACTIC PRACTIC A
Recomendaciones: -
Se de be tener te ner mucho cuidado al moment moment o de utilizar el e l cristal correcto para t ener un corre corre cto funcion funcio namien amie nto.
Conclusiones: -
Pudimos entender de mejor manera la comunicación de la programación con el hadware.
-
Se pudo notar que con un micro controlador AVR se puede operar cosas que antes resultaban resultaban más complejas y dificultosas de hacer.
-
Realizar esta esta práctica n os sir sir ve para para c omprender un p oc o más má s la aplicación d el mic micro ro controlador, controlador, pues a t ravés de este elemento electrónico se puede apreciar a preciar lo interesante que es e s la programac rogramac ión en nuestra nuestra vida cotid coti dian ia na.
BIBLIOGRAFÍA: •
Ayuda del Programa Proteus 7.6. Para las simulaciones.
Internet: •
•
IN G. LIS OÑAT O ÑATE, E, HOJA DE DATOS ATMEGA 16, http://virtual.ups.edu.ec/presencial/course/view.php?id=1912, FECHA DE CONSULTA: 2010-10-11 IN G. IGNACIO D. VALLEJO, Microcontrolado Atme l Microcontroladores res AVR de Atme http://www.clubse.com.ar/DIEGO/NOTAS/2/nota18.htm, FECHA DE CONSULTA: 2010-10-11. Ing. Electrónica