|
Индикатор на K1816BE51 |
|
|
|
Feb 27 2010, 12:46
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Посмотрите плиз схему и программу подключения светодиодного 4-разрядного индикатора. Таблица знакогенератора размещена в рез.памяти мк.  CODE ;indpos–номер включеного катода ;Таблица знакогенератора(без децимальных точек) digit: db C0h, F9h, A4h, B0h, 99h, 92h, 82h, F8h, 80h, 90h ; Таблица кодов для включения одного из четырех катодов ipos : db 01h, 02h, 04h, 08h ; Инициализация параллельного интерфейса
display:
mov A, 0FFh out BUS, A mov A, @R1 add A, digit mov A, @A out P1, A mov A, R2 out BUS, A rl, A mov R2, A inc R1
repeat:
mov A, indpos mov R1, number add A, R1 mov R1, digit add R1 mov A, R1 mov R1, ipos add R1 mov A, 01h dcr D mov A, D jnz repeat mov D, 7 jmp repeat
Сообщение отредактировал Omen_13 - Feb 27 2010, 18:51
Причина редактирования: Оформление кода
|
|
|
|
|
 |
Ответов
|
Mar 14 2010, 19:00
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Для динамической индикации группы символов удобно воспользоваться процедурой индикации символа, оформив ее в виде параметризуемой подпрограммы. Входными параметрами для подпрограммы REPEAT являются исходный код отображаемого символа и номер знакоместа, на которое осуществляется вывод. Исходный код символа задается текущим адресом в массиве DIGIT, а номер знакоместа текущим значением байта выборки (массив IPOS) и значением счетчика знакомест INDPOS . Код ;indpos–номер включенного катода ;Таблица знакогенератора(без децимальных точек) digit: db C0h, F9h, A4h, B0h, 99h, 92h, 82h, F8h, 80h, 90h ; Таблица кодов для включения одного из четырех катодов ipos : db 01h, 02h, 04h, 08h ; Инициализация параллельного интерфейса
display:
mov A, 0FFh mov P0, A mov A, @R1 add A, digit mov A, @A mov P1, A mov A, R2 mov P0, A rl, A mov R2, A inc R1
repeat:
mov A, indpos mov R1, number add A, R1 mov R1, digit add R1 mov A, R1 mov R1, ipos add R1 mov A, 01h dec D mov A, D jnz repeat mov D, 7 jmp repeat м?
|
|
|
|
Сообщений в этой теме
misha88 Индикатор на K1816BE51 Feb 27 2010, 12:46 stells по схеме: резисторы нужны в базы транзисторов, а к... Feb 27 2010, 12:59 misha88 м? Feb 27 2010, 13:19 stells угу Feb 27 2010, 13:23 misha88 Цитата(stells @ Feb 27 2010, 18:23) угу
... Feb 27 2010, 13:29  ReAl Цитата(misha88 @ Feb 27 2010, 15:29) заче... Feb 27 2010, 13:44 SSerge Вторая схема уже лучше, но:
порты у 1816ВЕ51 очень... Feb 27 2010, 15:17 stells Цитата(SSerge @ Feb 27 2010, 18:17) ток о... Feb 27 2010, 16:07 misha88 вопрос хороший. чем только Feb 27 2010, 15:53 rezident Цитата(misha88 @ Feb 27 2010, 20:53) вопр... Feb 27 2010, 16:08 misha88 а с прогой что? Feb 27 2010, 19:04 DpInRock http://incubator.amasoft.ru/content/view/293/475/
... Feb 27 2010, 21:29 at89c51ed2 2 misha88
По описанию выходной ток низкого уровня ... Feb 27 2010, 21:44 vvs157 Цитата(misha88 @ Feb 27 2010, 15:46) Табл... Feb 28 2010, 11:03 rezident Сообщение модератора.
Обсуждение способов и методо... Mar 1 2010, 16:47 misha88 Проверьте меня)
Программа поразрядной обработки ... Mar 3 2010, 13:16 SSerge Цитата(misha88 @ Mar 3 2010, 19:16) Прове... Mar 3 2010, 14:58 misha88 Переделал Mar 14 2010, 18:10 vvs157 Цитата(misha88 @ Mar 14 2010, 21:10) Пере... Mar 14 2010, 18:43  misha88 Цитата(vvs157 @ Mar 15 2010, 00:51) Не-а.... Mar 14 2010, 19:52 misha88 так?? Mar 15 2010, 04:53 ae_ Цитата(misha88 @ Mar 15 2010, 12:53) так?... Mar 15 2010, 08:30 misha88 нА другой порт чтоли? P1?
не догоняю. вывод порта ... Mar 15 2010, 08:41 AHTOXA Цитата(misha88 @ Mar 15 2010, 13:41) не д... Mar 15 2010, 09:04 misha88 Догнал))))))))))))))) Mar 15 2010, 09:07 misha88 С прогой не могу разобраться.... Mar 15 2010, 12:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|