Лабы МДК 02.01 МКС / LABA 1
.docxМинистерство общего и профессионального образования Ростовской области Государственное бюджетное профессиональное образовательное учреждение
" Таганрогский колледж морского приборостроения "
Отчет по лабораторной работе №1
по дисциплине МДК 02.01 МКС
Выполнил:
Студент группы В-316
Морковкин С.П.
Таганрог. 2019 год
Лабораторная работа №1
Тема: «Формирование временных интервалов»
Цель работы: Исследование таймеров/счетчиков микроконтроллеров AVR.
Лабораторное задание: Написать программу, которая будет обеспечивать, последовательное включение светодиодных индикаторов с использованием таймеров /счетчика.
Порядок выполнения работы:
Собрал схему устройства в программе «Proteus» в соответствии с заданием.
В вкладке «Source Code» набрал следующий код программы:
.device ATtiny2313
.include "C:\Program Files (x86)\Proteus\Tools\AVRASM\APPNOTES\tn2313def.inc"
.def temp=r16
.def sys=r17
.dseg
.cseg
.org 0
rjmp Reset
.org 0x0005
rjmp TIM1_OFV
Reset:
ldi temp,low(RAMEND)
out spl,temp
ldi temp,0xff
out DDRB,temp
clr temp
out portB,temp
ldi temp,0b00000101
out TCCR1B,temp
ldi temp,0b00000100
out TIMSK,temp
out TIFR,temp
ldi temp,0xbb
out TCNT1H,temp
out TCNT1l,temp
ldi sys,0b11000000
sei
TIM1_OFV:
cli
cpi sys,0b11000000
breq ggg2
cpi sys,0b00110000
breq ggg3
cpi sys,0b00001100
breq ggg4
cpi sys,0b00000011
breq ggg1
vix:
ldi temp,0xFF
out TCNT1H,temp
out TCNT1l,temp
sei
rjmp TIM1_OFV
ggg1:
ldi sys,0b11000000
out portB,sys
rjmp vix
ggg2:
ldi sys,0b00110000
out portB,sys
rjmp vix
ggg3:
ldi sys,0b00001100
out portB,sys
rjmp vix
ggg4:
ldi sys,0b00000011
out portB,sys
rjmp vix
Проверил исправность программы.
Вывод: в ходе лабораторной работы исследовал таймеры/счетчики микроконтроллеров AVR, собрал схему и написал код программы, получили навыки работы в программе «Proteus». В результате получил последовательное включение светодиодных индикаторов с использованием таймеров /счетчика.