Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 16:47   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос Попеременное включение механизмов

Доброго времени суток

Помогите пожалуйста разобраться в задание

Задание звучит так
Цитата:
Написать программу управления 8 исполнительными механизмами так, чтобы механизмы включались попеременно один за другим и в каждый момент времени был включен всего один механизм.
в Assembler два дня, пишу в Prog-Studio(Batronix) и хочется разобраться и понять

В программе посылаю импульс на включить и отключить с промежуточным вызовом подпрограммы временной задержки, но программа не работает
Код:
$INCLUDE "Common\8052.mc"
$INCLUDE declarations.asm

    Initialize:

    Main:

PULS:                       ;выдача импульса в линию 3 порта 1 
ON:    ANL P1, #11110111B   ;включение исполнительного механизма
       CALL DELAY           ;временная задержка
OFF:   ORL P1, #00001000B   ;отключение исполнительного механизма


   Finalize:
        JMP finalize
Лично я понял что каждый механизм подключен к своему порту т.е.
P1 - механизм 1
P2 - механизм 2
....
P8 - механизм 8

как сделать цикл для прохода всех механизмов?

Заранее спасибо за помощь
X@OC вне форума Ответить с цитированием
Старый 04.03.2012, 17:19   #2
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

С этим не работал, а где процедура задержки? и компилятор чуствителен к регистру буквы, а то у вас Finalize и finalize
С.М.С вне форума Ответить с цитированием
Старый 04.03.2012, 17:24   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Цитата:
а где процедура задержки?
Код:
CALL DELAY           ;временная задержка
вроде эта процедура задержки

Цитата:
компилятор чуствителен к регистру буквы
нет не чувствителен
X@OC вне форума Ответить с цитированием
Старый 04.03.2012, 17:30   #4
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Это вызов процедуры, а где сама процедура?
С.М.С вне форума Ответить с цитированием
Старый 04.03.2012, 17:37   #5
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

вроде вот

Код:
DELAY : MOV R1, #105       ;загрузка Х 
LOOPEX: MOV R2, #236      ;загрузка Y 
LOOPIN: DJNZ R2, LOOPIN   ;декркмент R2 и внутренний цикл,
                          ;если (R2) не равно нулю 
        DJNZ R1, LOOPEX   ;декремент R1 и внешний цикл,
                          ;если (R1) не равно нулю 
        MOV R3, #12        ;точная подстройка 
LOOPAD: DJNZ R3, LOOPAD   ;временной задержки 
        RET
X@OC вне форума Ответить с цитированием
Старый 04.03.2012, 17:43   #6
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Теперь вроде похоже. Я с этой средой не работал. А в отладчике покомандно переход от команды к команде есть?
С.М.С вне форума Ответить с цитированием
Старый 04.03.2012, 17:47   #7
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

есть покомандный переход
X@OC вне форума Ответить с цитированием
Старый 04.03.2012, 17:50   #8
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Тогда в чём проблема, в цикле?
С.М.С вне форума Ответить с цитированием
Старый 04.03.2012, 17:56   #9
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

наверно в цикле я не знаю собирал все по частям
У вас все заработало?

если да
дайте пожалуйста силку на вашу среду разработки
спасибо
X@OC вне форума Ответить с цитированием
Старый 04.03.2012, 17:59   #10
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Да не работал я в этой среде и нет её у меня. Работаю в AVR студии, но ассемблер он и в африке ассемблер, грубо говоря только синтаксис другой. Что за контроллер?
С.М.С вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Первое включение Mase4ka Помощь студентам 1 22.10.2011 21:24
Циклическое включение russian-stalker Общие вопросы C/C++ 2 04.01.2011 14:33
Включение оптимизации в Delphi Mixasik Свободное общение 7 30.05.2010 09:08
Нестандартное включение ПК Bat{CMD}_Men Операционные системы общие вопросы 1 24.08.2009 17:04
Реализация механизмов управления доступом к ресурсам DenisVR Безопасность, Шифрование 6 14.11.2007 11:33