Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

Информатика->Статья
Когда у интересующего сервера открыт только 80 порт, и сканер уязвимостей не может сообщить ничего интересного, и вы знаете, что системный администрат...полностью>>
Информатика->Задача
Задача вывода информации из ЭВМ в графической форме возникла одновременно с появлением первых вычислительных машин, так как графическое представление ...полностью>>
Информатика->Курсовая работа
Для обеспечения эффективности информационных процессов необходима соответствующая организация данных. Проблема моделирования данных связана с таким пр...полностью>>
Информатика->Реферат
Особенности защиты персональных  компьютеров  (ПК)  обусловлены спецификой их использования.  Как правило,  ПК пользуется ограниченное число пользоват...полностью>>

Главная > Реферат >Информатика

Сохрани ссылку в одной из сетей:

1.2Анализ инструментальных средств

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

Все языки программирования условно можно разделить на три уровня:

- машинный код;

- автокод (язык ассемблера);

- языки высокого уровня (процедурные языки - BASIC, FORTRAN, PASCAL, C, MODULA-2, ADA; и языки исскуственного интеллекта - LISP, PROLOG, SMALLTALK, OCCAM).

1.2.1Машинно-ориентированные языки

Более понятные для ЭВМ - это так называемые машинно-ориентированные языки (машинный код и язык ассемблера). Более понятные для человека именуют языками высокого уровня.

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

1.2.2Языки высокого уровня

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

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

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

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

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

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

ПЭВМ высокого уровня приведены в таблице 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-го поколения - это языки СУБД, электронных таблиц, интегрированных систем и т.д., которые предназначены для решения узкого круга задач прикладного характера (например, обработка баз данных), но зато еще больше, по сравнению с языками общего назначения, снижают затраты времени и труда на создание выходного продукта.

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

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

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

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

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

производителями. Наибольшее распространение получили контроллеры на основе микрокомплекта 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 не требует выравнивания данных.

Следующая таблица описывает размер и диапазон значений различных объектов:

---------------------------------------------------------------------

Тип данных Количество байт Диапазон

---------------------------------------------------------------------

bit 1 бит [1] 0 or 1

sfr 1 байт [1] 0 ot 255

char 1 байт [2]

enum [3] [3]

signed char 1 байт -128 to 127

unsigned char 1 байт 0 ot 255

short 2 байта -32768 to 32767

unsigned short 2 байта 0 to 65535

int 2 байта -32768 to 32767

unsigned int 2 байта 0 to 65535

long 4 байта -2147483648 to 2147483647

unsigned long 4 байта 0 ot 4294967295

float 4 байта +- 1.18 E-38 to +-3.39 E+38

double 4 байта +- 1.18 E-38 to +-3.39 E+38

long double 4 байта +- 1.18 E-38 to +-3.39 E+38

---------------------------------------------------------------------

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

[2] Описание "char" эквивалентно "unsigned char", но может быть изменено на "signed char" с помощью опции компилятора -с.

[3] Перечисляемые переменные ("enum") размещаются с использованием наиболее короткого возможного типа данных, определяемого диапазоном перечисляемых констант - от "char" до "int".

Assembler (INTEL 8051)

Система микропрограммирования является набором компактных программных продуктов для разработки программ для микропроцессоров. СМ реализована для работы на ряде компьютеров, от небольших 16-разрядных персональных машин до 32-разрядных суперминикомпьютеров.

В нем имеется ряд примеров использования как стандартных", так и имеющих особенности средств СМ. Отметим, что независимые средства ассемблера СМ очень просты и эффективны.

СМ ассемблеры - это мощные МАКРО-ассемблеры со средствами перемещения



Загрузить файл

Похожие страницы:

  1. Разработка модели обучения школьному курсу стереометрии на модульной основе

    Тесты >> Педагогика
    ... КОНСТАТИРУЮЩЕГО И КОНТРОЛЬНОГО СРЕЗОВ ВЫВОДЫ ПО ... Использование системного подхода в разработке модульного обучения (Андреева М.В., ... самоуправления. Модульные программы и модули строятся с ... , последовательно вводить все более ... тесты, т.е. проверочные работы, ...
  2. Разработка интерактивных моделей микромира и методика их использования при изучении школьного курса

    Курсовая работа >> Химия
    ... , кроме контрольного; В ... должны предоставлять возможность ввода ответа в ... информационно – моделирующие модули соответствующих объектов ... для проверки выводов, сделанных ... средне». Пример такого проверочного задания следующий: ... разработку такого рода программ, ...
  3. Ввод и вывод информации

    Реферат >> Информатика
    ... контрольно-курсовой работе представлена тема “Устройства Ввода/вывода информации”. Устройства вывода ... виде одного модуля (аналогичное ... с разработкой фирмой ... организациях для вывода проверочных копий. ... , корректировку и отладку программ; - ввод данных и команд в ...
  4. Сети связи и системы коммутации

    Шпаргалка >> Информатика, программирование
    ... В пределах каждой зоны (области) вводится единая 7-значная нумерация, причем каждой ... . больше 2 - СЕ значащая. 4. Проверочные разряды, формируются на передающем конце ... /Imej(φu-φi)=|zВ|ejφв. zВ=Um/Im- модуль zВ; характеризующий соотношение амплитуд U и I ...
  5. Основная образовательная программа начального общего образования ГБОУ ЦО

    Реферат >> Банковское дело
    ... Программы рабочих учебных программ, курсов, модулей и метапрограмм 4.3. Программа ... программы Необходимость разработки образовательной программы ... продуктов: всех контрольно-проверочных и диагностических работ ... ввода информации в компьютер: ввод ... делать выводы, ...

Хочу больше похожих работ...

Generated in 0.0020158290863037