i make a small program which includes initializing the baud rate, serial port1 control and what mode it would operate. I also include this: mov a, #33h mov scon1, a mov a, #00h mov a, scon1 when i run the simulation, #33h was put to the accumulator and it was transferred to sbuf1..and the accumulator was reset to 00h. However, it didn't get 33h from sbuf1 back to accumulator. and i wonder why???
sbuf1..not scon1 what you see is what you are supposed to see. you need to get a hold of ALL the basics, not just the question you post. read "the bible" a couple of times Erik here are the links to "the bible" Chapter 1 http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_ARCH_1.pdf chapter 2 http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_PROG_GUIDE_1.pdf chapter 3 http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_HARDWARE_1.pdf
In particular note that a read of SBUF does not address the same register as a write of SBUF...