Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
ArxangelXA
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 718
1

Как изменить код вращения двигателя?

27.04.2015, 21:15. Просмотров 370. Ответов 0
Метки нет (Все метки)

Код с помощью которого двигатель вращается в одном направлений по часовой стрелке.
А нужно "составить программу на языке ассемблера для реверсивного управления электродвигателем постоянного тока". так написано в заданий
Но я думаю можно новую не писать, а можно изменить эту так что бы двигатель вращался в одну сторону и потом в другую, наверно так. Помогите, а то я вообще не понимаю этот ассемблер((

Кликните здесь для просмотра всего текста
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
.nolist
.include "m16def.inc"
.list
.def STAT =r15
.def WorkH =r16
.def WorkI =r17
.def AddLo =r18
.equ Impuls =250
.equ Pause =9750
Reset:
rjmp Initial
reti
reti
reti
TimerlCompA:
in STAT,SREG
in WorkI,TCCR1A
sbrs WorkI,COM1A0
rjmp TC1
cbr WorkI,1<<COM1A0
out TCCR1A,WorkI
in AddLo,OCR1AL
subi AddLo,Low(-Impuls)
 
in WorkI,OCR1AH
sbci WorkI,High(-Impuls)
 
rjmp IntEnde
TC1:
sbr WorkI,1<<COM1A0
out TCCR1A,WorkI
in AddLo,OCR1AL
subi AddLo,Low(-Pause)
 
in WorkI,OCR1AH
Sbci Worki,High(-Pause)
IntEnde:
out OCR1AH,WorkI        
out OCR1AL,AddLo        
out SREG,STAT           
reti                
Initial:                
ldi WorkH,High(RamEnd)
out sph,WorkH
ldi WorkH,Low(RamEnd)
out spl,WorkH
clr WorkH
out PortD,workH
ldi WorkH,$20
out DDRD,WorkH
ldi WorkH,High(Pause)
out OCR1AH,WorkH
ldi WorkH,Low(Pause)
out OCR1AH,WorkH
ldi WorkH,$C0
out TCCR1A,WorkH
ldi WorkH,$02
out TCCR1B,WorkH
ldi WorkH,$40
out TIMSK,WorkH
sei
Haupt:
rjmp Haupt
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2015, 21:15
Ответы с готовыми решениями:

Алгоритм регулятора скорости вращения коллекторного двигателя. STM32F100
Добрый день! Мусолю проект с названием указанным выше путем самообучения и хождения по граблям....

сма LG WD-80192N, нет вращения двигателя
Приветствую вас господа мастера, есть проблемма с машинкой LG WD-80192N. Прошу помогите разобратся....

СМА LD F1073ND нет вращения двигателя
Добрый день СМА LD F1073ND прямой привод нет вращения двигателя, открыл тахо вышел из строя...

СМА ARDO FLS086S нет вращения двигателя, СМА ARDO FLS086S нет вращения двигателя
СМА ARDO FLS086S sn 20083702252-010980217-3503 модуль MINI QCP_E AC ..нет вращения мотора на...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2015, 21:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

СМА Siemens IQ 500, Нет вращения двигателя
СМА Siemens IQ 500 E-NR. WS12M441/04 FD 9206 400272 Type WNaM15 WS12M441 ...

СМА Hansa PA4510B421, Нет вращения двигателя
Hansa PA4510B421 код43702021 Поступила в ремонт со сгоревшим в уголь симистром упр....

СМА Zanussi FA 1033, Нет вращения двигателя и КА
Других данных на машинку нет. На основном модуле вертикальный субмодуль. Отсутствуют сигналы на...

СМА Bosch WLK24271OE/05, Нет вращения двигателя?
Доброго всем здоровья. Машинке пол года и вдруг перестала вращать. Ставлю отдельный отжим и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.