Микроконтроллер установил на своих линиях нули.

Деянов К.В. Январь 9,2014

Как подобная конструкция позволит нам узнать, нажата ли какая-нибудь из клавиш, и если да, то какая? Очень просто. Давайте предположим, что наш микроконтроллер установил на своих линиях Р1.4...Р1.7 нули. Какие сигналы он обнаружит на возвратных линиях, если ни одна из клавиш не нажата? Правильно, единицы — ведь все возвратные линии подтянуты соответствующими резисторами к потенциалу +5 В, именно для этого мы и установили резисторы R3...R6. А что будет, если мы нажмём какую-либо из клавиш, например клавишу 7? Она соединит между собой сигнальную линию, идущую от Р1.5, и возвратную с Р1.3. Но ведь на Р1.5 у нас нуль! Значит, и на Р1.3 у нас при чтении будет нулевой сигнал. То есть если нажата хоть одна из клавиш, то при чтении состояния возвратных линий мы обнаружим, что какая-либо из них будет в 0. Таким образом, если мы вы-ставим на сигнальных линиях нули, а прочитав состояние возвратных линий, увидим, что на всех них присутствуют единицы, это значит, что ни одна из клавиш не нажата. Наличие нуля на какой-либо из возвратных линий служит сигналом, что нажата та или иная клавиша. Как видите, в выявлении факта нажатия на клавишу нет ничего сложного.

Свяжитесь с нами

Отправьте ваш запрос на почту shop@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon