Software Development Tools for a Microcontroller Programmer

Software development tools are computer programs typically run on PCs that allow the programmer or system developer to create, modify and test applications programs. Some of the common software development tools include:

  • Text editors
  • Assemblers/compilers
  • Simulators
  • High-level language simulators
  • Integrated
Read More

Embedded Systems Design Process

The ideas employed during the design process in embedded systems can be subdivided into 8 steps:

  1. Abstraction.
  2. Hardware and software architecture.
  3. Extra functional properties.
  4. System related family of designs.
  5. Modular design.
  6. Mapping.
  7. User interface design.
  8. Refinements.

Abstraction

Each problem component … Read More

The Basic Structure of Intel 8051 Microcontroller

The Intel 8051 also known as MCS-51 is an 8-bit microcontroller and one of the most popular microcontrollers. The Intel 8051 has four parallel input/output ports; ports 0, 1, 2 and 3. Ports 0, 2 and 3 also have alternative … Read More

Applications of Embedded Systems

Embedded systems have varied applications for example, they are used in smart cards, computer networking, digital consumer electronics, telecommunications, satellites, just to name a few.

We may classify embedded systems applications into 3 categories:

  • Small scale embedded systems
  • Medium scale
Read More

Inter-IC Communication Bus

Inter-IC communication bus (I2C bus) is a serial data bus that was originally developed at Phillips Semiconductors. It is used for communications between integrated circuits (ICs) or modules. The bus allows data and instructions to be exchanged between … Read More

What is Embedded Java?

Embedded Java is a Java version that makes large program development simpler by providing complete object-oriented programming (OOP) features in Java. JVM is configured to minimize memory requirements and run-time overheads in the system.

Embedded Java

Embedded System programmers use Java in … Read More

10 Reasons to Consider Java for Embedded Systems Programming

10 Reasons to Consider Java for Embedded Systems Programming

Java as a high level programming language has grown over the years into a full-fledged language with an enormous user base. It is used extensively for instance, in building web applications with frameworks such as Spring Boot.   Java has also … Read More

How to Create a PIC Project using MPLAB X IDE

In this article, we look at the steps of developing a simple XC8-based project; we will go through the steps in creating a source file using the MPLAB X IDE, then compiling the file. Additionally, we will show you how … Read More