Разработка микропроцессорной системы на базе микропроцессора M6800, содержащей: 2 кБ ROM памяти, 4 кБ RAM памяти, периферийные БИС M6850 и I-8255, страница 4

Упрощенная структурная схема представлена в Приложении 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 подадим землю, т.е. чтение из памяти будет разрешено всегда (т.к. используем один порт, а, значит, конфликты исключены).