Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Добавлено: Пн июн 29, 2020 14:13:07
Вопрос по
MOV DPTR,#d16
Можно снять?
По "старым правилам" работа с ВПД/ВПП допускается на половине от максимальной частоты для работ с внутренним ПЗУ кристалла.
Это за исключением тех, что только с внешней памятью работали.
В КОТУИНКЕ стоит ВПД/ВПП при тактовой 11,0592 МГц только для удобства работы с UART. Сама же базовая ИС МК расчитана для работы при 24 МГц.
Учитывая, какая там разводка - вполне приличный результат получился.
Правда ОЗУ от кэш-памяти старого ПК (их до... ставилось на 386/486 материнках).
По поводу КР537РУ10...
В старых конструкциях с РУшками частоту выше 6 Мгц (0,000002S/одноцикловая команда) не поднимал... Это при заявленной максимальной частоте МК (на те времена) в 12 МГц.

Почитал даташитку... Ничего крамольного...
А просмотрев старые прожки ... не так часто я вторым DPTR пользуюсь (больше для совместимости программ)...
Второе замечание...
mov dptr,#d16 довольно редко используется по причине загрузки абсолютного адреса (для статических массивов или фиксированных заранее определенных в исходнике точек переходов).
В то же время в программах более интересна/эффективна загрузка динамически изменяемого адреса.
Воть посему чаще использую или передачу через стек или загрузку из регистров.
т.е.
mov DPL,Rn
mov DPH,Rm
или их модификации.
А там всегда прямое указание на РСФ. Посему про mov dptr,#d16 мал подзабылось...

MOV DPTR,#d16
Можно снять?
По "старым правилам" работа с ВПД/ВПП допускается на половине от максимальной частоты для работ с внутренним ПЗУ кристалла.
Это за исключением тех, что только с внешней памятью работали.
В КОТУИНКЕ стоит ВПД/ВПП при тактовой 11,0592 МГц только для удобства работы с UART. Сама же базовая ИС МК расчитана для работы при 24 МГц.
Учитывая, какая там разводка - вполне приличный результат получился.
Правда ОЗУ от кэш-памяти старого ПК (их до... ставилось на 386/486 материнках).
По поводу КР537РУ10...
В старых конструкциях с РУшками частоту выше 6 Мгц (0,000002S/одноцикловая команда) не поднимал... Это при заявленной максимальной частоте МК (на те времена) в 12 МГц.
Почитал даташитку... Ничего крамольного...
А просмотрев старые прожки ... не так часто я вторым DPTR пользуюсь (больше для совместимости программ)...
Второе замечание...
mov dptr,#d16 довольно редко используется по причине загрузки абсолютного адреса (для статических массивов или фиксированных заранее определенных в исходнике точек переходов).
В то же время в программах более интересна/эффективна загрузка динамически изменяемого адреса.
Воть посему чаще использую или передачу через стек или загрузку из регистров.
т.е.
mov DPL,Rn
mov DPH,Rm
или их модификации.
А там всегда прямое указание на РСФ. Посему про mov dptr,#d16 мал подзабылось...