|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.11.2017, 18:23 | #1 |
Регистрация: 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 ; извлекаем в А текущий элемент массив Помогите пожалуйста соединить все это должным образом. Понятное дело - это все еще и цикл. Стробировать высоким сигналов надо после принятия массива - нашего байта. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшое затруднение | 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 |