Si tu n´aimes pas trop le basic11, ce que je comprend tres bien, je te conseil de passer au C. Voila quelques liens pour t´aider.
http://stephane.carrez.free.fr/m68hc11_port.php
http://www.msoe.edu/eecs/ce/ceb/resources/
J´ai pas tester tout ca, a toi de voir.
Pour le reste... c´est les bases de l´electronique numerique.
Une hologue c´est : 0, 1, 0, 1, 0, 1... a intervale regulier.
Lorsque ca va de 0 a 1 c´est un front montant. 1 a 0 c´est un front decandant.
Donc, pour faire une horloge stable tu peux faire betement va :
sortie numerique h = VRAI
Tant que ( VRAI):
SI h EST vrai:
h = faux
SINON
h = vrai
ATTENTE x microsecondes
Voila qui te donnera une horloge, mais qui prendra 100% du temps µP 
A toi de programmer le timer 16 bits pour generer une horlogue sur une sortie.
Ensuite, il te faudra gerer la ligne de données en meme temps... Haaaaaaaa, voila de quoi t´amuser durant quelques heures.
C´est pas genial tout ca ? 