Выключатели высокого уровня

We use cookies. Read the Privacy and Cookie Policy

Выключатели высокого уровня

Программы и схемные решения для данного случая комплементарны предыдущему примеру. Посмотрим снова на рис. 6.20 – вариант В. Если переключатель с меткой В находится в положении «выключено», то шина выхода имеет низкий логический уровень. При замыкании переключателя на шину поступает сигнал высокого логического уровня.

Программа на PICBASIC имеет следующий вид:

‘PICBASIC компилятор

‘REM проверка выключателя высокого уровня

‘ Инициализация переменных

input 4 ‘Назначить шину PB4 для определения состояния выключателя

start:

if pin4 = 1 then blink ‘Если выключатель выдает высокий уровень – све

тодиод мигает

goto start ‘Если нет – проверить состояние выключателя

blink: ‘Процедура мигание

high 0 ‘Высокий уровень на шине RB0 для зажигания светодиода

pause 250 ‘Задержка ј с

low 0 ‘Низкий уровень на шине RB0 для гашения светодиода

pause 250 ‘Задержка ј с

goto start ‘Проверка состояния выключателя

Программу на PICBASIC Pro можно составить следующим образом:

‘REM BASIC Pro компилятор

‘Rem проверка выключателя высокого уровня

input portb.4 ‘Назначить шину PB4 для определения состояния выключателя

start:

if port.b = 0 then blink ‘Если выключатель выдает высокий уровень —

светодиод мигает

goto start ‘Если нет – проверить состояние выключателя

blink: ‘Процедура мигание

high 0 ‘Высокий уровень на шине RB0 для зажигания светодиода

pause 250 ‘Задержка ј с

low 0 ‘Низкий уровень на шине RB0 для гашения светодиода

pause 250 ‘Задержка ј с

goto start ‘Проверка состояния выключателя

Схема устройства для выключателя высокого уровня показана на рис. 6.22. Выключатель соединен с шиной ввода/вывода, обозначенной RB4. Светодиод подключен к шине RB0 через ограничительный резистор 470 Ом.

Рис. 6.22. Схема ключа высокого уровня

Данный текст является ознакомительным фрагментом.