Упрощенная структурная схема представлена в Приложении 1.
2.2 Разработка принципиальной электрической схемы
В качестве задающего генератора для MC6800 используется микросхема генератора тактовых импульсовMC6875 фирмыMotorola. (См. Приложение 2).
Данный генератор формирует тактовые противофазные импульсы по выходам MPU ϕ1 и MPU ϕ2 с амплитудой напряжения уровня TTL и с частотой в 4 раз меньшей, чем частота подключенного кварцевого резонатора.
Микросхемой также генерируются и другие тактовые сигналы, но мы их использовать в рамках данной работы не будем.
MC6875 имеет следующие выводы:
Номер вывода |
Обозначение |
Вх/вых |
Назначение вывода |
1-2 |
X1-X2 |
вх |
Входы подключения кварцевого резонатора |
3 |
Ext In |
вх |
Вход внешней синхронизации |
4 |
4 x fo |
вых |
Частота тактирования процессора x4 |
5 |
2 x fo |
вых |
Частота тактирования процессора x2 |
6 |
Memory Ready |
вх |
Остановка тактирования |
7 |
Bus ϕ2 |
вых |
Синфазное с MPUϕ2 тактирование |
8 |
Ground |
Земля |
|
9 |
Memory Clock |
вых |
Синфазное с MPUϕ2 тактирование |
10 |
#DMA/Ref Req |
вх |
Остановка тактирования |
11 |
DMA/Ref Grant |
вых |
Тактирование для синхронизации памяти с процессором при DMA |
12 |
#Power-On Reset |
вх |
Вход, контролирующий сброс |
13 |
MPU ϕ2 |
вых |
Выход тактирования процессора 2 |
14 |
#RESET |
вых |
Сброс |
15 |
MPU ϕ1 |
вых |
Выход тактирования процессора 1 |
16 |
Vcc |
Питание |
После включения питания ЦП должен начинать выполнение программы не с произвольной ячейки памяти, а каждый раз с команды, расположенной в ячейке с определенным адресом (0000h). Для этого нужно выполнить начальную установку МП. Такая начальная установка осуществляется при первом включении МП, а также в любое время, когда потребуется вернуть МП к началу выполнения системной программы.
Чтобы выполнить начальную установку МП, к входу #Power-OnResetгенератора частоты MC6875 подключим схему, состоящую из элементов R1, C1 и ключа, а затем выход #RESET генератора подключим ко входу #RESET МП.
В качестве ПЗУ с объёмом 2Кх8 использована микросхема HN48016P – перепрограммируемая ПЗУ с электрическим стиранием.
Стирание/программирование осуществляется подачей импульса на вход PGM и требует напряжения на входе Vpp = 25 В. Однако в рамках данной работы стирать и программировать память мы не будем.
Микросхема имеет 11 адресных входов A10-A0 и 8 разрядов данных O7-O0. Вход разрешения работы микросхемы #CSподключим к дешифратору адреса ПЗУ.
В качестве ОЗУ с объёмом 4Кх8 выбрана микросхема двухпортовой памяти CY7C135. Мы будем использовать только один порт (левый) микросхемы.
Порт оснащен 12 адресными входами A11-A0, 8 разрядами данных I/O7-I/O0, входом разрешения работы схемы #CE, входом разрешения выходов #OE и входом выбора чтения/записи R/#W. Последние три входа имеют активный низкий уровень.
Запись в память осуществляется при низких уровнях на входах #CE и R/#W.
Чтение из памяти осуществляется при низких уровнях на входах #CE и #OE и высоком уровне на входе R/#W.
Вход разрешения работы микросхемы #CEподключим к дешифратору адреса ОЗУ. На вход #OE подадим землю, т.е. чтение из памяти будет разрешено всегда (т.к. используем один порт, а, значит, конфликты исключены).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.