Вариант 26 (775030), страница 3
Текст из файла (страница 3)
Схема УА с естественной адресацией
&
1

п
рмк
0
Y


1
1
X
A




1






П З У





СЧА
УСЧА
Построение принципиальной схемы
Регистры данных РГД1 и РГД2 реализуются на микросхемах 8-разрядных сдвигающих регистров К155ИР13. Управляющий сигнал SE обеспечивает запись кода А в регистр РГД1 (SE = 1) и сдвиг вправо (SE=0). Он формируется из управляющих сигналов УА в соответствии с уравнением
SE = УЗАП1 + УСДВ = УЗАП1 УСДВ = УЗАП1 УСДВ.
Счетчик собирается на микросхеме К555ИЕ19, включающей два 4-разрядных асинхронных счетчика с последовательным переносом.
Устройство требует для своего построения 15 корпусов микросхем, среди них: две микросхемы К155ИР13, три К155ТВ1, две К155ЛИ1, по одной К555ИЕ19, К155ТМ2, 1530113, К155ЛА8, 530ЛР11, К176ЛЕ10, К155ЛЕ1, 530ЛИ3.
Составление программы для микропроцессорного вычислителя КР580ВМ80
Схема алгоритма
нет
да
нет
да
нет
да
да
да
нет
Программа
Адрес | Код | Метка | Команда | Комментарий |
ORG 0800H | ||||
0800 | AF | XRA A | очистка аккумулятора | |
0801 | 47 | MOV B,A | очистка регистра В | |
0802 | 4F | MOV C,A | очистка счетчика единиц | |
0803 | 57 | MOV D,A | очистка счетчика бит | |
0804 | 21 | LXI H,DATA | загрузка адреса первого байта в | |
0805 | 31 | регистровую пару HL | ||
0806 | 08 | |||
0807 | 7E | REPEAT | MOV A,M | загрузка текущего байта в акк-тор |
0808 | 14 | LOOP | INR D | инкремент счетчика бит |
0809 | 0F | RRC | сдвиг содержимого акк-тора вправо | |
080A | 5F | MOV E,A | сохранение содержимого акк-тора | |
080B | D2 | JNC NCNT | ||
080C | 15 | |||
080D | 08 | |||
080E | AF | XRA A | очистка аккумулятора | |
080F | B8 | CMP B | сравнение В с нулем | |
0810 | C2 | JNZ NB | ||
0811 | 14 | |||
0812 | 08 | |||
0813 | 42 | MOV B,D | запись номера первой 1 в В | |
0814 | 0C | NB | INR C | инкремент счетчика единиц |
0815 | 7A | NCNT | MOV A,D | проверка содержимого D на крат- |
0816 | E6 | ANI 7H | ность 8 (8, 16, 24, 32) | |
0817 | 07 | |||
0818 | 7B | MOV A,E | восстановление аккумулятора | |
0819 | C2 | JNZ LOOP | ||
081A | 08 | |||
081B | 08 | |||
081C | 23 | INX H | подготовка следующего байта | |
081D | 7A | MOV A,D | проверка содержимого D на равен- | |
081E | E6 | ANI 20H | ство 32 | |
081F | 20 | |||
0820 | CA | JZ REPEAT | ||
0821 | 07 | |||
0822 | 08 | |||
0823 | 79 | MOV A,C | проверка C на четность маскирова- | |
0824 | E6 | ANI 01H | нием младшего разряда | |
0825 | 01 | |||
0826 | CA | JZ PP | ||
0827 | 2B | |||
0828 | 08 | |||
0829 | 06 | MVI B,3FH | загрузка 111111B в В | |
082A | 3F | |||
082B | 21 | PP | LXI H,RES | загрузка адреса результата в регис- |
082C | 30 | тровую пару HL | ||
082D | 08 | |||
082E | 70 | MOV M,B | запись B в память | |
082F | 76 | HLT | стоп | |
0830 | 00 | RES | DS 01H | результат |
0831 | AD | DATA | DB ADH | 1-й байт данных |
0832 | 07 | DB 07H | 2-й байт данных | |
0833 | 3C | DB 3CH | 3-й байт данных | |
0834 | FF | DB FFH | 4-й байт данных | |
0835 | END |
Результаты работы программы
Пример1:
Входные данные : FF 3C 07 AD
11111111 00111100 00000111 10101101
Число единиц: 20
Результат, выданный программой 3Fh (111111 B)
Пример2:
Входные данные : FF 3C 07 A5
11111111 00111100 00000111 10100101
Число единиц: 19
Номер младшей единицы : 1
Результат, выданный программой: 01h
Пример3:
Входные данные : FF 3C 07 00
11111111 00111100 00000111 00000000
Число единиц: 15
Номер младшей единицы : 9
Результат, выданный программой: 09h
Список использованной литературы
-
Мельников Б.С., Щеглов А.В.. Методические указания к курсовой работе по дисциплине "Вычислительные системы и микропроцессорная техника". -М.: МАИ, 1991.
-
Силин В.Б., Мельников Б.С. Электронные вычислительные устройства. Операцинный синтез. -М.: МАИ, 1982.
-
Силин В.Б., Мельников Б.С., Кондратьев Р.М. Операционный синтез цифровых устройств. - М.: МАИ, 1985
-
Караваев А.П., Мельников Б.С., Щеглов А.В. Лабораторные работы "Программные средства организации данных, ввода-вывода и прерываний микропроцессора КР580ВМ80А" по курсу "Вычислительные системы и микропроцессорная техника". -М.: МАИ, 1993.
-
Шило В.Л. Популярные цифровые микросхемы : Справочник. - М.: Радио и связь, 1987.
20