The C Language and PIC Microcontrollers micro-credential aims to provide trainees with basic procedural programming concepts in a medium-level language (C Language) and basic concepts for implementing electronic solutions using the PIC12F675 and PIC16F84A microcontrollers. The aim is for trainees to acquire the essential concepts for algorithmically solving problems related to data acquisition and processing, flow conditions and control, structured and applied programming for breadboard PIC microcontrollers and discrete DIP hardware. The aim is to explore the capabilities of the PIC12F675 and PIC16F84A by analysing the architecture, programming in C Language at register level, PICkit interface and programming/debugging and MPLAB X Integrated Development Environment for digital and analogue data acquisition and processing, ICSP communications, control of external devices and interrupt handling.
The course diploma is a microcredential at level 5 of the European Qualifications Framework, with 2 ECTS (41 contact hours + 13 hours of autonomous work) and a certificate is awarded on passing the assessment activity.
Attendance regimeThe course will take place in person during the post-work period, with theoretical and practical activities. It is planned to take place in 13 sessions of 3 hours and 2 hours for assessment (written test).
Tuition, fees and emoluments:180€Notice 1. Fundamental Concepts C Language (6 contact hours + 2 hours of autonomous work)
work)- 1.1 Compiled languages vs. interpreted languages
- 1.2 Paradigms of Imperative Procedure-Oriented Languages
- 1.3 Compilation, Object, Linking and Executable
- 1.4 Libraries and Header Files
- 1.5 Formatted Printing and Special Characters
- 1.6. Formatted Digitisation and Memory Addresses
- 1.7 Constants and Variables
- 1.8. Declaration and Assignment
- 1.9 Arithmetic and Logical Operators
- 1.10. Operations with Variables
- 1.11. Formatted Character Digitisation
- 1.12. Formatted Character Printing
- 1.13. Special Character Capture
- 1.14. Dedicated Character Instructions
2. Conditional Instructions (6 contact hours + 2 hours of autonomous work)- 2.1. Relational and Logical Operators
- 2.2 Basic Conditional Instructions
- 2.3 Chained Conditional Instructions
- 2.4 Conditional and Case-Contrary Instructions
- 2.5 Selection Instruction
3. Flow Control (6 contact hours + 2 hours of autonomous work)- 3.1 Iterative Cycle and Control
- 3.2 Chained Iterative Cycle and Control
- 3.3 Continuous cycle with a priori verification and control
- 3.4 Continuous Cycle with a posteriori Verification and Control
- 3.5 Infinite Cycles
4. PIC Project Environment (3 contact hours + 1 hour of autonomous work)
4.1 PICkit Programming/Development Board
4.2 Development Cycle Overview
4.3 Integrated Development Environment MPLAB X IDE
4.4 Structure, directories and project creation
4.4.1 Toolbar
4.4.2 Project Panel and Window
4.4.3 Editing Window
4.4.4 Output Window
4.5 Programme structure
4.5.1 Libraries and Header Files
4.5.2 Configuration Bits
4.5.3 Compilation and HEX File Generation
4.5.4 Programming the PICs
4.6 Correction/Deputation Mode
5. PIC 12F675 and PIC 16F84A (18 contact hours + 6 hours of autonomous work)
5.1 PIC12F675
5.1.1 Characteristics and specifications
5.1.2 Internal Harvard Architecture
5.1.3 Embedded Peripherals
5.1.4 Main Registers
5.1.5 Pin Diagram
5.1.6. Data and Programme Memories
5.1.7 Configuration Bits
5.1.8. Asynchronous Serial Communication
5.1.9 Event Detector
5.1.8. Real-Time Timing
5.1.9 Internal and External Interrupts
5.1.10. Electronic Basics
5.1.11. External Circuits for Programming
5.1.12 Analogue/Digital Conversion
5.1.13. Using the Comparator
5.1.14. Internal Clock Calibration and Instruction Cycles
5.2 PIC16F84A
5.2.1 Characteristics and specifications
5.2.2 Internal Harvard Architecture
5.2.3 External Clock Implementation
5.2.4 Main Registers
5.2.5 Pin Diagram
5.2.6 Data and Programme Memories
5.2.7 Configuration Bits
5.2.8. Asynchronous Serial Communication
5.2.9 Signalling Controller
5.2.8 Real-time Timing
5.2.9 Internal and External Interrupts
5.2.10. Electronic Basics
5.2.11. External Circuits for Programming
5.2.12. Logic Function Implementation
5.3 Debugging with PICkit
5.4 Simulation and debugging with MPLAB X IDE
6. Written Test (2 hours)
Applications must be
made online by the specified deadlines.
Each candidate must complete the application form and attach the following documents:
a. Scanned photocopy of identification document (ID card or passport)
b. Proof of degree qualification, if available.
ENIDH reserves the right to request the submission of additional documentation for the Jury's assessment of the application.
Admission criteriaThose aged 18 or over may apply to attend the micro-credential. If the admission criteria are met, selection will take place in order of enrolment.