F18-19 (1041602), страница 21
Текст из файла (страница 21)
1.2C8051F018C8051F019Рисунок 13.4. XBR1: Регистр 1 матрицы портов ввода/выводаR/WSYSCKER/WT2EXER/WT2ER/WINT1EБит 7Бит 6Бит 5Бит 4R/WT1ER/WINT0ER/WT0ER/WCP1OENБит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес:0xE2Бит 7: SYSCKE: Бит подключения выхода SYSCLK0: Выход SYSCLK не соединен с выводом порта.1: Выход SYSCLK соединен с выводом порта.Бит 6: T2EXE: Бит подключения T2EX0: T2EX не соединен с выводом порта.1: T2EX соединен с выводом порта.Бит 5: T2E: Бит подключения T20: T2 не соединен с выводом порта.1: T2 соединен с выводом порта.Бит 4: INT1E: Бит подключения /INT10: /INT1 не соединен с выводом порта.1: /INT1 соединен с выводом порта.Бит 3: T1E: Бит подключения T10: T1 не соединен с выводом порта.1: T1 соединен с выводом порта.Бит 2: INT0E: Бит подключения /INT00: /INT0 не соединен с выводом порта.1: /INT0 соединен с выводом порта.Бит 1: T0E: Бит подключения T00: T0 не соединен с выводом порта.1: T0 соединен с выводом порта.Бит 0: CP1OEN: Бит подключения выхода Компаратора 10: CP1 не соединен с выводом порта.1: CP1 соединен с выводом порта.Ред.
1.290C8051F018C8051F019Рисунок 13.5. XBR2: Регистр 2 матрицы портов ввода/выводаR/WWEAKPUDR/WXBARER/W-Бит 7Бит 6Бит 5R/WБит 4R/WБит 3R/WБит 2R/WБит 1R/WCNVSTEБит 0Значениепри сбросе:00000000SFR Адрес:0xE3Бит 7: WEAKPUD: Бит отключения слаботоковых подтяжек портов ввода/вывода0: Слаботоковые подтяжки включены (за исключением портов, чьи выводынастроены как цифровые входы/выходы)1: Слаботоковые подтяжки отключеныБит 6: XBARE: Бит включения матрицы0: Матрица отключена1: Матрица включенаБиты 5-1: Не используются. Читаются как 00000b.Бит 0: CNVSTE: Бит подключения входа запуска преобразования АЦП0: CNVSTR не соединен с выводом порта.1: CNVSTR соединен с выводом порта.Пример использования регистров XBR0, XBR1, XBR2:Будучи выбранными, цифровые ресурсы занимают внешние выводы портов в следующем порядке (см.табл.13.1): сначала от Р0.0 до Р0.7, затем от Р1.0 до Р1.7, и последними от Р2.0 до Р2.7. Если цифровыересурсы не соединены с внешними выводами портов, то эти выводы отображены на биты соответствующихим внутренних регистров портов.Пример 1: Если XBR0 = 0x11, XBR1 = 0x00 и XBR2 = 0x40:P0.0=SDA, P0.1=SCL, P0.2=CEX0, P0.3=CEX1, P0.4 … P2.7 отображены на соответствующие портыввода/вывода.Пример 2: Если XBR0 = 0x80, XBR1 = 0x04 и XBR2 = 0x41:P0.0=CP0, P0.1=/INT0, P0.2 = CNVSTR, P0.3 … P2.7 отображены на соответствующие порты ввода/вывода.91Ред.
1.2C8051F018C8051F01913.3. Порты ввода/вывода общего назначенияКаждый МК имеет четыре 8-разрядных двунаправленных параллельных порта, которые могутиспользоваться как порты ввода/вывода общего назначения. Каждый порт доступен через соответствующийему SFR регистр, который может адресоваться как в побайтном, так и в побитном режиме адресации. Призаписи в порт значение, записываемое в SFR, защелкивается с целью удержания значения выходных данных накаждом выводе. При чтении логические уровни на входных выводах портов возвращаются независимо отсостояния регистров XBRn (т.е. даже тогда, когда вывод с помощью матрицы назначен другому сигналу,регистр порта все равно всегда может прочитать состояние соответствующего ему внешнего вывода порта).Исключением являются команды типа чтение-модификация-запись. Следующие команды, оперирующие с SFRрегистром порта, являются командами типа чтение-модификация-запись: ANL, ORL, XRL, JBC, CPL, INC,DEC, DJNZ и MOV, CLR или SET, если адресатом является индивидуальный бит в SFR регистре порта.
Дляэтих команд значение регистра порта (не вывода) считывается, модифицируется и записывается обратно в SFRрегистр.13.4. Настройка портов, не имеющих внешних выводовПорты Р2 и Р3 не имеют внешних выводов в МК C8051F019, однако регистры этих портов все равнодоступны для программного использования в этих МК. Независимо от того, используются они или нет,драйверы этих портов не рекомендуется переводить в высокоимпедансное состояние. Во избежание этого послесброса подключаются слаботоковые подтяжки (см. описание регистра XBR2). Рекомендуется выходнойдрайвер каждого неразведенного порта настроить в соответствующем регистре PRTnCF как цифровойвход/выход. Тем самым будет запрещен переход в высокоимпедансное состояние, даже если слаботоковыеподтяжки будут отключены.Рисунок 13.6. P0: Регистр Порта 0R/WP0.7R/WP0.6R/WP0.5R/WP0.4R/WP0.3R/WP0.2R/WP0.1R/WP0.0Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0(доступен в битовомрежиме адресации)Значениепри сбросе:11111111SFR Адрес:0x80Биты 7-0: P0.[7:0](Запись – выходной сигнал появляется на внешних выводах в зависимости от состояниярегистров XBR0, XBR1 и XBR2)0: Выход в состоянии лог.
01: выход в состоянии лог. 1 (в высокоимпедансном состоянии, если соответствующийбит PRT0CF.n = 0)(Чтение – независимо от состояния регистров XBR0, XBR1 и XBR2).0: На выводе P0.n низкий логический уровень.1: На выводе P0.n высокий логический уровень.Рисунок 13.7.
PRT0CF: Регистр конфигурации Порта 0R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xA4Биты 7-0: PRT0CF.[7:0]: Биты настройки выходных драйверов для P0.7 - P0.0 (соответственно)0: Соответствующий вывод P0.n настроен как выход с открытым стоком.1: Соответствующий вывод P0.n настроен как цифровой вход/выход.(Примечание: Если сигналы SDA, SCL и RX появляются на любом выводе порта P0, токаждый из этих выводов будет настроен как выход с открытым стоком независимо отсостояния регистра PRT0CF).Ред.
1.292C8051F018C8051F019Рисунок 13.8. P1: Регистр Порта 1R/WP1.7R/WP1.6R/WP1.5R/WP1.4R/WP1.3R/WP1.2R/WP1.1R/WP1.0Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0(доступен в битовомрежиме адресации)Значениепри сбросе:11111111SFR Адрес:0x90Биты 7-0: P1.[7:0](Запись – выходной сигнал появляется на внешних выводах в зависимости от состояниярегистров XBR0, XBR1 и XBR2)0: Выход в состоянии лог. 01: выход в состоянии лог. 1 (в высокоимпедансном состоянии, если соответствующийбит PRT1CF.n = 0)(Чтение – независимо от состояния регистров XBR0, XBR1 и XBR2).0: На выводе P1.n низкий логический уровень.1: На выводе P1.n высокий логический уровень.Рисунок 13.9.
PRT1CF: Регистр конфигурации Порта 1R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xA5Биты 7-0: PRT1CF.[7:0]: Биты настройки выходных драйверов для P1.7-P1.0 (соответственно)0: Соответствующий вывод P1.n настроен как выход с открытым стоком.1: Соответствующий вывод P1.n настроен как цифровой вход/выход.Рисунок 13.10. PRT1IF: Регистр флагов прерываний от Порта 1R/WIE7Бит 7R/WIE6R/WIE5R/WIE4R/W-R/W-R/W-R/W-Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес:0xADБит 7: IE7: Флаг внешнего прерывания 7.0: На выводе P1.7 не зафиксировано спадающего фронта сигнала.1: На выводе P1.7 зафиксирован спадающий фронт сигнала (устанавливается аппаратно).Бит 6: IE6: Флаг внешнего прерывания 6.0: На выводе P1.6 не зафиксировано спадающего фронта сигнала.1: На выводе P1.6 зафиксирован спадающий фронт сигнала (устанавливается аппаратно).Бит 5: IE5: Флаг внешнего прерывания 5.0: На выводе P1.5 не зафиксировано спадающего фронта сигнала.1: На выводе P1.5 зафиксирован спадающий фронт сигнала (устанавливается аппаратно).Бит 4: IE4: Флаг внешнего прерывания 4.0: На выводе P1.4 не зафиксировано спадающего фронта сигнала.1: На выводе P1.4 зафиксирован спадающий фронт сигнала (устанавливается аппаратно).Биты 3-0: Не используются.
Читаются как 0000b.93Ред. 1.2C8051F018C8051F019Рисунок 13.11 P2: Регистр Порта 2Значениепри сбросе:R/WP2.7R/WP2.6R/WP2.5R/WP2.4R/WP2.3R/WP2.2R/WP2.1R/WP2.0Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0SFR Адрес:(доступен в битовомрежиме адресации)0xA011111111Биты 7-0: P2.[7:0](Запись – выходной сигнал появляется на внешних выводах в зависимости от состояниярегистров XBR0, XBR1 и XBR2)0: Выход в состоянии лог. 01: выход в состоянии лог. 1 (в высокоимпедансном состоянии, если соответствующийбит PRT2CF.n = 0)(Чтение – независимо от состояния регистров XBR0, XBR1 и XBR2).0: На выводе P2.n низкий логический уровень.1: На выводе P2.n высокий логический уровень.Рисунок 13.12. PRT2CF: Регистр конфигурации Порта 2R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xA6Биты 7-0: PRT2CF.[7:0]: Биты настройки выходных драйверов для P2.7 – P2.0 (соответственно)0: Соответствующий вывод P2.n настроен как выход с открытым стоком.1: Соответствующий вывод P2.n настроен как цифровой вход/выход.Ред.
1.294C8051F018C8051F019Рисунок 13.13 P3: Регистр Порта 3Значениепри сбросе:R/WP3.7R/WP3.6R/WP3.5R/WP3.4R/WP3.3R/WP3.2R/WP3.1R/WP3.0Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0SFR Адрес:(доступен в битовомрежиме адресации)0xB011111111Биты 7-0: P3.[7:0](Запись)0: Выход в состоянии лог.
01: выход в состоянии лог. 1 (в высокоимпедансном состоянии, если соответствующийбит PRT3CF.n = 0)(Чтение)0: На выводе P3.n низкий логический уровень.1: На выводе P3.n высокий логический уровень.Рисунок 13.14. PRT3CF: Регистр конфигурации Порта 3R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xA7Биты 7-0: PRT3CF.[7:0]: Биты настройки выходных драйверов для P3.7 – P3.0 (соответственно)0: Соответствующий вывод P3.n настроен как выход с открытым стоком.1: Соответствующий вывод P3.n настроен как цифровой вход/выход.Таблица 13.2.
Электрические характеристики портов ввода/выводаVDD = 2.8 … 3.6В, Т = от -40ºC до +85ºC, если не указано иное.ПАРАМЕТРУСЛОВИЯВыходное напряжениеIOH= -10мкА, порт ввода/вывода – цифвысокого уровняровой вход/выходIOH= -3мА, порт ввода/вывода – цифровой вход/выходIOH= -10мА, порт ввода/вывода – цифровой вход/выходВыходное напряжениеIOL= 10мкАнизкого уровняIOL= 8.5мАIOL= 25мАВходное напряжениевысокого уровняВходное напряжениенизкого уровняТок утечки входаDGND < Вывод порта < VDD, вывод ввысокоимпедансном состоянии,слаботоковая подтяжка отключенаслаботоковая подтяжка включенаЕмкость нагрузки95Ред.