Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Раздаточный_материал_часть_3

Раздаточный_материал_часть_3 (Лекция)

PDF-файл Раздаточный_материал_часть_3 (Лекция) Системное программное обеспечение (СПО) (111679): Лекции - 5 семестрРаздаточный_материал_часть_3 (Лекция) - PDF (111679) - СтудИзба2021-09-20СтудИзба

Описание файла

Файл "Раздаточный_материал_часть_3" внутри архива находится в папке "Лекция". PDF-файл из архива "Лекция", который расположен в категории "". Всё это находится в предмете "системное программное обеспечение (спо)" из 5 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст из PDF

80С51 - Таймеры/СчетчикиMSBLSBGATEM1C/`TM0GATETC1GATEC/`TM1C/`TM0TC0Управляетблокировкойвывода INTx.Когда этот бит установлен,разрешено управление TCx отвнешнего вывода INTx.Определяет работу TCx вкачестве таймера (C/`T = 0)или счетчика (C/`T = 1).M1 M0 Режим работы.00ТаймерМК48.Регистр“TLx”выполняет функцию делителя на 32.01101116битовыйтаймер/счетчик,образованный каскадно соединеннымирегистрами “TLx” и “THx”.8 - битовый автоперезагружаемыйтаймер/счетчик на основе регистра “TLx”.Регистр “THx” хранит значение, котороеперезагружается в TLx” каждый раз попереполнению.TC1 останавливается.TC0: TL0 работает как 8-битовыйтаймер/счетчик; его режим определяетсяуправляющимибитамиTC0.TH0работает только как 8-битовый таймер, иего режим определяется управляющимибитами TC1.Рис.

1. Назначение битов регистра TMODOSC¸ 12C/`T = 0(TMOD)TLx(5 бит)TxC/`T = 1(TMOD)GATE(TMOD)TRx(TCON)THx(8 бит)TFx(TCON)ПрерываниеУправление&1INTxРис. 2. Функциональная схема TCx, поясняющая его работу в режиме 0180С51 - Таймеры/СчетчикиMSBLSBTF1СимволTF1ПозицияTCON.7TR1TCON.6TF0TCON.5TR0TCON.4IE1TCON.3IT1TCON.2IE0TCON.1IT0TCON.0TR1TF0 TR0IE1IT1IE0 IT0Имя и назначениеФлаг переполнения TC1. Устанавливается аппаратно при переполненииTC1.

Сбрасывается аппаратно при входе процессора в подпрограммуобработки прерывания.Бит управления TC1. Устанавливается/сбрасывается программно дляпуска/останова TC1.Флаг переполнения TC0. Устанавливается аппаратно при переполненииTC0. Сбрасывается аппаратно при входе процессора в подпрограммуобработки прерывания.Бит управления TC0. Устанавливается/сбрасывается программно дляпуска/останова TC0.Флаг среза прерывания 1. Устанавливается аппаратно при обнаружениисреза внешнего сигнала на внешнем выводе INT1. Сбрасываевается послеобработки прерывания.Бит управления прерыванием типа 1.

Устанавливается (сбрасывается)программно для указания того, что запрос прерывания на входе INT1активен по срезу сигнала (низкому уровню).Флаг среза прерывания 0. Устанавливается аппаратно при обнаружениисреза внешнего сигнала на внешнем выводе INT0. Сбрасываевается послеобработки прерывания.Бит управления прерыванием типа 0. Устанавливается (сбрасывается)программно для указания того, что запрос прерывания на входе INT0активен по срезу сигнала (низкому уровню).Рис.

3. Назначение битов регистра TCONOSC¸ 12C/`T = 0(TMOD)TLx(8 бит)TxC/`T = 1(TMOD)GATE(TMOD)TRx(TCON)THx(8 бит)TFx(TCON)ПрерываниеУправление&1INTxРис. 4. Функциональная схема TCx, поясняющая его работу в режиме 1280С51 - Таймеры/СчетчикиOSC¸ 12C/`T = 0(TMOD)TLx(8 бит)TxC/`T = 1(TMOD)GATE(TMOD)TRx(TCON)ПрерываниеПерезагрузкаУправление&TFx(TCON)THx(8 бит)1INTxРис. 5. Функциональная схема TCx, поясняющая его работу в режиме 2OSC¸ 12T0C/`T = 0(TMOD)C/`T = 1(TMOD)GATE(TMOD)TR0(TCON)TL0(8 бит)TF0(TCON)TH0(8 бит)TF1(TCON)ПрерываниеУправление&1INT01/12foscПрерываниеTR1УправлениеРис.

6. Функциональная схема TCx, поясняющая его работу в режиме 33Раздаточный материал. Измерение длительности импульса;****************************************************************************; Имя файла: Init.a51; Проект: MeasurePulseWidth; Версия: 1.00; Микроконтроллер: AT89C52; Описание: Инициализация микроконтроллера после включения питания;****************************************************************************$NOMOD51$NOLIST$INCLUDE(REG52.INC)$LISTPUBLICInitDevice?PR?INITSEGMENT CODERSEG?PR?INIT;---------------------------------------------------------------------------; Подпрограмма Init; Инициализация МК;---------------------------------------------------------------------------InitDevice: MOVTH0,#0MOVTL0,#0ANLTMOD,#0F0HORLTMOD,#09SETB TR0SETB PX0SETB EX0SETB EARETEND1Раздаточный материал.

Измерение длительности импульса;****************************************************************************; Имя файла: MeasurePW.a51; Проект: MeasurePulseWidth; Версия: 1.00; Микроконтроллер: AT89C52; Описание: Измерение длительности импульса;****************************************************************************$NOMOD51$NOLIST$INCLUDE(REG52.INC)$LISTPUBLIC GetPulseCode; Фиксация вектора обработчика прерывания INT0CSEG AT 3LJMP ISR_INT0; Определение переменных?DT?MeasurePW SEGMENT DATARSEG ?DT?MeasurePWPulseWidth:DS 2; Длительность импульса?BT?MeasurePWFgOV:SEGMENT BITRSEG ?BT?MeasurePWDBIT 1; Флаг переполнения?PR?MeasurePW SEGMENT CODERSEG ?PR?MeasurePW;---------------------------------------------------------------------------; Подпрограмма ISR_INT0; Обработчик прерывания INT0.; Выходные параметры:;CodePW - код длительности импульса - возвращается в переменнойPulseWidth;;OverFlow - флаг переполнения счетчика TC0 - возвращается в переменнойFgOV.;---------------------------------------------------------------------------ISR_INT0:PUSH PSWMOVPulseWidth,TH0 ; Считывание кода длительностиMOVPulseWidth+1,TL0MOVTH0,#0MOVTL0,#0MOVC,TF0MOVFgOV,CCLRTF0POPPSWRETI;---------------------------------------------------------------------------; Подпрограмма GetPulseCode; Считывание кода, пропорционального длительности импульса.; Выходные параметры:;CodePW - код длительности импульса - возвращается в регистрах ACC (старший байт);и B;;OverFlow - флаг переполнения счетчика TC0 - возвращается в бите CY.;---------------------------------------------------------------------------GetPulseCode:CLREX0; Запрет прерывания INT0MOVA,PulseWidthMOVB,PulseWidth+1MOVC,FgOVSETBEX0; Разрешение прерывания INT0RETEND280C51 – Управляющие регистры последовательного портаMSBSM0LSBSM1SM2RENTB8SM0, SM1Определяет режим последовательного портаSM00SM10Режим0011102113ОписаниеСдвиговыйрегистр8-битовыйUART9-битовыйUART9-битовыйUARTСкоростьFBQ/12ПеременнаяFBQ/64 илиFBQ/32ПеременнаяSM2Разрешает мультипроцессорную связь в режимах 2 и 3.

Вэтих режимах при SM2=1 бит RI не будет устанавливаться,если полученный 9-й бит (RB8) равен 0. В режиме 1 приSM2=1 бит RI не будет устанавливаться, если не полученстоп-бит. В режиме 0 бит SM2 должен быть 0.RENЕсли установлен, разрешает последовательный прием.Сбрасывается/устанавливается ПО.RB8TIRITB8Девятый бит данных, который можетбыть передан в режимах 2 и 3.Устанавливается и сбрасывается ПО.RB8В режимах 2 и 3 – девятый принимаемыйбит. В режиме 1, если SM2=0, RB8 –принимаемый стоп-бит.

В режиме 0 неиспользуется.TIФлагпрерыванияпередатчика.Устанавливается аппаратно в концевыдачи 8-го бита в режиме 0 или в началестоп-бита в других режимах. Может бытьсброшен ПО.RIФлагпрерыванияприемника.Устанавливается аппаратно в концеприема 8-го бита в режиме 0 или всередине стоп-бита в других режимах приSM2=0 (см. описание SM2 для случаяSM2=1). Может быть сброшен ПО.Рис.

1. Назначение битов регистра SCONMSBSMODLSB–––GF1GF0PDIDLSMODБит удоения скорости передачи. Когда TC1 используется для задания скоростипередачи/приема последовательного порта и SMOD=1, то скорость приема/передачиудваивается.GF1Флаг общего назначения.GF0Флаг общего назначения.PDУстановка флаг переводит МК в режим микропотребления (50 мкА). В этом режимеблокируется работа задающего генератора МК, прекращая тем самым работу всех узлов МК,но сохраняется содержимое ячеек внутреннего ОЗУ. Единственным выходом из этогосостояния является аппаратный сброс длительностью не менее 10 мс.IDLУстановка бита блокирует узлы центрального процессора МК, что уменьшаетэнергопотребление (5 мА). При этом сохраняется содержиме внутреннего ОЗУ и РСФ.Активизация любого разрешенного прерывания приводит к сбросу бита IDL и,следовательно, к оканчанию холостого хода. После выполнения команды RETI управлениебудет передано команде, следующей за командой, переведшей МК в режим холостого хода.Другим способом окончания холостого хода является аппаратный сброс длительностью неменее 2 машинных циклов.Рис.

2. Назначение битов регистра PCON180C51 – Система прерываний 80C51АдресподпрограммыРегистрыРазрешениеОбщееобработкиисточника разрешение прерывания приоритета0INT0P3.2IE0TCON.11EX0IE.0IT0TCON.0ПЕРЕПОЛНЕНИЕТАЙМЕРА 0PX0IP.0000BHTF0TCON.5ET0IE.1PT0IP.11EX1IE.2IT1TCON.2ПЕРЕПОЛНЕНИЕТАЙМЕРА 1001BHET1IE.3PT1IP.30023H1UARTESIE.4TISCON.1Последовательностьопроса флаговPX1IP.2TF1TCON.7RISCON.0НИЗКИЙУРОВЕНЬПРИОРИТЕТА0013HIE1TCON.30INT1P3.30003HВЫСОКИЙУРОВЕНЬПРИОРИТЕТАPSIP.4EAIE.7Рис.1. Схема системы прерываний 80С51IE(A8H)БитСимволIE.7EAIE.6IE.5IE.4IE.3IE.2IE.1IE.0ESET1EX1ET0EX076543210EA--ESET1EX1ET0EX0Назначение·EA = «1» –воспринимаются индивидуально разрешенныепрерывания;· EA = «0» – запрещены все прерыванияРарезервированоРарезервированоРазрешение/запрет прерывания последовательного портаРазрешение/запрет прерывания таймера 1Разрешение/запрет внешнего прерывания INT1Разрешение/запрет прерывания таймера 0Разрешение/запрет внешнего прерывания INT0Назначение битов регистра разрешения прерываний IE280C51 – Система прерываний 80C51IPБитIP.7IP.6IP.5IP.4IP.3IP.2IP.1IP.0(B8H)СимволPSPT1PX1PT0PX076543210---PSPT1PX1PT0PX0НазначениеЗарезервированоЗарезервированоЗарезервированоУровень приоритета прерывания последовательного портаУровень приоритета прерывания таймера 1Уровень приоритета внешнего прерывания INT1Уровень приоритета прерывания таймера 0Уровень приоритета внешнего прерывания INT0Назначение битов регистра приоритета прерываний IP3.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5221
Авторов
на СтудИзбе
429
Средний доход
с одного платного файла
Обучение Подробнее