Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3

.doc
Скачиваний:
16
Добавлен:
01.05.2014
Размер:
35.84 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение

высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ МАШИН И КОМПЛЕКСОВ

РЕЙТИНГ ЗА РАБОТУ

ПРЕПОДАВАТЕЛЬ

должность

Иванов Н.М.

уч. степень, звание подпись инициалы и фамилия

ОТЧЕТ

О ЛАБОРАТОРНОЙ РАБОТЕ № 3

По курсу: МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ

ИЗУЧЕНИЕ ПРОГРАММНО-АППАРАТНОГО КОМПЛЕКСА ПОДДЕРЖКИ РАЗРАБОТКИ МИКРОКОНТРОЛЛЕРНЫХ СИСТЕМ НА БАЗЕ МК SAB80C515 И ЗНАКОМСТВО С СИСТЕМОЙ КОМАНД МК СЕМЕЙСТВА MCS51 НА ПРИМЕРЕ ВЫПОЛНЕНИЯ ПРОСТЕЙШИХ ПРОГРАММ

РАБОТУ ВЫПОЛНИЛ(А)

СТУДЕНТ(КА) ГР. 4544кф Кураев А.А.

подпись инициалы, фамилия

Санкт-Петербург

2008

Цель работы: освоение системы команд микроконтроллера MCS-51 и изучение его архитектуры, получение навыков программирования микроконтроллеров.

Формулировка задания: написать программу вычисления логических выражений, а так же программу заполнения памяти.

Задание: 1) F = (a*b - a/b) * (2*b + a)

2) y = (a xor b ) (c d)

3) E3h – FFh – F0h – E3h

F = (a*b - a/b) * (2*b + a)

y = (a xor b ) (c d)

E3h – FFh – F0h – E3h

ORG 8100h

MOV R1, #4h

MOV R2, #2h

MOV A, R1

MOV B, R2

MUL AB

MOV R3,A

MOV R4,B

MOV A, R1

MOV B, R2

DIV AB

MOV R5,A

CLR C

MOV A,R3

SUBB A, R5

MOV R5,A

MOV A,R2

MOV B,#2

MUL AB

MOV R3,A

MOV R4,B

MOV A,R1

ADD A,R3

MOV R3,A

CLR C

MOV A,R5

MOV B,R3

MUL AB

MOV R6,A

RET

ORG 8200h

OP_A: EQU 1

OP_B: EQU 2

OP_C: EQU 3

OP_D: EQU 4

OP_E: EQU 5

OP_F: EQU 6

MOV C, OP_B ;C:=B

CPL C ;C:= ¬B

ANL C, OP_A ;C:= ¬B^A

MOV C, OP_A ;C:=A

CPL C ;C:= ¬A

ANL C, OP_B ;C:= ¬A^B

ORL C, OP_E

MOV OP_F,C ;C:= (¬B^A) (¬A^B)

MOV C, OP_C ;C:=C

ORL C, OP_D ;C:=CD

ORL C, OP_F ;C:=CD(¬B^A) (¬A^B)

MOV 06,C

RET

ORG 8300h

MOV DPTR, #8400h

m1: MOV A, #E3h

MOVX @DPTR, A

INC A

INC DPTR

CJNE A, #FFh, m1

MOVX @DPTR,A

DEC A

m2:MOVX @DPTR, A

DEC A

INC DPTR

CJNE A,#F0h, m2

MOVX @DPTR,A

INC A

m3:MOVX @DPTR, A

INC A

INC DPTR

CJNE A,#E3h, m3

MOVX @DPTR,A

RET