The Microcontroller Idea Book


Book Description

A hands-on introduction to microcontroller project design with dozens of example circuits and programs. Presents practical designs for use in data loggers, controllers, and other small-computer applications. Example circuits and programs in the book are based on the popular 8052-BASIC microcontroller, whose on-chip BASIC programming language makes it easy to write, run, and test your programs. With over 100 commands, instructions, and operators, the BASIC-52 interpreter can do much more than other single-chip BASICs. Its abilities include floating-point math, string handling, and special commands for storing programs in EPROM, EEPROM, or battery-backed RAM.




The Microcontroller Idea Book


Book Description




Making Embedded Systems


Book Description

Interested in developing embedded systems? Since they donâ??t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements. Written by an expert whoâ??s created embedded systems ranging from urban surveillance and DNA scanners to childrenâ??s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use. Optimize your system to reduce cost and increase performance Develop an architecture that makes your software robust in resource-constrained environments Explore sensors, motors, and other I/O devices Do more with less: reduce RAM consumption, code space, processor cycles, and power consumption Learn how to update embedded code directly in the processor Discover how to implement complex mathematics on small processors Understand what interviewers look for when you apply for an embedded systems job "Making Embedded Systems is the book for a C programmer who wants to enter the fun (and lucrative) world of embedded systems. Itâ??s very well writtenâ??entertaining, evenâ??and filled with clear illustrations." â??Jack Ganssle, author and embedded system expert.




Programming the PIC Microcontroller with MBASIC


Book Description

One of the most thorough introductions available to the world's most popular microcontroller!




USB Embedded Hosts


Book Description

Developers who want to access USB devices from their embedded systems will find a helpful resource in USB Embedded Hosts: The Developer’s Guide. This new book from the author of USB Complete shows how small systems can take advantage of the same wealth of USB devices available to conventional PCs. The book begins with a review of USB host communication protocols. Readers then learn which USB host requirements are relaxed for embedded systems and what new requirements some embedded systems must meet. To help in selecting a development platform, the book explores available hardware and software for USB host communications in small systems. The heart of the book focuses on communicating with USB devices. The topics (with example code) include USB drives, keyboards, virtual serial ports, network bridges, mics, speakers, video cameras, and printers, plus devices that don’t fit defined USB classes. Also discussed are systems that support both USB host and device functions. The example code is written for the BeagleBoard-xM open development board using a distribution of Linux targeted to small systems. Also covered is how to use Linux commands and utilities to learn about, monitor, and debug communications with USB devices.




tinyAVR Microcontroller Projects for the Evil Genius


Book Description

CREATE FIENDISHLY FUN tinyAVR MICROCONTROLLER PROJECTS This wickedly inventive guide shows you how to conceptualize, build, and program 34 tinyAVR microcontroller devices that you can use for either entertainment or practical purposes. After covering the development process, tools, and power supply sources, tinyAVR Microcontroller Projects for the Evil Genius gets you working on exciting LED, graphics LCD, sensor, audio, and alternate energy projects. Using easy-to-find components and equipment, this hands-on guide helps you build a solid foundation in electronics and embedded programming while accomplishing useful--and slightly twisted--projects. Most of the projects have fascinating visual appeal in the form of large LED-based displays, and others feature a voice playback mechanism. Full source code and circuit files for each project are available for download. tinyAVR Microcontroller Projects for the Evil Genius: Features step-by-step instructions and helpful illustrations Allows you to customize each project for your own requirements Offers full source code for all projects for download Build these and other devious devices: Flickering LED candle Random color and music generator Mood lamp VU meter with 20 LEDs Celsius and Fahrenheit thermometer RGB dice Tengu on graphics display Spinning LED top with message display Contactless tachometer Electronic birthday blowout candles Fridge alarm Musical toy Batteryless infrared remote Batteryless persistence-of-vision toy Each fun, inexpensive Evil Genius project includes a detailed list of materials, sources for parts, schematics, and lots of clear, well-illustrated instructions for easy assembly. The larger workbook-style layout and convenient two-column format make following the step-by-step instructions a breeze. Make Great Stuff! TAB, an imprint of McGraw-Hill Professional, is a leading publisher of DIY technology books for makers, hackers, and electronics hobbyists.




The 8051/8052 Microcontroller


Book Description

This book was written with the novice or intermediate 8052 developer in mind. Assuming no prior knowledge of the 8052, it takes the reader step-by-step through the architecture including discussions and explanations of concepts such as internal RAM, external RAM, Special Function Registers (SFRs), addressing modes, timers, serial I/O, and interrupts. This is followed by an in-depth section on assembly language which explains each instruction in the 8052 instruction set as well as related concepts such as assembly language syntax, expressions, assembly language directives, and how to implement 16-bit mathematical functions. The book continues with a thorough explanation of the 8052 hardware itself, reviewing the function of each pin on the microcontroller and follows this with the design and explanation of a fully functional single board computer-every section of the schematic design is explained in detail to provide the reader with a full understanding of how everything is connected, and why. The book closes with a section on hardware interfacing and software examples in which the reader will learn about the SBCMON monitor program for use on the single board computer, interfacing with a 4x4 keypad, communicating with a 16x2 LCD in direct-connect as well as memory-mapped fashion, utilizing an external serial EEPROM via the SPI protocol, and using the I2C communication standard to access an external real time clock. The book takes the reader with absolutely no knowledge of the 8052 and provides him with the information necessary to understand the architecture, design and build a functioning circuit based on the 8052, and write software to operate the 8052 in assembly language.




Microcontrollers


Book Description

This book gives a comprehensive coverage of different aspects of microcontroller-based system design and development in a generalized manner. Basic ideas and fundamental concepts common to all micro-controllers have been introduced before giving specific examples using the 8051 microcontroller, which is the most popular microcontroller in use today. Coverage of the three important issues such as hardware, software and hardware-software integration has been provided in a balanced manner. For easy understanding of the subject, a bottom-up approach has been followed. The book is designed for the undergraduate students of electrical engineering, computer science and engineering, and electronics and communication engineering. KEY FEATURES: Provides many pedagogical features such as learning objectives, introduction, examples, summary, fill in the blanks and chapter-end exercises to assist teaching and learning. Pays special attention to the interfacing of I/O devices for human interaction, and I/O devices for process control and instrumentation, which are important in the context of embedded systems. Gives comprehensive information about development aids and trouble-shooting techniques for the development of microcontroller-based systems. Includes a number of real-life application examples, with complete details of hardware and software implementation, after fabricating prototype models in the laboratory.




Programming PIC Microcontrollers with PICBASIC


Book Description

Introduction; Fundamentals Of The PIC Microcontroller And PICBASIC; The PICBASIC Compiler; The PICBASIC Pro Compiler; Programming The 16F84 With PICBASIC; Advanced Projects And Applications.




Hands-On RTOS with Microcontrollers


Book Description

Build a strong foundation in designing and implementing real-time systems with the help of practical examples Key Features Get up and running with the fundamentals of RTOS and apply them on STM32 Enhance your programming skills to design and build real-world embedded systems Get to grips with advanced techniques for implementing embedded systems Book DescriptionA real-time operating system (RTOS) is used to develop systems that respond to events within strict timelines. Real-time embedded systems have applications in various industries, from automotive and aerospace through to laboratory test equipment and consumer electronics. These systems provide consistent and reliable timing and are designed to run without intervention for years. This microcontrollers book starts by introducing you to the concept of RTOS and compares some other alternative methods for achieving real-time performance. Once you've understood the fundamentals, such as tasks, queues, mutexes, and semaphores, you'll learn what to look for when selecting a microcontroller and development environment. By working through examples that use an STM32F7 Nucleo board, the STM32CubeIDE, and SEGGER debug tools, including SEGGER J-Link, Ozone, and SystemView, you'll gain an understanding of preemptive scheduling policies and task communication. The book will then help you develop highly efficient low-level drivers and analyze their real-time performance and CPU utilization. Finally, you'll cover tips for troubleshooting and be able to take your new-found skills to the next level. By the end of this book, you'll have built on your embedded system skills and will be able to create real-time systems using microcontrollers and FreeRTOS.What you will learn Understand when to use an RTOS for a project Explore RTOS concepts such as tasks, mutexes, semaphores, and queues Discover different microcontroller units (MCUs) and choose the best one for your project Evaluate and select the best IDE and middleware stack for your project Use professional-grade tools for analyzing and debugging your application Get FreeRTOS-based applications up and running on an STM32 board Who this book is for This book is for embedded engineers, students, or anyone interested in learning the complete RTOS feature set with embedded devices. A basic understanding of the C programming language and embedded systems or microcontrollers will be helpful.