Simpel monitor program til 8751 mikrokontrolers. 2K.

Programmet er efterhånden år gammel, men dog godt til at singlesteppe og ændre registre, kalde brugerprogrammer mv. F.eks. på 8751. Der er her både adgang til brugerram og alle SFR's. Det fylder kun (højst) 2K.

Der er almindelig RS232 kommunikation, og den kan direkte bruges med RS232 terminal. Der er indbygget hex omsætning, udskrivning af lager, intern ram, adgang til SFR's osv. Dog ikke assembler og assembler debugger, men kun hex orienteret software, fordi programmet skulle være meget lille, og kunne lægge i 4K 8751 eprom sammen med et mindre 2K program, som kaldes fra dette monitor program.

Monitorprogrammet kan singlesteppe og skrive og læse alle sfr's på alle addresser. Der anvendes ikke ekstern hukommelse, og den kan køre uden nogen ekstern ram af nogen art, udelukkende med interne registre på 8031. Og den er lavet til at anvende så få registre/stak som mulig så den kan køre sammen med brugerprogrammer uden den optager alt for mange resourcer til f.eks. stak.

Programmet er designet til at køre sammen med brugerprogrammet i rom og give mulighed for debug og udvikling sammen med brugerprogrammet, evt. i ROM på f.eks. 8751 mikrokontrolere. Stak og registre er derfor anvendt meget lidt, på trods af programmet direkte tilsluttes almindelig RS232 terminal protokol, og har hex kode mv. Så der skal altså laves en almindlig RS232 terminal tilslutning til standard RS232 benene på kredsen.

Programmet singlestepper direkte i rom lager. Derudover er der naturligvis direkte adgang til alle SFR's. (De kan ikke direkte læses og skrives med index addresse registret DPTR - derfor singlesteppes mov indstruktioner.) Naturligvis er der lavet med meget få bytes kode, da den skal lægges permanent sammen med brugerkode. Således, så må man singlesteppe indstruktionerne til at læse og skrive SFR's - og her er alle valgt med af hensyn til fremtidige udgaver, og mulighed for at se hvad der foregår indtern. Dog kunne koden nemt være indenfor 2K, eller 800 hex.

Der er en række fejl og mangler i programmet, så den skal bruges med omhu, og kun af en som ved hvor at man kan vente et problem her. (stak.= der må ikke være interrupts.) Pt. har jeg ikke behov for at rette denne fejl.

Download:
Assembler source, på dansk. MONIT.ASM.