МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра ТОР
отчет
по лабораторной работе №3
по дисциплине «Микропроцессорные устройства»
Тема: СИСТЕМА ВВОДА/ВЫВОДА, ФОРМИРОВАНИЕ АНАЛОГОВЫХ СИГНАЛОВ
Студенты гр. 0182 |
|
Бронников Д.Д. Жангериев Р.В. |
Преподаватель |
|
Артемьев А.К. |
Санкт-Петербург
2023
Программа для создания частотно-манипулированного сигнала с одинаковой длительностью посылок «0» и «1».
|
ORG |
4000H |
Запуск программы с адреса 4000Н |
|
MOV |
DPTR,#TABSIN |
Запись в указатель DPTR адреса первого элемента массива TABSIN |
|
MOV |
20H,#0 |
Запись в ячейку 20Н константы 0 |
N: |
MOV |
C,P3.2 |
Метка N, запись в флаг переноса значения Р3.2 |
|
CALL |
SIN |
Вызов подпрограммы SIN |
|
MOV |
C,P3.3 |
Запись в флаг переноса значения Р3.3 |
|
CALL |
SIN |
|
|
MOV |
C,P3.4 |
Запись в флаг переноса значения Р3.4 |
|
CALL |
SIN |
|
|
MOV |
C,P3.5 |
Запись в флаг переноса значения Р3.5 |
|
CALL |
SIN |
|
|
JMP |
N |
Безусловный переход на метку N |
|
|
|
|
SIN: |
JC |
SINA |
Подпрограмма SIN, если флаг переноса равен 1, то переход на SINA |
M: |
CLR |
A |
Метка М, очистка АСС |
|
MOVC |
A,@A+DPTR |
Запись в АСС ячейки с адресом А+DPTR+C |
|
MOV |
P1,A |
Запись АСС в порт Р1 |
|
INC |
DPL |
Инкремент PDL |
|
DJNZ |
20H,M |
Декремент содержимого ячейки 20H, если он не равен 0, переход на метку М |
|
RET |
|
Конец подпрограммы |
|
|
|
|
SINA: |
|
|
Подпрограмма SINA |
L: |
CLR |
A |
Метка L, отчистка АСС |
|
MOVC |
A,@A+DPTR |
|
|
MOV |
P1,A |
|
|
INC |
DPL |
|
|
INC |
DPL |
|
|
DJNZ |
20H,L |
Декремент содержимого ячейки 20H, если он не равен 0, переход на метку L |
|
RET |
|
Конец подпрограммы |
|
END |
|
Конец программы |
|
|
|
|
Программа для создания фазоманипулированного сигнала.
|
ORG |
4000H |
|
|
MOV |
DPTR,#TABSIN |
|
|
MOV |
20H,#0 |
|
N: |
MOV |
C,P3.2 |
|
|
CALL |
SIN |
|
|
MOV |
C,P3.3 |
|
|
CALL |
SIN |
|
|
MOV |
C,P3.4 |
|
|
CALL |
SIN |
|
|
MOV |
C,P3.5 |
|
|
CALL |
SIN |
|
|
JMP |
N |
|
|
|
|
|
SIN: |
JC |
SINA |
Подпрограмма SIN (фаза в конце инвертируется), если флаг переноса 1, то переход на SINA |
M: |
CLR |
A |
|
|
MOVC |
A,@A+DPTR |
|
|
MOV |
P1,A |
|
|
INC |
DPL |
|
|
CPL |
A |
Инвертирование содержимого АСС |
|
DJNZ |
20H,M |
|
|
RET |
|
|
|
|
|
|
SINA: |
|
|
Подпрограмма SINA |
L: |
CLR |
A |
|
|
MOVC |
A,@A+DPTR |
|
|
MOV |
P1,A |
|
|
INC |
DPL |
|
|
DJNZ |
20H,L |
|
|
RET |
|
|
|
END |
|
|
