electromagnetismo

Páginas: 12 (2799 palabras) Publicado: 20 de mayo de 2013
Programación del LCD en lenguaje C++.
3.2.1 Inicio de programa y selección de puertos
Al comienzo del programa del LCD, se escribe el encabezado del programa
(librerías que van implícitas para el tipo de programa y micro controlador),
constantes del programa (declaraciones de variables), rutina principal o programa.
Para el inicio del programa iniciamos con la habilitación de lasinterrupciones
que se presentarán a lo largo del programa, para ello se toman en cuenta el
estado de las banderas que tienen presentes cada una de las interrupciones ya
que estas deben de presentarse en cero al iniciar el programa (IFS0 Interrupt Flag
Status Register 0), así mismo se tiene que activar el TMR1 (IEC0 Interrupt Enable
Control Register 0), y definir las prioridades de la interrupción (IPC0Interrupt
Priority Control Register 0). (Figura 1).
Una vez realizado lo anterior, lo que prosigue es la selección de los puertos
por los cuales uno de ellos se realizará en el bus de datos, entre el micro y el LCD
(DB7-DB0), y otro puerto para la realización de las funciones de control entre el
micro y el LCD (E, R/W, RS), ya que por dichos puertos se enviará la información
que seproporcione al micro hacia el LCD, para su configuración y desplegado de
información del mismo. Y al iniciar el programa estos puertos no deberán
presentar ningún bit cargado ya que si presentan algún bit cargado digitalmente el
programa no se ejecutará adecuadamente, en otras palabras los puertos se deben
de presentar en cero. Y una vez que tenemos estas partes del programa a lo que
se prosigue es ala configuración del tiempo de interrupción, la inicialización del
LCD y la escritura de datos.

Inicialización de
programa

Declaración de
variables

Tiempos de
interrupción

Status de banderas
Habilitar TMR1
Definir prioridades
Selección de puertos

Fin de rutina
principal

Figura 1: Encabezado, puertos e interrupciones.

3.2.2 Configuración del tiempo de interrupciónPara la configuración del tiempo de interrupción, lo primero que debemos
observar es el tiempo que le llevará al LCD estabilizar su voltaje de entrada, esto
por lo general es de unos 15 ms, pero para poder estar seguros de que éste
tiempo es suficiente pero no demasiado, lo que podemos hacer es checar las
hojas de especificaciones del LCD que se posee o hacer referencia a las hojas deespecificaciones de Purdy Electronics Corporation, en el área de Intelligent
Alphanumeric Application Notes, en dichas hojas se encontrará el funcionamiento
de la mayoría de los LCDs, la forma de la inicialización de ellos, registros de
memoria así como los valores de los datos alfa numéricos que posee en su banco
de memoria para ser desplegados en el mismo.
En este caso el valor del tiempo deinterrupción será de 5 ms, para lo cual se
configura el T1CON, en un principio con valor a cero y posteriormente con el valor
obtenido mediante unas sencillas ecuaciones, ya que con dichas ecuaciones
sabremos qué valor se le asignará al PR1 con el cual iniciará el TMR1, y que valor
del pre-escalador se le asignará al T1CON.
1er paso:
Saber el tiempo que deseamos, en este caso es el tiempo antesmencionado. TD=5ms
2do paso:
Saber qué valor de la fase será, en este caso la fase será fase= 4 MHz,
(valor del cristal de oscilación)
3er paso:
Obtener el tiempo de oscilación (Tosc), en este caso es Tosc=25e-8 seg, de
donde:
𝑇 𝑜𝑠𝑐 =

1
= 25𝑒 − 8 𝑠𝑒𝑔
𝑓𝑎𝑠𝑒

(1)

4to paso:
Obtener el tiempo del periodo de ciclo de instrucciones (Tcy), en este caso
es de Tcy=1e-6 seg, de donde
𝑇 𝐶𝑌 =4

𝑇 𝑂𝑆𝐶 =

1
= 1𝑒 − 6 𝑠𝑒𝑔
𝑓𝑎𝑠𝑒
4

(2)

5to paso:
Obtener el valor de la división entre el tiempo deseado (TD) y el tiempo del
periodo de ciclos de instrucciones (Tcy).
𝑇𝐷
5𝑒 − 3 𝑠𝑒𝑔
=
= 5000
𝑇 𝐶𝑌 1𝑒 − 6 𝑠𝑒𝑔
𝑻𝑫
𝑻 𝑪𝒀

=

𝟓𝒆−𝟑𝒔𝒆𝒈
𝟏𝒆−𝟔𝒔𝒆𝒈

(3)

= 𝟓𝟎𝟎𝟎

6to paso:
Una vez obtenido el valor resultado de la división entre el T D y el TCY, se
prosigue a la obtención...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Electromagnetismo
  • Electromagnetismo
  • electromagnetismo
  • Electromagnetismo
  • electromagnetismo
  • Electromagnetismo
  • electromagnetismo
  • Electromagnetismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS