Description
Taylor & Francis Ltd Embedded Systems Circuits And Programming 2017 Edition by Julio Sanchez, Maria P. Canton
During the development of an engineered product, developers often need to create an embedded system-a prototype-that demonstrates the operation/function of the device and proves its viability. Offering practical tools for the development and prototyping phases, Embedded Systems Circuits and Programming provides a tutorial on microcontroller programming and the basics of embedded design. The book focuses on several development tools and resources:Standard and off-the-shelf components, such as input/output devices, integrated circuits, motors, and programmable microcontrollersThe implementation of circuit prototypes via breadboards, the in-house fabrication of test-time printed circuit boards (PCBs), and the finalization by the manufactured boardElectronic design programs and software utilities for creating PCBsSample circuits that can be used as part of the targeted embedded systemThe selection and programming of microcontrollers in the circuit For those working in electrical, electronic, computer, and software engineering, this hands-on guide helps you successfully develop systems and boards that contain digital and analog components and controls. The text includes easy-to-follow sample circuits and their corresponding programs, enabling you to use them in your own work. For critical circuits, the authors provide tested PCB files. Real-Time ComputingDefining the Embedded SystemEmbedded Systems History Hardware Complexity Execution in Real-TimeCircuit FundamentalsElectrical Circuit Circuit Concepts and Components Digital Electronics Diode TransistorsLogic Gates and Circuit ComponentsLogic Gates Power Supplies Clocked Logic and Flip-FlopsDigital ClocksCounters and Frequency DividersMultiplexers and DemultiplexersInput and Output Devices Obtaining Input Switches Output DevicesFrom Circuit Schematics to PCBCircuit Diagram Circuit Board Design Developing the Circuit PrototypePrinted Circuit Boards (PCBs)Making Your Own PCBSurface-Mount ComponentsTroubleshooting the Circuit BoardIntroducing the MicrocontrollerA Computer on a Chip PICMicro MicrocontrollerPIC ArchitectureArchitecture and Instruction SetMid-Range PIC ArchitectureData Memory OrganizationMid-Range I/O and PeripheralsMid-Range PIC Core FeaturesMid-Range Instruction SetEEPROM Data StorageEmbedded Systems Programming Assembly versus High-Level LanguagesIntegrated Development EnvironmentSimulators and DebuggersProgrammersEngineering PIC SoftwarePseudo InstructionsI/O Circuits and Programs Simple Input and Output Template Circuits Simple Circuits and Programs Seven-Segment LEDI/O Demo Board Comparisons in PIC ProgrammingPIC Interrupt SystemInterruptsInterrupt SourcesDeveloping the Interrupt Handler Interrupt ProgrammingSample Programs Demonstration ProgramsTimers and CountersControlling the Time LapseDelays Using Timer0Timer0 as a Counter Timer0 ProgrammingWatchdog Timer Demonstration ProgramsLCD Hardware and Programming Liquid Crystal DisplayInterfacing with the HD44780HD44780 Instruction SetLCD ProgrammingSample ProgramsAnalog-to-Digital and Real-Time ClocksClocks and the Digital Revolution A/D Converters A/D Integrated Circuits PIC Onboard A/D HardwareReal-Time ClocksDemonstration ProgramsData EEPROMEEPROM ProgrammingEEPROM Programming ApplicationDemonstration ProgramsStepper MotorsDescription and OperationStepper Motor ControlsStepper Motor Circuit ComponentsCircuit Elements Translator Translator/DriversPower DriverModules in Circuit SchematicsUnipolar Motor Circuits and Programs Stepper Motor Control Circuits Motor Speed Control Unipolar Motor Control CircuitsDemonstration ProgramsConstant-Voltage Bipolar Motor Controls Unipolar versus Bipolar Simple, L293 Bipolar Circuit Demonstration ProgramsAdvanced Motor Controls Choppers and Microstepping Chopper Circuit Fundamentals L297/298 Chopper CircuitA Chopper-Based Demo Board Microstepping Programming PWM Microstepping ICs Demonstration ProgramsCommunicationsPIC Communications Overview Serial Data TransmissionParallel Data TransmissionPIC "Free-Style" Serial ProgrammingPIC Protocol-Based Serial ProgrammingDemonstration ProgramsAppendix A - Resistor Color Codes Appendix B - Essential ElectronicsAppendix C - Numeric DataAppendix D - Character DataAppendix E - Digital Arithmetic and ConversionsAppendix F - Mid-Range Instruction Set Appendix G - Printed Circuit BoardsAppendix H - Additional Code Index