Основы программирования микроконтроллеров ATMega128 и 68hc908. Китаев Ю.В. - 57 стр.

UptoLike

Составители: 

В отличие от других схем (см. лабор. работы 13 и 15) для
формирования единиц на входах PTA7..4 будем использовать не внешние
резисторы, подключенные к источнику питания, а внутренние резисторы
порта А (подтягивающие резисторы – PullUp) рис.2.3.
Рис.2.3. Схема одного вывода “x” порта А
Для подключения этих резисторов к высокому потенциалу Vdd
необходимо в регистр управления подтягивающими резисторами PTAPUE
записать единицы для входов PTA7..4 (PTAPUE=0xF0).
Для выбранного режима работы порта А четыре старших бита DDRA
равны нулю, поэтому ключи 1 и 3 разомкнуты (находятся в третьем
состоянии), а ключ 2 замкнут и выводы PTA7..4 используются как входы, к
которым подключены внутренние резисторы.
Завершим инициализацию модуля клавиатуры разрешением
прерываний при нажатии на клавишу для чего нужно записать единицы в
четыре старших бита в регистр INTKBIER (рис. 2.4).
Рис. 2.4. Регистр управления прерываниями от клавиатуры - INTKBIER
Также необходимо указать тип события для прерывания по нулевому
уровню или отрицательному перепаду на входах (бит MODEK=0 – по
перепаду) и разрешить прерывания от клавиатуры (бит IMASKK=0). Т.к. по
сигналу RESET эти биты обнуляются, явную запись в регистр INTKBSCR
производить не будем.
57