- 8051 Monitor Card schematics (8751 or 87C51 or 80C32 or 87C52), latch 74LS373, Eprom 8Kb 27C64, SRAM 2Kb 4116, AND Gates 74LS08, inverter 74LS04, MAX232, Crystal or Oscillator of 3.6864 MHz or 14.318MHz
TH1 = 256 -2^smod/384 Fosc /Frate = 256 -(2^0x3.6864 x10^6 )(384 x12)=256 - 8
256 - 14.318181 / (384x9600)
Serial 9600/8/1/N
commands : lower cases
hexadecimal data : upper cases
A B R0 to R7
r registers
display memory content
m e 800081
m i
ee 8000 : enter data to external memory address 8000h
ei 00 : enter data to internal memory address 00h
l8000 0003
g 2000 GO
me 0 -> FFFFh
0 -> 7FFFh ROM
80000 -> FFFFh RAM
I want to put #FFh at address 8000h
mov a,#0FFh
mov dptr,#8000h
movx @dptr,a
Create files for simulator CVS51
compiler (->obj,lst) start ASM51.EXE
Linker (-> M51,.) Start RL51.EXE (name of file).OBJ
Start CVS51 and load the project file output from the Linker
- Monitor commands
- sub routines
_________________
0h --- ROM ---- 8Kb if 27C64 EPROM ; 32Kb if 27C256 EPROM.
8000h _____________
8FFFh 2K RAM
_________________
FFFFh
if adr <8000h ADR15=0
if adr >8000h ADR15=1
-80C31/80C51/87C1 Philips Semiconductors Data Sheet 1996 Aug 16
- 87C51 Emulator based on Philips 80C451 @11.0592MHz , 27C256 EPROM; D42256 HY62256 SRAM ; fuse 0.2A CMOS 4053, 4013 - TL7705 MAX232 [ written by R.BASBUG and published in Electronique Pratique N°239 p.94-99]
display HP PCIM201.htm
initLCD: mov DPTR,#8000h
mov a,#65h
mov @DPTR,a
idem 67h
ret
erase display:
20
20
20 (x32 )
60 Cursor Blink off
61 Cursor Blink on
62 stop Blink
63 Blink screen
69 sleep
68 stop sleep
6B cursor on
6A cursor off
00 to 1F = position
MONMB ( Hardware telcom interface ; telcom6.hex Intel Hex Checksum 532C) - schematics
Paulmon monitor https://www.pjrc.com/tech/8051/paulmon2.html
MonMB.hex (Intel Hex) Checksum D173
auto baud rate detection :
on hyperterminal , sending a CR, will synchronize the terminal to the right
speed baud rate of the interface automatically.
M-à-j: 20 mai, 2023