Лабораторная работа №3
.doc
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ МАШИН И КОМПЛЕКСОВ
РЕЙТИНГ ЗА РАБОТУ
ПРЕПОДАВАТЕЛЬ
должность
Иванов Н.М.
уч. степень, звание подпись инициалы и фамилия
ОТЧЕТ
О ЛАБОРАТОРНОЙ РАБОТЕ № 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
|