Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 12.07.2013, 19:41  
Fraktal
Временная регистрация
 
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Fraktal на пути к лучшему
По умолчанию Объясните как работает область памяти ОЗУ 8051

Здраво Знатоки!!! Ребят просветите пожалуйста, отлаживаю программку для микроконтроллера 8051, отлаживаю и пишу в программе Keil uvision5.
Так вот ни как не пойму как присваиваются адреса или точнее адресацию памяти ОЗУ в отладчике. Далее вопросы поэтапно
1)У микрухи 8051 ОЗУ 128 байтовое - почему отладчик номерует : первый адрес D:0X00:0
.........
.........
.........
.........
D:0XF5:5
то есть получается 246 байт ??? но как же так если всего 128 байт.

2)загружаю данные в ОЗУ ,через цикл , с адреса 0х08 и (почему то) по 0х80 то есть загружается
в общей сумме где то 123 байта - как такое может быть если первые 32 байта это банки регистров ,
следующие 16 байт это область памяти битовых адресов и только дальше следует 80 байт СВОБОДНОЙ ОБЛАСТИ
которую программист может использовать по своему усмотрению
3) D:0x00:0-что означает последний ноль ИЛИ КАКОВО ЕГО НАЗНАЧЕНИЕ?
код программы прилагаю
NAME PROGS
_CODE_ SEGMENT CODE

CSEG AT 0
USING 0
JMP BEGIN
RSEG _CODE_
BEGIN:
MOV R0,#0ffh//
MOV R1,#0x08//
MOV R2,#0beh//
MOV R3,#23H
MOV R4,#52H
MOV R5,#87H
MOV R6,#69H
MOV R7,#58H
FOR_1:
MOV A,#255
MOV @R1,A
INC R1
DJNZ R2,FOR_1
DJNZ R3,FOR_1
DJNZ R4,FOR_1

END
Реклама:
Fraktal вне форума  
Непрочитано 13.07.2013, 20:55  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Объясните как работает область памяти ОЗУ 8051

1.
Цитата:
The AT89C52 provides the following standard features: 8 Kbytes of Flash, 256 bytes of RAM...
Есть МК с ядром x51, которые обладают памятью 256. Существуют МК и с большим объёмом ОЗУ, но это ОЗУ уже находится в области XRAM.
2. Не совсем понял вопроса. Вы можете обратится к регистрам как к ячейке памяти. Если вас это интересует. Кстати это во многих МК применяется.
3. Почитать мануал на компилятор. Что они там имели ввиду.

И, кстати, не забываем про стек. А ты вы там наобнуляете. ))
SasaVitebsk вне форума  
Непрочитано 14.07.2013, 00:18  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Объясните как работает область памяти ОЗУ 8051

Сообщение от Fraktal Посмотреть сообщение
MOV R2,#0beh//
MOV R3,#23H
MOV R4,#52H
...
FOR_1:
MOV A,#255
MOV @R1,A
INC R1
DJNZ R2,FOR_1
DJNZ R3,FOR_1
DJNZ R4,FOR_1
это что должно делать?

Код:
FOR_1:
MOV A,#255
MOV @R1,A
INC R1
AJMP FOR_1
это?

Последний раз редактировалось ilyamp; 14.07.2013 в 00:26.
ilyamp вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните, как ЭТО работает (раритетный индикатор) nml Делимся опытом 49 11.09.2013 19:45
Как Работает Автогенератор? vektor89 Электроника - это просто 3 25.09.2012 12:59
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


Часовой пояс GMT +4, время: 09:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot