Перейти к содержанию
    

pr55530

Участник
  • Постов

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. AT89S52 RAM

    Теперь всё ясно. Благодарю за помощь.
  2. AT89S52 RAM

    И да и нет, вобщем спасибо за внесённую ясность. Что такое стек представляю, а каким образом разместить его в верхней половине? Ассемблер TASM.
  3. AT89S52 RAM

    AT89S52 по сравнению с AT89S51 имеет увеличенный вдвое объём ОЗУ. AT89S52 работает с адресами (20h-7fh) всё шикарно вопросов нет, а вот каким образом получить доступ к дополнительным 128 байтам памяти? Вот всё что в даташите про RAM написано: 6.2 Data Memory The AT89S52 implements 256 bytes of on-chip RAM. The upper 128 bytes occupy a parallel address space to the Special Function Registers. This means that the upper 128 bytes have the same addresses as the SFR space but are physically separate from SFR space. When an instruction accesses an internal location above address 7FH, the address mode used in the instruction specifies whether the CPU accesses the upper 128 bytes of RAM or the SFR space. Instructions which use direct addressing access the SFR space. For example, the following direct addressing instruction accesses the SFR at location 0A0H (which is P2). MOV 0A0H, #data Instructions that use indirect addressing accessthe upper 128 bytes of RAM. For example, the following indirect addressing instruction, where R0 contains 0A0H, accesses the data byte at address 0A0H, rather than P2 (whose address is 0A0H). MOV @R0, #data Note that stack operations are examples of indirect addressing, so the upper 128 bytes of data RAM are available as stack space.
  4. P1.0 & P1.1 AT89S52

    Да вот то то и оно влиять не должен но влияет. Если P1.0 не трогать всё прекраcно работает. При подаче на этот вывод 5 вольт начинает подвисать. Причем не риагирует не на какие комады из вне.
  5. P1.0 & P1.1 AT89S52

    Писал программу под AT89s51 , не уместилась решил заменить его на однотипный AT89s52. Как я понял из даташитов кроме увеличенного в два раза объёма флэшь и ОЗУ AT89s52 от младшего брата (AT89s51) отличает наличие ещё одного таймера ( T2 ) в качестве выводов которого используются линии портов P1.0 и P1.1 а у меня там клавиатура. Вобщем задача заключается в том, чтобы Т2 не влиял на работу МК, т.е. просто его отключить. Также интересно было бы почитать об этом таймере желательно на русском.
×
×
  • Создать...