Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Цель: Исследование широтно-импульсной модуляции.

Лабораторное задание: Разработать программу, обеспечивающую формирование ши-ротно-импульсной модуляции.
.
Порядок выполнения работы:

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

 

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

.device ATtiny2313
.def temp=r16
.dseg
.cseg
.org 0
rjmp Reset
.org 0x0005
rjmp TIM1_OVF

Reset:
ldi temp,low(RAMEND)
out spl,temp
ldi temp,0xff
out DDRB,temp
clr temp
out portB,temp
out DDRD,temp
ser temp
out portD,temp
ldi temp,(2<<COM1A0|2<<COM1B0|0<<WGM11|1<<WGM10)
out TCCR1A,temp
ldi temp,(0<<WGM13|1<<WGM12|1<<CS10)
out TCCR1B,temp
Proga:
CLI
ldi r18,0
out OCR1AH,r18
ldi temp,50
out OCR1AL,temp
sei
TIM1_OVF:
sbi portD,3
reti

3. Произвел симуляцию программы и убедился в правильности работы программы.

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

 

Была ли полезна данная статья?
Да
60.95%
Нет
39.05%
Проголосовало: 1091

или напишите нам прямо сейчас:

Написать в MAXНаписать в TelegramНаписать в WhatsApp