КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Введение. Внутренние прерывания при переполнении таймеров
Внутренние прерывания при переполнении таймеров.......... 31 Внешние прерывания.................................................................. 29 Система прерывания......................................................................... 28 Битовые данные................................................................................. Вычисление функций с фиксированной точкой в дробных числах Вычисление функций с фиксированной точкой в целых числах Вычисление с плавающей точкой.............................................. Вычисления функций....................................................................... Извлечение корня квадратного Деление целых чисел Деление дробных чисел Деление беззнаковое Умножение целых чисел Умножение дробных чисел Умножение Сложение и вычитание. Дробные численные данные. Целые численные данные. Ввод-вывод численных данных Лабораторные работы Команды управления программой................................................ 12 Арифметические и логические операции. Структура Памяти, команды обмена Программная модель на уровне А51 Ввод-вывод в С51 Типы и форматы данных в С51 Организация памяти и данных Программная модель в С51 Программные модели mcs51 Введение 1.4.Вычислеиия в С51 Макроассемблер…… 3.2. Двоичная арифметика……………………………………………………. 3.4. Иерархия памяти ЭВМ…………………………………………………… Литература......................................................................................... 47 Приложение 1. Система команд MCS51 – мнемокоды................ 48 Приложение 2. Интегрированная система программирования и отладки Keil.......................................................... 51 Приложение 3. Вопросы по курсу лабораторных работ к зачету и экзамену................................................... 54 Задача выбора ЭВМ для изучения стоит в начале процесса разработки нового прибора с использованием встроенных средств ВТ, наиболее распространенный класс таких средств – микроЭВМ (микроконтроллеры - MCU) Знакомство с MCU начинается с программной модели, что позволяет перейти к изучению и программированию микроконтроллера в инструментальных средах IDE. Программная модель MCU включает описание ресурсов- организации памяти, ввода-вывода, средств обработки данных MCU в отличие от микропроцессоров общего назначения ориентированы на применения во встроенных и портативных системах контроля, управления и измерений. В микроконтроллерах (MCU) интегрированы и согласованы на уровне стандарта разнообразные интерфейсы и средства прямого управления периферией, принципы организации программного управления традиционные для большинства ЭВМ — понятие процессора (CPU) не акцентируется.. Традиционный алгоритмический п одход к программированию MCU сформировался с использованием высокоуровневого описания алгоритма на алгоритмическом языке, где представлена только программная модель ЭВМ общего назначения с традиционной организацией. Для встроенных применений преимущественно используется алгоритмический язык Си, который позволяет сосредоточиться на алгоритмах, где операции и средства управления унифицированы. Этот уровень представления MCU определяем как Программную модель высокого уровня. Детали построения MCU представлены системой команд на уровне Ассемблера. В Ассемблере представлена микроархитектура ЭВМ – регистровая память, принципы организации доступа к данным в иерархии памяти, операции с данными в фиксированных двоичных форматах.
Этот уровень представления MCU назовем Программной моделью в Ассемблере. Представление программ в Ассемблере, по-существу, являются семантикой алгоритмического языка (классическое название — операционная семантика). Основным методом тестирования алгоритмов является исполнение скомпилированной программы, доступной также для анализа в виде листинга в Ассемблере.. Программная модель MCU является спецификацией при конструировании новой машины в технологии ASIC. Огромное число конструктивных решений не позволяют использовать какое-либо обобщенное представление об архитектурах MCU. Рано или поздно приходится опираться на некоторую конкретную схему и выбор не однозначен Для первого знакомства можно выбирать любой MCU, распространенный, документируемый и поддерживаемый средствами моделирования. На данном этапе такой ЭВМ представляется микроЭВМ (микроконтроллер)MCS51/52 (фирма Intel 1980)., считавшаяся промышленным стандартом в приложениях Выбор микроконтроллера MCS51/52 [1] фирмы Intel обуславливается 1) популярностью, 2) открытой и простой программной моделью - на современном уровне в ПЛИС вся схемотехника размeщается как ядро системы на кристалле 3)многообразием расширений и модификаций, сохраняющих ядро MCS51/52. 4)наличием эффективных и доступных средств программирования и отладки. Для изучения программной модели решаются задачи с использованием алгоритмического описания на языке С51 и на машинном языке Аccемблера А51. Для понимания принципов исполнения алгоритмов, представленных в данной программной модели, требуются доказательства или обоснования, которые в большинстве случаев конструктивны – “если можно построить схему или программу, то принцип или метод работают”. В действительности, приходим к тестированию — исполнению программы в Ассемблере (эквивалентно — в двоичном коде) Цикл работ опирается на средства моделирования, представленные популярным программным комплексом IDE (Integrated Development Enviropment) Keil фирмы Keil [1]. (См. Приложение 2.) Более сотни клонов нескольких десятков фирм с ядром MCS51 представлены в библиотеке KEIL и отличаются разнообразием периферии, ресурсами памяти, наличием специальных средств управления питанием, частотой, сбросом. Задачи исследования программной модели рассматриваются в С51, семантика
которого демонстрируется в A51, и поддерживаются лабораторными работами с Симулятором и учебными стендами (КИТ). Предполагаются две части (семестра) – часть 1 (обшие принципы работы компьютер), часть 2 (работа с периферией) Содержание 1 части: - организация памяти и типы данных - прямое программное управление вводом и выводом - арифметические операции - символьное редактирование - битовые вычисления; - система прерывания и таймеры; Работы со встроенными средствами управления периферией относятся к расширенному курсу лабораторных работ для смежных специальностей, При этом используется MCU Sab515 (Siemens) с ядром MCS52, которая имеет расширенные средства управления периферией. Содержание 2 части включает - управление клавиатурой в локальных пультах; - обработка данных при вводе с использованием аналого-цифрового преобразования; - последовательный канал передачи данных. - широтно-импульсная модуляция, интерфейсы (Capture. Compare) - интерфейсы I2C, SPI - операционные системы реального времени (RTX51) Желательно на этом разделе использовать учебные контроллеры-прототипы.
Дата добавления: 2014-12-27; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |