I
\
МИКРОКОНТРОЛЛЕРЫ
l
Александр Черномырдин
В данной статье мы попытаемся собрать свое первое устройство
на микроконтроллере, написать для него свою первую программу
и добиться того, чтобы это устройство заработало. Задача будет
простой - создать “м игал ку’’ (этакий мультивибратор стоимостью
в три ам ериканских доллара)
Первая программа
для микроконтроллера
> Команды условного и безусловного перехода
> Виды и организация циклов
> Способы представления чисел
Схема “мигалки” приведена на рис. 1. Обратите вни-
мание - никаких кварцевых резонаторов в схеме нет: как
было отмечено в предыдущей статье, при одной из ком-
бинаций битов регистра конфигурации в качестве так-
тового генератора микроконтроллера используется внут-
ренняя (ЧС-цепочка. Обязательной цепью микроконтрол-
лера является цепь сброса устройства в первоначаль-
ное состояние, подключаемая к выводу 4. Светодиод
подсоединен к линии В[0] (ножка 6). Проще всего будет
собрать это устройство “летучим” монтажом на 18-
штырьковой панельке.
Алгоритм работы “мигалки” простой - надо сначала
вывести на ножку 6 сигнал лог.1 (светодиод горит), за-
тем подождать некоторое время, после чего вывести на
ножку 6 сигнал лог.О (светодиод погас), и снова подож-
дать некоторое время. Затем необходимо повторять все
эти действия снова и снова, пока устройство не будет
выключено.
Итак, начинаем писать программу. Делать это мож-
но в любом подходящем текстовом редакторе, например
--------------►
D D 1
К Р 1 8 7 8 В Е 1
1
1 VD1
Г
1
К Д 5 2 1
I
\R1
\3 9 к
1
2
3
А 2
А З
А 4
А1
АО
Х 2
18
17
16
Г
4
R S T
Х 1
15
5
G N D
14
+
=
С1
2 2 ,0 *6 ,3 В
6
ВО
В 7
13
7
в
В1
В 2
В6
В 5
12
11
г
I?2
9
S3
В 4
10
L
J
4 7 0
V D 2
А Л 3 0 7 А М
*
1
Рис. 1
в программе “Блокнот” в Windows. Первое, что необхо-
димо сделать в программе - подготовить к работе порт
В, к которому будет подсоединен наш светодиод. Дела-
ется это следующим образом:
Start:
jmp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
begin:
ldr
movl
movl
movl
movl
movl
movl
42 |-----------
begin
#D,18h
%d2,00011011b
%d2,00000001b
%d2,00000001b
%d2,00000000b
%d2,00000000b
%d2,00000000b
; <1> Переход к началу программы.
; <2>
; <3> Сегмент о - управляющие регистры портов.
; <4> Доступ к подрегистру 3 в режиме автоннкремента
; Подрегистр 3: включить линию В[0] на вывод.
; Подрегистр 4: режим вывода - «полноценный».
; Подрегистр 5: резисторы нагрузки нам не нужны.
; Подрегистр 6: прерывания нас не интересуют
; Подрегистр 7: прерывания нас не интересуют
| Радиолюбитель -
0 7 / 2 0 0 5
предыдущая страница 45 Радиолюбитель 2005-07 читать онлайн следующая страница 47 Радиолюбитель 2005-07 читать онлайн Домой Выключить/включить текст