Рисунки_МПС_часть_2


13 EMBED Visio.Drawing.5 1415
Рис.1.1. Структурная схема микроконтроллера

13 EMBED Visio.Drawing.5 1415
Рис. 1.2. Архитектура ядра микроконтроллеров AVR

13 EMBED Visio.Drawing.5 1415
Рис.1.3. Выводы микроконтроллера AT90S2313
13 EMBED Visio.Drawing.5 1415
Рис.2.1. Структурная схема микроконтроллера AT90S2313
13 EMBED Visio.Drawing.5 1415
Рис.2.2. Регистры X, Y, Z
13 EMBED Visio.Drawing.5 1415
Рис.2.3. Структура памяти микроконтроллера AT90S2313



13 EMBED Visio.Drawing.5 1415
Рис.2.4. Прямая регистровая адресация с одним регистром
13 EMBED Visio.Drawing.5 1415


Рис.2.5. Прямая регистровая адресация с двумя регистрами


13 EMBED Visio.Drawing.5 1415
Рис. 2.6. Прямая адресация к области ввода/вывода


13 EMBED Visio.Drawing.5 1415
Рис.2.7. Прямая адресация к памяти данных


13 EMBED Visio.Drawing.5 1415
Рис. 2.8. Косвенная адресация к памяти данных со смещением


13 EMBED Visio.Drawing.5 1415
Рис. 2.9. Косвенная адресация в X-, Y- или Z-регистре

13 EMBED Visio.Drawing.5 1415
Рис. 2.9. Косвенная адресация к памяти данных с предварительным декрементом

13 EMBED Visio.Drawing.5 1415
Рис. 2.10. Косвенная адресация к памяти данных с постинкрементом

13 EMBED Visio.Drawing.5 1415
Рис. 2.11. Адресация к константам в памяти программ

13 EMBED Visio.Drawing.5 1415
Рис.2.12. Косвенная адресация памяти программ

13 EMBED Visio.Drawing.5 1415
Рис. 2.13. Относительная адресация памяти программ







































Таблица 3.1. Пространство ввода/вывода
Адрес
Название
Назначение

$3F($5F)
SREG
Регистр состояния

$3D($5D)
SPL
Младший байт указателя стека

$3B($5B)
GIMSK
Общий регистр маски прерываний

$3A($5A)
GIFR
Общий регистр флагов прерываний

$39($59)
TIMSK
Регистр маски прерываний от Т/С

$38($58)
TIFR
Регистр флагов прерываний от Т/С

$35($55)
MCUCR
Общий регистр управления микроконтроллера

$33($53)
TCCR0
Регистр управления Т/С0

$32($52)
TCNT0
Т/С0 (8 битов)

$2F($4F)
TCCR1A
Регистр А управления Т/С 1

$2E($4E)
TCCR1B
Регистр В управления Т/С 1

$2D($4D)
TCNT1H
Старший байт Т/С1

$2C($4C)
TCNT1L
Младший байт Т/С1

$2B($4B)
OCR1AH
Выход регистра совпадения 1, старший байт

$2A($4A)
OCR1AL
Выход регистра совпадения 1, младший байт

$25($45)
ICR1H
Регистр захвата Т/С 1, старший байт

$24($44)
ICR1L
Регистр захвата Т/С1, младший байт

$21($41)
WDTCR
Регистр управления сторожевым таймером

$1E($3E)
EEAR
Регистр адреса EEPROM

$1D($3D)
EEDR
Регистр данных EEPROM

$1C($3C)
EECR
Регистр управления EEPROM

$18($38)
PORTB
Регистр данных порта В

$17($37)
DDRB
Регистр направления данных порта В

$16($36)
PINB
Входные линии порта В

$12($32)
PORTD
Регистр данных порта D

$11($31)
DDRD
Регистр направления данных порта D

$10($30)
PIND
Регистр состояния последовательного порта UART

$0C($2C)
UDR
Входные линии порта D

$0B($2B)
USR
Регистр данных последовательного порта UART

$0A($2A)
UCR
Регистр состояния последовательного порта UART

$09($29)
UBRR
Регистр задания скорости последовательного порта UART

$08($28)
ACSR
Регистр управления и состояния аналогового компаратора









Таблица 3.2. Сброс микроконтроллера и обработка прерываний
№ вектора
Адрес
Источник
Наименование прерывания

1
$000
RESET
Аппаратный вывод Reset, сброс по включению питания и прерывание по сторожевому таймеру

2
$001
INT0
Внешнее прерывание 0

3
$002
INT1
Внешнее прерывание 1

4
$003
Timer 1 CAPT1
Захват Т/С1

5
$004
Timer 1 COMP1
Совпадение Т/С1

6
$005
Timer 1 OVF1
Переполнение Т/С1

7
$006
Timer 0 OVF0
Переполнение Т/С0

8
$007
UART, RX
Прием с последовательного порта завершен

9
$008
UART, UDRE
Регистр данных последовательного порта завершен

10
$009
UART, TX
Передача с последовательного порта завершена

11
$00A
ANA COMP
Аналоговый компаратор



13 EMBED Visio.Drawing.5 1415
Рис.4.1. Предварительный делитель тактовой частоты для таймеров

13 EMBED Visio.Drawing.5 1415
Рис.4.2. Блок-схема Т/С0


13 EMBED Visio.Drawing.5 1415
Рис.4.5. Блок-схема Т/С1





13 EMBED Visio.Drawing.5 1415
Рис. 4.12. Структурная схема сторожевого таймера


13 EMBED Visio.Drawing.5 1415
Рис. 5.1. Структурная схема узла передачи данных UART

13 EMBED Visio.Drawing.5 1415
Рис. 5.2. Структурная схема узла приема данных UART




13 EMBED Visio.Drawing.5 1415
Рис.6.1. Структурная схема аналогового компаратора

13 EMBED Visio.Drawing.5 1415
Рис.8.2. Структурная схема модуля АЦП
13 EMBED Visio.Drawing.5 1415
а)
13 EMBED Visio.Drawing.5 1415
б)
Рис.8.3.Временные диаграммы работы АЦП:
а – режим одиночного преобразования;
б – режим непрерывного преобразования.
13 EMBED Visio.Drawing.5 1415
Рис.8.4. Временные диаграммы работы АЦП при первом преобразовании (режим одиночного преобразования)


Таблица 8.1. Задание коэффициента деления предделителя АЦП
ADPS2
ADPS1
ADPS0
Коэффициент деления

0
0
0
2

0
0
1
2

0
1
0
4

0
1
1
8

1
0
0
16

1
0
1
32

1
1
0
64

1
1
1
128


13 EMBED Visio.Drawing.5 1415
Рис.8.6. Подключение цепей питания АЦП



































Система команд микроконтроллеров AVR Atmel

1. Арифметические и логические команды

Мнемоника
Описание
Действие
Флаги
Циклы

ADD Rd, Rr
Сложить два регистра
Rd=Rd+Rr
Z, C, N, V, H
1

ADC Rd, Rr
Сложить с переносом
Rd=Rd+Rr+С
Z, C, N, V, H
1

ADIW RdI, K
Сложить слово с константой
RdI=RdI+K
Z, C, N, V, S
2

SUB Rd, Rr
Вычесть два регистра
Rd=Rd-Rr
Z, C, N, V, H
1

SUBI Rd, K
Вычесть константу
Rd=Rd-K
Z, C, N, V, H
1

SBIW RdI, K
Вычесть слово с константой
RdI=RdI-K
Z, C, N, V, S
2

SBС Rd, Rr
Вычесть с переносом
Rd=Rd-Rr-С
Z, C, N, V, H
1

SBСI Rd, K
Вычесть константу с переносом
Rd=Rd-K-С
Z, C, N, V, H
1

AND Rd, Rr
Логическое И
Rd=RdANDRr
Z, N, V
1

ANDI Rd, K
Логическое И с константой
Rd=RdANDK
Z, N, V
1

OR Rd, Rr
Логическое ИЛИ
Rd=RdORRr
Z, N, V
1

ORI Rd,K
Логическое ИЛИ с константой
Rd=RdORK
Z, N, V
1

EOR Rd,Rr
Исключающее ИЛИ
Rd=RdXORRr
Z, N, V
1

COM Rd
Дополнение до 1
Rd=$FF-Rd
Z, C, N, V
1

NEG Rd
Дополнение до 2
Rd=$00-Rd
Z, C, N, V, H
1

SBR Rd, K
Установить бит(ы) в регистре
Rd=RdORK
Z, N, V
1

CBR Rd, K
Сбросить бит(ы) в регистре
Rd=RdAND(FF-
-K)
Z, N, V
1

INC Rd
Увеличить на 1
Rd=Rd+1
Z, N, V
1

DEC Rd
Уменьшить на 1
Rd=Rd-1
Z, N, V
1

TST Rd
Проверить на 0 или
RdANDRd, Rd не изменяется
Z, N, V
1

CLR Rd
Очистить регистр
Rd=RdXORRd
Z, N, V
1

SER Rd
Установить регистр
Rd=$FF
нет
1


2. Команды ветвления

Мнемоника
Описание
Действие
Флаги
Циклы

RJMP k
Относительный переход
PC=PC+k+1
нет
2

IJMP
Переход по адресу (Z)
PC=Z
нет
2

RCALL k
Относительный вызов подпрограммы
PC=PC+k+1
нет
3

ICALL
Вызов подпрограммы по адресу (Z)
PC=Z
нет
3

RET
Выход из подпрограммы
PC=STACK
нет
4

RETI
Выход из прерывания
PC=STACK
нет
4

CPSE Rd, Rr
Сравнить, пропуск, если равно
if(Rd=Rr), PC=PC+2 или 3
нет
1/2

CP Rd, Rr
Сравнить
Rd-Rr
Z, C, N, V,
· H
1

CPC Rd, Rr
Сравнить с переносом
Rd-Rr-С
Z, C, N, V, H
1

CPI Rd, Rr
Сравнить с константой
Rd-K
Z, C, N, V, H
1

SBRC Rr,b
Пропуск, если бит в регистре сброшен
if(Rr(b)=0), PC=PC+2 или 3
нет
1/2

SBRS Rr,b
Пропуск, если бит в регистре установлен
if(Rr(b)=1), PC=PC+2 или 3
нет
1/2

SBIC P, b
Пропуск, если бит в регистре ввода/вывода сброшен

if(P(b)=0), PC=PC+2 или 3
нет
1/2

SBIS P, b
Пропуск, если бит в регистре ввода/вывода установлен
if(P(b)=1), PC=PC+2 или 3
нет
1/2

BRBS s, k
Переход, если установлен флаг s
if(SREG(s)=1), PCнет
1/2

BRBC s, k
Переход, если сброшен флаг s
if(SREG(s)=0), PCнет
1/2

BREQ k
Переход, если равно
if(Z=1), PCнет
1/2

BRNE k
Переход, если неравно
if(Z=0), PCнет
1/2

BRCS k
Переход, если установлен перенос
if(C=1), PCнет
1/2

BRCC k
Переход, если сброшен перенос
if(C=0), PCнет
1/2

BRSH k
Переход, если равно или больше
if(C=0), PCнет
1/2

BRLO k
Переход, если меньше
if(C=1), PCнет
1/2

BRMI k
Переход, если минус
if(N=1), PCнет
1/2

BRPL k
Переход, если плюс
if(N=0), PCнет
1/2

BRGE k
Переход, если больше или равно со знаком
if(N XOR V=0), PCнет
1/2

BRLT k
Переход, если нуля со знаком
if(N XOR V=1), PCнет
1/2

BRHS k
Переход, если установлен флаг H
if(H=1), PCнет
1/2

BRHC k
Переход, если сброшен флаг H
if(H=0), PCнет
1/2

BRTS k
Переход, если установлен флаг T

if(T=1), PCнет
1/2

BRTC k
Переход, если сброшен флаг T
if(T=0), PCнет
1/2

BRVS k
Переход, если установлен флаг V (переполнение)
if(V=1), PCнет
1/2

BRVC k
Переход, если сброшен флаг V
if(V=0), PCнет
1/2

BRIE k
Переход, если разрешены прерывания
if(I=1), PCнет
1/2

BRID k
Переход, если запрещены прерывания
if(I=0), PCнет
1/2



3. Команды пересылки

Мнемоника
Описание
Действие
Флаги
Циклы

MOV Rd, Rr
Пересылка между регистрами
Rd=Rr
нет
1

LDI Rd, K
Загрузить константу
Rd=K
нет
1

LD Rd, X
Загрузить регистр непосредственно
Rd=(X)
нет
2

LD Rd, X+
Загрузить регистр непосредственно с постинкрементом
Rd=(X), X=X+1
нет
2

LD Rd, -X
Загрузить регистр непосредственно с предварительным декрементом
X=X-1, Rd=(X)
нет
2

LD Rd, Y
Загрузить регистр непосредственно
Rd=(Y)
нет
2

LD Rd, Y+
Загрузить регистр непосредственно с постинкрементом
Rd=(Y), Y=Y+1
нет
2

LD Rd, -Y
Загрузить регистр непосредственно с предварительным декрементом
Y=Y-1, Rd=(Y)
нет
2

LDD Rd, Y+q
Загрузить регистр непосредственно со смещением
Rd=(Y+q)
нет
2

LD Rd, Z
Загрузить регистр непосредственно
Rd=(Z)
нет
2

LD Rd, Z+
Загрузить регистр непосредственно с постинкрементом
Rd=(Z), Z=Z+1
нет
2

LD Rd, -Z
Загрузить регистр непосредственно с предварительным декрементом
Z=Z-1, Rd=(Z)
нет
2

LD Rd, Z+q
Загрузить регистр непосредственно со смещением
Rd=(Z+q)
нет
2

LDS Rd, k
Загрузить из ОЗУ
Rd=(k)
нет
3

ST X, Rr
Записать регистр непосредственно
(X)=Rr
нет
2

ST X+, Rr
Записать регистр непосредственно с постинкрементом
(X)=Rr, X=X+1
нет
2

ST -X, Rr
Записать регистр непосредственно с предварительным декрементом
X=X-1, (X)=Rr
нет
2

ST Y, Rr
Записать регистр непосредственно
(Y)=Rr
нет
2

ST Y+, Rr
Записать регистр непосредственно с постинкрементом
(Y)=Rr, Y=Y+1
нет
2

ST -Y, Rr
Записать регистр непосредственно с предварительным декрементом
Y=Y-1, (Y)=Rr
нет
2

STD Y+q, Rr
Записать регистр непосредственно со смещением
(Y+q)=Rr
нет
2

ST Z, Rr
Записать регистр непосредственно
(Z)=Rr
нет
2

ST Z+, Rr
Записать регистр непосредственно с постинкрементом



(Z)=Rr, Z=Z+1
нет
2

ST -Z, Rr
Записать регистр непосредственно с предварительным декрементом
Z=Z-1, (Z)=Rr
нет
2

STD Z+q, Rr
Записать регистр непосредственно со смещением
(Z+q)=Rr
нет
2

STS k,Rr
Записать в ОЗУ
(k)=Rr
нет
3

LPM
Загрузка из памяти программ
R0=(Z)
нет
3

IN Rd, P
Ввод в порт
Rd=P
нет
1

OUT P, Rr
Вывод в порт
P=Rr
нет
1

PUSH Rr
Записать в стек
STACK=Rr
нет
2

POP Rr
Прочитать из стека
Rr= STACK
нет
2


4. Команды работы с битами

Мнемоника
Описание
Действие
Флаги
Циклы

SBI P,b
Установить бит в регистре ввода/вывода
I/O (P,b)=1
нет
2

CBI P,b
Сбросить бит в регистре ввода/вывода
I/O (P,b)=0
нет
2

LSL Rd
Логический сдвиг влево
Rd(n+1)=Rd(n), Rd(0)=0
Z, C, N, V
1

LSR Rd
Логический сдвиг вправо
Rd(n)= Rd(n+1),
Rd(7)=0

Z, C, N, V
1

ROL Rd
Сдвиг влево через С
Rd(0)=C, Rd(n+1)=Rd(n), C=Rd(7)
Z, C, N, V
1

ROR Rd
Сдвиг вправо через С
Rd(7)=C, Rd(n)=Rd(n+1), C=Rd(0)
Z, C, N, V
1

ASR Rd
Арифметический сдвиг вправо
Rd(n)=Rd(n+1), n=06
Z, C, N, V
1

SWAP Rd
Обмен нибблов
Rd(3..0)=Rd(7..4),
Rd(7..4)=Rd(3..0)
нет
1

BSET s
Установить флаг
SREG(s)=1
SREG(s)
1

BCLR s
Сбросить флаг
SREG(s)=0
SREG(s)
1

BST Rr, b
Запомнить бит в T
T=Rr(b)
T
1

BLD Rd, b
Прочитать бит из Т
Rr(b)= T
нет
1

SEC
Установить перенос
С=1
С
1

CLC
Сбросить перенос
C=0
C
1

SEN
Установить флаг N
N=1
N
1

CLN
Сбросить флаг N
N=0
N
1

SEZ
Установить флаг Z
Z=1
Z
1

CLZ
Сбросить флаг Z
Z=0
Z
1

SEI
Разрешить прерывания
I=1
I
1

CLI
Запретить прерывания
I=0
I
1

SES
Установить флаг S
S=1
S
1

CLS
Сбросить флаг S
S=0
S
1

SEV
Установить флаг V
V=1
V
1

CLV
Сбросить флаг V
V=0
V
1

SET
Установить флаг T
T=1
T
1

CLT
Сбросить флаг T
T=0
T
1

SEH
Установить флаг H
H=1
H
1

CLH
Сбросить флаг H
H=0
H
1

NOP
Нет операции

нет
1

SLEEP
Останов

нет
3

WDR
Сброс сторожевого таймера

нет
1







13 EMBED Visio.Drawing.5 1415
Рис. 12.1. Подключение питания и внешних элементов тактового генератора


13 EMBED Visio.Drawing.5 1415
Рис.12.2. Простейшая цепь сброса

13 EMBED Visio.Drawing.5 1415
Рис.12.3. Схема подключения супервайзера питания

.
13 EMBED Visio.Drawing.5 1415
Рис.12.4. Схема для управления светодиодами и реле

13 EMBED Visio.Drawing.5 1415
Рис. 12.5. Применение микросхемы ULN2003

13 EMBED Visio.Drawing.5 1415
Рис.12.6. Управление цифровым индикатором

13 EMBED Visio.Drawing.5 1415
Рис.12.7. Пример схемы динамической индикации


13 EMBED Visio.Drawing.5 1415
Рис.12.9. Подключение кнопки к микроконтроллеру


13 EMBED Visio.Drawing.5 1415
Рис. 13.1. Подключение внешней памяти к микроконтроллеру AT90S8515

13 EMBED Visio.Drawing.5 1415
Рис. 13.2. Схема подключения буферных регистров к микроконтроллеру


13 EMBED Visio.Drawing.5 1415
Рис. 13.3. Схема подключения микросхемы статической памяти K6T4008CIB-GB55

13PAGE 15


13PAGE 143315




Root Entry 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· !
·
·
·
·
·
·
·
·
· 
·
·
·
·
·
·
·
·
·Д(И Н(Д( 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
· Т3Т 
·
·
·
·
·я
·Н
·
·
·
·!Ђ
·
·
·
·
·
·3
·

Приложенные файлы

  • doc 8981674
    Размер файла: 2 MB Загрузок: 0

Добавить комментарий