- •Курсовой проект
- •Восточно-Сибирский государственный
- •Студент Ожигов и.А.,Горбов е.Г. Группа№ 621-2
- •Лист1 Схема эл. Принипиальная.
- •В ведение
- •1.Описание используемой омэвм
- •1 .2.Особенности структурной организации pic 16f84
- •Размещение регистров в памяти данных.
- •Описание специальных регистров pic 16f84
- •Состояние специальных регистров после сброса
- •2.Постановка задачи
- •2.1.Техническое задание
- •2 .2.Функциональная схема
- •2 .3.Описание работы системы
- •3 .Разработка программы работы омэвм
- •3.1.Блок-схема программы
- •3 .2.Программа работы омэвм
- •Спецификация элементов
- •Заключение
- •П ринципиальная схема
1.Описание используемой омэвм
1 .2.Особенности структурной организации pic 16f84
Главным отличием данного микроконтроллера является наличие электрически перепрограммируемой памяти данных-констант EEPROM и отсутствие модуля АЦП. Эти и другие связанные с ними отличия приведены в следующем списке:
1. Память программ электрически перепрограммируема (EEPROM). Это позволяет пользователю достаточно просто многократно перепрограммировать микроконтроллер, что очень существенно на этапе отладки рабочих программ и при изменении функциональных возможностей МКУ в процессе создания и эксплуатации.
2. Наличие дополнительной электрически перепрограммируемой EEPROM памяти для данных-констант размером 64х8 байт.
3. Четыре источника прерывания.
- внешнее прерывание с вывода RBO/INT,
- прерывание от счетчика/таймера TMRO(RTCC),
- прерывание от изменения сигналов на входах порта RB<7:4>,
а четвертый источник новый:
- по завершению записи данных в памяти EEPROM.
4. Рабочая частота – 0 Гц.....10 МГц (минимальный цикл выполнения команды – 400 нс).
5. Модуль АЦП отсутствует.
6. Управляющий регистр прерываний INTCON модифицирован.
Вместо бита разрешения/запрещения прерывания от аналого-цифрового преобразователя ADIE в 6-м разряде регистра INTCON находится бит разрешения/запрещения прерывания по завершению записи данных в памяти EEPROM (EEIE), причем: EEIE=0 запрещает прерывание (флаг EEIF в регистре EECON1), EEIE = 1 запрещает прерывание.
Назначение всех остальных бит регистра INTCON точно такое же как и в PIC 16С71
7
.
В составе 15-ти специальных регистров
вместо ненужных в данном микроконтроллере
ADCON, ADCON1, ADRES и ADRES2 (в связи с отсутствием
АЦП) появились новые регистры EEDATA,
EECON1, EEADR и EECON, которые управляют EEPROM
данных-констант и расположены в ОЗУ(RAM)
соответственно по тем же адресам.
Организация памяти данных (ОЗУ)
Область ОЗУ организована как 128х8, имеет также 2-е страницы с одинаковыми объемом (128 байт) Н
На местах регистров ADCON, ADCON1, ADRES и ADRES2 в связи с отсутствием АЦП находятся соответственно регистры управления EEPROM данных-констант EEDATA (08h), EECON1 (88h), EEADR (09h), EECON2 (89h).
Все регистры PIC 16F84, также как и во всех других ОМК семейства PIC, разделяются на две функциональные группы: специальные регистры и регистры общего назначения (РОН).
Регистры специального назначения используются для управления функциями микроконтроллера и могут быть разделены на два набора: регистры базовых функций и регистры периферийных устройств. Регистры базовых функций включают в себя регистр-переключатель косвенной адресации (INDF), программный счетчик (РС), представленный двумя регистрами PCL и PCLATH, регистр слова состояния (STATUS), регистр-указатель косвенной адресации (FSR), рабочий регистр (W), регистр прерываний (INTCON), а также регистр режимов работы или конфигурации предварительного делителя и таймера (OPTION). Регистры периферийных устройств включают в себя регистры ввода/вывода (RA-порт А и RB-порт В), регистры данных (EEDATA) и адреса (EEADR) памяти данных-констант, регистр таймера-счетчика (TMPO) и регистры управления конфигурацией портов ввода/вывода (TRISA и TRISB).
К
ячейкам ОЗУ можно точно также как и в
PIC 16С71 адресоваться прямо или косвенно,
через регистр указатель FSR (04h). Это,
кстати, относится и к EEPROM памяти
данных-констант.
Долговременная память данных-констант EEPROM
Память данных-констант EEPROM позволяет прочитать и записать байт информации. При записи байта автоматически стирается предыдущее значение и записывается новое (стирание перед записью). Все эти операции производит встроенный автомат записи EEPROM. Содержимое ячеек этой памяти сохраняется при выключенном питании.
Таблица 1.
|
Страница 0 |
Страница 1 |
|
00 h |
IND0 (*) |
IND0 (*) |
80 h |
01 h |
RTCC |
OPTION |
81 h |
02 h |
PCL |
PCL |
82 h |
03 h |
STATUS |
STATUS |
83 h |
04 h |
FSR |
FSR |
84 |
05 h |
PORT A |
TRISA |
85 h |
06 h |
POTR B |
TRISB |
86 h |
продолжение таблицы 1
07 h |
//////////// |
///////////// |
87 h |
08 h |
ADCON0 |
ADCON1 |
88 h |
09 h |
ADRES |
ADRES2 |
89 h |
0А h |
PCLATH |
PCLATH |
8А h |
0В h |
INTCON |
INTCON |
8В h |
0C h 2F h 30 h
|
36/68 регистров общего назначения (ОЗУ) ------------------------- |
Отображаются на банк 0 -------------------------- |
8С h AF h B0 h CF h |
50 h 7F h |
///////////////////////////////////////// |
///////////////////////////////////////// |
D0 h FF h |
(
*)
- не физический регистр ( Косвенный адрес
)
///// - отсутствует, считывается как "0"
