Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Целые двоичные числа




int x; целое знаковое 16-битовое число, 16-битовый формат с фиксированной точкой

long x; 32 битовое целое знаковое

u nsigned long z; беззнаковое двоичное число

К целым числам (двоичным кодам) применимы элементарные арифметические опрации (+,-,*,/), поразрядные логические операции (&,|,^,~),

 

3) float число с плавающей точкой в стандарте IEEE 754

естественная запятая 12345,6789

полулогарифмическая форма 0,123456789*105 = M*m

двоичный машинный формат float M* 2+/-p

p M

31 23 0

 

double число с плавающей точкой 64-разрядного формата

К числам с плавающей точкой применимы операции (+,-,*,/) и функции стандартной библиотеки math.h

4) В С51 булевский тип bool не используется - вместо него и самостоятельно применяется битовый тип Bit.

 

Биты упорядочены в поле, состоящем из 128 бит (16 байтов) в памяти Data и 128 бит в регистрах SFR

1/ bit x1,x2; //определение битовых переменных в битовом поле Data 00-7f

2/ char bdata mem //ячейка в Data c битовой адресацией

sbit y1= mem^0; //0-ой бит ячейки mem

3/ Часть регистров SFR с адресами кратными 8 бит-адресуемые. Биты доступны по именам, определяемым явно или по умолчанию в соответствующих регистрах

sbit y1=P1^2; //второй бит порта Р1

PSW=C.AC.F0.RS1.RS0.OV.-.P - зарезервированные имена битов в регистре PSW

sfr x=0x98; //свободный бит-адресуемый регистр sfr

sbit x1=x^7;

тест на применение

x=0x55;

if(x1) x1=0;

 

тестировать вычисление логических выражений с использованием булевских и битовых операций

4) Список целых констант

enum mm {x1=25, x2=33, x4=48};

 

5) Cтруктура определяет многоуровневую иерархическую организацию данных, например, описание модуля MCU

struct mcu {

char name[8];

int format;

int pin;

}MM;

char code MM ={"80c51BH", 8, 32};

 

6) Машинно-ориентированный тип информации pointer

(адресный указатель).

К указателю применимы целые арифметические операции (+, -, *). Формируемый адрес при обращении к многобайтовым форматам должен учитывать физическое размещение этих форматов в адресуемой памяти – BigEndian (BE) -старший (левый) байт формата в записи числа в многобайтовом формате хранения в памяти имеет меньший адрес

В C51 необходимо учитывать иерархическую организацию памяти и разделение ее по типам Data, Code, Xdata

По умолчанию, в С51 численные данные размещаются в памяти Data

 

 

Данные могут быть размещены и в других типах памяти

 

char code aa[]=”abcdef”; //текстовая константа

char xdata aa[100]; //доступ по адресу через DPTR-регистр

.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 368; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.