Author: John Mulindi
-
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 A text editor is usually used to create or edit programs and text files. The Windows OS comes with a text…
-
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 functions. The Intel 8051AH version has 4K bytes ROM, 128 bytes RAM, two timers, and…
-
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 devices by means of just two wires. This results in a considerable simplification of circuits. Let’s assume…
-
Polling and Interrupts in Microcontrollers
Consider a state where all input/output transfers of data are controlled by the program. When peripherals require attention, they signal the microprocessor by changing the voltage level of an input line. The microprocessor can then respond by jumping to a program service routine for the device. On completion of the routine, a return to the…
-
Basic Features of PIC16F84 Microcontroller
PIC is a short form for peripheral interface controller; this phrase is used by Microchip to refer to its line of microcontrollers. Microchip delivers a large and varied family of inexpensive PIC microcontrollers. They do vary in physical size, the number of I/O pins available, the size of the EEPROM and RAM space for storing…