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

 
 
> at89c51ed2
sergey sva
сообщение Nov 6 2007, 16:01
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



здравствуйте.

окажите тех поддержку smile.gif по контроллеру AT89c51ed2 у этого контроллера порты как выполнены
просто как выход с открытым коллектором, или полумост. Сделал сейчас тестовую программку
P0 = 255; все выхода должны установится в 1, приьором мерею односительно GND 0,1 в
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mik174
сообщение Nov 18 2007, 09:55
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139



Если я правильно понял, у 8051 семейства выходы не по настоящему двунаправленные.
Они могут дать наибольший выходной ток только при записи в них логического нуля. В этом случае если подать на них +Uпит, будет КЗ.
Если записать в них единицу, на выходе устанавливается "слабая единица". В этом случае если замкнуть выход на землю - ток будет маленьким, и это штатная ситуация. При этом можно прочитать значение из порта - оно будет соответствовать физическому состоянию на выводе. Если например, на этот вывод извне подан "сильный" сигнал "0" - прочитается 0, если "1" - прочитается 1.
Таким образом в 8051 организовано чтение состояния порта.
Go to the top of the page
 
+Quote Post
Bird2
сообщение Nov 18 2007, 11:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 19-12-06
Пользователь №: 23 672



Цитата(Mik174 @ Nov 18 2007, 13:55) *
Если например, на этот вывод извне подан "сильный" сигнал "0" - прочитается 0, если "1" - прочитается 1.
Таким образом в 8051 организовано чтение состояния порта.

Вы правильно поняли. Перед чтением данных с порта сначала устанавливаем его в 0xFF.
А что значит "по-настоящему двунаправленный порт" ?
Go to the top of the page
 
+Quote Post
Mik174
сообщение Nov 18 2007, 19:34
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139



Цитата(Bird2 @ Nov 18 2007, 14:13) *
Вы правильно поняли. Перед чтением данных с порта сначала устанавливаем его в 0xFF.
А что значит "по-настоящему двунаправленный порт" ?


smile.gif
не совсем правильно сформулировал мысль:
имел в виду, что например, у AVR есть регистр направления и четко разделенные режим чтения состояния вывода порта, и режим формирования логического уровня напряжения на выводе порта.
Если вывод порта настроен на выход, то он именно в этом режиме и работает.
Т.е. и 1 и 0 на его выходе могут, например, зажечь светодиод (естественно при соответствующей схеме подключения).
А если выбран режим чтения, то именно эта функция реализована. При этом можно либо подключить встроенный подтягивающий резистор или от ключить его.
Go to the top of the page
 
+Quote Post



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

 


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


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