ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.11.2023
Просмотров: 320
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Теоретический материал, выносимый на самостоятельную работу по дисциплине «Микропроцессорные информационно-управляющие системы»Тема 1. Способы кодирования информации
Для перехода от двоичного кодирования к восьмеричному двоичный код числа, начиная с младшего разряда, разбивают на группы по 3 символа. Если в последней (левой) группе остается меньше трех символов, то ее снаржи дополняют нулями. Затем каждую группу заменяют соответствующим восьмеричным символом. Например, b 001 101 111 110 = q 1576.
Переход от двоичной кодировки к шестнадцатеричной подразумевает разбиение числа, начиная с младшего разряда, на группы из четырех символов. Например, b 1111 1000 1011 1110 = hF8BE.В языке программирования Си десятичная константа состоит из одной или нескольких десятичных цифр, причем первая цифра не может быть нулем (иначе число будет воспринято ка восьмеричное).Восьмеричная константа состоит из обязательного нуля и одной или нескольких восьмеричных цифр. Шестнадцатеричная константа начинается с обязательной последовательности символов 0х и содержит одну или несколько шестнадцатеричных цифр. Например, 16, 127, 240 – десятичные константы,020, 0117, 0360 – восьмеричные константы,0x10, 0x2B, 0xF0 – шестнадцатеричные константы.
Рисунок 1.1 – Представление чисел с фиксированной запятойВ 8-разрядной сетке могут быть представлены целые числа от b 01111111 = + 27 – 1=127 до b11111111 = -(27 – 1)= -127.На рисунке 1.2 изображена 8-разрядная сетка, где запятая фиксируется перед старшим разрядом. Веса разрядов в этом случае меняются от 2-7 до 2-1.
Рисунок 1.2 – Представление дробных чисел с фиксированной запятойВ такой разрядной сетке можно представить числа в диапазоне от +(1- 2
-7) = 0,9921875 до - (1- 2-7) = - 0,9921875.
Рисунок 1.3 – Сегменты индикатораСемисегментный код – семиразрядный. Каждый бит кода соответствует одному сегменту индикатора. Таблица кодировки семисегментного кода имеет вид:
-
Системы счисления
-
Десятичная система счисления
-
Двоичная система счисления
-
Восьмеричная система счисления
| q-код | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| b-код | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
-
Шестнадцатеричная система счисления
| h-код | b-код | h-код | b-код | h-код | b-код | h-код | b-код |
| 0 | 0000 | 4 | 0100 | 8 | 1000 | C | 1100 |
| 1 | 0001 | 5 | 0101 | 9 | 1001 | D | 1101 |
| 2 | 0010 | 6 | 0110 | A | 1010 | E | 1110 |
| 3 | 0011 | 7 | 0111 | B | 1011 | F | 1111 |
-
Кодирование числовой информации-
Разрядность числовых данных
-
-
4 бит – полубайт или тетрада; -
8 бит – байт; -
16 бит – полуслово; -
32 бит - слово; -
64 бит – двойное слово.
-
Форматы числовых данных
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| знак | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| знак | 2-1 | 2-2 | 2-3 | 2-4 | 2-5 | 2-6 | 2-7 |
-7) = 0,9921875 до - (1- 2-7) = - 0,9921875.
-
Специальные кодировки
-
Двоично-десятичный код
| d – код | bcd – код | d – код | bcd – код |
| 10 | 00010000 | 21 | 00100001 |
| 19 | 00011001 | 89 | 10001001 |
-
Семисегментный код
| | a | |
| f | g | b |
| e | d | c |
| h – код | s – код | h – код | s – код | h – код | s – код | h – код | s – код |
| 0 | 1111110 | 4 | 0110011 | 8 | 1111111 | C | 1001110 |
| 1 | 0110000 | 5 | 1011011 | 9 | 1111101 | D | 0111101 |
| 2 | 1101101 | 6 | 1011111 | A | 1110111 | E | 1001111 |
| 3 | 1111001 | 7 | 1111000 | B | 0011111 | F | 1000111 |