Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ASSEMBLER 
:(
    Опции темы
noxior
Дата 13.2.2012, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.2.2012

Репутация: нет
Всего: нет



есть задача по ассемблеру на мкс51
В устройстве имеется два индикатора – красный и зеленый, а также кнопка. Необходимо
разработать программное обеспечение, которое обеспечивало бы управление индикаторами по сигналу с кнопки. Оба индикатора работают в «мигающем» режиме с периодом 1С. Скважность импульсов зеленого индикатора постоянна и равна 5. Скважность красного индикатора определяется состоянием кнопки, в исходном состоянии кнопки – скважность равна 5, а в нажатом состоянии кнопки – скважность равна 2. Начало свечения красного и зеленного индикаторов должно быть синхронным. Тактовая частота генератора микроконтроллера – 12МГц. Точность формирования временных интервалов не хуже 0.1С.

Вот так сказать начал делать но по ходу дела пару раз запутался немоглибы вы мне помоч исправить, или гдето шото подправить.

Код

sjmp prestart
org 000BH
ljmp InterruptT0
org 0030H
prestart:
mov p1, #0
mov tmod, #00000001b
mov tl0, #0B0h ;#0cbh
mov th0, #3ch
mov ie, #10000010b
mov sp, #60h
mov r0, #16
mov r1, #16
sjmp start
start:
setb tr0
lcall subprogram
sjmp start
subprogram:
cjne r0, #0, next ; Для зелёной лампы
mov r0, #16
next: cjne r0, #16, next2
setb p1.0
next2: cjne r0, #12, next3
clr p1.0

next3:
jb p1.2, ButOn ; Переход если кнопка нажата
cjne r1, #0, way ; Для красной лампы
mov r1, #16
way: cjne r1, #16, way2
setb p1.1
way2: cjne r1, #12, way3
clr p1.1
way3: sjmp subprogram
ButOn:
cjne r1, #0, way11
mov r1, #16
way11: cjne r1, #16, way22
setb p1.1
way22: cjne r1, #8, way3
clr p1.1
sjmp way3

InterruptT0:
mov tl0, #0B0h;#0cbh
mov th0, #3Ch
dec r0
dec r1
reti 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.