
- •Содержание
- •Цель и содержание работы
- •Задание для домашней подготовки
- •Контрольные вопросы
- •Архитектура микроконтроллеров st7
- •Введение
- •3.2. Структурная схема st7lite2
- •Описание вводов/выводов (pin)
- •Карта регистров и памяти
- •Регистры функциональных устройств st7
- •Flash память программ
- •3.5.1. Способы программирования
- •Интерфейс icc
- •3.5.2. Защита flash памяти
- •Память данных eeprom
- •3.7. Центральный процессор (cpu)
- •3.7.1. Главные особенности cpu
- •3.7.2. Регистры центрального процессора (cpu)
- •Указатель стека (sp – stack pinter)
- •3.7.3. Работа со стеком
- •3.8. Система команд st7
- •3.8.1. Способы адресации
- •17 Способов адресации
- •Inherent (Неявная адресация)
- •Непосредственная (Immediate)
- •Индексная (без смещения, короткая, длинная)
- •Косвенная (короткая, длинная)
- •Косвенная индексная (короткая, длинная)
- •Команды поддерживающие прямую, индексную, косвенную и косвенно-индексную адресацию
- •Относительный способ (прямой, косвенный)
- •3.8.2. Описание системы команд
- •Использование предбайта
- •Сброс при незаконном коде операции
- •Введение в среду разработки stvd7
- •Установка и настройка среды
- •Установка stvd7 3.11 (с поддержкой inDart-stx)
- •Установка stvd7 3.3.1 (с поддержкой эмулятора sim)
- •Работа в среде stvd7
- •Создание рабочего пространства и проекта
- •Добавление файлов в проект
- •Отладка программы в среде stvd7
- •Меню Debug
- •Меню View в режиме отладки
- •Дополнительные окна в меню в режиме отладки
- •Лабораторные задания
- •Приложение 1
- •Приложение 2 Программа формирования в памяти массива чисел
- •Приложение 3 Шаблон основной программы микроконтроллера st7
- •Архитектура микроконтроллеров st7
- •620002, Екатеринбург, ул. Мира, 19
- •620002, Екатеринбург, ул. Мира, 19
Приложение 3 Шаблон основной программы микроконтроллера st7
ST7/
;***************************************************************
;ЗАГОЛОВОК:
; АВТОР:
; ОПИСАНИЕ:
;***************************************************************
TITLE "TEMPLATE.ASM"
; MOTOROLA формат, другие доступные форматы Intel, Zilog
; или Texas.
MOTOROLA
;***************************************************************
; Объявление файлов включения *.INC
;***************************************************************
; Файлы включения с прототипами импортируемых
; переменных и функций
; ST7Lite2.INC –содержит переменные, определенные
; для МК ( ST7Lite2
#include "ST7Lite2.INC"
;----------------------------------------------------
;***************************************************************
; Объявления глобальных функций, переменных и констант
;***************************************************************
;***************************************************************
; Объявление символов
;***************************************************************
;----------------------------------------------------
BYTES
segment byte 'ram0'
;***************************************************************
; Раздел объявления переменных в 'ram0` части памяти
;***************************************************************
;----------------------------------------------------
WORDS
segment byte 'rom'
;***************************************************************
; Раздел объявления констант в 'rom' части памяти
;***************************************************************
;----------------------------------------------------
;***************************************************************
; Раздел объявления подпрограмм
;***************************************************************
;----------------------------------------------------
;***************************************************************
; Основная часть программы
;***************************************************************
main:
rsp ;сброс указателя стека
sim ;установка маски прерывания
clr MCCSR ;инициализация
LBL_MAIN_LOOP: ;начало основного цикла
;программы
jp LBL_MAIN_LOOP ; возврат на начало основного
; цикла программы
ret ; конец подпрограммы main
;***************************************************************
; Раздел объявления подпрограммы прерыания
;***************************************************************
dummy_rt: IRET ; Пустая процедура для возврата в основную
;программу.
;***************************************************************
; Объявления векторов прерывания
;***************************************************************
segment 'vectit' DC.W dummy_rt ; $____ FFE0-FFE1h
SPI_it DC.W dummy_rt ; $____ FFE2-FFE3h
lt_RTC1_it DC.W dummy_rt ; $____ FFE4-FFE5h
lt_IC_it DC.W dummy_rt ; $____ FFE6-FFE7h
at_timerover_it DC.W dummy_rt ; $____ FFE8-FFE9h
at_timerOC_it DC.W dummy_rt ; $____ FFEA-FFEBh
AVD_it DC.W dummy_rt ; $____ FFEC-FFEDh
DC.W dummy_rt ; $____ FFEE-FFEFh
lt_RTC2_it DC.W dummy_rt ; $____ FFF0-FFF1h
ext3_it DC.W dummy_rt ; $____ FFF2-FFF3h
ext2_it DC.W dummy_rt ; $____ FFF4-FFF5h
ext1_it DC.W dummy_rt ; $____ FFF6-FFF7h
ext0_it DC.W dummy_rt ; $____ FFF8-FFF9h
AWU_it DC.W dummy_rt ; $____ FFFA-FFFBh
softit DC.W dummy_rt ; $____ FFFC-FFFDh
reset DC.W main ; $____ FFFE-FFFFh
END
;***************************************************************
Учебное издание