Лабы МДК 02.01 МКС / LABA 3
.docxМинистерство общего и профессионального образования Ростовской области Государственное бюджетное профессиональное образовательное учреждение
" Таганрогский колледж морского приборостроения "
Отчет по лабораторной работе №3
по дисциплине МДК 02.01 МКС
Выполнил:
Студент группы В-316
Морковкин С.П.
Таганрог. 2019 год
Лабораторная работа №3
Тема: «Исследование логических операций микропроцессорных систем»
Цель работы: Исследование логических операций микропроцессорных систем.
Лабораторное задание: Разработать программу для микроконтроллера TinyAVR, обеспечивающую сброс микроконтроллера по сторожевому таймеру.
Порядок выполнения работы:
Собрал схему устройства в программе «Proteus» в соответствии с заданием.
В вкладке «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
Убедился в работоспособности программы.
Установил для кнопочного переключателя период наступления тайм-аута сторожевого таймера в соответствии с вариантом.
Вывод: в ходе лабораторной работы исследовал логические операций микропроцессорных систем, собрал схему и написал код программы, получили навыки работы в программе «Proteus». В результате разработал программу для микроконтроллера TinyAVR, обеспечивающую сброс микроконтроллера по сторожевому таймеру.