Лабораторная работа №2
Тема: «Использование портов ввода вывода. Конфигурирование портов. Обработка нажатия кнопки»
Оглавление
1. Порты ввода вывода контроллера PIC16F628A.. 3
1.1 Общая информация о контроллере. 3
1.2 Принципиальная схема стенда. 5
2. Создание проекта. Биты конфигурации. 6
3. Тестовая программа. 7
4. Задание к работе. 7
1. Порты ввода вывода контроллера PIC16F628A
Общая информация о контроллере
Рисунок 1
Основные характеристики контроллера согласно даташиту:
• 16 I/O pins with individual direction control
• High current sink/source for direct LED drive
• Analog comparator module with:
- Two analog comparators
- Programmable on-chip voltage reference (VREF) module
- Selectable internal or external reference
- Comparator outputs are externally accessible
• Timer0: 8-bit timer/counter with 8-bit programmable prescaler
• Timer1: 16-bit timer/counter with external crystal/clock capability
• Timer2: 8-bit timer/counter with 8-bit period register, prescaler and postscaler
• Capture, Compare, PWM module
- 16-bit Capture/Compare
-10-bit PWM
• Addressable Universal Synchronous/Asynchronous Receiver/Transmitter USART/SCI
Примечание: * Vref (Voltage Reference) - Эталонное напряжение для АЦП или напряжение сравнения для компаратора.
Здесь следует обратить внимание на количество портов ввода-вывода. В данном микроконтроллере 2 порта RA и RB, оба являются 8-битными, что в сумме дает 16 пинов (ножек контроллера). Каждому пину можно программно задать «направление» (режим входа или выхода).
Кроме того порты могут работать в высоко-токовом режиме, для прямого подключения LCD индикаторов или устройств с относительно высоким потреблением, без дополнительной обвязки.
Обратите внимание на наличие компараторов, функция которых сравнивать напряжение на одном из пинов с эталонным напряжением. Доступны различные режимы работы (внешнее или внутреннее эталонное напряжение и т.д.)
Очень полезным является наличие 3-х аппаратных таймеров, разной разрядности (8 или 16 бит) с разными режимами и источниками тактирования и множителями.
Полный даташит на микроконтроллер можно загрузить с сайта https://tomcat/ раздел «Лабораторные работы», подраздел «Программирование микроконтроллеров».
Принципиальная схема стенда
Рисунок 2
На рисунке 2 изображена принципиальная схема стенда. Желтым цветом обозначены части схемы, задействованные в этой работе.
В блоке 1 выделен программатор. Это слегка модернизированный низковольтный (LVP) внутрисхемный программатор, который является AN589-совместимым. Как видно из схемы, для программирования задействованы пины контроллера 10, 12, 13 (RB7, RB6, RB4). В таком режиме программирования (LVP) эти выводы нельзя использовать для других целей. На рисунке 3 представлена классическая схема AN589-совместимого программатора.
Рисунок 3
В блоке 2 представлен сам контроллер PIC16F628A, краткие характеристики которого указаны в пункте 1.1 данной работы.
В блоке 3 и 4 представлены 2 светодиода и кнопка необходимые в этой работе для индикации и генерации события. Согласно принципиальной схеме кнопка S1 подключена к выводу RA5, а светодиоды D2 и D3 к выводам RA2 и RA1 соответственно.