Skip to main content

Turn off Led using PIC16f877a with Assembler Code


Start making a simple program in which we in assembly code using PIC 16F877A to turn on and off an LED by pressing a button as shown in the diagram.
We will use two ports of the PIC 16F877A, port B and port D, declare the B port as input and the D port will be configured as an output. In the graph we can see that the pin RB0 is set button and a resistor in a pull-up configuration, when you are not pressing the button it gets a high (5V) to the RB0 input and when pressed he gets a level low (0V). In the output RD0 to turn on the led its output should be at a low level so when developing the program in assembler we test the pin B0 and if a high level put a high value on the output RD0 that will keep off LED, otherwise put a low value on the output RD0 which will cause the LED lights.

ASSEMBLER PROGRAM FOR PIC 16F877A
To make the program use the MPLABX 2.0
Open the IDE MPLABX program.
  • We click file, select New Project ...
  • In window "Select Project" emerging select "Microchip Embedded" and "Standalone Project" then click on "next".
  • In the window that pops up "Select Device" leave the box "Family" in "all families" and the box "Device" digitamos "PIC16F877A" then press "next".
  • In the "Select Tool" window select "Simulator" and we click "Next".
  • In "Select compiler" select "MPASM (v5.54) [...... ..".
  • Now select the location and name of the project.
  • After creating the project and select New File window "Select File Type" appears and select "assembler" if not listed select "Other" a new list where you can select "assembler" appears.
  • Then you can put nonbre to File and select a folder within the project and ready.
Now it's time to write the program in assembler that is recorded in the pic 16F877A is as follows:

Comments

Popular posts from this blog

Mantis 9 1 CNC Mill

The Mantis 9.1 design is a radical departure from version 8 and earlier. Most notably, the part count has been almost halved! The current design has 13 parts, all of which can be made with a handsaw and a drill press. Also, I’ve traded away my alignment free exactly-constrained design for extra stiffness. Several unsuccessful attempts to eradicate the last of the slop in the Z axis on version 8 lead me back to the world of over-constrained parallel rods. My previous attempts at an over-constrained design (versions 1-5) all failed because I was unable to make the rods sufficiently parallel to avoid jamming. What to do? [ ]

25 Watt Audio Amplifier Circuits Diagram

25 Watt Audio Amplifier Circuits Diagram Parts: R1 ,R4 _________47K   1/4W Resistors R2____________ 4K7   1 /4W Resistor R3____________ 1K5   1 /4W Resistor R5__________390R    1/4W Resistor R6__________470R    1/4W Resistor R7___________33K    1/4W Resistor R8__________150K    1/4W Resistor R9___________15K    1/4W Resistor R10__________27R    1/4W Resistor R11_________500R    1/2W Trimmer Cermet R12 ,R13,R16 __10R    1/4W Resistors R14 ,R15 _____220R    1/4W Resistors R17___________8R2     2W Resistor R18____________R22    4W Resistor ( wirewound )   C1___________ 470nF   63V Polyester Capacitor C2___________ 330pF   63V Polystyrene Capacitor C3 ,C5 ________470µF   63V Electrolytic Capacitors C4 ,C6,C8,C11 _100nF   63V Polyester Capacitors C7___________100µ F   25V Electrolytic Capacitor C9____________ 10pF   63V Polys...

Electronic Extended Play Circuit Diagram

This is a Electronic Extended Play Circuit Diagram. A single op amp-one of four contained in the popular LM324-is operating in a variable pulse width, free-running square wave oscillator circuit, with its timed output driving two transistors that control the on/ off cycle of the tape-drive motor. The Oscillator` s positive feedback path holds the secret to the successful operation of the variable on/ off timing signal.   Electronic Extended Play Circuit Diagram The two diodes and pulse width potentiometer R8 allows the setting of the on and off time, without affecting the oscillator`s operating frequency. One diode allows only the discharge current to flow through it and the section of R8 that it`s connected to. The other diode, and its portion of R8, sets the charge time for the timing capacitor, C3. Since the recorder`s speed is controlled by the precise off/on timing of the oscillator, a simple voltage-regulator circuit (Ql, R3, and D4) is included.  Connecting the spe...