Develop PIC programs


This unit describes the performance outcomes, skills and knowledge required to develop basic programs for Programmable Interface Controllers (PICs).

The unit of competency is applied by technicians in a robotics, automation, mechatronics or electronics engineering environment who work with microcontrollers.

No licensing, legislative, regulatory or certification requirements apply to this unit at the time of publication.


Elements describe the essential outcomes. 


Performance criteria describe the performance needed to demonstrate achievement of the element.

1.    Identify the difference between various PIC programming approaches

1.1.      Develop a program to control a small mobile robot

1.2.      Determine the difference between PICBASIC and PIC assembly language

2.    Develop a PIC program to control a mobile robot

2.1.      Develop a program for a PIC microcontroller to control a simple mobile robot

2.2.      Use C++, Assembly language, PICBASIC and flowchart to develop robot control programs

2.3.      Use software to simulate the program

2.4.      Transfer the program to a PIC or, via USB to a PICAXE chip


Foundation skills essential to performance are explicit in the performance criteria of this unit of competency.


52677WA Module13 Embedded Systems.



Assessment requirements for DMCPIC613 – Develop PIC programs


To achieve competency in this unit a person must satisfy the requirements of the elements and performance criteria, foundation skills and range of conditions included in the unit.

The person must also:

  • develop and test program instructions for the PIC device
  • identify and fix bugs in the code


To achieve competency in this unit, a person must demonstrate knowledge of:

  • microprocessors and microcontrollers
  • operation with WREG and indexed register
  • microcontroller programming terms
  • developing a small program to control one aspect of a small mobile robot using:


(b) PIC assembly language

  • the difference between PICBASIC and PIC assembly language in terms of

(a) programming effort

(b) amount of code generated

  • developing a program for a PIC microcontroller in order to control a simple mobile robot. The program needs to include

(a) I/O

(b) an interrupt service routine


Assessment conditions:

All assessment must be completed in accordance with work health and safety standards.

When assessments are conducted remotely, invigilation software must be used to ensure authenticity of work completed.

Model answers or marking guides must be provided for all assessments to ensure reliability of assessment judgements when marking is undertaken by different assessors.

The candidate must have access to all tools, equipment, materials and documentation required.

Assessor Requirements:

Assessors must satisfy the assessor requirements in the standards for registered training organisation (RTOs) current at the time of assessment.

Assessors must also hold a tertiary qualification in engineering or related field.

The RTO must also ensure that trainers and assessors keep their industry knowledge up to date through ongoing professional development.

The RTO must take appropriate steps, as an ongoing procedure, to verify information about trainer and assessor’s qualifications, vocational competencies and current industry skills.


Software/Hardware Used


  • Wireshark


  •  N/A