ВСиМПТ_Антон3 (775029), страница 3
Текст из файла (страница 3)
Схема УА с естественной адресацией
&
1
п
рмк
0
Y
1
1
X
A
1
П З У
СЧА
УСЧА
Построение принципиальной схемы
Регистры данных РГД1 и РГД2 реализуются на микросхемах 8-разрядных сдвигающих регистров К155ИР13. Управляющие сигналы S0 и S1 обеспечивают запись кода А в регистр РГД1 (S0=1 и S1=1) и сдвиг вправо (S0=1 и S0=0 ). Они формируются из управляющих сигналов УА в соответствии с уравнениями
S0 = УЗАП1, S1 = УЗАП1 + УСДВ.
Счетчик собирается на микросхеме К531ИЕ15, включающей два 3-разрядных асинхронных счетчика с последовательным переносом.
Устройство требует для своего построения 16 корпусов микросхем, среди них: две микросхемы К155ИР13, три К155ТВ1, две К155ЛИ1, по одной К531ИЕ15, К155ТМ2, 1530113, К155ЛА8, 530ЛР11, К176ЛЕ10, К155ЛЕ1, 530ЛИ3.
Выбор тактовой частоты
| Серия | Время задержки, нс |
| 155 | 22 |
| 530 | 5 |
| 531 | 3,2 |
| 1530 | 4 |
| 176 | 15 |
Из таблицы видно, что максимальную задержку имеют микросхемы 155 серии - 22 нс. Максимальная задержка формирования сигналов t = 22*5=110 нс, где 5 - максимальное число микросхем, участвующих в формировании сигналов.
Тактовую частоту определим как f = 1/t = 1/(110E-9) = 9 МГц.
Разработанная схема обеспечивает время преобразования от 106 тактов (106/9Е6 = 11.7 мкс) до 107 тактов (107/9Е6 = 11.8 мкс).
Составление программы для микропроцессорного вычислителя КР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















