Реферат: Контроллеры

Алгоритмические языки (языки программирования высокого

уровня общего назначения) являются машинно-независимыми,

позволяют создавать компактные обозримые программы при относительно небольших затратах времени и труда программистов. Разработка программ значительно упрощается при использовании языков высокого уровня в качестве языков программирования. Однако при этом снижается эффективность программ по быстродействию и затратам памяти в сравнении с применением языка ассемблера. Но этот недостаток с лихвой перекрывается четкостью и легкостью написания программы.

Языки высокого уровня в свою очередь подразделяются на

языки процедурного (или императивного) и эвристического

(декларативного) стиля программирования (языки исскуственного интеллекта). Наиболее популярные языки программирования

ПЭВМ высокого уровня приведены в таблице 1.2.

Таблица 1.2.

Язык Год разработки Разработчик Основное применение
FORTRAN 1954 Дж. Бэкус (США) Математические расчеты, научные исследования
BASIC 1965 Дж. Кенеми (США) Обучение, тестовые программы
PASCAL 1971 Н.Вирт (Швейцария) Обучение, широкое применение
C 1972 Д.М.Ричи (США) Системное программирование
MODULA-2 1981 Н.Вирт (Швейцария) Разработка больших программных комплексов
LISP 1960 Дж. Маккарти (США) Системы искусственного интеллекта
PROLOG 1971 А.Колмедауэр (Франция) Принятие решений, логический вывод
SMALLTALK Середина 1970-х А.КейАнглия) Системы диалога со средствами машинной графики
OCCAM Начало 1980-х Фирма INMOS(Англия) Системы с параллельными процессами

Кроме того, в настоящее время появились языки так называемого 4-го поколения - это языки СУБД, электронных таблиц, интегрированных систем и т.д., которые предназначены для решения узкого круга задач прикладного характера (например, обработка баз данных), но зато еще больше, по сравнению с языками общего назначения, снижают затраты времени и труда на создание выходного продукта.

Специализированные языки.

Опыт применения ПЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом создания контроллера являются не универсальные языки высокого уровня, а узкоспециализированные языки - как правило языки высокого манипулирования с особенностями микропроцессора. Характеристики контроллера при этом определяются, прежде всего, принятой в

организацией данных и типом используемого транслятора.

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

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

производителями. Наибольшее распространение получили контроллеры на основе микрокомплекта 8051. Наибольшую популярность среди них имеет микроконтроллер фирмы INTEL 8051.

С-51

ICC8051 поддерживает не только 8051 (КР1816ВЕ51), но и все другие микро-ЭВМ, использующие ту же основную архитектуру и систему команд (8032, 8044, 80515, 80525 и т.д.). Может потребоваться только изменение объявлений регистров специального назначения и портов ввода/вывода.

Особенности ICC8051 V.4.00:

- два режима компиляции: стандарт ANSI и стандарт ANSI + расширение языка для 8051

- Шесть моделей памяти, обеспечивающих поддержку любых задач, от совсем простых до сложных систем, использующих переключение банков памяти

- Дополнительный атрибут для переменных, определяющий тип памяти размещения: DATA, IDATA, XDATA или CODE

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

- Переменные типа SFR (регистр специального назначения) и BIT

(прямоадресуемые биты) могут объявляться и использоваться как стандартные типы данных в языке Си

- Возможность написания на Си функций-обработчиков прерываний (включая определение векторов прерываний) без использования ассемблера

- Поставляемые вместе с компилятором обьявления SFR и BIT, специфичных для каждого члена семейства кристаллов 8051.

Компилятор Си ICC8051 поддерживает все основные элементы языка Си в стандарте ANSI. Переменные располагаются в памяти, начиная со старшего байта и заканчиваются младшим ("старший байт - по младшему адресу").

Переменные всегда плотно упакованы в памяти, т.к. архитектура 8051 не требует выравнивания данных.

[1] Специфические для 8051 типы данных sfr и bit отличаются от стандартных типов данных языка Си, т.к. размещаются в особых областях памяти.

К-во Просмотров: 2136
Бесплатно скачать Реферат: Контроллеры