Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT89S8253
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
bud
Помогите пожалуйста!!
Изучаю 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
bud
Извеняюсь за свою неточность в вопросе. Конечно же в Порт я пытался передать данные инструкцией

MOV P1, #10101010b
_Pasha
Цитата(bud @ Feb 22 2009, 11:28) *
 вывод RST на GND, все остальные выводы висят.

Читаем внимательно ДШ, стр.12

Цитата
The WDT is disabled by Power-on Reset



Это значит, что если у Вас нет нормального сброса, нет и работы микросхемы. Само оно не заведется.
bud
В инете встречал, что порты изначально на прием настроены и для передачи их надо настроить, а как это сделать не нашел.
Если это так, то как настроить порты на передачу?
uriy
Цитата
В инете встречал, что порты изначально на прием настроены и для передачи их надо настроить,
Насколько помню у атмеловский контроллеров с 51 ядром настройки на вход или выход нет. Если вы читаете из порта - он работает как вход, если записываете в порт он работает как выход. А вот почему у вас RST соединен на землю? Разве активный уровень там не низкий? Сделайте RC-цепочку для сброса.
bud
Активный уровень на RST этого контроллера высокий. У меня на нем кнопка висит, которвя подает на него высокий уровень для сброса и при прошивке, разрывая, естественно, с GND.
Палыч
Хорошо бы убедиться, что тактовый генератор - работает. Ну, например, осциллографом...
Проверьте правильность установки битов Security Byte, например, бита BLJB (если таковой в этом МК присутствует).
Harbinger
Кстати да, вопрос уже когда-то поднимался. Частота кварца какая?
Секьюрити там такие же, как в 8252.
Можно изменить условие тестовой задачки, примерно так:

loop: mov P1, #55h
nop
mov P1, #AAh
nop
sjmp loop

Если тактовый работает, на каждой верёвке порта 1 меандр будет.
На RST неплохо бы DS1812 повесить или что-то подобное.
bud
Всем спасибо за помощь!!! Проблема решена. Все гораздо проще: МК хоть и новый, но не рабочий. Нашел другой такойже и все заработало при прочих равных условиях!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.