Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
HDredA
Родился
Сообщения: 19
Зарегистрирован: Вс дек 18, 2011 18:44:17

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение HDredA »

плин ...........я осознал что я сделал полную херню !!!!
у полодительных чисел же дополнительный код такойже как и само число =(((
дополнительный код только же у отрицательных чисел ...плин =(((
хотя.........
есть идейка использовать формулу 128+N
где N отрицательное число
хм............пойду попробую сделать
Alks_d
Родился
Сообщения: 12
Зарегистрирован: Пт дек 16, 2011 19:15:45

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Alks_d »

Скачал описание на S51-ю и вот что вычитал: если при программировании прошивается lock bit 1, то этот вывод автоматически при сбросе внутри микрухи сажается на GND.. :shock:

Может тут собака порылась.. ты биты защиты прошивал при записи проги?


нет, не прошивал
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

Alks_d писал(а):нет, не прошивал
Тогда не понятно, почему он не работает с внутренней памятью..

Попробуй мою программу прошить и отпишись..

HDredA писал(а):Числа со знаком записанные в ячейках
Посмотри начало этой темы, если там не ответ на твой вопрос - пиши..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
HDredA
Родился
Сообщения: 19
Зарегистрирован: Вс дек 18, 2011 18:44:17

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение HDredA »

тоесть за что брать одну ячейку ??? два шестнадцатеричных слова ???
или полностью ряд 20-28Н??
Вложения
Снимок.PNG
(62.61 КБ) 688 скачиваний
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

HDredA писал(а):тоесть за что брать одну ячейку ??? два шестнадцатеричных слова ???
Ты-же написал:
HDredA писал(а):"Числа со знаком записанные в ячейках 30H-37H
Значит у тя есть массив чисел в ячейказ с адресами 30-37h, каждое число этого массива /байт/ нужно преобразовать и записать в ячейки 28-2Fh..

Ты-же и программу написал для массива однобайтных чисел, а сейчас почему-то решил читать не байт, а слово..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

начнем с того, что в программных кодах "свинтус" - не играйтесь с вывдом сброса - пусть стоит "по умолчанию"
и где это в 51х команда JMP nnnn ?!
либо длинный либо короткий (как это еще компилятор пропустил???)
подсоединение выводов ИС к питанию напрямую только к GND применима - на + требуется хотя-бы через 4,7кОма цепляться
завал фронтов - читайте и соблюдайте инструкцию по работе с осциллографом!
Аватара пользователя
HDredA
Родился
Сообщения: 19
Зарегистрирован: Вс дек 18, 2011 18:44:17

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение HDredA »

МитяРа писал(а):
HDredA писал(а):
Ты-же и программу написал для массива однобайтных чисел, а сейчас почему-то решил читать не байт, а слово..

тоесть мне шас нужно еще проверку сделать на отрицательное число ...если отрицательное то преоьразовывать в доп код а если положительное то записать как есть ...в верном направлении я иду ?
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

HDredA писал(а):.в верном направлении я иду ?
Верной дорогой идёте, товариЩчи.. :)
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Alks_d
Родился
Сообщения: 12
Зарегистрирован: Пт дек 16, 2011 19:15:45

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Alks_d »

МитяРа, прошил твоей программой...всё тоже самое..на P0 на первых пинах импульсы, на порт 1 выводятся единички...
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

Alks_d писал(а):на P0 на первых пинах импульсы, на порт 1 выводятся единички...
А линии P0 опять забыл через 10кОм к питанию подтянуть?
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Alks_d
Родился
Сообщения: 12
Зарегистрирован: Пт дек 16, 2011 19:15:45

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Alks_d »

МитяРа вставил в другую плату его (давно преподаватель собирал)...порт 0 успокоился...псена нет...но программу ни в какую не выполняет..
до этого в плате находился AT89C51.. выполнял прогу ( преподаватель не помнит уже что в нем)...но факт в том что по кнопке он умеет включать выклюючать светодиоды на плате..
слили тритоном с AT89C51 программу эту...залили на AT89S51 он ее не выполняет совсем..
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

Мистика какая-то.. может МК дохлый.. :dont_know:

мя с S51 совсем не работал, только с С и ни разу не было такого, что-бы программа не запускалась..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
HDredA
Родился
Сообщения: 19
Зарегистрирован: Вс дек 18, 2011 18:44:17

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение HDredA »

МитяРа
ну вот вроде вышло :beer:
Правильно?
Вложения
Снимок.PNG
(23.01 КБ) 1099 скачиваний
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

Правильно вроде..

На всякий случай, добавь после 3-й строчки

[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
HDredA
Родился
Сообщения: 19
Зарегистрирован: Вс дек 18, 2011 18:44:17

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение HDredA »

МитяРа писал(а):Правильно вроде..

На всякий случай, добавь после 3-й строчки


а у меня в конце цикла стоит же
Аватара пользователя
HDredA
Родился
Сообщения: 19
Зарегистрирован: Вс дек 18, 2011 18:44:17

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение HDredA »

HDredA писал(а):
МитяРа писал(а):Правильно вроде..

На всякий случай, добавь после 3-й строчки


а у меня в конце цикла стоит же


ааааа...все догнал куда вляпать
спс
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

Стоит, но первый-то байт обрабатывается с произвольным СY..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

BOB51 писал(а):и где это в 51х команда JMP nnnn ?!
либо длинный либо короткий (как это еще компилятор пропустил???)
Не нашел к какому месту это замечание, но нормальный ассемблер (компилятор) сам заменяет {jmp "метка"} на наиболее подходящую к конкретному случаю команду ljmp, ajmp или sjmp.
МитяРа писал(а):Стоит, но первый-то байт обрабатывается с произвольным СY..
В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется, также не надо нулить А. Я бы написал примерно так:

Код: Выделить всё

org 0
   jmp      start


start:
   mov    r0, #30h         ; начало массива 1
   mov    r1, #28h         ; начало массива 2
   mov      r3, #8            ; счетчик байт
one:
   mov    a, @r0             ; записать 1 значение в acc
   jnb      acc.7, plus         ; проверяем старший бит аккумулятора
   cpl      a               ; инверсия acc
   inc      a               ; +1
plus:
   mov      @r1, a            ; запись в массив 2
   inc      r0
   inc      r1
   djnz   r3, one             ; цикл

   end

ПС
ИМХО
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение МитяРа »

IM1 писал(а):В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется,
У него, как раз и использовался..
Но твой вариант - короче.. :beer:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

МитяРа писал(а):У него, как раз и использовался..
Где?
Ответить

Вернуться в «Разные вопросы по МК»