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

Министерство общего и профессионального образования Ростовской области Государственное бюджетное профессиональное образовательное учреждение

" Таганрогский колледж морского приборостроения "

Отчет по лабораторной работе №3

по дисциплине МДК 02.01 МКС

Выполнил:

Студент группы В-316

Морковкин С.П.

Таганрог. 2019 год

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

Тема: «Исследование логических операций микропроцессорных систем»

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

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

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

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

  1. В вкладке «Source Code» набрал следующий код программы:

.device ATtiny2313

.def temp=r16

.equ PERIOD_1=0

.equ PERIOD_2=0

.cseg

.org 0

rjmp Init

Init:

ldi temp,low(RAMEND)

out SPL,temp

clr temp

out DDRD,temp

ldi temp,0x03

out PORTD,temp

ser temp

out DDRB,temp

clr temp

out PortB,temp

SW:

ldi temp,0b11001100

out PortB,temp

ldi temp,(0<<WDIE | 1<<WDTON | 1<<WDE)

out WDTCR,temp

ldi temp,(0<<WDIE | 1<<WDTON | 1<<WDE)

out WDTCR,temp

WAIT_SW0:

sbic PIND,PERIOD_1

rjmp WAIT_SW1

ser temp

out PortB,temp

ldi temp,(1<<WDTON | 0<<WDIE | 1<<WDE | 0<<WDP3 | 1<<WDP2 | 0<<WDP1 | 1<<WDP0)

out WDTCR,temp

ret

WAIT_SW1:

sbic PIND,PERIOD_2

rjmp WAIT_SW0

ldi temp,0b00110011

out PortB,temp

ldi temp,(1<<WDTON | 0<<WDIE | 1<<WDE | 0<<WDP3 | 1<<WDP2 | 0<<WDP1 | 1<<WDP0)

out WDTCR,temp

ret

rjmp WAIT_SW0

  1. Убедился в работоспособности программы.

  2. Установил для кнопочного переключателя период наступления тайм-аута сторожевого таймера в соответствии с вариантом.

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

Соседние файлы в папке Лабы МДК 02.01 МКС