11. Register Bank Selection bits P -- OV RS0 RS1 F0 AC CY D0 D1 D2 D3 D4 D5 D6 D7 3 2 1 0 Register Bank 18H – 1FH 10H – 17H 08 – 0FH 00 – 07H Address 1 1 0 1 1 0 0 0 RS1 RS0
12.
13. 00 07 08 0F 10 17 18 1F 20 2F 30 7F Register Bank 0 Register Bank 1 (Stack) Register Bank 2 Register Bank 3 Bit Addressable RAM Scratch Pad RAM RAM Space allocation in 8051
14. Default Register Bank Bank 0 Bank 1 Bank 2 Bank 3 0 1 2 3 4 5 6 7 R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 18 19 1A 1B 1C 1D 1E 1F 10 11 12 13 14 15 16 17 8 9 A B C D E F R0 R1 R2 R3 R4 R5 R6 R7
15.
16. How to switch Register banks? P rogram S tatus W ord Register P -- OV RS0 RS1 F0 AC CY D0 D1 D2 D3 D4 D5 D6 D7 3 2 1 0 Register Bank 18H – 1FH 10H – 17H 08 – 0FH 00 – 07H Address 1 1 0 1 1 0 0 0 RS1 RS0
17.
18.
19.
20. Assembling & Running a 8051 program Editor Program Assembler Program Linker Program OH Program Hex file