- •Программирование микроконтроллеров avr на языке ассемблера
- •Рецензенты:
- •Введение
- •1. Архитектура однокристальных микроконтроллеров семейства avr
- •2. Технические характеристики микроконтроллера aTmega32
- •3. Разработка программного обеспечения микроконтроллеров avr
- •3.1. Этапы разработки программного обеспечения однокристальных микроконтроллеров
- •3.2. Правила записи констант и выражений
- •3.3. Программная модель микроконтроллеров avr
- •3.4. Регистр статуса
- •3.5. Команды ассемблера
- •3.6. Директивы ассемблера
- •3.7. Настройка указателя стека
- •3.8. Работа с портами ввода-вывода
- •3.9. Работа с оперативной памятью данных
- •4. Интегрированная среда проектирования
- •4.1. Создание проекта в интегрированной среде проектирования avr studio 4.16
- •4.2. Отладка программы в avr studio 4.16
- •4.3. Загрузка программы в энергонезависимую память программ
- •Заключение
- •Библиографический список
- •Содержание
- •191028, Санкт-Петербург, ул. Моховая, 26
3.2. Правила записи констант и выражений
Целочисленные константы можно задавать в нескольких форматах, включая двоичные, восьмеричные, десятичные, шестнадцатеричные числа.
Двоичное число:
0b00001010, 0b11111111
Восьмеричное число (начальный нуль):
012, 077
Десятичное число (значение по умолчанию):
10, 255
Шестнадцатеричное число (две нотации):
0x0a, $0a, 0xff, $ff
В качестве примера приведем загрузку числа 1010 в указанных форматах в регистр R16.
Пример:
ldi r16, 0b00001010 ; двоичное число
ldi r16, 012 ; восьмеричное число
ldi r16, 10 ; десятичное число
ldi r16, 0xA ; шестнадцатеричное число, 1-й вариант
ldi r16, $A0 ; шестнадцатеричное число, 2-й вариант
Символы ASCII кода показаны в табл. 1.
Таблица 1. Символы ASCII кода
Млад-шая часть байта Н-кода |
Старшая часть байта, Н-код |
||||||||
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0 |
|
|
|
0 |
@ |
P |
‘ |
p |
|
1 |
|
|
! |
0 |
A |
Q |
a |
q |
|
2 |
|
|
“ |
2 |
B |
R |
b |
r |
|
3 |
|
|
# |
3 |
C |
S |
c |
s |
|
4 |
|
|
$ |
4 |
D |
T |
d |
t |
|
5 |
|
|
% |
5 |
E |
U |
e |
u |
|
6 |
|
|
& |
6 |
F |
V |
f |
v |
|
7 |
|
|
‘ |
7 |
G |
W |
g |
w |
|
8 |
|
|
( |
8 |
H |
X |
h |
x |
|
9 |
|
|
) |
9 |
I |
Y |
i |
y |
|
A |
|
|
* |
: |
J |
Z |
j |
z |
|
B |
|
|
+ |
; |
K |
[ |
k |
{ |
|
C |
|
|
, |
< |
L |
\ |
l |
| |
|
D |
|
|
_ |
= |
M |
] |
m |
} |
|
E |
|
|
. |
> |
N |
^ |
n |
→ |
|
F |
|
|
/ |
? |
O |
_ |
o |
← |