Восемь линий запросов внешних прерываний вешаешь на любые свободные входы контроллера (например, на Р1.0...Р1.7), а также объединяешь их по схеме ИЛИ (т.е. суммируешь) и подаешь этот объединенный сигнал на вход INT0 (или INT1) контроллера. А в подпрограмме обработки внешнего прерывания по INT0 (или INT1) сначала опрашиваешь входы контроллера, на которые заведены 8 линий запросов, и определяешь, по какой именно линии поступило прерывание, а потом пердаешь управление на соответствующую п/программу. Если что-то непонятно, могу прислать схемку и примерный алгоритм.
|