Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

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

Вс дек 18, 2011 20:49:55

плин ...........я осознал что я сделал полную херню !!!!
у полодительных чисел же дополнительный код такойже как и само число =(((
дополнительный код только же у отрицательных чисел ...плин =(((
хотя.........
есть идейка использовать формулу 128+N
где N отрицательное число
хм............пойду попробую сделать

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

Вс дек 18, 2011 21:06:50

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

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


нет, не прошивал

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

Пн дек 19, 2011 09:49:14

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

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

HDredA писал(а):Числа со знаком записанные в ячейках
Посмотри начало этой темы, если там не ответ на твой вопрос - пиши..

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

Пн дек 19, 2011 13:52:35

тоесть за что брать одну ячейку ??? два шестнадцатеричных слова ???
или полностью ряд 20-28Н??
Вложения
Снимок.PNG
(62.61 KiB) Скачиваний: 645

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

Пн дек 19, 2011 14:00:42

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

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

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

Пн дек 19, 2011 14:15:38

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

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

Пн дек 19, 2011 14:38:46

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

тоесть мне шас нужно еще проверку сделать на отрицательное число ...если отрицательное то преоьразовывать в доп код а если положительное то записать как есть ...в верном направлении я иду ?

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

Пн дек 19, 2011 14:54:36

HDredA писал(а):.в верном направлении я иду ?
Верной дорогой идёте, товариЩчи.. :)

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

Пн дек 19, 2011 15:11:46

МитяРа, прошил твоей программой...всё тоже самое..на P0 на первых пинах импульсы, на порт 1 выводятся единички...

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

Пн дек 19, 2011 15:17:04

Alks_d писал(а):на P0 на первых пинах импульсы, на порт 1 выводятся единички...
А линии P0 опять забыл через 10кОм к питанию подтянуть?

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

Пн дек 19, 2011 16:59:59

МитяРа вставил в другую плату его (давно преподаватель собирал)...порт 0 успокоился...псена нет...но программу ни в какую не выполняет..
до этого в плате находился AT89C51.. выполнял прогу ( преподаватель не помнит уже что в нем)...но факт в том что по кнопке он умеет включать выклюючать светодиоды на плате..
слили тритоном с AT89C51 программу эту...залили на AT89S51 он ее не выполняет совсем..

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

Пн дек 19, 2011 17:05:57

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

мя с S51 совсем не работал, только с С и ни разу не было такого, что-бы программа не запускалась..

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

Пн дек 19, 2011 18:04:20

МитяРа
ну вот вроде вышло :beer:
Правильно?
Вложения
Снимок.PNG
(23.01 KiB) Скачиваний: 991

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

Пн дек 19, 2011 18:14:07

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

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

Код:
clr c

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

Пн дек 19, 2011 18:33:10

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

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

Код:
clr c

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

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

Пн дек 19, 2011 18:33:52

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

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

Код:
clr c

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


ааааа...все догнал куда вляпать
спс

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

Пн дек 19, 2011 18:34:42

Стоит, но первый-то байт обрабатывается с произвольным СY..

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

Пн дек 19, 2011 22:06:50

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

ПС
ИМХО

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

Вт дек 20, 2011 09:25:48

IM1 писал(а):В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется,
У него, как раз и использовался..
Но твой вариант - короче.. :beer:

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

Вт дек 20, 2011 10:08:10

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