Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. машины, системы и сети. Пособие. 80С51 v0.26.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.52 Mб
Скачать

Генерирование импульсов

87C51GB имеет новую возможность. Вывод Pl.0 может генерировать импульсы с 50%-м коэффициентом заполнения. Этот вывод кроме функции вывода порта I/O имеет две альтернативные функции. Он может быть запрограммирован (1) как вход внешних счетных импульсов для Таймера/Счетчика 2 или (2) для генерирования импульсов с 50%-м коэффициентом заполнения и частотой от 61Гц до 4МГц, при тактовой частоте 16МГц. Рис.2-28,г объясняет работу таймера в этом режиме. Чтобы Таймер/Счетчик 2 работал как генератор импульсов, бит С_Т2(в регистре Т2СОN) должен быть сброшен, а бит Т2ОЕ (в регистре T2M0D) установлен Бит TR2 (а регистре T2CON) также должен быть установлен для запуска таймера.

Частота выходных импульсов зависит от частоты осциллятора и перезагружаемого значения и регистрах RCAP2H и RCAP2L, как показано в соотношении:

Частота импульсов =

В режиме генератора переполнение таймера не генерирует прерывание. Это похоже на случай, когда Таймер 2 используется для управления скоростью передачи последовательного порта. Можно использовать Таймер 2 для управления скоростью передачи последовательного порта и как генератор импульсов одновременно. Заметьте, что скорость передачи данных и частота выходных импульсов при этом, будет одной и той же.

Р

35-36

Р3.4/Т0 - Р3.5/Т1

37

P3.6/WR

38

P3.7/RD

39

Avref

40

Avss

41

COMPREF

42-49

ACH7 – ACH0

50

TRIGIN

51

Vss

52-53

XTAL1 – XTAL2

54

PSEN

55

ALE/PROG

56

EA/Vpp

57-64

P2.0/A8- P2.7/A15

асположение выводов микроконтроллеров группы 8XC51GB

65-4

P0.0/AD0 - P0.7/AD7

5

P0.4/SEPCLK

6

P4.1/SEPIO

7

Р4.2/ЕС11

8-12

Р4.3/С1ЕХ0 - Р4.7/С1ЕХ7

13

Vcc

14-15

Р5.0-Р5.1

16-20

P5.2/INT2 - P5.6/INT6

21

Р5.7

22

Р1.0/Т2

23

Р1.1/Т2ЕХ

24

Р1.2/ЕС1

25-29

Р1.3/СЕХ0- Р1.7/СЕХ4

30

RESET

31

РЗ.0/RxD

32

P3.1/TxD

33-34

P3.2/INT0 - P3.3/INT1

RST: Вход сброса. Низкий уровень на данном входе в течение 2-х машинных циклов (при работающем тактовом генераторе) приводит к сбросу микроконтроллера. Выводы портов будут приведены в исходное состояние в случае, когда напряжение на входе RST достигнет VIL. Процедура сброса длится до 5 машинных циклов (60 периодов тактового генератора). Отметим, что полярность сигнала сброса микросхем 8XC51GB обратная по отношению к остальным кристаллам. Внутренний резистор подключен между данным входом и шиной питания. Внешний конденсатор RC-цепочки подсоединяется между выводом RST и Vss.

ALE/PROG: Назначение вывода полностью аналогично соответствующим выводам прочих кристаллов семейства. Если необходимо, выдача сигнала ALE может быть запрещена путём установки бита 0 SFR-регистра по адресу 8Eh. Тогда ALE выдаётся только в момент действия инструкций MOVX или MOVC, а в остальных случаях на этом выходе устанавливается высокий уровень. При выборке кода из внутренней памяти данных, данное действие не производит никакого эффекта.

EA/Vpp: Для разрешения выборки команд из внешней памяти в пределах адресов 0000h - FFFFh, этот вывод должен подключаться к Vss. Выборка команд из внутренней памяти будет происходить при подключении вывода к Vсc. Однако в случае, если запрограммирован любой из битов секретности, выборка команд из внешней памяти программ производиться не будет и уровень ЕА будет устанавливаться во время действия сигнала RST на внутренней защёлке. Этот вывод предназначен также и для подачи на него напряжения программирования (Vpp= 12.75B) при программировании внутреннего ППЗУ микросхем 87C51GB.