Полная версия этой страницы:
AT89S8253
Помогите пожалуйста!!
Изучаю MCS-51, в наличии только AT89S8253. Дошел до написания первой программки. Попытался вывести данные на выводы порта и прошил следующие инструкции:
0000 MOV P1, 10101010b
0003 NOP
0004 LJMP 0003H
Однако, при измерении вольтметром на всех выводах порта P1 остаются "1".
Помогите, в чем моя ошибка?
При проверке вывод EA посажен на питание +5В, вывод RST на GND, все остальные выводы висят.
Цитата(bud @ Feb 22 2009, 10:28)

Попытался вывести данные на выводы порта и прошил следующие инструкции:
0000 MOV P1, 10101010b
Если Вы не ошиблись набирая, то в порт Вы пытались передать не AAh, а содержимое ячейки ОЗУ с адресом AAh. Первая команда должна выглядеть, примерно, так
MOV P1, #10101010b
Извеняюсь за свою неточность в вопросе. Конечно же в Порт я пытался передать данные инструкцией
MOV P1, #10101010b
_Pasha
Feb 22 2009, 11:36
Цитата(bud @ Feb 22 2009, 11:28)

вывод RST на GND, все остальные выводы висят.
Читаем внимательно ДШ, стр.12
Цитата
The WDT is disabled by Power-on Reset
Это значит, что если у Вас нет нормального сброса, нет и работы микросхемы. Само оно не заведется.
В инете встречал, что порты изначально на прием настроены и для передачи их надо настроить, а как это сделать не нашел.
Если это так, то как настроить порты на передачу?
Цитата
В инете встречал, что порты изначально на прием настроены и для передачи их надо настроить,
Насколько помню у атмеловский контроллеров с 51 ядром настройки на вход или выход нет. Если вы читаете из порта - он работает как вход, если записываете в порт он работает как выход. А вот почему у вас RST соединен на землю? Разве активный уровень там не низкий? Сделайте RC-цепочку для сброса.
Активный уровень на RST этого контроллера высокий. У меня на нем кнопка висит, которвя подает на него высокий уровень для сброса и при прошивке, разрывая, естественно, с GND.
Хорошо бы убедиться, что тактовый генератор - работает. Ну, например, осциллографом...
Проверьте правильность установки битов Security Byte, например, бита BLJB (если таковой в этом МК присутствует).
Harbinger
Feb 24 2009, 03:53
Кстати да, вопрос уже когда-то поднимался. Частота кварца какая?
Секьюрити там такие же, как в 8252.
Можно изменить условие тестовой задачки, примерно так:
loop: mov P1, #55h
nop
mov P1, #AAh
nop
sjmp loop
Если тактовый работает, на каждой верёвке порта 1 меандр будет.
На RST неплохо бы DS1812 повесить или что-то подобное.
Всем спасибо за помощь!!! Проблема решена. Все гораздо проще: МК хоть и новый, но не рабочий. Нашел другой такойже и все заработало при прочих равных условиях!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.