
- 480 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
eBook - ePub
Designing Embedded Systems with 32-Bit PIC Microcontrollers and MikroC
About this book
The new generation of 32-bit PIC microcontrollers can be used to solve the increasingly complex embedded system design challenges faced by engineers today. This book teaches the basics of 32-bit C programming, including an introduction to the PIC 32-bit C compiler. It includes a full description of the architecture of 32-bit PICs and their applications, along with coverage of the relevant development and debugging tools. Through a series of fully realized example projects, Dogan Ibrahim demonstrates how engineers can harness the power of this new technology to optimize their embedded designs.
With this book you will learn:
- The advantages of 32-bit PICs
- The basics of 32-bit PIC programming
- The detail of the architecture of 32-bit PICs
- How to interpret the Microchip data sheets and draw out their key points
- How to use the built-in peripheral interface devices, including SD cards, CAN and USB interfacing
- How to use 32-bit debugging tools such as the ICD3 in-circuit debugger, mikroCD in-circuit debugger, and Real Ice emulator
- Helps engineers to get up and running quickly with full coverage of architecture, programming and development tools
- Logical, application-oriented structure, progressing through a project development cycle from basic operation to real-world applications
- Includes practical working examples with block diagrams, circuit diagrams, flowcharts, full software listings an in-depth description of each operation
Frequently asked questions
Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Designing Embedded Systems with 32-Bit PIC Microcontrollers and MikroC by Dogan Ibrahim in PDF and/or ePUB format, as well as other popular books in Design & Hardware. We have over one million books available in our catalogue for you to explore.
Information
Chapter 1
Microcomputer Systems
Abstract
This chapter is about microprocessors and microcontroller systems, the basic features of microcontroller systems, and the various numbering systems used in microcontroller system development.
Keywords
microcontroller systems; microcontroller features; number bases
Chapter Outline
1.1 Introduction
1.2 Microcontroller Systems
1.2.1 Random Access Memory
1.2.2 Read Only Memory
1.2.3 Programmable Read Only Memory
1.2.4 Erasable Programmable Read Only Memory
1.2.5 Electrically Erasable Programmable Read Only Memory
1.2.6 Flash EEPROM
1.3 Microcontroller Features
1.3.1 Supply Voltage
1.3.2 The Clock
1.3.3 Timers
1.3.4 Watchdog
1.3.5 Reset Input
1.3.6 Interrupts
1.3.7 Brown-out Detector
1.3.8 A/D Converter
1.3.9 Serial I/O
1.3.10 EEPROM Data Memory
1.3.11 LCD Drivers
1.3.12 Analog Comparator
1.3.13 Real-Time Clock
1.3.14 Sleep Mode
1.3.15 Power-on Reset
1.3.16 Low-Power Operation
1.3.17 Current Sink/Source Capability
1.3.18 USB Interface
1.3.19 Motor Control Interface
1.3.20 CAN Interface
1.3.21 Ethernet Interface
1.3.22 ZigBee Interface
1.3.23 Multiply and Divide Hardware
1.3.24 Operating Temperature
1.3.25 Pulse Width Modulated Outputs
1.3.26 JTAG Interface
1.3.27 Package Size
1.3.28 Direct Memory Access
1.4 Microcontroller Architectures
1.4.1 Reduced Instruction Set Computer and Complex Instruction Computer
1.5 8, 16, or 32 Bits?
1.6 Number Systems
1.6.1 Decimal Number System
1.6.2 Binary Number System
1.6.3 Octal Number System
1.6.4 Hexadecimal Number System
1.7 Converting Binary Numbers into Decimal
1.8 Converting Decimal Numbers into Binary
1.9 Converting Binary Numbers into Hexadecimal
1.10 Converting Hexadecimal Numbers into Binary
1.11 Converting Hexadecimal Numbers into Decimal
1.12 Converting Decimal Numbers into Hexadecimal
1.13 Converting Octal Numbers into Decimal
1.14 Converting Decimal Numbers into Octal
1.15 Converting Octal Numbers into Binary
1.16 Converting Binary Numbers into Octal
1.17 Negative Numbers
1.18 Adding Binary Numbers
1.19 Subtracting Binary Numbers
1.20 Multiplication of Binary Numbers
1.21 Division of Binary Numbers
1.22 Floating Point Numbers
1.22.1 The Largest Number
1.22.2 The Smallest Number
1.23 Converting a Floating Point Number into Decimal
1.23.1 Normalizing the Floating Point Numbers
1.23.2 Converting a Decimal Number into Floating Point
1.23.3 Multiplication and Division of Floating Point Numbers
1.23.4 Addition and Subtraction of Floating Point Numbers
1.24 Binary Coded Decimal Numbers
1.25 The American Standard Code for Information Interchange Table
1.26 Summary
1.27 Exercises
1.1 Introduction
The term microcomputer is used to describe a system that includes a minimum of a microprocessor, program memory, data memory, and input–output (I/O). Some microcomputer systems include additional components such as timers, counters, analog-to-digital (A/D) converters, and so on. Thus, a microcomputer system can be anything from a large computer having hard disks, floppy disks, and printers to a single-chip embedded controller.
In this book, we are going to consider only the type of microcomputers that consist of a single silicon chip. Such microcomputer systems are also called microcontrollers and they are used in many household goods such as microwave ovens, TV remote control units (CUs), cookers, hi-fi equipment, compact disc players, personal computers, fridges, and so on. There are a large number of microcontrollers available in the market. In this book, we shall be looking at the programming and system design using the 32-bit programmable interface controller (PIC) series of microcontrollers manufactured by Microchip Technology Inc.
1.2 Microcontroller Systems
A microcontroller is a single-chip computer. Micro suggests that the device is small, and controller suggests that the device can be u...
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Preface
- Acknowledgments
- Chapter 1. Microcomputer Systems
- Chapter 2. PIC32 Microcontroller Series
- Chapter 3. C Programming for 32-Bit PIC Microcontrollers
- Chapter 4. mikroC Pro for PIC32 Built-in Library Functions
- Chapter 5. PIC32 Microcontroller Development Tools
- Chapter 6. Microcontroller Program Development
- Chapter 7. Simple PIC32 Microcontroller Projects
- Chapter 8. Advanced PIC32 Projects
- Appendix. MPLAB and PIC32 Compiler
- Index