- •Лабораторная работа №1
- •Лабораторная работа №2
- •В программном окне «Source Code» программы Proteus набрать следующую программу:
- •Лабораторная работа №3
- •В программном окне «Source Code» программы Proteus набрать следующую программу:
- •Лабораторная работа №4
- •В программном окне «Source Code» программы Proteus набрать следующую программу:
- •Лабораторная работа №5
- •В программном окне «Source Code» программы Proteus набрать следующую программу:
- •Лабораторная работа №6
- •В программном окне «Source Code» программы Proteus набрать следующую программу:
- •Лабораторная работа №7
- •В программном окне «Source Code» программы Proteus набрать следующую программу:
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №9
В программном окне «Source Code» программы Proteus набрать следующую программу:
.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
and temp,sys ;Выполнение логической операции
out PortB,temp
rjmp Start
Используя переключатель SW1 (смотри рисунок 2), задать значение в соответствии с таблицей вариантов.
Запустить симуляцию и убедиться в правильности работы логической операции «И».
Используя логический оператор «ИЛИ» (в ассемблере OR), изменить программный код и убедиться в правильности работы логического оператора.
Используя логический оператор «Исключающее ИЛИ» (в ассемблере XOR), изменить программный код и убедиться в правильности работы логического оператора.
Используя команды логического сдвига (LSR-сдвиг вправо, LSL-сдвиг влево), изменить программный код и убедится в правильности работы логического сдвига.
Используя команды арифметического сдвига (ASR-сдвиг вправо), изменить программный код и убедится в правильности работы арифметического сдвига.
Содержание отчета:
Название и цель работы.
Принципиальная схема устройства.
Результаты моделирования.
Таблица вариантов.
№ Вар. |
Значение переключателя SW1 |
Логический сдвиг |
Арифметический сдвиг |
||
Направление сдвига |
Величина сдвига |
Направление сдвига |
Величина сдвига |
||
1 |
0b00000011 |
влево |
1 |
Вправо |
1 |
2 |
0b00000101 |
Влево |
1 |
Вправо |
1 |
3 |
0b00001001 |
Влево |
1 |
Вправо |
1 |
4 |
0b00010001 |
Влево |
1 |
Вправо |
1 |
5 |
0b00100001 |
Влево |
1 |
Вправо |
1 |
6 |
0b01000001 |
Вправо |
1 |
Влево |
1 |
7 |
0b10000001 |
Вправо |
1 |
Влево |
1 |
8 |
0b00000111 |
Вправо |
1 |
Влево |
1 |
9 |
0b00001101 |
Вправо |
1 |
Влево |
1 |
10 |
0b00011001 |
Влево |
1 |
Вправо |
1 |
11 |
0b00110001 |
Влево |
1 |
Вправо |
1 |
12 |
0b01100001 |
Влево |
1 |
Вправо |
1 |
13 |
0b11000001 |
Влево |
1 |
Вправо |
1 |
14 |
0b00001111 |
Влево |
1 |
Вправо |
1 |
15 |
0b00011101 |
Вправо |
1 |
Влево |
1 |
16 |
0b00111001 |
Вправо |
1 |
Влево |
1 |
17 |
0b01110001 |
Вправо |
1 |
Влево |
1 |
18 |
0b11100001 |
Вправо |
1 |
Влево |
1 |
19 |
0b00011111 |
Влево |
1 |
Вправо |
1 |
20 |
0b00111101 |
Влево |
1 |
Вправо |
1 |
21 |
0b01111001 |
Влево |
1 |
Вправо |
1 |
22 |
0b11110001 |
Влево |
1 |
Вправо |
1 |
23 |
0b01010111 |
Влево |
1 |
Вправо |
1 |
24 |
0b10101011 |
Вправо |
1 |
Влево |
1 |
25 |
0b11011011 |
Вправо |
1 |
Влево |
1 |
26 |
0b00110011 |
Вправо |
1 |
Влево |
1 |
27 |
0b111101011 |
Вправо |
1 |
Влево |
1 |