Trainer Plus
BCD_7seg: Convierte el código BCD presente en el registro W en su
correspondiente 7 segmentos. El resultado de la conversión se devuelve en el
mismo registro W.
RS232LOW.ASM
Este fichero contiene una serie de rutinas que permiten implementar, vía
software, una comunicación RS232. Se debe incluir mediante la directiva Include
en aquellas aplicaciones que requieran este tipo de comunicación. Estas rutinas
hacen uso de una serie de variables que deben estar cargadas desde el
programa fuente que las emplee. Con estas variables se establecen los baudios,
nº de bits por carácter, nº de bits de stop, etc..
RxD: Rutina de recepción de un carácter. Espera a recibir un carácter y lo
deposita en la variable "Rxdreg".
TxD: Rutina de transmisión. Transmite el carácter presente en la variable
"Txdreg".
I2CLOW.ASM
Este fichero contiene una serie de rutinas que permiten que un PIC de gama
media gestione, mediante software, un bus I
incluir mediante Include en aquellas aplicaciones que necesiten este protocolo
2
I
C. Con estas rutinas es posible controlar los 4 dispositivos I
sistema µPIC Trainer Plus: SAA1064 (controlador de display), PCF8583
(reloj/calendario), PCF8574 (E/S paralelo) y PCF8591 (ADC/DAC).
Inicia_Bus: Configura las líneas RB6 y RB7 como líneas SDA y SCL del bus I
dejándolas en alta impedancia que es el estado del bus en reposo.
Txt_Start_Bit: Transmite la secuencia de inicio según el protocolo I
Txt_Stop_Bit: Transmite la secuencia de stop según el protocolo I
Txt_Abort: Cancela la comunicación y envía la secuencia de stop.
Txt_Byte: Transmite el byte previamente almacenado en la variable "DataByte",
al tiempo que se van generando los pulsos de reloj.
RcvByte: Espera a recibir un byte y lo almacena en la variable "DataByte". Si el
bit _Ultimo_Byte de la variable "Bus_Control" está a "1" se considera que es el
último byte a recibir y se genera por tanto el bit NACK. En caso contrario se
genera ACK.
TECLA.ASM
Se trata de un ejemplo de demostración de manejo del teclado. El programa
explora el teclado del sistema µPIC Trainer Plus y visualiza sobre el LCD el
código hexadecimal de la tecla pulsada. Este ejemplo se trata en el apartado
1.3.1.1 del tema 1 de este manual.
COM.ASM
Se trata de un ejemplo de demostración de funcionamiento del canal serie
RS232 de µPIC Trainer Plus. El programa recibe desde un terminal un carácter,
este se reenvía y se visualiza sobre el módulo LCD. Cuando se en recibe
RETURN o bien 32 caracteres, el LCD se borra y se repite el proceso. El ejemplo
se trató en el apartado 1.3.2.1.
CRONO.ASM
Este ejemplo hace uso del reloj/calendario en tiempo real PCF8583. El programa
realiza las funciones de un cronómetro y visualiza sobre el LCD las horas,
minutos, segundos y centésimas (hh:mm:ss:cc). Al ejecutarlo se presenta la hora
actual contenida en el PCF8583 alimentado con batería. Mediante la tecla 0 del
teclado, el cronómetro se pone a 00:00:00:00 y comienza la cuenta. Con la tecla
APENDICES
AP - 2
2
C en el modo MASTER. Se debe
2
C de que consta el
2
2
C.
2
C,
C.