- •Лабораторная работа 2.
- •Лабораторная работа 3.
- •Модифицированная.
- •Программа вывода в порт р1 бегущей единицы.
- •Формирование на входе чм сигнала на выходе цап1.
- •Формирование фм сигнала на выходе цап1.
- •Формирование ам сигнала.
- •Лабораторная работа 4.
- •Исследовать аналого-цифровое преобразование по методу поразрядного уравновешивания.
- •Лабораторная работа 6.
- •Таймер т0 в периодическом режиме.
- •Таймер т2 в режиме автозагрузки.
- •Таймер т2 в режиме защелкивания.
Санкт-Петербургский Государственный Электротехнический
Университет "ЛЭТИ" им В.И. Ульянова (Ленина)
Кафедра РЭС
Отчет по лабораторным работам
по курсу
"ЦУ и МП"
Выполнила Попова А.С
Факультет РТ
Группа 9193
Санкт-Петербург
2012 г.
Лабораторная работа 1.
Программа вывода на экран содержимого аккумулятора в десятичном, двоичном и шестнадцатиричном коде.
|
ORG |
4000H |
|
|
CALL |
CRLF |
; перенос строчки |
|
MOV |
R6,#0 |
; для выполнения 256 циклов |
|
MOV |
R7,#0 |
; начало с 0 |
M: |
MOV |
A,#9 |
; табуляция в выводе |
|
CALL |
CO |
; вывод символа из АСС на дисплей |
|
XCH |
A,R7 |
; команда обмена |
|
CALL |
ACCDEC |
; вывод в 10-м виде |
|
XCH |
A,R7 |
|
|
CALL |
CO |
|
|
XCH |
A,R7 |
|
|
CALL |
ACCBIN |
; вывод в 2-м виде |
|
XCH |
CO |
|
|
MOV |
A,R7 |
|
|
CALL |
ACCHEX |
|
|
CALL |
CRLF |
; новая строка |
|
CALL |
DSEC |
; задержка на 0,1 с |
|
INC |
R7 |
; добавление 1 |
|
DJNZ |
R6,M |
; команда цикла, которая создает цикл с уменьшением на 1 |
|
|
|
|
|
RET |
|
|
|
END |
|
|
Лабораторная работа 2.
А3. Подсчитать количество элементов, превысивших порог.
|
ORG |
4000H |
|
|
MOV |
R7,#22D |
|
|
MOV |
R0,#30H |
|
|
MOV |
R6,#0 |
; обнуление счетчика |
|
|
|
|
K0: |
MOV |
A,@R0 |
|
|
CLR |
C |
|
|
SUBB |
A,60H |
|
|
JC |
K1 |
; проверка условия |
|
INC |
R6 |
; запуск счетчика |
|
|
|
|
K1: |
INC |
R0 |
; шаг по массиву |
|
DJNZ |
R7,K0 |
; переход на метку К0 |
|
MOV |
A,R6 |
|
|
CALL |
CRLF |
|
|
CALL |
ACCDEC |
|
|
|
|
|
|
RET |
|
|
|
END |
|
|
Б1. Подсчитать количество четных и нечетных элементов массива. Вывести результаты на дисплей.
|
ORG |
4000H |
|
|
MOV |
DPTR,#TABSIN |
|
|
MOV |
R7,#0 |
; установка счетчика 256 |
|
MOV |
R6,#0 |
|
|
MOV |
R5,#0 |
|
|
|
|
|
M0: |
CLR |
A |
|
|
MOVC |
A,@A+DPTR |
|
|
RRC |
A |
; сдвиг |
|
JNC |
N1 |
; переход на N1 если нечетный |
|
INC |
R6 |
; запуск счетчика нечетных |
|
JMP |
M1 |
; безусловный переход на M1 |
N1: |
INC |
R5 |
; запуск счетчика четных |
M1: |
INC |
DPTR |
; следующая точка |
|
DJNZ |
R7,M0 |
; шаг по циклу |
|
MOV |
A,R6 |
; помещение R6 в АСС |
|
CALL |
CRLF |
|
|
CALL |
ACCDEC |
|
|
CALL |
CRLF |
|
|
MOV |
A,R5 |
|
|
CALL |
ACCDEC |
|
|
|
|
|
|
RET |
|
|
|
END |
|
|