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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2017, 18:23   #1
Вячеслав777
 
Регистрация: 30.09.2017
Сообщений: 8
По умолчанию Затруднение с задачей по параллельному выводу

Здравствуйте:

ДЛЯ МК 8051

Дано задание:
В памяти определен массив данных. Осуществить вывод массива через порт В(адрес 45h), стробируя высоким уровнем по линии РС4.
Это естественно параллельным путем надо сделать( раз через порт B)

мои соображения:

1.PC4=0
M:
2. извл. эл.массива
3. Port C - элемент массива
4. PC4=1
5. PC4=0
перейти к Метке М


org 20h
db 'array'
clr PC4
m:

.....

А теперь в чем проблема. Проблема в том - что кусочно я понимаю суть программы, но не понимаю как это все сделать программой целой


MOV DPTR, #45H ; Формирование в DPTR адреса порт В
MOVX A, @DPTR ; Вывод на порт В

Установку и сброс PC4 я понимаю так (через настройку RCW) , где младший бит R/S ОТВЕЧАЕТ за установку на линии высокого или низкого сигнала, биты 1-3 за номер выбранного порта(у меня 4), старшая тетрада мне малоинтересна

mov RSW, #00001001b ; установка на линию PC4=1
mov RSW, #00001000b ; сброс линии PC4=0
Извлечение массива представляю таким образом:


org 10h
db '12345678'
mov dptr , #10h
mov r5 , #0; - первоначальное смещение
mov R6, #8 ; счетчик цикла ( задаем число шагов)
mov A ,R5 ;
movc A, @A +dptr ; извлекаем в А текущий элемент массив

Помогите пожалуйста соединить все это должным образом. Понятное дело - это все еще и цикл. Стробировать высоким сигналов надо после принятия массива - нашего байта.
Вячеслав777 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшое затруднение egorzenit Общие вопросы Delphi 8 08.07.2011 18:41
небольшое затруднение cargo29 Общие вопросы Delphi 6 22.12.2010 15:47
затруднение с модулями samoe Паскаль, Turbo Pascal, PascalABC.NET 2 24.08.2010 23:22
Тривиальное затруднение GoodTimes Общие вопросы C/C++ 2 10.05.2010 22:28
Минимум знаний по параллельному программированию Lavisa Помощь студентам 0 20.12.2009 10:38