Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel

Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel, страница 27

DJVU-файл Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel, страница 27 Цифровая обработка сигналов (ЦОС) (1886): Книга - 8 семестрГребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel: Цифровая обработка сигналов (ЦОС) - DJVU, страница 27 (1886) - СтудИзба2017-12-27СтудИзба

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

DJVU-файл из архива "Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel", который расположен в категории "". Всё это находится в предмете "цифровая обработка сигналов (цос)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "цифровая обработка сигналов" в общих файлах.

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

Распознанный текст из DJVU-файла, 27 - страница

Контроллер ЖКИ после приема байта команды или байта данных требует некоторого времени (табл, П10.2) для обработки полученной информации, в течение которого АЧК-микроконтроллер не должен выполнять новых передач. Если во время цикла записи микроконтроллер передает в контроллер индикатора код команды, то этот код записывается в регистр команд контроллера ЖКИ, и команда сразу же начинает выполняться. Если коптроллср ИККИ псрсдаются данные, которые предствепя~йт собой АБС11-коды отображаемых символов, то они записываются в буфер данных (РРКАМ), который обычно содержит 80 ячеек (рис.

П10,3). 156 Приложения При записи пли считывании буфера данных обращение осуществляется к ячейке, на которую в данный момент указывает курсор. Таблица П10.! Название контакта на плате ВТКВОО Н конталта на разъеме жки Цепь Описание сигнала РО4 Р05 Р06 Р07 Шина "команды/данные" Буфер данных имеет больше ячеек, чем число знакомест дисплея. Смещая окно индикатора относительно буфера данных (см. систему команд), можно отображать на дисплее различные области буфера.

У двустрочных индикаторов первые 40 ячеек буфера данных обычно отображаются на верхней строке дисплея, а вторые 40 ячеек — на нижней строке. Сдвиг окна дисплея относительно буфера данных для верхней и нижней строк происходит синхронно. Курсор будет виден на индикаторе только в том случае, если он попал в зону видимости дисплея (и если предварительно была подана команда отображать курсор). Смещение дисплея Смещение дисплея Курсор д недидимо позиции Курсор д дидимой позиции Курсор б) а) Рис. П10.3 Отображение на дисплее символов, АЯСП-коды которых записаны в 01ИАМ: а — однострочный ЖКИ, б — двухстрочный ЖКИ 1)вв %в 1~о НЗ Я)'т'т' Е ОВО ОВ, ОВЗ ОВ4 ОВв Ове ОВ, 7 8 9 10 11 12 13 14 (3('ч'0 1)сс 8й0 Р02 6ЙО РОЗ (-) Питание.

О К (+) Питание,+5Ч. Напряжение смещения, управляющее контрастностью Вход. Высокий уровень — Данные; Низкий — Команды Вход. Высокий — Чтение, Низкий — Запись Вход. Строб, сопровождающий сигналы на шине "команды/данные" Табли цо П10.2 Система команд контроллера Н044780 Код Время исполнения команды Описание команды ОВ1 ОВ4 ОВЗ ОВ6 ОВ5 ОВО ОВ2 ОВ? Очистить дисплей и установить курсор в нулевую позицию (адрес 0) От 82мкс до 1.64мс 0 0 0 0 Установить курсор в нулевую позицию(адрес 0). Установить * дисплей относительно буфера 00ВАМ в начальную позицию.

Содержимое 00ВАМ при этом не меняется. От 40мкс до 1.6мс 0 0 0 0 Установить направление сдвига курсора вправо(1/О - 1) или влево (!/О = О) при записи/чтении очередного кода в 00ВАМ. Разрешить (8 = 1) сдвиг дисплея вместе со сдвигом курсора. )/0 0 0 0 0 40мкс Включить(0 = 1)/выключить (О = О) дисплей. Зажечь (С = 1) или погасить(С = 0) курсор. Изображение курсора сделать мигающим (В = 1). 40мкс 0 0 0 1 Переместить курсор (8/С = О) или сдвинуть дисплей (8/С = 1) вправо (В/1 = 1) или влево(В/~ = О).

1 8/С В/(. 40мкс 0 0 Установить разрядность шины данных 4 бита (О(. = 0) или 8 бит (О(. = 1), количество строк дисплея — одна (й = 0) или две (М = 1), шрифт — 5х? точек (Р = 0) или 5х10 точек (Р = 1) О( й) 40мкс 0 1 Установка адреса СОВАМ. После этой команды данные будут записываться/считываться в/из СОВАМ А„6 40мкс Установка адреса 00ВАМ.

После этой команды данные будут записываться/считываться в/из 00ВАМ Аоо 40мкс АС Чтение состояния Ьцэу-флага (ВР) и счетчика адреса Запись данных в 00ВАМ или СОВАМ ВР 1мкс Данные 40мкс Данные Чтение данных из 00ВАМ или СОВАМ 40мкс П р и м е ч о н и е: ООЯАМ вЂ” Оюр!ау даГа ЯАМ вЂ” ОЗУ АГАСИ-кодов, отображаемых символов; СОЯАМ вЂ” Сйагас1ег депега1ог ЯАМ вЂ” ОЗУ знакогенератора. тз $ й Е ъ о Ч2 о о й В хз о Ю р жг 3 о 158 Приложения ПРОГРАММА ~.СО.А$М .1пс1цое "8515оет,гпс": Подключить файл описаний имен ; регистров ввода/вывода ; Зада ис символических имен регистрам .бег теюр=г16 .оеТ теюр1=г1? , беТ 1авт ватаге=г 18 : Состояние клавиатуры при прошлом опросе , бет ргевепт втате=г19 ; Состояние клавиатуры при текущем опросе ,ОеТ соцпт=г20 ;Счетчик цикла .апет вег1а1=г21 :Дачные для передачи в последовательный канал .деГ 1сб=г22 ;Определение символических имен для констант .

есц 0АНТ 00Т =$60 : Адрес буфера ВАНТ 00Т в НАМ .еоц 0АНТ 00Т Т =$70 ; Адрес указателя на хвост очереди 0АНТ 00Т .еаза 0АНТ 00Т Н =$71 ;Адрес указателя на голову очереди 0АНТ 00Т .еоц Н8 =2 :Номер разряда порта О, к которому подключен сигнал Н8 .еои Е =3 ; Номер разряда порта О, к которому подключен сигнал Е ; Установка векторов прерывания .ого 0 ; 8 зту точку процессор попадает после сброса г1шр втагт .ого ОЧЕОаоог г1шр тшюО Адрес вектора прерывания по переполнению таймера 0 Программа ' 1.СР.АБМ" дополняет предыдущий пример выводом двоичного кода, соответствующего состоянию порта В (т.е.

состоянию блока светодиодов БТК500), на ЖКИ. Прп этом используется 1-строчный режим работы, окно дисплея все время находится в крайнем левом положении относительно буфера РРЙАМ, курсор погашен. Для передачи на ЖКИ команд и данных используются базовь~: подпрограммы "1сс1со~п" и "1ссЫа1". Для задержки вывода данных на индикатор используются две простые подпрограммы задержки, представ;1яккцие собой многократное исполнение процессором холостых циклов и отличающиеся величинос задержки. В это время процессор нс выполняет никакой полезной работы.

В системах с более плотной загрузкой процессора необходимо использовать для отсчета задержек таймер, а подпрограмму вывода данных на ЖКИ выполнять по запросу прерывания от этого таймера. Подпрограмма инициализации контроллера ЖКИ "ппс1ссГ, посылая в индикатор последовательность команд при помощи подпрограммы "1сс1со1п", задаст режим его работы.

Эта подпрограмма также выполняет вывод постоянного (не изменяемого за все время работы программы) текста на дисплей. Примеры программ для микроконтроллеров семейства АИ~ 159 .огд ООНЕаббг г)шр Тгапв1п1 : Инициализация втагт:161 тешр,ЕОИ(ЯАМЕМО) оцт вр1. тешр 101 тешр, Н1СН(НАМЕМО) сит врЬ, Ьешр гса11 рогт 1п(т гса11 '1шО 1п11 гса11 цагт 1п1т гса11 1сб 1п1т : Инициализация портов ; Инициализация таймера 0 ; Инициализация ВАНТ ; Инициализация 1сб ве1 ; Бесконечный цикл моор: г!'шр Ьоор прерывания от таймера О вызывается — ! раз в 70 мс, ; Сохранение регистров в стеке (станет ; необходимым, когда основная программа будет ; выполнять какие-либо действия) ; Подпрограмма обработки т1шО; рцвп тешр 1п тешр,вгед рцвб тешр сош 1авт втате 1п ргезепт зтате, р1па апд 1авт агате, ргевепт втате; И в этот раз отпущена( " 1" ), то 1п тешр.

рогтЬ еог тешр. 1азт зтате ;инвертировать состояние бита порта В оцт рогтЬ,тешр шоч 1авт втате, ргевепт втате: Сохранить текущее состояние клавиатуры ; для следующего входа в подпрограмму. ; Для каждого разряда порта В посылаем в последовательный канал :и на 1сб АВС11-код "О"($30)или "!" ($3!) в зависимости от ;состояния разряда, 1Ш соипт. 8 пехт Ь1т; го1 тешр с1г вег(а1 го1 ьег1а1 вцЬ1 зег1а1,-$30 ;Адрес вектора прерывания по Флагу ООНЕ .

готовности передатчика ОАНТ. ; Инициализация указателя стека для АЧЯ. ; имеющих программный стек. обязательно ;выполняешься в начале программы :Установка глобального бита разрешения ;прерывания должна быть самой последней ; командой инициализирующей части программы.

,'Основная программа в этом примере ;ничего не делает. Если прошлый раз кнопка была нажата ("0") ;Инициализировать счетчик разрядов ; Сдвинуть в бит С старший бит регистра тешр :Очистить регистр ,Поместить бит С в регистр зегща1 : Вы испить АВСП-код ( $30 или $3! ) 1бО Приложения гса11 ИочввоТ шоч 1сс, вегща1 гса11 1сддат гса11 бе1 : а также на 1сб бес соипт Ьгпе пехт Ьщт 101 вегща1, $0а гса11 МочЯВОТ 1й вег1а1, $00 гса11 МочзВат : Сдвинуть курсор на ЖКИ влево 8 раз гса11 гесещче рор тешр сит згец,тешр рор тешр гет1 ;Подпрограмма вывода на индикатор байта-команды из регистра 1со 1сдсош; ривЬ тешр ; Сохранить регистр в стеке шоч тешр, 1сд : В (см. П10.

1)регистре тешр собираем ;данные и значения управляющих сигналов :для вывода в порт 0 (на индикатор) апб1 тешр, -( 1«НЯ) ; НЯ=Π— сообщаем ЖКИ, что передаем команду ог1 тешр,( 1«Е) ; Е=1 сит рогто, тешр ;Вывод на шину данных индикатора старшей тетрады сЬ1 рогтб, Е ;Е=Π— записывающий фронт ; Восстановить регистр из стека рор тешр 1б~ соипт,8 БЬ1тт:101 1со,310 гса11 1сбсош гса11 бе1 оес соопт Ьгпе зЬ1тт шоч Тешр. 1сб виар тешр апб1 тешр, -( 1«НЯ) ог1 тешр,( 1 «Е) опт рогтб,тешр сЬ1 рогтб, Е ; Послать его в буфер последовательного ; канала ; Уменьшить на 1 счетчик числа бит ; Если биты еше не кончились, вернуться назад : Послать в последовательный канал ; управляющий АБС11-кад ' перевод строки' ; Послать в последовательный канал ;управляющий АЯС11-код "возврат каретки" ; Если на вход приемника последовательного : канала поступил какой-нибудь байт, то : считать его и вывести его в порт В.

; Восстановление регистров из стека : Теперь посылаем на индикатор младшую тетраду ; из регистра 1сб : НЯ=Π— сообщаем ЖКИ. что передаем команду : Е=1 ;Вывод на шину данных индикатора ; Е=Π— записываюший фронт Примеры программ для микроконтроллеров семейства АЧК 30! гет ; Подпрограмма вывода на индикатор байта данных из регистра 1сс~ 1сддат: рцвп тешр : Сохранить регистр в стеке В (см. П10. 1)регистре тешр собираем : данные и значения управляющих сигналов ог1 тешр, (1«ПБ)+(1«Е); Е=1, ПБ=1 — сообщаем ЖКИ, что передаем данные оцт рогто, тешр ; Вывод на шину данных индикатора старшей тетрады сб1 рогтС,Е : Е=Π— записывающий фронт шоч тешр, 1сд ; Восстановить регистр из стека рор тешр гет ; Подпрограмма инициализации ЖКИ 1сд 1п1т: гса11 ое1ау 101 1сб, $20 гса11 1сбсош гса11 бе1 101 1сб,$0С гса11 1сбсош гса!1 бе1 1б1 1сб,$20 гса11 1сосош гса11 ое1 101 1сс, $1 гса11 1сбсош гса11 ое1ау 4-битный интерфейс, 1-строка, шрифт-5х7 точек включить дисплей, выключить курсор 4-битный интерфейс, 1-строка, шрифт-5х7 точек очистить дисплей и установить курсор в начальную позицию ; Вывод постоянного текста 101 л1, 1ои(техт*2) 101 7П,П19Ь(техт*2) 1о1 соцпт, 7 на дисплей: ;Загрузить адрес буфера, содержащего ;текст, в регистр косвенной адресации ; инициализировать счетчик числа ; выводимых символов 1со техт: 1рш ; в регистр гО шоч 1со, гО гса11 1сббат гса11 бе1 ;считать байт данных из внутренней ГьАБН-памяти ; вывести его на индикатор шоч тешр, 1со ; Теперь посылаем на индикатор младшую тетраду виар тешр ; из регистра 1со ог1 тешр.( 1«НБ)+( 1«Е) ; Е=1, ВБ=1 — сообщаем ЖКИ, что передаем данные оцт рогто,тешр ;Вывод на шину данных индикатора сЫ рогтб, Е ', Е=Π— записывающий фронт 1о2 Приложения ахи л1, 1 оес соцпс Ьгпе 1сО СехС ;инкрементировать указатель адреса ;продолжать до конца текста гес : Подпрограмма задержки Ье1: ризЬ севр 101 сешр,45 ш4: оес Сеар Ьгпе в4 рор секр гес ; задержка -40 мкс при кварце 3.

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