реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AT89S8253, Проблема вывода информации на порты
bud
сообщение Feb 22 2009, 07:28
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 22-02-09
Пользователь №: 45 197



Помогите пожалуйста!!
Изучаю MCS-51, в наличии только AT89S8253. Дошел до написания первой программки. Попытался вывести данные на выводы порта и прошил следующие инструкции:

0000 MOV P1, 10101010b
0003 NOP
0004 LJMP 0003H

Однако, при измерении вольтметром на всех выводах порта P1 остаются "1".
Помогите, в чем моя ошибка?
При проверке вывод EA посажен на питание +5В, вывод RST на GND, все остальные выводы висят.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Feb 22 2009, 10:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(bud @ Feb 22 2009, 10:28) *
Попытался вывести данные на выводы порта и прошил следующие инструкции:
0000 MOV P1, 10101010b


Если Вы не ошиблись набирая, то в порт Вы пытались передать не AAh, а содержимое ячейки ОЗУ с адресом AAh. Первая команда должна выглядеть, примерно, так
MOV P1, #10101010b
Go to the top of the page
 
+Quote Post
bud
сообщение Feb 22 2009, 10:52
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 22-02-09
Пользователь №: 45 197



Извеняюсь за свою неточность в вопросе. Конечно же в Порт я пытался передать данные инструкцией

MOV P1, #10101010b
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 22 2009, 11:36
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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

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

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



Это значит, что если у Вас нет нормального сброса, нет и работы микросхемы. Само оно не заведется.
Go to the top of the page
 
+Quote Post
bud
сообщение Feb 23 2009, 04:53
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 22-02-09
Пользователь №: 45 197



В инете встречал, что порты изначально на прием настроены и для передачи их надо настроить, а как это сделать не нашел.
Если это так, то как настроить порты на передачу?
Go to the top of the page
 
+Quote Post
uriy
сообщение Feb 23 2009, 06:18
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
В инете встречал, что порты изначально на прием настроены и для передачи их надо настроить,
Насколько помню у атмеловский контроллеров с 51 ядром настройки на вход или выход нет. Если вы читаете из порта - он работает как вход, если записываете в порт он работает как выход. А вот почему у вас RST соединен на землю? Разве активный уровень там не низкий? Сделайте RC-цепочку для сброса.
Go to the top of the page
 
+Quote Post
bud
сообщение Feb 23 2009, 08:27
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 22-02-09
Пользователь №: 45 197



Активный уровень на RST этого контроллера высокий. У меня на нем кнопка висит, которвя подает на него высокий уровень для сброса и при прошивке, разрывая, естественно, с GND.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Feb 23 2009, 17:34
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Хорошо бы убедиться, что тактовый генератор - работает. Ну, например, осциллографом...
Проверьте правильность установки битов Security Byte, например, бита BLJB (если таковой в этом МК присутствует).
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Feb 24 2009, 03:53
Сообщение #9


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Кстати да, вопрос уже когда-то поднимался. Частота кварца какая?
Секьюрити там такие же, как в 8252.
Можно изменить условие тестовой задачки, примерно так:

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

Если тактовый работает, на каждой верёвке порта 1 меандр будет.
На RST неплохо бы DS1812 повесить или что-то подобное.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
bud
сообщение Feb 24 2009, 05:25
Сообщение #10





Группа: Новичок
Сообщений: 5
Регистрация: 22-02-09
Пользователь №: 45 197



Всем спасибо за помощь!!! Проблема решена. Все гораздо проще: МК хоть и новый, но не рабочий. Нашел другой такойже и все заработало при прочих равных условиях!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016