UPC EETAC Bachelor's Degree in Telecommunications Systems and in Network Engineering EEL

Lab 10

Laboratory

Laboratory 11: peripherals: [P11] LCD, [P12] TMR0 + dedicated processor

 Timer. Phase #1: time-base with external CLK        phase #2: LCD        phase #3: internal TMR0

Planning

[16 Dec]

This is the post lab assignment PLA10_11

3.7.2. Examples on how to implement mC applications. Timer.

3.7.2.1. Design phase #1: Timer

This laboratory project is for adapting a basic timer circuit organised as a dedicated processor in P8 (datapath & control unit) to a mC PIC18F46K22. Timer's datapath is conceived as a RAM variable that will count pulses from an external CLK (50 Hz) signal connected to an external interrupt (INT1) source. This external CLK is the time-base (TB) of the application defining a time resolution of 20 ms.

Project tutorial #1: Timer

 

3.7.2.2. Design phase #2: Timer + LCD

Timer enhanced with an LCD peripheral to print ASCII messages (text and numerical data) on the screen.

Project tutorial #2: Timer_LCD

 

3.8.3. Examples: Timer (continuation)

3.8.3.3.  Design phase #3: Timer + LCD + TMR0

Here we will discuss how the functionality assigned to the RAM variable counter and the time-base circuits in the datapath can be replaced by the peripheral TMR0 embedded in the microcontroller.

Project tutorial #3: Timer_LCD_TMR0

We will prototype and characterise the application using our platform CSD_PICstick , the MPLAB SNAP programmer and the the VB8012 compact instrument. LAB11 control sheet.

 

3.6.2.2  Design step #2: Dynamic data, numbers, floating point variables

This tutorial also includes an Annex on how to print dynamic numerical data on the display. Which is the case for many industrial applications.