![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
При индикации десятичных или восьмеричных цифр, а также букв латинского и русского алфавитов с помощью семисегментных индикаторов на светоизлучающих диодах коды отображаемых буквенных символов и цифр предварительно должны быть преобразованы в 7-разрядный код индикатора. Простой связи между кодами индицируемых символов и их 7-разрядными кодами нет. Для преобразования кодов двоично-десятичных цифр (и восьмеричных цифр как подпространства десятичных) в семисегментные коды индикаторов удобно использовать табличное преобразование кодов (табл. П3.1). В каждой строке табл. П3.1 содержится семисегментный код BCD-цифры. Суть преобразования при определении семисегментного кода BCD-цифры заключается в использовании BCD кода цифры в качестве индекса таблицы.
Программа преобразования может быть реализована по следующему алгоритму:
– таблица с семисегментными кодами BCD-цифр размещается в произвольной области памяти по некоторому базовому адресу;
– формируется адрес строки таблицы с семисегментным кодом искомой BCD-цифры (индекс таблицы). Эта операция реализуется путем прибавления BCD-цифры к базовому адресу таблицы;
– выполняется считывание соответствующей строки таблицы с искомым семисегментным кодом BCD-цифры.
BCD-цифра | 7-разрядный код индицируемой цифры | |||||||
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | |
0 0 0 0 | ||||||||
0 0 0 1 | ||||||||
0 0 1 0 | ||||||||
0 0 1 1 | ||||||||
0 1 0 0 | ||||||||
0 1 0 1 | ||||||||
0 1 1 0 | ||||||||
0 1 1 1 | ||||||||
1 0 0 0 | ||||||||
1 0 0 1 |
s0 Таблица П3.1
|
s5 s1
|
s4 s2
Дата публикования: 2014-11-02; Прочитано: 738 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!