RSS Daily tech news
  • Scientists catch a hidden electronic state forming in just 30 femtoseconds
    Scientists watched a light-triggered hidden state form inside a material in only 30 femtoseconds, revealing a step that had never been seen before. The material first entered a fleeting electronic state in which its bonds reorganized in a repeating pattern, followed by tiny atomic shifts. This ultrafast pathway could offer a new way to control […]
  • MIT physicists discover electrons rebuilding like ice inside a quantum material
    MIT physicists found that two electronic phases inside the same quantum material emerge through surprisingly different mechanisms—one smoothly and the other in expanding pockets resembling growing ice crystals. The discovery could help explain how exotic properties such as superconductivity and magnetism develop and coexist.
  • Tiny quantum engines reveal useful energy hiding in “waste heat”
    A tiny machine made from just an atom and particles of light may sound impossibly simple, but it raises a surprisingly difficult question: what counts as heat, and what energy can still do useful work? University of Basel researchers have developed a theoretical framework that brings quantum physics and thermodynamics into better agreement for these […]
  • Tiny graphene wrinkles create surprisingly powerful electrical effects
    Scientists have discovered that tiny, sharply curved wrinkles in graphene can dramatically alter its electrical behavior, creating surprisingly strong charge separation. The finding suggests future electronics could be tuned by reshaping materials at the atomic scale instead of changing what they’re made of.
  • Ordinary WiFi can now identify you with near-perfect accuracy
    Ordinary WiFi networks could quietly become powerful surveillance tools, allowing people to be identified without cameras, special sensors, or even carrying a connected device. Researchers showed that unencrypted signals routinely exchanged between WiFi devices and routers can be used to create radio-based images of people and recognize them within seconds. In tests involving 197 participants, […]
  • Chemists set electrons free and break a decades-old chemistry barrier
    Chemists have developed a catalyst that breaks a long-standing rule governing which molecules receive electrons during chemical reactions. By releasing electrons directly into solution, the technique could unlock reactions—and potentially useful new molecules—that were previously out of reach.

Pin diagram of the PIC16F877A microcontroller

by Florius
Illustration showing the 40-pin layout of the PIC16F877A microcontroller. Each pin is labeled with its corresponding port (e.g., RA0, RB7), alternate functions (such as ADC inputs, UART, SPI, I2C), and power supply pins (VDD, VSS). Used to guide hardware interfacing in MPLAB X IDE projects.

Pin diagram

The important pins

For accurate and dependable information, referring to the datasheets provided by Microchip Technology is advisable; these documents can be accessed here. Additionally, a brief overview of the pin diagram is recommended, detailing their functionalities and locations. Let’s begin by outlining the pins essential either for MCU operation or Pickit3 programmer-based programming:

  1. Pin 1 houses the MLCR/VPP, serving as a microchip reset mechanism.
  2. Pins 11 and 32, designated as VDD, necessitate a voltage range of 3.3V to 5V for proper functioning.
  3. Pins 12 and 31, denoted as VSS, are connecting to the ground
  4. To establish a connection with the Pickit3 programmer, pins 40 and 39 host PGD and PGC, respectively.
  5. Pins 13 and 14, namely OSC1 and OSC2, deliver a stable clock signal to the microcontroller. When utilizing the Pickit3 programmer, connecting these pins is unnecessary, thanks to the internal oscillator within the programmer facilitating MCU programming.

The exact method to program with your PICKIT3 programming tool, can be found here.

Pin diagram of the PIC16F877A; Programming pins
Pin diagram of the PIC16F877A; Programming pins
Pickit3 programming pins
Pickit3 programming pins

Port structure in the PIC16F877A

The PIC16F877A has 5 ports, namely A to E, where each pin can be configured as an input or output. However, it is important to note that not all ports consist of the same number of bits, due to some pins being taken by VSS or VDD, for example. In detail, port A consists of 6 bits, ports B, C, and D have 8 bits, while port E consists of only 3 bits.

Apart from being used for General Purpose Input Output (GPIO), most pins on this MCU have dedicated roles for specific functions. For instance, some pins on port C function as the TX and RX pins for the UART communication module, enabling the transmission and reception of serial data. Additionally, analog input channels for the ADC module on ports A and E can convert analog signals into digital values, opening up opportunities for further processing. When choosing IO pins, check the requirements of your project adequately to make the best possible decisions.

Labeled diagram of the PIC16F877A microcontroller showing all 40 pins with their port names (RA0–RA5, RB0–RB7, etc.), analog inputs, digital I/O, and special functions like USART, SPI, I2C, ADC, and oscillator pins. Useful for hardware design and firmware development in embedded applications.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.