Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


Download 0.63 Mb.
Pdf ko'rish
bet14/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   ...   10   11   12   13   14   15   16   17   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

1.2. Типовые программы
В данном разделе на конкретных примерах рассмотрены вопросы
программирования на языке ассемблера ASM-51 и разобраны типо-
вые задачи, предлагаемые студентам при выполнении практических
занятий по программированию на языке ассемблера для микрокон-
троллеров семейства x51. Предлагаемые задания сгруппированы по
темам: группы команд, булевский процессор, ожидание внешних со-
бытий, обработка сигналов с двоичных датчиков, включая проблему
программного подавления переходных процессов, программирование
таймеров, а также технология использования микроконтроллеров в
аналого-цифровых преобразователях.
1.2.1. Команды передачи данных
Пример 1. Передать содержимое буфера универсального асинхрон-
ного приемопередатчика (УАПП) микроконтроллера в резидентной
памяти данных (РПД) по косвенному адресу из регистра R0. С точки
зрения программирования буфер УАПП представляет собой обыч-
ный регистр с символическим именем SBUF, поэтому задача сводится
к пересылке данных между регистром SBUF и ячейкой памяти, адрес
которой был размещен ранее в регистре R0.
24


1.2. Типовые программы
ORG
30H
;
Begin: MOV
@R0,SBUF
; ðÅÒÅÓÙÌËÁ ÂÁÊÔÁ ÉÚ
END
; õáðð × òðä
Пример 2. Загрузить в указатель данных (DPTR) начальный адрес
7F00H массива данных, расположенного во внешней памяти данных
(ВПД) микроконтроллера. Особенностью примера является опреде-
ление константы с символическим именем ARRAY. Далее константа
ARRAY может быть использована в программе.
ORG
30H
;
ARRAY
EQU
7F00H
; ïÐÒÅÄÅÌÅÎÉÅ ÓÉÍ×Ï-
; ÌÉÞÅÓËÏÇÏ ÉÍÅÎÉ
Begin: MOV
DPTR,#ARRAY
; úÁÇÒÕÚËÁ ÕËÁÚÁÔÅÌÑ
END
;
Пример 3. Загрузить управляющее слово в регистр TCON управ-
ления таймером микроконтроллера. Пример полностью аналогичен
предыдущему случаю.
ORG
30H
;
WORDT
EQU
00000101B
;
Begin: MOV
TCON,#WORDT
; úÁÇÒÕÚËÁ ÕÐÒ.ÓÌÏ×Á
END
;

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling