Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
плин ...........я осознал что я сделал полную херню !!!!
у полодительных чисел же дополнительный код такойже как и само число =(((
дополнительный код только же у отрицательных чисел ...плин =(((
хотя.........
есть идейка использовать формулу 128+N
где N отрицательное число
хм............пойду попробую сделать
у полодительных чисел же дополнительный код такойже как и само число =(((
дополнительный код только же у отрицательных чисел ...плин =(((
хотя.........
есть идейка использовать формулу 128+N
где N отрицательное число
хм............пойду попробую сделать
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Скачал описание на S51-ю и вот что вычитал: если при программировании прошивается lock bit 1, то этот вывод автоматически при сбросе внутри микрухи сажается на GND..
Может тут собака порылась.. ты биты защиты прошивал при записи проги?
нет, не прошивал
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]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
тоесть за что брать одну ячейку ??? два шестнадцатеричных слова ???
или полностью ряд 20-28Н??
или полностью ряд 20-28Н??
- Вложения
-
- Снимок.PNG
- (62.61 КБ) 688 скачиваний
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Ты-же написал:HDredA писал(а):тоесть за что брать одну ячейку ??? два шестнадцатеричных слова ???
Значит у тя есть массив чисел в ячейказ с адресами 30-37h, каждое число этого массива /байт/ нужно преобразовать и записать в ячейки 28-2Fh..HDredA писал(а):"Числа со знаком записанные в ячейках 30H-37H
Ты-же и программу написал для массива однобайтных чисел, а сейчас почему-то решил читать не байт, а слово..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
начнем с того, что в программных кодах "свинтус" - не играйтесь с вывдом сброса - пусть стоит "по умолчанию"
и где это в 51х команда JMP nnnn ?!
либо длинный либо короткий (как это еще компилятор пропустил???)
подсоединение выводов ИС к питанию напрямую только к GND применима - на + требуется хотя-бы через 4,7кОма цепляться
завал фронтов - читайте и соблюдайте инструкцию по работе с осциллографом!
и где это в 51х команда JMP nnnn ?!
либо длинный либо короткий (как это еще компилятор пропустил???)
подсоединение выводов ИС к питанию напрямую только к GND применима - на + требуется хотя-бы через 4,7кОма цепляться
завал фронтов - читайте и соблюдайте инструкцию по работе с осциллографом!
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
МитяРа писал(а):HDredA писал(а):
Ты-же и программу написал для массива однобайтных чисел, а сейчас почему-то решил читать не байт, а слово..
тоесть мне шас нужно еще проверку сделать на отрицательное число ...если отрицательное то преоьразовывать в доп код а если положительное то записать как есть ...в верном направлении я иду ?
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]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
МитяРа, прошил твоей программой...всё тоже самое..на P0 на первых пинах импульсы, на порт 1 выводятся единички...
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
А линии P0 опять забыл через 10кОм к питанию подтянуть?Alks_d писал(а):на P0 на первых пинах импульсы, на порт 1 выводятся единички...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
МитяРа вставил в другую плату его (давно преподаватель собирал)...порт 0 успокоился...псена нет...но программу ни в какую не выполняет..
до этого в плате находился AT89C51.. выполнял прогу ( преподаватель не помнит уже что в нем)...но факт в том что по кнопке он умеет включать выклюючать светодиоды на плате..
слили тритоном с AT89C51 программу эту...залили на AT89S51 он ее не выполняет совсем..
до этого в плате находился AT89C51.. выполнял прогу ( преподаватель не помнит уже что в нем)...но факт в том что по кнопке он умеет включать выклюючать светодиоды на плате..
слили тритоном с AT89C51 программу эту...залили на AT89S51 он ее не выполняет совсем..
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Мистика какая-то.. может МК дохлый..
мя с S51 совсем не работал, только с С и ни разу не было такого, что-бы программа не запускалась..
мя с S51 совсем не работал, только с С и ни разу не было такого, что-бы программа не запускалась..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
МитяРа
ну вот вроде вышло
Правильно?
ну вот вроде вышло
Правильно?
- Вложения
-
- Снимок.PNG
- (23.01 КБ) 1099 скачиваний
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
а у меня в конце цикла стоит же
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
HDredA писал(а):
а у меня в конце цикла стоит же
ааааа...все догнал куда вляпать
спс
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 и не только..
Не нашел к какому месту это замечание, но нормальный ассемблер (компилятор) сам заменяет {jmp "метка"} на наиболее подходящую к конкретному случаю команду ljmp, ajmp или sjmp.BOB51 писал(а):и где это в 51х команда JMP nnnn ?!
либо длинный либо короткий (как это еще компилятор пропустил???)
В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется, также не надо нулить А. Я бы написал примерно так:МитяРа писал(а):Стоит, но первый-то байт обрабатывается с произвольным СY..
Код: Выделить всё
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 и не только..
У него, как раз и использовался..IM1 писал(а):В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется,
Но твой вариант - короче..

[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 и не только..
Где?МитяРа писал(а):У него, как раз и использовался..