Mscaras
PORTA
PORTA_BITx
mPORTA_Bitx
PORTB
PORTB_BITx
mPORTB_BITx
PORTE
PORTE_BITx
mPORTB_BITx
PTT
PTT_PTTx
mPTT_PTTx
PTS
PTS_PTSx
mPTS_PTSx
PTM
PTM_PTMx
mPTM_PTMx
PTP
PTP_PTPx
mPTP_PTPx
PTJ
PTJ_PTJx
mPTJ_PTJx
PTAD
PTAD_PTADx
MPTAD_PTADx
Total de
bits
Compartido
D15...D8
A15...A8
D7...D0
8
A7...A0
Seales de
Normal o con pull - up, Total o reducida, bit
6 e/s y 2 e
control de buses;
RDPE del RDRIV
bit PUPEE del PUCR
IRQ, XIRQ
Normal, pull-up o
Total o reducida, bit PWM[4:0] (pwm)
8
pull-down, segn PERT
del RDRT
o IOC[7:0 (timer)
y PTTST
Normal, pull-up o
Total o reducida, bit SCI (bits 0 Rxd y
4 PTS(3:0) pull-down, segn PERS
del RDRS
TxD1)
y PPSS
Normal, pull-up o
SPI(bit(5:2))
Total o reducida, bit
6 PTM(5:0) pull-down, segn PERM
del RDRM
MSCAN(bits1 y 0)
y PPSM
Normal, pull-up o
Mdulo
Total o reducida, bit
8
pull-down, segn PERP
PWM(bits(5:0).
del RDRP
y PPSP
Capaz de Int_Rq
Normal, pull-up o
Total o reducida, bit
2 PTJ(7:6) pull-down, segn PERJ
Capaz de Int_Rq
del RDRJ
y PPSJ
Normal, pull-up o
Convertidor
Total o reducida, bit
8
pull-down, segn
del RDRAD
Analgico/Digital
PERAD y PPSAD
8
Cada puerto tiene asociado un registro DDR (Registro de direccin de datos) que
configura cada pin como puerto de entrada o como puerto de salida.
Como salida se pueden especificar con capacidad de carga completa o con capacidad
de carga reducida.
Como entrada se puede asociar internamente un resistor de pull-down o pull-up que
define su estado por defecto.
Cuando se escribe en un puerto de salida, el valor escrito queda fijado en los
terminales del puerto.
Cuando se lee un puerto de salida se obtiene el ltimo valor escrito en el puerto.
Cuando se escribe un puerto de entrada el valor escrito se almacena en su registro de
datos y se reflejar en los pines cuando este puerto sea configurado como puerto de
salida.
Cuando se lee un puerto de entrada el se obtiene el estado establecido en sus pines.
Computadoras Digitales
Recursos internos del HC12
El Temporizador es el recurso que permite, a nuestra aplicacin, controlar la variable
tiempo. Suponga que un puerto debe de cambiar a 1 y permanecer as por 20ms luego
cambiar a 0 sencillo, pero sin un temporizador a la mano sera muy difcil obtener un
tiempo tan corto con la exactitud requerida. Suponga ahora que se necesita tomar el
tiempo exacto que demora la ejecucin de una rutina escrita en lenguaje C dado que este
es un lenguaje de alto nivel no sabemos con exactitud como el compilador lo traduce por
consiguiente tenemos a ciencia cierta calcular su duracin, pero con el recurso del
temporizador tambin podemos medir el tiempo de ejecucin de cualquier programa ya
sea en lenguaje Assembler o en lenguaje C.
El HC12 cuenta con un temporizador con las siguientes caractersticas:
Contador de 16 bits impulsado por un reloj y un divisor de frecuencia (pre-escalador)
de 7 etapas.
Ocho canales que pueden trabajar como salida por comparacin o como entrada de
captura.
Un acumulador de pulsos de 16 bits que provee un mecanismo para contar pulsos.
Cada canal posee la capacidad de generar interrupcin al ncleo en cualquieras de
sus modos de operacin igualmente cuando el contador llega a su cuenta mxima y
desborda puede producir una interrupcin
Los ocho canales de salida por comparacin o entrada capturada comparten terminales
con el puerto T cuando se configura una funcin del temporizador relacionada con los
canales estos toman el control de los terminales respectivos.
Salida por comparacin.
Cuando el contador principal alcanza el valor del registro del canal entonces se produce
una salida por comparacin que hace que el terminal de salida genere uno de tres eventos
posible
1. El terminal se establece 1
2. El terminal se re-establece 0
3. El terminal cambia de estado de 1 a 0 o de 0 a 1.
Para la salida por comparacin hay realizar los siguientes pasos:
1. Establecer la frecuencia de alimentacin del contador principal. Para hacer esto se
usan los bits PR[2:0]`del registro TSCR2.
Computadoras Digitales
Recursos internos del HC12
correspondiente bit IOSx del registro TIOS.
3. Si se desea activar una interrupcin en cada salida por comparacin exitosa se debe
habilitar la interrupcin con un 1 en el bit respectivo del registro TIE.
Ejemplo:
Borrado de la bandera 0 del registro C0F
bset TFLG1,mTFLG1_C0F
5. Configurar la cantidad de ciclos en el que se dar una salida exitosa escribiendo este
valor en el registro TCxH:TCxL respectivo cuando el contador alcance el mismo valor
que el escrito en estos registros se produce una salida por comparacin exitosa
6. Especifica que accin o evento se dar cuando se obtenga una salida por
comparacin exitosa la configuracin de los registros TCTL1 y TCTL2 especifican una
de cuatro posibles acciones ver la tabla a continuacin:
Computadoras Digitales
Recursos internos del HC12
REGISTROS TCTL1:TCTL2