This new book provides a total solution for learning and teaching embedded system design based on the Freescale HCS12/9S12 microcontroller. Readers will learn step-by-step how to program the HCS12 using both assembly and C languages, as well as how to use such development tools as CodeWarrior, ImageCraft ICC12, MiniIDE, GNU C, and EGNU IDE. Supportive examples clearly illustrate all applications of the HCS12 peripheral functions, including parallel port, timer functions, PWM, UART port, SPI, I2C, CAN, on-chip flash and EEPROM programming, external memory expansion, and more. New sections on C programming style, software development methodology, and software reuse have been added in theis revision. A back-of-book CD contains the source code for all examples in the book, several groups of reusable utility functions, and complimentary freeware development tools for improved learning. Important Notice: Media content referenced within the product description or the product text may not be available in the ebook version.
Author: Han-Way Huang
Publisher: Cengage Learning
Release Date: 2009-04-01
Genre: Digital control systems
This new book provides a total solution for learning and teaching embedded system design based on the Freescale HCS12/9S12 microcontroller. Readers will learn step-by-step how to program the HCS12 using both assembly and C languages, as well as how to use such development tools as CodeWarrior, ImageCraft ICC12, MiniIDE, GNU C, and EGNU IDE. Supportive examples clearly illustrate all applications of the HCS12 peripheral functions, including parallel port, timer functions, PWM, UART port, SPI, I2C, CAN, on-chip flash and EEPROM programming, external memory expansion, and more. New sections on C programming style, software development methodology, and software reuse have been added in theis revision. A back-of-book CD contains the source code for all examples in the book, several groups of reusable utility functions, and complimentary freeware development tools for improved learning.
This book presents a thorough introduction to the Microchip PIC microcontroller family, including all of the PIC programming and interfacing for all the peripheral functions. A step-by-step approach to PIC assembly language programming is presented, with tutorials that demonstrate how to use such inherent development tools such as the Integrated Development Environment MPLAB, PIC18 C compiler, the ICD2 in-circuit debugger, and several demo boards. Comprehensive coverage spans the topics of interrupts, timer functions, parallel I/O ports, various serial communications such as USART, SPI, I2C, CAN, A/D converters, and external memory expansion.
Offering comprehensive, cutting-edge coverage, THE ATMEL AVR MICROCONTROLLER: MEGA AND XMEGA IN ASSEMBLY AND C delivers a systematic introduction to the popular Atmel 8-bit AVR microcontroller with an emphasis on the MEGA and XMEGA subfamilies. It begins with a concise and complete introduction to the assembly language programming before progressing to a review of C language syntax that helps with programming the AVR microcontroller. Emphasis is placed on a wide variety of peripheral functions useful in embedded system design. Vivid examples demonstrate the applications of each peripheral function, which are programmed using both the assembly and C languages. Important Notice: Media content referenced within the product description or the product text may not be available in the ebook version.
Author: Jon S. Wilson
Release Date: 2005
Genre: Technology & Engineering
Without sensors most electronic applications would not exist they perform a vital function, namely providing an interface to the real world. The importance of sensors, however, contrasts with the limited information available on them. Today's smart sensors, wireless sensors, and microtechnologies are revolutionizing sensor design and applications. This volume is an up-to-date and comprehensive sensor reference guide to be used by engineers and scientists in industry, research, and academia to help with their sensor selection and system design. It is filled with hard-to-find information, contributed by noted engineers and companies working in the field today. The book will offer guidance on selecting, specifying, and using the optimum sensor for any given application. The editor-in-chief, Jon Wilson, has years of experience in the sensor industry and leads workshops and seminars on sensor-related topics. In addition to background information on sensor technology, measurement, and data acquisition, the handbook provides detailed information on each type of sensor technology, covering: technology fundamentals sensor types, w/ advantages/disadvantages manufacturers selecting and specifying sensors applicable standards (w/ urls of related web sites) interfacing information, with hardware and software info design techniques and tips, with design examples latest and future developments The handbook also contains information on the latest MEMS and nanotechnology sensor applications. In addition, a CD-ROM will accompany the volume containing a fully searchable pdf version of the text, along with various design tools and useful software. *the only comprehensive book on sensors available! *jam-packed with over 800 pages of techniques and tips, detailed design examples, standards, hardware and software interfacing information, and manufacturer pros/cons to help make the best sensor selection for any design *covers sensors from A to Z- from basic technological fundamentals, to cutting-edge info. on the latest MEMS and the hottest nanotechnology applications
This book provides a broad and systematic introduction to microcontrollers. Through focusing on the 8051 8-bit microcontroller and its variants, the text aims at helping students learn about modern microcontroller interfacing and applications. For use with design projects, this book also provides numerous more complicated examples to explore the functions and applications of the 8051. Important Notice: Media content referenced within the product description or the product text may not be available in the ebook version.
Once the privilege of a secret few, cryptography is now taught at universities around the world. Introduction to Cryptography with Open-Source Software illustrates algorithms and cryptosystems using examples and the open-source computer algebra system of Sage. The author, a noted educator in the field, provides a highly practical learning experience by progressing at a gentle pace, keeping mathematics at a manageable level, and including numerous end-of-chapter exercises. Focusing on the cryptosystems themselves rather than the means of breaking them, the book first explores when and how the methods of modern cryptography can be used and misused. It then presents number theory and the algorithms and methods that make up the basis of cryptography today. After a brief review of "classical" cryptography, the book introduces information theory and examines the public-key cryptosystems of RSA and Rabin’s cryptosystem. Other public-key systems studied include the El Gamal cryptosystem, systems based on knapsack problems, and algorithms for creating digital signature schemes. The second half of the text moves on to consider bit-oriented secret-key, or symmetric, systems suitable for encrypting large amounts of data. The author describes block ciphers (including the Data Encryption Standard), cryptographic hash functions, finite fields, the Advanced Encryption Standard, cryptosystems based on elliptical curves, random number generation, and stream ciphers. The book concludes with a look at examples and applications of modern cryptographic systems, such as multi-party computation, zero-knowledge proofs, oblivious transfer, and voting protocols.
This comprehensive book from Delmar uses assembly language and the C language to provide readers with a refreshingly straightforward introduction to applications of the Motorola 16-bit microcontroller 68HC12. Using a methodical, step-by-step approach proven to facilitate learning, each of its thirteen chapters introduces a basic concept and proceeds gradually into more detail to guide readers to new programming skills while strengthening their understanding of 68HC12 architecture. The book begins by acquainting readers with 68HC12 CPU registers, addressing modes, Assembler directives, plus simple programs for arithmetic and program loops. Subsequent chapters feature detailed examples and tutorials that clearly demonstrate applications of parallel ports, timer functions, analog to digital (A/D) converters, serial communication interface, controller area network, plus on-chip and external memory expansion. Extraordinarily readable and easy to learn from, MC68HC12 An Introduction: Software and Hardware Interfacing - with its accompanying CD-ROM - serves as an excellent introductory book for students enrolled in electrical engineering, electronic engineering technology, and computer engineering technology. Clear and concise explanations, a glossary, and helpful appendices - including ICC12 library functions, SPI-compatible chips, plus a listing of 68HC12 development tool vendors, and more - also make this book ideal for any professional who wants to gain an understanding of Motorola 68HC12 hardware, software and interfacing. Benefits: Examples showcase the application of subsystems, providing an extraordinarily effective and systematic means of mastering even the most sophisticated 68HC12 assembly programming skills. A wealth of exercises, lab exercises and assignments at the end of each chapter provides hands-on learning opportunities and underscores key concepts. An entire chapter discusses learning and development tools, including: demo and eva
Electrical Machines with MATLAB® encapsulates the invaluable insight and experience that eminent instructor Turan Gönen has acquired in almost 40 years of teaching. With simple, versatile content that separates it from other texts on electrical machines, this book is an ideal self-study tool for advanced students in electrical and other areas of engineering. In response to the often inadequate, rushed coverage of fundamentals in most basic circuit analysis books and courses, this resource is intelligently designed, easy to read, and packed with in-depth information on crucial concepts. Topics include three-phase circuits, power measurement in AC circuits, magnetic circuits, transformers, and induction, synchronous, and direct-current machines. The book starts by reviewing more basic concepts, with numerous examples to clarify their application. It then explores new "buzzword" topics and developments in the area of electrical machine applications and electric power systems, including: Renewable energy Wind energy and related conversion Solar energy Energy storage The smart grid Using International Systems (IS) units throughout, this cross-disciplinary design guide delves into commonly used vocabulary and symbols associated with electrical machinery. Several new appendices contain tools such as an extensive glossary to explain important terms. Outlining a wide range of information—and the many different ways to apply it—this book is an invaluable, multifunctional resource for students and professors, as well as practicing professionals looking to refresh and update their knowledge.
Author: Amir M. Sodagar
Publisher: CRC Press
Release Date: 2007-07-17
Genre: Technology & Engineering
The classical approach to analog circuit analysis is a daunting prospect to many students, requiring tedious enumeration of contributing factors and lengthy calculations. Most textbooks apply this cumbersome approach to small-signal amplifiers, which becomes even more difficult as the number of components increases. Analysis of Bipolar and CMOS Amplifiers offers students an alternative that enables quick and intuitive analysis and design: the analysis-by-inspection method. This practical and student-friendly text demonstrates how to achieve approximate results that fall within an acceptable range of accuracy and are based on sound scientific principles. Working from the basics of amplifiers and transistors to biasing, single- and multistage amplifiers, current sources and mirrors, and analysis at midband, low, and high frequencies, the author demonstrates the interrelationship between behavior in both the time and frequency domains and balances the discussion between bipolar and CMOS circuits. Each chapter closes with a set of simulation examples in SPICE and MATLAB® that give students hands-on experience applying the concepts and methods using industry-standard tools. Building a practical working knowledge around a solid theoretical framework, Analysis of Bipolar and CMOS Amplifiers prepares your students to meet the challenges of quick and accurate approximations and software-based analysis awaiting them in the workplace.
Author: Muhammad Ali Mazidi
Publisher: Prentice Hall
Release Date: 2009
Genre: Technology & Engineering
HCS12 Microcontroller and Embedded Systems: Using Assembly and C with CodeWarrior, 1e features a systematic, step-by-step approach to covering various aspects of HCS12 C and Assembly language programming and interfacing. The text features several examples and sample programs that provide students with opportunities to learn by doing. Review questions are provided at the end of each section to reinforce the main points of the section. Students not only develop a strong foundation of Assembly language programming, they develop a comprehensive understanding of HCS12 interfacing. In doing so, they develop the knowledge background they need to understand the design and interfacing of microcontroller-based embedded systems. This book can also be used by practicing technicians, hardware engineers, computer scientists, and hobbyists. It is an ideal source for those wanting to move away from 68HC11 to a more powerful chip.
Written by a world-renowned expert on programming methodology, and the winner of the 2008 Turing Award, this book shows how to build production-quality programs--programs that are reliable, easy to maintain, and quick to modify. Its emphasis is on modular program construction: how to get the modules right and how to organize a program as a collection of modules. The book presents a methodology effective for either an individual programmer, who may be writing a small program or a single module in a larger one; or a software engineer, who may be part of a team developing a complex program comprised of many modules. Both audiences will acquire a solid foundation for object-oriented program design and component-based software development from this methodology. Because each module in a program corresponds to an abstraction, such as a collection of documents or a routine to search the collection for documents of interest, the book first explains the kinds of abstractions most useful to programmers: procedures; iteration abstractions; and, most critically, data abstractions. Indeed, the author treats data abstraction as the central paradigm in object-oriented program design and implementation. The author also shows, with numerous examples, how to develop informal specifications that define these abstractions--specifications that describe what the modules do--and then discusses how to implement the modules so that they do what they are supposed to do with acceptable performance. Other topics discussed include: Encapsulation and the need for an implementation to provide the behavior defined by the specification Tradeoffs between simplicity and performance Techniques to help readers of code understand and reason about it, focusing on such properties as rep invariants and abstraction functions Type hierarchy and its use in defining families of related data abstractions Debugging, testing, and requirements analysis Program design as a top-down, iterative process, and design patterns The Java programming language is used for the book's examples. However, the techniques presented are language independent, and an introduction to key Java concepts is included for programmers who may not be familiar with the language.
Author: Richard H. Barnett
Publisher: Cengage Learning
Release Date: 2012-07-24
Genre: Technology & Engineering
Enter the world of embedded programming and microcontroller applications! One of the only books available today that uses the increasingly popular and cost-effective Atmel AVR embedded controller as the platform and application for learning, Embedded C Programming and the Atmel AVR, 2E is the perfect choice for novices. Featuring a host of fully-functional example applications, this highly innovative book enables users to adopt a learn by doing approach as they develop the knowledge and skills needed to achieve proficiency. Following an introduction to Atmel AVR RISC processors, readers are launched immediately into an embedded C language tutorial. Here, they'll experiment with variables and constants, operators and expressions, control statements, pointers and arrays, memory types, preprocessor directives, real-time methods, and more! In addition to a comprehensive library functions reference, an entire chapter on the CodeVision AVR C Compiler provides clear, step-by-step instruction in IDE installation and operation, mixing Assembler with C, and using the Code Wizard Code Generator. Use of peripherals such as keypads, LCD displays, and other common embedded microcontroller-related devices is also explored fully in this all-inclusive, state-of-the-art programmer's how-to and reference manual. Important Notice: Media content referenced within the product description or the product text may not be available in the ebook version.
Author: Bhag Singh Guru
Publisher: Cambridge University Press
Release Date: 2004-11-01
Guru and Hiziroglu have produced an accessible and user-friendly text on electromagnetics that will appeal to both students and professors teaching this course. This lively book includes many worked examples and problems in every chapter, as well as chapter summaries and background revision material where appropriate. The book introduces undergraduate students to the basic concepts of electrostatic and magnetostatic fields, before moving on to cover Maxwell's equations, propagation, transmission and radiation. Chapters on the Finite Element and Finite Difference method, and a detailed appendix on the Smith chart are additional enhancements. MathCad code for many examples in the book and a comprehensive solutions set are available at www.cambridge.org/9780521830164.
Author: Robert A. Witte
Publisher: Prentice Hall
Release Date: 1993
Genre: Technology & Engineering
The purpose of this new work is twofold: first, to enable the user to move from understanding basic electronics to understanding how electric theory relates to practical electronic measurements, and second, to give the user knowledge of what instruments are available, their advantages and disadvantages, and how to choose the right class of instrument for a particular job. It provides a breadth of coverage not readily found elsewhere, including functional descriptions of voltmeters, ammeters, ohmmeters, signal sources, oscilloscopes, frequency counters, circuits for electronic measurements, frequency domain instruments, and logic analyzers. This volume will be of practical use to electrical engineers and technicians who understand basic electronics and want to learn more about electronic measurements.