Микроконтроллер 8051 имеет несколько выводов, которые участвуют в управлении шиной при обращении к внешней памяти, включая внешнее программное запоминающее устройство (ПЗУ). Давайте подробно рассмотрим, какие из перечисленных линий участвуют в этом процессе:
- Линия PSEN (Program Store Enable): Эта линия активна при обращении к внешнему ПЗУ. Она используется для считывания данных или инструкций из внешней памяти программ. Линия PSEN активируется (становится низким уровнем) в те моменты, когда микроконтроллер считывает инструкцию из внешней памяти.
- Линия ALE (Address Latch Enable): Эта линия используется для управления мультиплексированием адреса и данных. Она активируется для захвата младших разрядов адреса в регистр адреса. Это необходимо, так как выводы порта P0 используются как для адреса, так и для данных.
- Линия WR (P3.6): Эта линия используется для записи данных в внешнюю память данных, но она не участвует в обращении к внешнему ПЗУ, поскольку ПЗУ предназначено только для чтения.
- Линии порта P0: Эти линии используются для передачи как адреса, так и данных за счет мультиплексирования. Они работают в связке с линией ALE для отделения адреса от данных.
- Линия RD (P3.7): Эта линия используется для чтения данных из внешней памяти данных, но не участвует в обращении к внешнему ПЗУ.
Таким образом, при обращении к внешнему ПЗУ микроконтроллер 8051 использует линии PSEN и ALE. Линии WR и RD в этом процессе не задействованы, так как они связаны с операциями записи и чтения данных, а не инструкций. Линии порта P0 также важны для передачи адреса и данных.