- •Классификация современных мп.
- •Организация мп систем
- •Організація однокристального мікроконтролера мсs-51. Типи пам'яті. Карта пам'яті. Режими адресації. Особливості системи команд: команди пересилання.
- •Команды пересылки данных.
- •Регістрова структура мікроконтролера мс5-51. Особливості системи команд: арифметичні команди, логічні команди, бітові операції, команди передачі керування.
- •Блок регистров специальных функций(sfr)
- •Однокристальний мікро контролер mcs-51: порти вводу-виводу, система переривань. Службові регістри переривань, процедура обробки переривань.
- •Регистр приоритетов прерываний (ip)
- •Однокристальний мікро контролер mcs-51: система таймерів-лічильників. Структура таймерів-лічильників. Службові регістри. Режими роботи. Приклад обробки переривань від таймера 0.
- •2.7 Платформа java. Створення та виконання програм. Принципи об’єктно-орієнтованого підходу. Інкапсуляція. Композиція. Наслідування. Поліморфізм.
- •Платформа java. Типи даних. Організація пам’яті. Структура класів. Статичні елементи. Конструктори. Абстрактні класи та інтерфейси. Внутрішні класи. Все является объектом
- •Примитивные типы (примитивы)
- •Создание новых типов данных
- •Поля и методы
- •Методы, аргументы и возвращаемые значения
- •Ключевое слово static
- •Статические методы
- •Конструктор гарантирует инициализацию
- •Класс Class
- •Абстрактные классы и методы
- •Интерфейсы
- •Внутренние классы Вложенные классы (Inner)
- •Классы, вложенные в методы (локальные внутренние классы)
- •Анонимные внутренние классы
- •Статические внутренние классы (nested)
- •Компоненты и контейнеры
- •Диспетчеры компоновки
- •Обработка событий
- •Платформа java: потоки вводу-виводу, Класифікація потоків. Класи-фільтри. Байтові та текствові потоки. Потоки ввода/вывода и файлы
- •Классификация классов ввода-вывода
- •Потоки фильтров
- •Текстовые потоки
Однокристальний мікро контролер mcs-51: система таймерів-лічильників. Структура таймерів-лічильників. Службові регістри. Режими роботи. Приклад обробки переривань від таймера 0.
MCS-51 обладает двумя таймерами-счетчиками – T/C1 и T/C0. Они могут работать как в режиме подсчета внешних импульсов, так и в режиме 16 разрядного таймера. T/C0 также может работать в режиме 2х 8битных таймеров. Структура таймера счетчика представлена ниже:
Регистр управления/статуса таймера (TCON).
Символ |
Позиция |
Имя и назначение |
TF1 |
TCON.7 |
Флаг переполнения таймера 1. Устанавливается аппаратно при переполнении таймера/счетчика. Сбрасывается при обслуживании прерывания аппаратно. |
TR1
|
TCON.6 |
Бит управления таймера 1. Устанавливается/сбрасывается программой для пуска/останова. |
TF0 |
TCON.5 |
Флаг переполнения таймера 0. Устанавливается аппаратно. Сбрасывается при обслуживании прерывания. |
TR0 |
TCON.4 |
Бит управления таймера 0. Устанавливается/сбрасывается программой для пуска/останова таймера/счетчика. |
IE1 |
TCON.3 |
Флаг фронта прерывания 1. Устанавливается аппаратно, когда детектируется срез внешнего сигнала ЗПР1/ (INT1/) Сбрасывается при обслуживании прерывания |
IT1 |
TCON.2 |
Бит управления типом прерывания 1. Устанавливается/ сбрасывается программно для спецификации запроса ЗПР1/ (срез/низкий уровень). |
IE0 |
TCON.1 |
Флаг фронта
прерывания
0.
Устанавливается по срезу сигнала
|
IT0 |
TCON.0 |
Бит управления типом прерывания 0. Устанавливается/ сбрасывается программно для спецификации запроса ЗПР0/ (срез/низкий уровень) |
Ml |
М0 |
Режим работы |
0 |
0 |
Таймер МК48. "TLx" работает как 5-битный предделитель. |
0 |
1 |
16-битный таймер/счетчик. "ТНх" и "TLx" включены последовательно. |
1 |
0 |
8-битный автоперезагружаемый таймер/счетчик. "ТНх" хранит значение, которое должно быть перезагружено в "TLx" каждый раз по переполнению. |
1 |
1 |
Таймер/счетчик 1 останавливается. Таймер/счетчик 0: TLO работает как 8-битный таймер/счетчик, и его режим определяется управляющими битами таймера 0. ТНО работает только как 8-битный таймер, и его режим определяется управляющими битами таймера 1. |
Регистр режима работы таймера/счетчика (TMOD).
Символ |
Позиция |
Имя и назначение |
GATE |
TMOD.7 для Т/С1 и TMOD.3 для Т/С0 |
Управление блокировкой. Если бит установлен, то таймер/счетчик "х" разрешен до тех пор, пока на входе "INTх" высокий уровень и бит управления "TRx" установлен. Если бит сброшен, то Т/С разрешается, как только бит управления "TRx" устанавливается |
С/ |
TMOD.6 для Т/С1 и TMOD.2 для Т/С0 |
Бит выбора режима таймера или счетчика событий. Если бит сброшен, то работает таймер от внутреннего источника сигналов синхронизации. Если бит установлен, то работает счетчик от внешних сигналов на входе "Тx" |
Ml |
TMOD.5 для Т/С 1 и TMOD.1 для Т/СО |
Режим работы |
М0 |
TMOD.4 для Т/С 1 и TMOD.0 для Т/СО |
Режим работы |
Пример обработки прерывания:
ORG 0C00BH
CLR IE.1
JMP NEXT
ORG 0C100H
MAIN:
ORL TMOD,#00000010B ;Установка режим 2 таймера 0
MOV TL0,#0 ; Загрузка таймера
MOV TH0,#0
SETB TR0 ; Старт Т/С0
SETB IE.1 ; Разрешение прерывания от Т/С0
SETB EA ; Разрешение прерываний
JMP $
NEXT:
…….
