
- •Восьми разрядные
- ••Корпорация STMicroelectronics (STM) один из всемирно признанных лидеров микроэлектроники, создана в 1987 году
- •университеты
- •Библиографический список1/2
- •УМК «Микропроцессорные системы»2/2
- •РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
- •обзор обучающей программы
- •платы
- •и учебной платой.
- •Система обозначений ST7
- •Структурная схема ST7 1/4
- •Структурная схема ST7
- •CLKIN
- •Структурная схема ST7 3/4
- •Структурная схема ST7 4/4
- •Назначения выводов МК ST7
- •Описание вводов/выводов
- •Карта памяти и регистров
- •Адрес Блок Имя
- •Адрес
- •Окончание таблицы 2
- •FLASH ПАМЯТЬ ПРОГРАММ
- •ПРОГРАММИРОВАНИЯ
- •In-Circuit Programming (ICP
- •Интерфейс ICC
- •Защита FLASH памяти
- •ПАМЯТЬ ДАННЫХ EEPROM
- •(ядро MCU)
- •РЕГИСТРЫ CPU
- •РЕГИСТРЫ CPU 2/3
- •Иллюстрация работы стека
- •РЕГИСТРЫ CPU
- •РЕГИСТР КОДА УСЛОВИЯ 1/3
- •РЕГИСТР КОДА УСЛОВИЯ 2/3
- •РЕГИСТР КОДА УСЛОВИЯ3/3
- •СИСТЕМА КОМАНД ST7
- •СПОСОБЫ АДРЕСАЦИИ
- •Неявная (Inhern)
- •Способ адресации
- •СПОСОБЫ АДРЕСАЦИИ
- •Short Indirect
- •Short
- •Inherent (Неявная адресация)
- •Instruction
- •Instruction
- •(Immediate)
- •Immediate Instruction
- •Прямая адресация
- •Прямая длинная
- •Индексная
- •Индексная короткая
- •Индексная длинная
- •длинная)
- •Косвенная короткая
- •Косвенная длинная
- •Косвенная индексная (короткая,
- •длинная
- •Длинные и короткие
- •Относительный способ (прямой,
- •Пример:
- •(Available Relative Direct/Indirect
- •СИСТЕМА КОМАНД
- •Load and Transfer
- •Использование пред байта
- •Использование пред байта
- •СПИСОК КОМАНД МК ST7
- •Mnem Description
- •CALL
- •УПРАВЛЕНИЕ
- •Управление синхронизацией1/4
- •Управление синхронизацией3/4
- •контроля/статуса частоты
- •RC Control Register (RCCR)
- •Управление
- •Рис. 2.4. Блок-схеме RESET
- •Источники RESET
- •Рис. 2.5. Фазы Сброса
- •Фаза задержки Сброса
- •Блок управления целостностью
- •Регистр управления
- •Регистр управления целостностью
- •устройства
- •Байт выбора 0 (продолжение)
- •Значения «по умолчанию» байтов выбора
- •OPTION BYTE 1
- •ПРЕРЫВАНИЯ
- •Рис. 3.1. Схема процесса прерывания
- •Source
- •Периферийные прерывания
- •Внешние прерывания
- •Т а б л и ц а 3.2 Биты чувствительности прерываний
- •Выбор линий портов РА и РВ для внешних прерываний осуществляется битами регистра EISR
- •Периферийные устройства
- •Параллельные порты ввода-вывода
- •Конфигурирование портов
- •Конфигурирование портов
- •INPUT
- •Функция внешнего прерывания
- •Функция внешнего прерывания
- •Ложные прерывания
- •Предостережение
- •Предостережение
- •ЭНЕРГОСБЕРЕГАЮЩИЕ РЕЖИМЫ
- •ЭНЕРГОСБЕРЕГАЮЩИЕ РЕЖИМЫ
- •Рис. 5.1. Переходы в энергосберегающие режимы
- •Медленный режим (SLOW)
- •Режим WAIT
- •Рис. 5.3. Блок- схема режима WAIT
- •Режим HALT
- •Рис. 5.4. Диаграмма режима ОСТАНОВА
- •Рис. 5.5. Блок-схема режима ОСТАНОВА
- •Режим HALT (примечания)
- •Режим ACTIVE-HALT
- •Таблица 5.1
- •Рис. 5.7. Блок- схема режима ACTIVE-HALT
- •Режим AUTO WAKE UP FROM HALT
- •Режим AUTO WAKE UP FROM HALT
- •Рис. 5.8. Блок-схема режима AWUFH
- •Рис. 5.9. Временные диаграммы режима AWUF Halt
- •Рис. 5.10. Блок- схема режима AWUFH
- •Описание регистра AWUCSR
- •Описание регистра AWUPR
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •Рис. 6.1. Регистр управления WDGCR сторожевого счетчика (WATCHDOG)
- •CТОРОЖЕВОЙ СЧЕТЧИК (WATCHDOG)
- •Аппаратный выбор Watchdog

Интерфейс ICC
•Для связи с программирующим инструментом протокол ICP нуждается минимум 4 и до 6 линий (pin):
•- RESET: сброс устройства.
•- VSS: земля электропитания устройства.
•- ICCCLK: выход ICC последовательность тактовых сигналов.
•- ICCDATA: ICC ввод последовательных данных.
•- CLKIN/PB4: главный вход тактовых сигналов от внешнего источника.
•- VDD: электропитание.
•

Защита FLASH памяти
•Есть два различных типа защиты памяти:
•Защита считывания и защита записи / стирания, которые можно применять индивидуально.
•Защита считывания применяется, когда необходимо исключить копирование программы, но при этом возможно стирание и новое программирование.
•Защита записи / стирания лишает возможности стирания и записи новой программы, но предотвращает любое изменение содержания памяти.

ПАМЯТЬ ДАННЫХ EEPROM
•Электрически стираемая программируемая только читаемая память может использоваться как не изменяемая резервная копия для хранения данных.
•Главные особенности:
•■ программирование до 32 байтов в одном цикле,
•■ EEPROM мононапряжение,
•■ связанные циклы стирания и программирования,
•■ внутреннее управление продолжительностью глобального программного цикла,
•■ управление режимом WAIT,
•■ защита считывания.
•Для управления чтением и записью памяти EEPROM используется CONTROL/STATUS register (EECSR).
•

(ядро MCU)
имеет полную 8-битовую архитектуру, содержит:
•шесть внутренних регистров;
•63 базовых команд;
•быстрое 8*8 битовое умножение;
•17 главных способов адресации;
•два 8-битовых индексных регистра;
•16-битовый указатель стека;
•режимы низкого энергопотребления;
•маскирование аппаратных прерываний;
•немаскируемое программное прерывание.

РЕГИСТРЫ CPU |
1/3 |
|
•6 регистров CPU доступны определенным командам
•Аккамулятор (A) - 8-битовый основной регистр источника операнда и приемника результата выполнения арифметических и логических вычислений и манипуляции данными.
•Индексные регистры (X и Y)
используются для создания эффективного адреса (его индексной части) или для временного хранения и
манипуляции данными. При обращении к
регистру Y Cross-Assembler создает предшествующую


РЕГИСТРЫ CPU 2/3
•Программный счетчик (PC – Program Counter) - 16-битовый регистр, формирующий адрес следующей инструкции для CPU, состоит из двух 8-битовых регистров PCL и PCH. Состояние РС после Reset FFFEh (Vector FFFEh – FFFFh, т.е стартовый адрес).
•УКАЗАТЕЛЬ СТЕКА (SP – STACK PINTER)
•Регистр SP доступен для чтения/ записи. Cостояние регистра после RESET: 01FFh.
Состояние регистра SP после Reset еще зависит от типа MCU.
•Указатель стека - 16-битовый регистр, который всегда указывает на следующее свободное место в стеке (на адрес в стеке).

Иллюстрация работы стека

РЕГИСТРЫ CPU |
|
3/3 |
•РЕГИСТР КОДА УСЛОВИЯ (CONDITION CODE REGISTER – CC)
•Регистр СС доступен для чтения/ записи, после RESET состояние :
111x1xxx, где х – неопределенное значение. Этот регистр может также быть
обработан инструкциями PUSH и POP.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
1 |
0 |
I |
1 |
1 |
H |
||
N |
|
Z |
C |
|

РЕГИСТР КОДА УСЛОВИЯ 1/3
•Bit 3 = I (Interrupt mask) используется для управления разрешением ( I= 0) и запрещением (I = 1) прерывания. Bit I устанавливается (I = 1) аппаратными или программными средствами, запрещая все прерывания кроме программного прерывания по команде TRAP. Бит I очищается программно. Этим битом управляют команды RIM, SIM и IRET и тестируют его команды JRM и JRNM.
•Bit 4 = H (Half carry). Этот бит устанавливается аппаратными средствами в течении, когда ALU выполняет команды ADD или ADC и при этом происходит перенос между битами 3 и 4. Этот бит проверяется командами передачи управления JRH или JRNH. Бит H используется в подпрограммах BCD арифметики.