|
Программирование MCS-51, Настройка портов на ввод |
|
|
|
Jan 2 2012, 18:23
|
Группа: Участник
Сообщений: 12
Регистрация: 30-10-11
Пользователь №: 68 056

|
Ребят, тут такая ситуация, написал код для программы, вроде синтаксически правильный и т.д. Но при этом не работал. Подкинули идею, что я не настроил порты на ввод и вывод.. Тут с прискорбием пришлось признать, что я не в курсе как это делается.. Знаю, что это основы, но видать прослушал на лекциях. помню что-то про установление единицы в фиксатор, но не знаю, как сделать. Собственно, сам код. Код SJMP BEGIN ORG 0000h BEGIN: MOV P1,#00001000b M4: MOV A,#00000000b JNB P1.0,M1 INC A M1: JNB P1.1,M2 INC A M2: JNB P1.2,M3 INC A M3: JZ M4 MOV P1,#00000000b DJNZ A,M5 DJNZ A,M6 MOV P1#01000000b SJMP M4 M5: MOV P1,#00010000b SJMP M4 M6: MOV P1,#00100000b SJMP M4 END
Сообщение отредактировал Jead - Jan 2 2012, 18:25
|
|
|
|
|
 |
Ответов
|
Jan 11 2012, 12:17
|
Группа: Участник
Сообщений: 12
Регистрация: 30-10-11
Пользователь №: 68 056

|
Глупый вопрос задал, извиняюсь... А на вывод как настроить, не подскажете? Или они уже настроены, т.к. 0 стоит?
Сообщение отредактировал Jead - Jan 11 2012, 12:18
|
|
|
|
|
Jan 11 2012, 15:30
|

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

|
Цитата(Jead @ Jan 11 2012, 16:17)  Глупый вопрос задал, извиняюсь... А на вывод как настроить, не подскажете? Или они уже настроены, т.к. 0 стоит? 1. При выдачи нолика в регистр порта открывается ключ, соединяющий землю с ногой порта, - на выходе имеем низкий потенциал. При выдаче единицы, ключ закрыт, через Pull-Up резистор на ноге порта появляется высокий потенциал. 2. При чтении регистра порта читается фактическое состояние уровня сигнала на ноге порта. 3. П.2 действителен, и неважно откуда взялся низкий уровень на ноге порта: через ключ или "навалился" извне. Что, собственно, позволяет использовать порт для ввода выдав в регистр порта единицу!
P.S. Т.е. при использовании порта для ввода: выдаём единицу (закрываем ключ) и контролируем (читаем) состояние - ноль может появиться, если низкий уровень будет подан на ногу извне!
|
|
|
|
Сообщений в этой теме
Jead Программирование MCS-51 Jan 2 2012, 18:23 kovigor Цитата(Jead @ Jan 2 2012, 21:23) Ребят, т... Jan 2 2012, 19:17 Harbinger Озвучьте конкретную модель микроконтроллера. В кла... Jan 2 2012, 20:19 Jead Цитата(Harbinger @ Jan 2 2012, 23:19) Озв... Jan 2 2012, 21:20 Harbinger Тогда установка, допустим, P0.7 на ввод будет выгл... Jan 2 2012, 23:37 Jead Спасибо! Т.е, если мне надо настроить все разр... Jan 9 2012, 11:13 Jead Все равно что-то возмущается... на этот раз на SJM... Jan 13 2012, 09:38 Палыч Цитата(Jead @ Jan 13 2012, 13:38) Все рав... Jan 13 2012, 10:56  Harbinger Цитата(Палыч @ Jan 13 2012, 12:56) 2. Ком... Jan 13 2012, 15:41 Jead Менял первые 2 строки местами, все равно ругается.... Jan 13 2012, 11:36 MaslovVG Цитата(Jead @ Jan 13 2012, 15:36) Менял п... Jan 13 2012, 12:08 Палыч Цитата(Jead @ Jan 13 2012, 15:36) Менял п... Jan 13 2012, 12:56 Jead Ну не совсем обнулять, а скажем послать в него опр... Jan 13 2012, 13:19 MaslovVG Цитата(Jead @ Jan 13 2012, 17:19) Ну не с... Jan 13 2012, 13:47 Палыч Цитата(Jead @ Jan 13 2012, 17:19) Ну не с... Jan 13 2012, 15:01 Jead Палыч, сделал все как Вы подсказали, вышло вот так... Jan 18 2012, 19:59 Палыч Цитата(Jead @ Jan 18 2012, 23:59) Но вот ... Jan 18 2012, 20:27 Jead Спасибо большое за информацию, но я видать совсем ... Jan 18 2012, 20:51 Палыч Цитата(Jead @ Jan 19 2012, 00:51) но там ... Jan 18 2012, 21:17  Палыч Чтобы Вам втолковать работу параллельных портов в ... Jan 19 2012, 06:23   Harbinger Цитата(Палыч @ Jan 19 2012, 08:23) Предст... Jan 19 2012, 08:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|