User manual

Table Of Contents
PICDEM
TM
LAB DEVELOPMENT
BOARD USERS GUIDE
© 2009 Microchip Technology Inc. DS41369A-page 17
Chapter 3. General Purpose Input/Output Labs
3.1 INTRODUCTION
The following labs cover some of the fundamental features of the General Purpose
Input/Output (GPIO) peripherals available on the PIC16F690. As the name implies,
these peripherals are used for general purpose applications that can monitor and
control other off-chip devices. Some PIC
®
microcontrollers have multiple GPIO
peripherals on-chip including the PIC16F690 used in the following labs. Therefore, the
PORTx naming convention is used. Available ports on the PIC16F690 are:
•PORTA
•PORTB
•PORTC
Reading through the data sheet highlights some of the unique characteristics associ-
ated with each port and the reader is encouraged to explore these in greater detail once
comfortable with the labs in this user’s guide. The labs will focus on two of the port
peripherals: PORTC and PORTA. Labs will be naturally divided into two sections since
these are General Purpose Input/Output peripherals:
Output Labs
Input Labs
Output labs will introduce the reader to concepts necessary to configuring these periph-
erals for output to off-chip devices using applicable registers by lighting 8 LEDs con-
nected to the PORTC pins
The Input labs will then add a push button interfacing to one of the PORTA pins to high-
light concepts necessary for configuring these peripherals to receive information from
off-chip devices. Finally, interrupts will be used to optimize the application for different
purposes.
3.2 GENERAL PURPOSE INPUT/OUTPUT LABS
Output Labs:
- Lab 1: Light LEDs
- Lab 2: Flash LEDs (Delay Loop)
- Lab 3: Simple Delays Using Timer0
- Lab 4: Rotate LEDs
Input Labs:
- Lab 5: Adding a Push Button
- Lab 6: Push Button Interrupt
- Lab 7: Push Button Interrupt-on-Change
- Lab 8: Using Weak Pull-ups