Académique Documents
Professionnel Documents
Culture Documents
CCS PARA
MICROCONTROLADORES PIC
con conectar Q7 de un
integrado con DS del
siguiente y leer la pata Q7
del ltimo.
Este
es el diagrama de
conexin para leer 16 bits
(2bytes) con dos integrados
enlazados:
cualquier dato.
este programa solo leer de b8 a b15, para leer b0 a b15 se deber usar Int de 16 bits
para guardar los datos o dos de 8 bits y guardarlos en variables diferentes. Aparte de
todo esto se deber hacer un bucle de 16 ciclos en lugar de los 8 para leer 1 byte.
Con este circuito el nico pin exclusivo para el funcionamiento del registro es el pin A2
(Data in) ya que los otros se pueden conectar a otros circuitos sin que afecten a este.
SiLMuP (todava en construccin) utiliza un 74HC595 para controlar el display LCD y por
el mismo bus controlar las teclas de funcin y un 74HC165 para leer el estado de los
sensores de lneas.
De esta forma controla un display LCD, 4 teclas de funcin, 8 sensores siguelineas, y
proximamente mas sensores y bumpers para obstaculos con 6 pines del pic y solo 3 son
exclusivos
Pin_B2
casi todo el trabajo, para comandarlo debemos saber como funcionan sus pines.
Para enviar un comando o un dato deberemos primero indicar que es lo que estamos
enviando para eso se usa el pin RS, cuando este pin esta en 0 el LCD interpretar la
informacin que esta presente en sus pines D0 a D7 como un comando, si est en 1
significa que estamos envindole un carcter, en cuyo caso se imprimir donde est
actualmente el cursor.
Asimismo en lugar de enviar informacin puede llegar el momento en que queramos leer
algo de su memoria, para eso se utiliza el pin R/W, en 0 el LCD estar en modo escritura y
en 1 en modo lectura.
El pin E es el que le indica al display que ejecute la operacin que estamos envindole,
cuando este pin esta en 0 cualquier modificacin que hagamos en sus otros pines ser
ignorada. Entonces la forma de proceder ser asi:
-Se colocan los pines RS en 1 o 0 dependiendo si vamos a enviar un caracter o una
direccin.
- R/W a 0 si queremos enviar un caracter o un comando y en 1 si queremos leer
algun dato del display.
IMPRESIN DE CARACTERES
Pero esto solo nos permite escribir un caracter al lado de otro, para seleccionar
donde escribir, borrar pantalla etc debemos hacer el mismo procedimiento pero con
el pin RS en 0 y los pines D0 a D7 con el valor del comando correspondiente a la
operacin que queramos hacer:
CLEAR DISPLAY
de la pantalla
// Indica la posicin de acceso al LCD. Por ejemplo, (1,1) indica la primera posicin de
la primera lnea y (1,2) indica la primera posicin de la segunda lnea.
Lcd_getc(byte x, byte y);
Carcter.
Cadena o carcter.
Entero sin signo.
Entero con signo.
Entero largo sin signo.
Entero largo con signo.
Entero Hexadecimal (minsculas)
Entero Hexadecimal (maysculas).
Entero largo Hexadecimal (minsculas).
Entero largo Hexadecimal (maysculas).
Formato
Valor = 0X12
Valor = 0XFE
%0.3u
018
254
%u
18
254
%2u
18
%5
18
254
%d
18
-2
%x
12
Fe
%X
12
FE
%4X
0.012
00FE
%3.1w
1.8
25.4
EULER DEZA FIGUEROA
Euler_df28@hotmail.com
El driver LCD.c esta pensado para trabajar con el PORTD o el PORTB. Por
defecto utiliza el PORTD a menos que le indiquemos lo contrario mediante:
#define use_portb_lcd TRUE, se comenta o descomenta
Por defecto, este driver usa siete terminales para la comunicacin entre el
LCD y el PIC.
Bibliografa
CCS C Compiler Manual PCD CCS INC FEBREO 2015
CCS C Compiler Manual PCB/PCM/PCH CCS INC FEBREO 2015
Compilador C CCS y simulador PROTEUS para Microcontroladores PIC