Myke's Home Page

Book CD-ROM Home

File Copying/Harddrive Setup

Development Tools

Experiments

Projects

Useful Code Snippets and Macros

Introduction to Electronics

Introduction to Programming

Datasheets

PCBs

Links

McGraw-Hill Professional Publishing

"FirstAp" Experiment

This application demonstrates the basic operation of the PICmicro by looping five times and in each loop, adds "i" to "j". Once this has been done five times, execution goes into a "hardloop".

As the first application you will be working with, it is designed to just execute under the MPLAB IDE simulator. The application is not designed to be loaded into an actual PICmicro microcontroller.

The source code is listed below, or it can be accessed from the CD-ROM by clicking Here.

 title  "FirstAp - First PICMicro Application"
;
;  This Application is a First PICMicro Application to demonstrate how
;   MPLAB works.  The Application code itself simply Adds two Variables
;   together inside a loop.  
;
;
;  Hardware Notes:
;   Simulated PIC16F84 Running at 4 MHz
;
;  Myke Predko
;  99.12.23
;
  LIST P=16F84, R=DEC
  INCLUDE "p16f84.inc"

;  Register Usage
 CBLOCK 0x020			;  Start Registers at End of the Values
i, j, k
 ENDC


 PAGE
 __CONFIG _CP_OFF & _XT_OSC & _PWRTE_ON  & _WDT_OFF

;  Mainline of FirstAp

  org    0

  movlw  1				;  Initialize the Variables
  movwf  i
  movlw  2
  movwf  j
  movlw  3
  movwf  k

;  For k = 0 to 5			//  Loop 5x
  movlw  5
  movwf  k
Loop
  movf   i, w			;  Add "i" and "j" and Put the Result in "j"
  addwf  j, f
  decfsz k, f			;  Decrement "k" until it's equal to Zero
   goto  Loop

  goto   $				;  Loop Forever when Done


  end
              

Click Here to look at the second experiment - RegAddr