Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 20 стр.

UptoLike

Составители: 

20
которая на данном этапе разработки программы располагается по адресу
0003A9 (у вас может быть другой адрес). Аналогично действует механизм
прерывания и для других источников, в частности для АЦП (вектор по
адресу 2A).
2.2.4 Программирование 8-ми сегментного индикатора.
Следующим усовершенствованием нашей программы будет
отображение цифровых кодов в том числе нажатых клавиш, на 8-ми
сегментном индикаторе и подача звукового сигнала. Для этого сначала
добавим в программу 8-ми сегментные ИНВЕРСНЫЕ коды символов (т.к.
через порт PC коды цифр подаются на катоды светодиодов).
Пример расчета для цифры ‘2’:
Начертания для ‘*’ и ‘#’ – условные, их можно оставить, а можно
заменить.
##########################################################
ВНИМАНИЕ: Инверсные коды для цифр ‘7’,’9’ и ’0’ рассчитайте
самостоятельно и подставьте их вместо ‘xx’.
##############################################################
Чтобы убедиться в правильности отображения рассчитанных
символов и подачи звуковых сигналов добавим в программу вызов
процедуры ожидания нажатия на клавишу ‘Wait4KeyPressed’,
стандартный блок
выбора действий ‘case … of’, которые нам понадобятся
для дальнейшей разработки и подпрограмму ‘bzzz’ формирующую
короткий звуковой сигнал.