Some years ago, I cobbled a minimal BIOS/Monitor together for basic testing of a 65C02, a (working) 65(c)51 and at least 2KB of ROM and at least 2KB of RAM. ROM must be addressed at the top of memory and RAM at the bottom of memory. Some others on the forum have used this code to verify that the base hardware is functioning. In short, if this code won't work, you have a hardware problem.
I'll suggest that Sci4me grab my Micromon code from my Github page. All that's needed for his system would be to yank out the chips that aren't being used (65C22s, latches, LED drivers, etc.) and ensure the base I/O address for the 6551 is changed to his and ensure the IRQ line from the 6551 is connected to the IRQ line of the CPU.
Second, which is likely to be a problem, is... I think he's using a WDC W65C51 ACIA... which has the Xmit bug, so no proper code will run it for transmit. If this is the case, then I would likely suggest he secure an older Rockwell R6551 (or R65C51) for testing. Short of this, the only other option would be to use a delay routine for sending characters.
As for the ACIA, yes, I am using a WDC 65C51, and have been using a delay loop for transmission without trouble, thus far. This may be controversial, but I set a requirement for my project that all the parts used must still be in production today (not to mention, available through common distributors such as DigiKey, Mouser, etc.) So therefore, I'm using the WDC variants of the 65Cxx parts.
EDIT: Also, here's a crucial detail I really should've mentioned sooner: I am not using 'U15' (as in the schematic) currently; I simply have a jumper wire between pins 1 and 4. The idea with 'U15' was to be able to use more of the I/O address space, later on. But, when I insert that chip, the computer ceases to function, probably because I made a dumb mistake in the design; I haven't even bothered to figure out why yet, since I don't actually need that chip in this version of the design at all.
Finally, here's a picture of what I have right now: