G
Guest
Guest
Я абсолютно новим для мікроконтролерів.Я вирішив почати моє досвід з 8051 сумісний MCU (Atmel 89S52).
До навчання програмуванню асемблер я вважаю, що дуже важливо в повній мірі зрозуміти внутрішню архітектуру, але це помилка точкою для мене:
У 8051 учебнике я прочитав наступну фразу:
"Ніколи не забувайте, настройка порта (ПІН) в'1 'перед будь-який спробою читання його!"
Будь ласка, припустимо, що шпильки підключити до VCC через зовнішній 10K Pullup резистори і Switch безпосередньо GND.
Випадок 1)
Порт штифти встановлений в'1 ': (наприклад: SETB P1.0; Порт 1, ПІН 0 = 1)
Switch відкрито: Pin
і раніше, залишається високим ( 'логіка 1')
Перехід закритий: Пін легко знесені до GND (із-за дуже слабкою внутрішньої Pullup),
тому в даний час Засувка 'логіка 0'
Запитання: Чи є це типовим "активний низький" - конфігурація??Випадок 2)
Порт штифти встановлений в'0 ':
Switch відкрито: Pin
і раніше, залишається високим (pulled вгору по VCC через зовнішній pullup резистор).=> = Защелкі'1 '
Перехід закритий: Pin знесені до к GND,
тому защелка'0 'зараз.
За різними джерелами 8051, справа 2) не працює.Але чому??
Запитання:
Будь ласка, поясніть, чому випадок 2) неможливо?Я дійсно не розумію ...
Thx заздалегідь!
До навчання програмуванню асемблер я вважаю, що дуже важливо в повній мірі зрозуміти внутрішню архітектуру, але це помилка точкою для мене:
У 8051 учебнике я прочитав наступну фразу:
"Ніколи не забувайте, настройка порта (ПІН) в'1 'перед будь-який спробою читання його!"
Будь ласка, припустимо, що шпильки підключити до VCC через зовнішній 10K Pullup резистори і Switch безпосередньо GND.
Випадок 1)
Порт штифти встановлений в'1 ': (наприклад: SETB P1.0; Порт 1, ПІН 0 = 1)
Switch відкрито: Pin
і раніше, залишається високим ( 'логіка 1')
Перехід закритий: Пін легко знесені до GND (із-за дуже слабкою внутрішньої Pullup),
тому в даний час Засувка 'логіка 0'
Запитання: Чи є це типовим "активний низький" - конфігурація??Випадок 2)
Порт штифти встановлений в'0 ':
Switch відкрито: Pin
і раніше, залишається високим (pulled вгору по VCC через зовнішній pullup резистор).=> = Защелкі'1 '
Перехід закритий: Pin знесені до к GND,
тому защелка'0 'зараз.
За різними джерелами 8051, справа 2) не працює.Але чому??
Запитання:
Будь ласка, поясніть, чому випадок 2) неможливо?Я дійсно не розумію ...
Thx заздалегідь!