Выполнение основных функций на эмуляторе

Краткое описание работы таймера/счетчика, внутреннее строение и принцип действия исследуемого устройства. Методика анализа и оценка результатов проведения процессов эмулятора микроконтроллера: MCS-51 ввода, отладки, ассемблирования, выполнения программы.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид лабораторная работа
Язык русский
Дата добавления 16.05.2014
Размер файла 22,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Цель работы: освоить выполнение основных функций на эмуляторе: ввод, отладка, ассемблирование, выполнение программы.

Краткое описание работы таймера / счетчика.

Таймер/счетчик, работая в режиме таймера, ведет подсчет тактов деленной системной частоты (запрограммированный промежуток времени) и выдает запрос прерывания. Регистр таймера инкрементируется один раз в каждом периферийном цикле. Поскольку цикл состоит из 12 тактов, то скорость счета таймера равна .

В режиме работы счетчика регистр таймера ведет подсчет (предустановленного числа событий) отрицательных перепадов сигнала на внешнем входе и по окончании счета выдает запрос прерывания. Поскольку распознавание отрицательного перехода внешнего сигнала занимает 24 периода тактовой частоты (2 цикла), то максимальная скорость счета равна .

Для управления режимами работы таймеров / счетчиков и для организации их взаимодействия с системой прерываний используются два регистра специальных функций: TMOD и TCON.

T1 MOD

T0 MOD

D7

D6

D5

D4

D3

D2

D1

D0

GATE

C/T

M1

M0

GATE

C/T

M1

M0

микроконтроллер таймер эмулятор ассемблирование

TCON.7

TCON.6

TCON.5

TCON.4

TCON.3

TCON.2

TCON.1

TCON.0

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

Задание 1

Нами была введена заранее подготовленная программа. Необходимо объяснить ее действие, выполняя ее в эмуляторе пошагово.

mov tmod, #02h

mov tl0, #E0h

mov tcon, #10h

L1:

jnb tf0, L1

На первом шаге работы программы выбирается режим работы таймера счетчика (и сам таймер счетчик). Для этого в регистр TMOD записывается соответствующее число. В данном случае выбран второй режим работы: 8-битный авто перезагружаемый таймер / счетчик. Далее в регистр TL0 записывается его «начальное значение». Так как максимальное число, которое может быть записано в регистр - 255, то сюда мы записываем число, равное 255 - необходимое число шагов.

После этого в регистр TCON записывается число 10H, то есть устанавливаем бит TR0 равным единице. Это запускает таймер / счетчик.

Далее цикл повторяется, нужное количество раз (заданное на втором шаге), после чего аппаратно устанавливается флаг прерывания TF0 и программа останавливается.

Задание 2

В этом задании необходимо разработать программу-счетчик, отсчитывающий установленное число повторов и использующую указанный таймер / счетчик в определенном режиме. В моем случае: т/с 1, режим 1, количество повторов - 20H.

mov tmod, #10h

mov tl1, #E0h

mov th1, #FFh

mov tcon, #40h

L1:

jnb tf1, L1

Действие этой программы аналогично предыдущей, за исключением того, что в регистры TMOD и TCON записываются другие числа (чтобы использовать нужный таймер счетчик и нужный режим).

Режим 1 таймера / счетчика это 16-битный таймер / счетчик. Регистры THx и TLx включены последовательно. Из-за этого, для выполнения необходимого числа повторений, необходимо задать и начальные условия для регистра TH1 (команда mov th1, #FFh).

По окончании счета также устанавливается флаг прерывания, и программа завершает свою работу.

Задание 3

В этом задании необходимо создать программу, выполняющую указанную математическую операцию, и записывающую результат в ячейку 40H.

Требуемая операция: c-a*b+2

mov r2, #1

mov r3, #2

mov r4, #3

mov a, r2

mov b, r3

mul ab; a*b

mov r2, a

mov a, r4

clr c

subb a, r2; c - (a*b)

add a, #2; c - (a*b)+2

mov 40H, a

В первых трех шагах мы записываем необходимые константы в регистры R2, R3 и R4.

Далее, для последующего выполнения операции умножения, мы записываем в аккумулятор значение регистра R2, а в регистр B значение регистра R3, после чего производится умножение и результат операции остается в аккумуляторе.

На следующем шаге мы записываем результат произведения в более нами не используемый регистр R2, чтобы освободить аккумулятор для операции вычитания. После, в него записывается значение регистра R4, выполняется сброс переноса, и после этого, вычитание из аккумулятора значения регистра R2.

Далее, к результату добавляется 2 и результат из аккумулятора переносится в ячейку 40H.

Вывод

В ходе выполнения лабораторной работы мы познакомились с эмулятором микроконтроллера MCS-51 (i8051), освоили выполнение некоторых основных функций на эмуляторе: ввод, отладка, ассемблирование, выполнение программы.

Таким образом, после выполнения лабораторной работы №1 мы освоили работу с эмулятором микроконтроллера MCS-51 (i8051).

Размещено на Allbest.ru

...

Подобные документы

  • Особенности микроконтроллера ATTINY семейства AVR. Описание ресурсов микроконтроллера ATTINY12: описание процессора, порты ввода/вывода, периферийные устройства, архитектура ядра. Разработка устройства со световыми эффектами на базе микроконтроллера.

    курсовая работа [2,1 M], добавлен 24.06.2013

  • Анализ существующих систем контроля и управления доступом (СКУД). Разработка структурной схемы и описание работы устройства. Выбор и обоснование эмулятора для отладки программы работы СКУД. Отладка программы системы управления охранной сигнализацией.

    курсовая работа [2,1 M], добавлен 23.03.2015

  • Краткое описание микроконтроллера, периферийные устройства. Структура управления бит ADCCON1. Принцип действия устройства, описание структурной схемы. Краткая функциональная схема, функции блоков. Схема пульт дистанционного управления, спецификация.

    курсовая работа [184,7 K], добавлен 25.12.2012

  • Разработка микроконтроллерной системы на основе AT90S8535 подключенных к нему электроприборов. Эскизный проект цифрового устройства ограниченной сложности. Расчет потребляемой мощности таймера, алгоритма управления, программы микроконтроллера.

    курсовая работа [292,7 K], добавлен 12.04.2009

  • Структурная схема устройства управления. Алгоритм работы микроконтроллера в его составе. Строение центрального процессорного элемента – микроконтроллера AVR семейства Classic. Принципиальная схема устройства, расчет временных параметров ее работы.

    курсовая работа [636,5 K], добавлен 03.12.2013

  • Проектирование схемы устройства управления, выбор и описание элементов схем (ввода-вывода, логические, счетчик и другие элементы), принципы и подходы к реализации различных функций. Моделирование работы схемы в Electronics Workbench, анализ результатов.

    контрольная работа [690,8 K], добавлен 04.04.2016

  • Создание аналого-цифрового устройства для проведения лабораторных работ с использованием микроконтроллера. Разработка структурной и принципиальной схем. Выбор и описание элементной базы, используемого микроконтроллера. Программирование микроконтроллера.

    дипломная работа [1,7 M], добавлен 19.07.2014

  • Назначение устройства, его cтруктурная схема, элементная база. Функциональная схема сложения в двоично-десятичном коде. Время выполнения операции. Принцип работы суммирующего счетчика в коде Грея. Синтез функций возбуждения триггеров. Временные диаграммы.

    курсовая работа [853,7 K], добавлен 14.01.2014

  • Функциональная спецификация, описание объекта, структура системы и ресурсов микроконтроллера. Ассемблирование, программирование микроконтроллера и разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы.

    курсовая работа [2,2 M], добавлен 02.01.2010

  • Реализация устройства, выполняющего счет до 30, с помощью среды разработки Electronics Workbench. Принцип работы счетчика - подсчёт числа импульсов, поданных на вход. Составные элементы устройства: генератор, пробник, логические элементы, триггер.

    курсовая работа [121,3 K], добавлен 22.12.2010

  • Разработка структурной схемы электронного устройства "баскетбольный таймер" с диапазоном 10 минут. Составление варианта реализации электрической принципиальной схемы устройства на интегральных микросхемах. Описание схемы работы таймера, его спецификация.

    курсовая работа [1,7 M], добавлен 22.12.2015

  • Понятие, принцип работы и функции микроконтроллерного таймера. Изучение технических характеристик микроконтроллера MSP430F2013; преобразование двоичных кодов и способ отображения цифр на дисплее. Разработка программного обеспечения и алгоритма программы.

    научная работа [1,1 M], добавлен 16.05.2014

  • Описание узлов 16 разрядного счетчика и изучение принципов работы его элементов. Обзор общих сведений о триггерах. Разработка принципиальной схемы проектируемого устройства с использованием моделей компьютерной программы Electron ics Workbench 5.12.

    контрольная работа [1,1 M], добавлен 25.05.2014

  • Принцип действия формирователя импульса тока для запуска лазером и требуемые параметры его работы. Принцип работы таймера в схеме одиночного запуска. Каскад Дарлингтона. Операционный усилитель и схема с транзистором VT1. Принципиальная схема устройства.

    курсовая работа [119,3 K], добавлен 07.04.2008

  • Принцип работы кодового замка. Проектирование кодового замка с возможностью звуковой сигнализации при попытке подбора кода, на базе микроконтроллера с архитектурой MCS-51. Функциональная схема устройства, составление программы для микроконтроллера.

    курсовая работа [3,2 M], добавлен 14.11.2010

  • Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.

    курсовая работа [923,5 K], добавлен 24.12.2012

  • Проектирование системы регулирования дорожного движения на перекрестке (системы управления светофорами) на основе микроконтроллера группы PIC 16F84. Принцип действия устройства, функциональная схема и описание ее элементов. Алгоритм и листинг программы.

    курсовая работа [361,4 K], добавлен 24.12.2012

  • Описание интегратора первого порядка. Обзор микроконтроллера AТmega16. Доопределение набора аппаратных средств. Схема включения микроконтроллера. Формирование тактовых импульсов. Организация сброса. Алгоритм работы и проектирование модулей устройства.

    курсовая работа [1,1 M], добавлен 19.12.2010

  • Проектирование микроконтроллера системы управления холодильника, разработка принципиальной электрической и общей функциональной схемы устройства. Описание работы специальной прикладной программы. Программа устройства на Ассемблере. Блок-схема программы.

    курсовая работа [47,6 K], добавлен 14.07.2009

  • Программируемый логический контроллер, его структура и внутреннее устройство, принцип действия и функциональные возможности, описание электрооборудования. Разработка программы работы логического контроллера, экономическое обоснование его создания.

    дипломная работа [802,4 K], добавлен 25.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.