Guida: scrivere un programma assember per testare 8.051 RAM interna?

R

rain_wang

Guest
Cari tutti,
, but no sence to figure out !

Voglio scrivere un programma assember per testare 8.051 RAM interna,
ma non ha senso per capire!

Io uso mc8051 core per simulare,

ram esterna: io uso DPTR per scrivere in RAM esterna e di controllo da RAM esterna.

chi mi può aiutare a scrivere un programma assember al test della RAM interna?Thank you !!![/ youtube]

 
bene.I'm off-asm ora, quindi cercherò le linee generali ...

1 RAM interna da 20h a 7Fh (in 8051) (forse un altro test per la 00h di 1Fh)
2 (@ R0) puntatore
3 It'will tenta di memoria rimaste invariate ...(R1)
4 .. errore counterR3

qui è
-------------------------------
MOV R3, # 0
MOV R0, # 20h

ancora una volta:
MOV A, @ R0
MOV R1, A
MOV @ R0, # 55h; test Patern 1
cjne @ R0. # 55h, not_equal
MOV @ R0, # 0AAh; test Patern 2
cjne @ R0. # 0AAh, not_equal
MOV A, R1
MOV @ R0, A; valore di ritorno
sjmp continua
not_equal:
inc R3
continua:
inc R0
cjne R0, # 80h, ancora una volta
MOV A, R3; Se A = 0 tutto è ok ...
-------------------------------------------------Se un errore viene rilevato, l'ariete pos.è lasciata con il modello (come il 55 o AA) per verificare ulteriori errori ...
se esiste un errore in pos: 00h, 01, e 03 ...bene ...E 'stato bello incontrarvi tutti ...comunque ...Perché avete bisogno di un tester di RAM interna??

salute.

 

Welcome to EDABoard.com

Sponsor

Back
Top