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

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

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

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

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

Выполнил:

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

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

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

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

Тема: «Формирование временных интервалов»

Цель работы: Исследование таймеров/счетчиков микроконтроллеров AVR.

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

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

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

  1. В вкладке «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

  1. Проверил исправность программы.

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

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