617 Pages · 4.20 mb ·
Programming Technology
- The 8051 Microcontroller and Embbeded Systems.jpg (Page 1) - The 8051 Microcontroller and Embedded Systems.pdf (Page 2) - Binder.pdf (Page 3) - Introduction to Computing.pdf (Page 3) - 8051 Microcontrollers.pdf (Page 40) - Assembly Language Programming.pdf (Page 57) - Branch Instructions.pdf (Page 104) - IO Port Programming.pdf (Page 129) - I/O PORTPROGRAMMING (Page 129) - I/O PROGRAMMING (Page 130) - I/O PROGRAMMINGI/O Port Pins (Page 131) - I/O PROGRAMMINGPort 0 (Page 132) - I/O PROGRAMMINGPort 0(cont’) (Page 133) - I/O PROGRAMMINGPort 0 as Input (Page 134) - I/O PROGRAMMINGDual Role of Port 0 (Page 135) - I/O PROGRAMMINGPort 1 (Page 136) - I/O PROGRAMMINGPort 1 as Input (Page 137) - I/O PROGRAMMINGPort 2 (Page 138) - I/O PROGRAMMINGPort 2 as Input or Dual Role (Page 139) - I/O PROGRAMMINGPort 3 (Page 140) - I/O PROGRAMMINGPort 3(cont’) (Page 141) - I/O PROGRAMMINGPort 3(cont’) (Page 142) - I/O PROGRAMMINGDifferent ways of Accessing Entire 8 Bits (Page 143) - I/O BIT MANIPULATION PROGRAMMING I/O Ports and Bit Addressability (Page 144) - I/O BIT MANIPULATION PROGRAMMING I/O Ports and Bit Addressability(cont’) (Page 145) - I/O BIT MANIPULATION PROGRAMMING I/O Ports and Bit Addressability(cont’) (Page 146) - I/O BIT MANIPULATION PROGRAMMING Checking an Input Bit (Page 147) - I/O BIT MANIPULATION PROGRAMMING Checking an Input Bit(cont’) (Page 148) - I/O BIT MANIPULATION PROGRAMMING Checking an Input Bit(cont’) (Page 149) - I/O BIT MANIPULATION PROGRAMMING Checking an Input Bit(cont’) (Page 150) - I/O BIT MANIPULATION PROGRAMMING Reading Single Bit into Carry Flag (Page 151) - I/O BIT MANIPULATION PROGRAMMING Reading Single Bit into Carry Flag(cont’) (Page 152) - I/O BIT MANIPULATION PROGRAMMING Reading Input Pins vs. Port Latch (Page 153) - READING INPUT PINS VS. PORT LATCHReading Latch for Output Port (Page 154) - READING INPUT PINS VS. PORT LATCHReading Latch for Output Port(cont’) (Page 155) - I/O BIT MANIPULATION PROGRAMMING Read-modify-write Feature (Page 156) - Addressing Modes.pdf (Page 157) - Arithmetic Logic Instructions.pdf (Page 195) - ARITHMETIC & LOGIC INSTRUCTIONS AND PROGRAMS (Page 195) - ARITHMETIC INSTRUCTIONSAddition of Unsigned Numbers (Page 196) - ARITHMETIC INSTRUCTIONSAddition of Individual Bytes (Page 197) - ARITHMETIC INSTRUCTIONSADDC and Addition of 16-Bit Numbers (Page 198) - ARITHMETIC INSTRUCTIONSBCD Number System (Page 199) - ARITHMETIC INSTRUCTIONSUnpacked and Packed BCD (Page 200) - ARITHMETIC INSTRUCTIONSDA Instruction (Page 201) - ARITHMETIC INSTRUCTIONSDA Instruction(cont’) (Page 202) - ARITHMETIC INSTRUCTIONSDA Instruction(cont’) (Page 203) - ARITHMETIC INSTRUCTIONSSubtraction of Unsigned Numbers (Page 204) - ARITHMETIC INSTRUCTIONSSubtraction of Unsigned Numbers(cont’) (Page 205) - ARITHMETIC INSTRUCTIONSSubtraction of Unsigned Numbers(cont’) (Page 206) - ARITHMETIC INSTRUCTIONSUnsigned Multiplication (Page 207) - ARITHMETIC INSTRUCTIONSUnsigned Division (Page 208) - ARITHMETIC INSTRUCTIONSApplication for DIV (Page 209) - SIGNED ARITHMETIC INSTRUCTIONSSigned 8-bit Operands (Page 210) - SIGNED ARITHMETIC INSTRUCTIONSSigned 8-bit Operands (cont’) (Page 211) - SIGNED ARITHMETIC INSTRUCTIONSOverflow Problem (Page 212) - SIGNED ARITHMETIC INSTRUCTIONSOV Flag (Page 213) - SIGNED ARITHMETIC INSTRUCTIONSOV Flag(cont’) (Page 214) - SIGNED ARITHMETIC INSTRUCTIONSOV Flag(cont’) (Page 215) - SIGNED ARITHMETIC INSTRUCTIONS2's Complement (Page 216) - LOGIC AND COMPARE INSTRUCTIONSAND (Page 217) - LOGIC AND COMPARE INSTRUCTIONSOR (Page 218) - LOGIC AND COMPARE INSTRUCTIONSXOR (Page 219) - LOGIC AND COMPARE INSTRUCTIONSXOR(cont’) (Page 220) - LOGIC AND COMPARE INSTRUCTIONSComplement Accumulator (Page 221) - LOGIC AND COMPARE INSTRUCTIONSCompare Instruction (Page 222) - LOGIC AND COMPARE INSTRUCTIONSCompare Instruction(cont’) (Page 223) - LOGIC AND COMPARE INSTRUCTIONSCompare Instruction(cont’) (Page 224) - ROTATE INSTRUCTION AND DATA SERIALIZATION Rotating Right and Left (Page 225) - ROTATE INSTRUCTION AND DATA SERIALIZATION Rotating Right and Left(cont’) (Page 226) - ROTATE INSTRUCTION AND DATA SERIALIZATION Rotating through Carry (Page 227) - ROTATE INSTRUCTION AND DATA SERIALIZATION Rotating through Carry(cont’) (Page 228) - ROTATE INSTRUCTION AND DATA SERIALIZATION Serializing Data (Page 229) - ROTATE INSTRUCTION AND DATA SERIALIZATION Serializing Data(cont’) (Page 230) - ROTATE INSTRUCTION AND DATA SERIALIZATION Serializing Data(cont’) (Page 231) - ROTATE INSTRUCTION AND DATA SERIALIZATION Single-bit Operations with CY (Page 232) - ROTATE INSTRUCTION AND DATA SERIALIZATION Single-bit Operations with CY(cont’) (Page 233) - ROTATE INSTRUCTION AND DATA SERIALIZATION SWAP (Page 234) - ROTATE INSTRUCTION AND DATA SERIALIZATION SWAP(cont’) (Page 235) - BCD AND ASCII APPLICATION PROGRAMS (Page 236) - BCD AND ASCII APPLICATION PROGRAMS Packed BCD to ACSII Conversion (Page 237) - BCD AND ASCII APPLICATION PROGRAMSASCII to Packed BCD Conversion (Page 238) - BCD AND ASCII APPLICATION PROGRAMSASCII to Packed BCD Conversion(cont’) (Page 239) - BCD AND ASCII APPLICATION PROGRAMSUsing a Look-up Table for ASCII (Page 240) - BCD AND ASCII APPLICATION PROGRAMSChecksum Byte in ROM (Page 241) - BCD AND ASCII APPLICATION PROGRAMSChecksum Byte in ROM(cont’) (Page 242) - BCD AND ASCII APPLICATION PROGRAMSChecksum Byte in ROM(cont’) (Page 243) - BCD AND ASCII APPLICATION PROGRAMS Binary (Hex) to ASCII Conversion (Page 244) - Programming in C.pdf (Page 245) - Hardware Connection and Hex File.pdf (Page 291) - Timer Programming.pdf (Page 313) - Serial Port Programming.pdf (Page 358) - Interrupts Programming.pdf (Page 418) - Interfacing to External Memory.pdf (Page 474) - Lecture_8051_12_-_Real_World_Interfacing_I.pdf (Page 528) - LCD and Keyboard.pdf (Page 536) - LCD AND KEYBOARD INTERFACING (Page 536) - LCD INTERFACING LCD Operation (Page 537) - LCD INTERFACINGLCD Pin Descriptions (Page 538) - LCD INTERFACINGLCD Command Codes (Page 539) - LCD INTERFACINGSending Data/ Commands to LCDs w/ Time Delay (Page 540) - LCD INTERFACINGSending Data/ Commands to LCDs w/ Time Delay(cont’) (Page 542) - LCD INTERFACING Sending Codes and Data to LCDs w/ Busy Flag (cont’) (Page 544) - LCD INTERFACING Sending Codes and Data to LCDs w/ Busy Flag (cont’) (Page 545) - LCD INTERFACING LCD Data Sheet (Page 546) - LCD INTERFACINGSending Information to LCD Using MOVC Instruction (Page 547) - LCD INTERFACINGSending Information to LCD Using MOVC Instruction(cont’) (Page 548) - LCD INTERFACINGSending Information to LCD Using MOVC Instruction(cont’) (Page 549) - LCD INTERFACINGSending Information to LCD Using MOVC Instruction(cont’) (Page 550) - LCD INTERFACINGSending Information to LCD Using MOVC Instruction(cont’) (Page 551) - KEYBOARD INTERFACING (Page 552) - KEYBOARD INTERFACING Scanning and Identifying the Key (Page 553) - KEYBOARD INTERFACING Grounding Rows and Reading Columns (Page 554) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 555) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 556) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 557) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 558) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 559) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 560) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 561) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 562) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 563) - KEYBOARD INTERFACING Grounding Rows and Reading Columns(cont’) (Page 564) - Interfacing with 8255.pdf (Page 565)