MICB2 opdracht 3c OUD.

© Harry Broeders.

Deze pagina is bestemd voor studenten van de THRijswijk groep EH2.

Let op! Dit is een oude pagina uit de tijd dat bij MICB2 nog met assembler werd gewerkt. Tegenwoordig gebruiken we C!

Buffer.

Maak een First-In/First-Out buffer voor maximaal 8 karakters. De buffer wordt gevuld vanaf het toetsenbord m.b.v de seriële poort. Deze karakters worden op de eerste 8 posities van het LC-Display weergegeven. De buffer wordt karakter voor karakter geleegd m.b.v. de PC0-schakelaar.  De verwijderde karakters worden op de onderste regel (eerste 8 karakters) van het LC-Display weergegeven (in dezelfde kolom).

Als de buffer vol is verschijnt de tekst "Buffer vol" op het PC-scherm. Als de buffer leeg is knippert led PD5.

De seriele poort van de HC11 (PD0 = RxD en PD1 = TxD) zijn in het kleine kastje dat aan de EVM kast gekoppeld is verbonden met een seriele kabel. Deze kabel moet je verbinden met de COM poort van de PC. Op de PC moet je dan een terminal emulatieprogramma draaien om met de seriele poort van de HC11 te kunnen praten (gebruik bijvoorbeeld t:\mcb\terminal.exe).

De terminal kan in de THRSim11 simulator gesimuleerd worden met de seriele receiver en transmitter (menu View, Serial receiver en Serial Transmitter).

Uitleg en tips.

Zie voor de aanpak van een soortgelijke buffer het voorbeeldprogramma buf.asm. Je mag dit programma gebruiken maar je moet de werking tijdens de mondelinge toets wel kunnen uitleggen.

Je kunt het programma s.s19 gebruiken om de seriele verbinding met tussen de PC en de 68HC11 te testen. Dit testprogramma stuurt alle seriele karakters (9600 Baud, 10 bit mode) die via de seriele ingang (PD0 = RxD) binnenkomen weer terug via de seriele uitgang (PD1 = TxD).

Aanpak.

Maak een stappenplan en tijdsplanning en maak voordat je een (deel)programma gaat coderen eerst een ontwerp op papier.