Skip to content

eminemirhansener/PIC_16F877A_Examples

Repository files navigation

PIC16F877A Examples

Welcome to the PIC16F877A Examples repository! This repository contains a collection of example projects and code snippets for the PIC16F877A microcontroller. Each example includes the necessary source code and an electrical diagram created using Proteus.

Table of Contents

Introduction

This repository provides a variety of example projects for the PIC16F877A microcontroller, demonstrating different functionalities and use cases. Whether you are a beginner or an experienced developer, these examples will help you understand and utilize the capabilities of the PIC16F877A.

Prerequisites

To use the examples provided in this repository, you will need the following:

  • MPLAB X IDE
  • MPLAB XC8 Compiler
  • Proteus Design Suite (for electrical diagrams)

Project Structure

The repository is structured as follows:

PIC_16F877A_Examples/

│

├── Example1/

│ ├── main.asm

│ └── diagram.png

│

├── Example2/

│ ├── main.asm

│ └── diagram.png

│

├── Example3/

│ ├── main.c

│ └── diagram.png

│

├── Example4/

│ ├── transmitter.c

│ ├── receiver.c

│ └── diagram.png

│

├── Example5/

│ ├── main.c

│ └── diagram.png

│

└── README.md

Each example is contained in its own folder, which includes:

  • main.asm or main.c: The source code file for the example.
  • diagram.png: The electrical diagram for the example created using Proteus.

Examples

Example 1: 3-Second Buzzer Delaying (Assembly)

This example demonstrates how to create a 3-second delay for a buzzer using assembly language.

Example 2: LED Blinking (Assembly)

This example shows how to blink an LED connected to a specific pin of the PIC16F877A using assembly language.

Example 3: Basic Calculator (C)

This example illustrates how to implement a basic calculator using the PIC16F877A and is written in C.

Example 4: UART Communication (C)

This example demonstrates how to set up UART communication between the PIC16F877A and a computer or another microcontroller. It includes two C code files: one for the transmitter and one for the receiver.

Example 5: Using Timer0 (C)

This example shows how to use the Timer0 module in the PIC16F877A, written in C.

About

PIC Programming examples

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published