- •Разработка программной и аппаратной поддержки к методическим указаниям «программирование микроконтроллеров»
- •Реферат
- •Введение
- •1. Основы архитектуры микроконтроллеров
- •1.1. Основные типы микроконтроллеров и их архитектура
- •Система команд.
- •Типы памяти мк.
- •1.2. Аппаратные средства
- •1.2.1. Запуск микроконтроллера
- •Сброс в начальное состояние.
- •1.2.2. Тактирование и командные циклы
- •1.2.3. Программный счетчик и алу
- •1.2.4. Подпрограммы и функции
- •Прерывания.
- •Таймеры.
- •1.2.5. Ввод/вывод данных
- •Аналоговый компаратор.
- •Программирование устройств.
- •Безопасность памяти программ.
- •1.3. Инструментальные и программные средства разработки и отладки
- •Симуляторы
- •000000000:00
- •Интегрированные среды разработки
- •Язык Ассемблера.
- •Языки программирования высокого уровня.
- •1.4. Основные типы интерфейсов мк.
- •1.4.1. Подключение переключателей и подавление «звона» контактов.
- •1.4.2. Световая индикация.
- •Семи сегментный индикатор.
- •1.4.3. Ввод с матричной клавиатуры.
- •2. Особенности построения и функционирования микроконтроллеров фирмы atmel семейства avr
- •2.1. Архитектура микропроцессорного ядра avr-микроконтроллеров
- •Программная модель avr и система команд.
- •Адресация регистров ввода/вывода и памяти sram.
- •Программный счетчик и стек
- •Регистр состояния.
- •Прерывания.
- •2.2. Аппаратные средства avr. Системный тактовый генератор.
- •Таймеры.
- •Сторожевой таймер.
- •Устройство внешнего вывода.
- •Аналоговый ввод/вывод.
- •Конфигурирование мк
- •Память данных eeprom.
- •Подключение питания и запуск.
- •Программирование в системе.
- •2.3. Система команд микроконтроллера avr
- •Способы адресации данных
- •Команды пересылки данных.
- •Команды арифметических и логических операций.
- •Команды ветвления
- •Битовые команды и команды тестирования битов.
- •3. Программное и инструментальное обеспечение процесса программирования микроконтроллеров
- •3.1. Написание и отладка программного кода с помощью avr Studio
- •3.1.1. Обзор avr Studio
- •3.1.2. Создание нового проекта
- •3.1.3. Исполнение программного кода
- •3.2. Анализ методики реализации разработки программного обеспечения
- •3.2.1. Классификация вариантов заданий
- •Варианты заданий
- •Основные принципы выполнения заданий.
- •3.2.2. Рассмотрение типовых примеров
- •3.3. Описание макета программатора.
- •Заключение
- •Библиографический список использованных источников
- •Приложение 1Инструкции процессоров avr.
- •Приложение 2. Таблица регистров микроконтроллера at90s1200
- •Приложение 3. Программа для измерителя звуковой частоты
- •Приложение 4. Программа для устройства «кодовый замок»
- •Приложение 5. Основные характеристики микроконтроллеров avr
Приложение 2. Таблица регистров микроконтроллера at90s1200
Адрес |
Название |
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
$3F |
SREG |
I |
T |
H |
S |
V |
N |
Z |
C |
$3E |
|
з а р е з е р в и р о в а н | |||||||
$3D |
|
з а р е з е р в и р о в а н | |||||||
$3C |
|
з а р е з е р в и р о в а н | |||||||
$3B |
GIMSK |
- |
INT0 |
- |
- |
- |
- |
- |
- |
$3A |
|
з а р е з е р в и р о в а н | |||||||
$39 |
TIMSK |
- |
- |
- |
- |
- |
- |
TOIE0 |
- |
$38 |
TIFR |
- |
- |
- |
- |
- |
- |
TOV0 |
- |
$37 |
|
з а р е з е р в и р о в а н | |||||||
$36 |
|
з а р е з е р в и р о в а н | |||||||
$35 |
MCUCR |
- |
- |
SE |
SM |
- |
- |
ISC01 |
ISC00 |
$34 |
|
з а р е з е р в и р о в а н | |||||||
$33 |
TCCR0 |
- |
- |
- |
- |
- |
CS02 |
CS01 |
CS00 |
$32 |
TCNT0 |
Таймер / счетчик 0 (8 бит) | |||||||
… |
|
з а р е з е р в и р о в а н | |||||||
$21 |
WDTCR |
- |
- |
- |
- |
WDE |
WDP2 |
WDP1 |
WDP0 |
… |
|
з а р е з е р в и р о в а н | |||||||
$1E |
EEAR |
Регистр адреса энергонезависимой памяти | |||||||
$1D |
EEDR |
Регистр данных энергонезависимой памяти | |||||||
$1C |
EECR |
- |
- |
- |
- |
- |
- |
EEWE |
EERE |
… |
|
з а р е з е р в и р о в а н | |||||||
$18 |
PORTB |
PORTB7 |
PORTB6 |
PORTB5 |
PORTB4 |
PORTB3 |
PORTB2 |
PORTB1 |
PORTB0 |
$17 |
DDRB |
DDB7 |
DDB6 |
DDB5 |
DDB4 |
DDB3 |
DDB2 |
DDB1 |
DDB0 |
$16 |
PINB |
PINB7 |
PINB6 |
PINB5 |
PINB4 |
PINB3 |
PINB2 |
PINB1 |
PINB0 |
… |
|
з а р е з е р в и р о в а н | |||||||
$12 |
PORTD |
- |
PORTD6 |
PORTD5 |
PORTD4 |
PORTD3 |
PORTD2 |
PORTD1 |
PORTD0 |
$11 |
DDRD |
- |
DDD6 |
DDD5 |
DDD4 |
DDD3 |
DDD2 |
DDD1 |
DDD0 |
$10 |
PIND |
- |
PIND6 |
PIND5 |
PIND4 |
PIND3 |
PIND2 |
PIND1 |
PIND0 |
… |
|
з а р е з е р в и р о в а н | |||||||
$08 |
ACSR |
ACD |
- |
ACO |
ACI |
ACIE |
- |
ACIS1 |
ACIS0 |
… |
|
з а р е з е р в и р о в а н | |||||||
$00 |
|
з а р е з е р в и р о в а н |