Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры_печатать по 6 страниц на листе.docx
Скачиваний:
34
Добавлен:
24.12.2018
Размер:
445.16 Кб
Скачать

64. Язык программирования Си для создания по микроконтроллеров. Основные семь элементов программирования.

Преимущества Си:

1) Возможность учета структуры МК в программе

2) Краткость записи

3) Возможность добавления библиотеки файлов в основную программу

4) Возможность разработки много файловых проектов

5) Возможность включения программы на языке assembler

6) Возможность оптимизации трансляции программы

Структура программ на языке Си:

1) Команды препроцессоры

2) Определение типов переменных

3) Определение прототипов функций

4) Функции

1) Строки начинаются с #. До компиляции файл поступает на препроцессор. Обрабатываются строки с #.

#include имя файла – включается целиком файл текст программы. Файл имеет расширение *.h

#define имя число –ставит в Соответствие числу определенное имя файла.

2) Любая переменная должна быть задана до ее использования. Типы называются глобальными переменными – на всем протяжении файла. Локальные – используются на части файла.

Типы переменных задаются так: тип_имя

Тип – все допустимые типы языков программирования

3) Объявление той функции которая потом будет описана в подпрограмме. Если не задать функцию, то ошибка будет выдана при ее встрече в программе.

4) Перечисление со всеми операторами и параметрами функции, которые используются в данном файле

ТИП_FNAME(параметры с описанием)

…………………………………

Локальные переменные

Операторы

…………………………………

Тип – тип возвращаемого значения

FNAME – имя функции

Вх параметры с описанием – перечисление входных параметров с указанием типа через (int a, int b).

Локальные переменные – используются только внутри функции

Операторы – действия над переменными

Семь основных элементов программирования:

1) Операторы ввода

2) Операторы вывода

3) Типы данных

4) Перечисление операций

5) Операторы условного выполнения (if)

6) Циклические операторы (for)

7) Функции или подпрограммы

65. Язык программирования Си для создания по микроконтроллера. Особенности языка для описания структуры мк

Keil → c 51

#include_reg 51.h

BIN –распол exe файла компилятор, транслятор, сборщик программы

INCLUDE –содержание файла *.h (заголовки)

LIB– содержит используемые библиотеки функций

EXAMPLES–папка пректов, которые создаются с помощью компилятора Си

Примечание: в случае установки интегрированной среды не в корень надо указать путь к папкам

Это можно найти в папках

Project\extention\enviroment\c…….Lid

c……BIN

специальные переменные для МК:

1) sfr – переменная одного из спецрегистров

sfr_P0=0x80-16ричная запись

2) sbit – битовая переменная какого-то определенного спецрегистра

sbit_tcon4=0xb5-задаем определенный адрес для битовой переменной

3) bit – битовая переменная пользователя

bit_a

4) Все остальные типы данных в Си полностью соответствуют переменным классического Си за исключением unsigned char–размещается в байтовой ячейке

МК имеет несколько областей памяти в которые можно размещать переменныеЖ

1) Память данных (0х00…0х7F)

2) Память данных в диапазоне0х80…0хFF (В современных МК по этим же адресам распределяются обычные ячейки памяти )

МК используют для этого разные команды

MOV A,TH0

MOV A,@R0 – эта команда берет из ячейки памяти

Данная область в Си обозначается idata

Idat_unsigned_char_a

Выделяем 1 байт для байтовой а и размещаем

3) Внешняя память данных обозначается 0х0000….0хffff. Обозначается как xdata

4) Память команд

В данной памяти можно располагать только const. Обозначается code/

Code_float_b=0.35

Выделяем 4 байта для данного кода