Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTVETY_OMPT.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
587 Кб
Скачать
☆

53. Первые 32 байта организованы в четыре банка регистров общего

назначения (РОН), обозначаемых соответственно банк 0 – банк 3 (см.

таблицу 1). Каждый из них состоит из восьми регистров R0 – R7. В любой момент программе доступен только один банк регистров, номер которого содержится в третьем и четвертом битах слова состояния программы PSW (см. ниже).

Оставшееся адресное пространство может конфигурироваться

разработчиком по своему усмотрению: в нем располагаются стек,

системные и пользовательские области данных. Обращение к ячейкам

памяти данных возможно двумя способами. Первый способ – прямая

адресация ячейки памяти. В этом случае адрес ячейки является

операндом соответствующей команды. Второй способ – косвенная

адресация с помощью регистров R0 или R1: перед выполнением соответствующей команды в один из них должен быть занесен адрес ячейки, к которой необходимо обратиться.

54. Внешние прерывания int 0 и int 1 могут быть вызваны либо уровнем, либо переходом сигнала из 1 в 0 на входах 8051 в

зависимости от значений управляющих бит IT0 и IT1 в регистре TCON.

От внешних прерываний устанавливаются флаги IE0 и IE1 в регистре TCON, которые инициируют вызов соответствующей программы обслуживания прерывания. Сброс этих флагов выполняется аппаратно только в том случае, если прерывание было вызвано по переходу (срезу) сигнала. Если же прерывание вызвано уровнем входного сигнала, то сбросом флага I должна управлять соответствующая подпрограмма обслуживания прерывания путем воздействия на источник прерывания с целью снятия им запроса. Флаги запросов прерывания от таймеров TF0 и TF1 сбрасываются автоматически при передаче управления подпрограмме обслуживания.

Флаги запросов прерывания RI и TI устанавливаются блоком управления приемопередатчика аппаратно, но сбрасываться должны программным путем. Прерывания могут быть вызваны или отменены программой, так как все названные флаги программно доступны и могут быть установлены/ сброшены программой с тем же результатом, как если бы они были установлены/сброшены аппаратными средствами.

55. Режим 0. Перевод любого т/с в режим 0 делает его похожим на

таймер – восьми битный счетчик, к входу которого подключен 5-битный предделитель частоты на 32.

Режим 1. Работа любого Т/С в этом режиме такая же, как и в

режиме 0, за исключением того, что таймерный регистр имеет

разрядность 16 бит.

Режим 2. В этом режиме работа организована таким образом, что

переполнение (переход из состояния "все единицы" в состояние, "все

нули") 8-битного счетчика TL1 приводит не только к установке флага

TF1 (см. рис. 12,б), но и автоматически перезагружает в TL1

содержимое старшего байта (TH 1) таймерного регистра, которое

предварительно было задано программным путем. Перегрузка

оставляет содержимое TH1 неизменным. В режиме 2 Т/С0 и Т/С1

также работают совершенно одинаково.

Режим 3. В режиме 3 Т/С0 и Т/С1 работают по-разному. Т/С1

сохраняет неизменным свое текущее содержимое. Иными словами,

эффект такой же как и при сбросе управляющего бита TR1 в 0.В режиме 3 TL0 и TH0 функционируют как два независимых 8-битных счетчика. Работу TL0 определяют управляющие биты Т/С0 (С/Т, GATE TR0), входной сигнал INT0 и флаг переполнения TF0. Работу TH0, который может выполнять только функции таймера (подсчёт машинных циклов микро-ЭВМ), определяет управляющий бит TR1. При этом TH0 использует флаг переполнения TF1. Режим 3 используется в тех случаях, когда требуется наличие дополнительного восьми битного таймера или счетчика событий. В случае же, если Т/С0 используется в режиме 3, Т/С1 может быть или выключен, или переведен в режим 0, 1или 2, или может быть использован последовательным портом в качестве генератора частоты передачи.

Последовательный интерфейс МК51

UART –универс. асинхр. приемопередатчик. Данные (содерж. 8 бит) сопровождаются стартов. битом, битом четности (9й бит) и одним или двумя стопов. битами. Получив стартов. бит («нуль») начин-ся передача (TxD-RxD) данных до прихода стопового бита («1»). уровни передатчика («0»- -5..-15В, «1»- +5..+15В), приемника («0»- -3..-25В, «1»- +3..+25В). Настройка в регистре SCON.

Обмен данными между ИМС и микроконтроллерами. Протокол I2C

Шина межмикросхемного управления Inter-Integrated Circuit Задача – переход от паралл. к последов. передаче данных по двум проводам. В стандартном режиме шина I2C обеспеч. передачу последов. 8-битных данных со скоростью до 100 кбит/с. Для процесса обмена информацией по I2C шине, используется два сигнала: SDA (Serial Data – последоват. данные), SCL (Serial Clock – сигнал синхронизац.). Каждое устройство на шине I2C распознается по уникальному адресу и может работать как передатчик или приёмник, в зависимости от назначения устройства. Все I2C-устройства подключаются к шине по правилу монтажного «И». В исходн. состоянии оба сигнала SDA и SCL находятся в высоком состоянии. Первые семь битов первого байта образуют адрес ведомого. Восьмой, младший бит, определяет направление пересылки данных. «0» означает, что ведущий будет записыв. информацию в выбранного ведомого. «1» означает, что ведущий будет считывать информац. из ведомого.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]