Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Цель работы: Исследование логических операций микропроцессорных систем.

Лабораторное задание: Разработать программу для микроконтроллера TinyAVR, обес-печивающую выполнение простых логических операций.

Порядок выполнения работы:

1. Собрал схему устройства в программе «Proteus» в соответствии с заданием.

 

2. В вкладке «Source Code» набрал следующий код программы:
.device ATtiny2313
.def temp=r16
.def sys=r17
.cseg
.org 0
rjmp Init

Init:
ser temp
out DDRB,temp
clr temp
out DDRD,temp

out PortB,temp
ser temp
out PortD,temp

Start:
in sys,PIND
ldi temp,255
asr sys
out PortB,sys
rjmp Start

3. Используя переключатель SW1, задал значение в соответствии с таблицей вариантов.
4. Запустил симуляцию и убедился правильности работы логической операции «И».
5. Используя логический оператор «ИЛИ»,изменил программный код и убедился в пра-вильности работы логического оператора.
6. Используя логический оператор «Исключающее ИЛИ»,изменил программный код и убедился в правильности работы логического оператора.
7. Используя команды логического сдвига убедился в правильности работы логического сдвига.
8. Используя команды арифметического сдвига убедился в правильности работы логиче-ского сдвиг изменил программный код и убедился в правильности работы арифметического сдвига.

Вывод: в ходе лабораторной работы исследовал логические операций микропроцессорных систем, собрал схему и написал код программы, получили навыки работы в программе «Proteus». В результате разработал программу для микроконтроллера TinyAVR, обеспечивающую выполнение простых логических операций.

Была ли полезна данная статья?
Да
60.95%
Нет
39.05%
Проголосовало: 1091

или напишите нам прямо сейчас:

Написать в MAXНаписать в TelegramНаписать в WhatsApp