This is the Table of Contents for C and the 8051, 4th Edition. Table of ContentsPreface How this book came to be written Highlights of this book Is this book for you? WARNINGS! Introduction Microcontrollers Programming Languages Efficiency & Planning Efficient Design With a Microcontroller Plan, Plan, Plan, Plan, and Then Do System Integration C: Variables and Operators Programming languages Variables 8051 Memory spaces Operators C: Branching & Looping Branching Constructs Looping Constructs C: Functions Five Kinds of Functions Function Examples Advanced Function Topics C: Arrays & Pointers Arrays Structures Memory Spaces Pointers Unions IDE: Program Development IDE: Modular Programming Why Modular? C Language Modules Assembly Language Modules Scope of Variables and Functions Mixing Module Languages Libraries Code Efficiency Hardware: Basics & Assembly Language Microcomputers Computer Instructions 8051 Instruction Summary Clock Cycles & Software Delays Hardware: Memory, Ports & Expansion Memory Technologies 8051 Memory Parallel Ports Bus expansion Stand-alone Microcontrollers Hardware: Interrupts & Timers Interrupts Counters Timers RTOS: Multitasking RTOS Basics Commercial RTOS RTOS: Scheduler RTOS: Real-Time Kernel Small Including RTKS in Projects Small RTOS compared RTOS: Big Kernel RTKB—Priority-Based Pre-emptive Kernel Commercial operating Systems Cost & Benefits of RTOS Algorithms: User Input/Output Numbers and Notations Number Conversion Conversion to ASCII (for a Display) Decimal to Binary (input from a keypad) Parsing Random numbers Algorithms: Scaling & Tables Scaling Look-up Tables Linear interpolation Floating Point Variables Algorithms: Time Measuring Frequency or Period Maintaining a Calendar Algorithms: Miscellaneous Library Functions Self-calibration of Sensors Digital Signal Processing Smoothing & Averaging Control Algorithms Fuzzy Logic Adaptive Control (Self-tuning) Tracking & Hill Climbing Dynamic Memory Allocation Networks: Serial Communication UART Fundamentals UART Examples Software-only "UARTs" Serial Driver Hardware EIA/TIA-232 (RS-232) Specification Other Serial Protocols Algorithms: Buffers Single-use Buffers Cyclic (FIFO/Ring) Buffers Networks: Ring Topology Topologies Common Network Issues Networks: Bus Topology Shared Line Communication RS-422, RS-485 Waking Nodes — 9th Bit Mode Networks: SPI Bus 8051 UART Shift Register Mode SPI Bus Networks: I2C / SMB Networking Protocols Are Similar I2C/ACCESS/SMB History & Overview SMB/I2C Protocol Electrical Details Networks: CAN Bus CAN Message Frame CAN & the OSI Model Collision/Arbitration/Priority Signals CAN Error Handling Chip support Example: CAN Message Exchange Networks: USB All things to all people? USB Architecture USB Logical Abstractions USB Electrical Features Protocol Overview Doing USB Applications Hardware: Digital Input Interfacing TTL Inputs to TTL Switches & Buttons Keypads Keyboards Music Keyboards Signals From IR Remotes Hardware: Digital Output Light-Emitting Diodes Liquid Crystal Displays Other Types of Alphanumeric Displays CRT (Video) Drivers DC Motors Relays and Solenoids Stepper Motors Hardware: Position Input Knobs & Sliders Proximity & Ranging Inputs Relative X-Y Position Devices Absolute X-Y Position: Digitizers Optical Interruptors Angle Sensing Optical Isolation Hardware: Analog Input A-D Conversion Analog Comparators Voltage to Frequency Electrical Measurements Physical measurements Light Inputs Magnetic Inputs Measuring & Recognizing Sounds Speech Recognition Inputs from the Physically-disabled Hardware: Analog Output Resistor-Ladder D-A Other D-A Techniques Music Outputs Speech Synthesis Hardware: Power Interfacing AC Measurements AC Power Production & Control Lists: 8051 Family Members Lists: Assembly Instructions Alphabetic-ordered List Numeric-ordered List This is the Table of Contents for C and the 8051, 4th Edition. |