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

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

27.04.2015, 21:15. Просмотров 302. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2015, 21:15
Ответы с готовыми решениями:

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

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

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

СМА SAMSUNG WF7358S7V, Нет вращения двигателя
Доброго времени суток коллеги! В ремонт пришла машина SAMSUNG WF7358S7V с пробитой колодкой...

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

0
MoreAnswers
Эксперт
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 ...

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

СМА BEKO WMN6.., Нет вращения двигателя
Добрый день, коллеги. Вынужден вновь обратиться за советом к опытным мастерам. Машинке 15 лет, но...


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

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

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