1. Главная
  2. Библиотека
  3. Программирование
  4. Есть микропроцессор MCS-51 и 16-разрядный АЦП ADS7825....
Разбор задачи

Есть микропроцессор MCS-51 и 16-разрядный АЦП ADS7825. Необходимо написать программу на языке C, которая будет считывать данные с АЦП в регистры (старший байт в R0, младший в R1). Использовать параллельный интерфейс.

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Есть микропроцессор MCS-51 и 16-разрядный АЦП ADS7825. Необходимо написать программу на языке C, которая будет считывать данные с АЦП в регистры (старший байт в R0, младший в R1). Использовать параллельный интерфейс.

Условие:

Есть микропроцессор MCS-51 и 16-разрядный АЦП ADS7825. Необходимо написать программу на языке C, которая будет считывать данные с АЦП в регистры (старший байт в R0, младший в R1). Использовать параллельный интерфейс.

Решение:

Ниже приводится один из вариантов решения задачи. Предполагается, что:

  1. Разрядность АЦП – 16 бит, и данные передаются по 8‐битной шине, поэтому производится два последовательных чтения – сначала старшего, затем младшего байта.
  2. Параллельное соединение АЦП с МК MCS‑51 реализовано с использованием одного из 8‑битных портов для передачи данных (например, Port1) и двух управляющих линий – CS (Chip Select) и RD (Read), подключённых к выводам, определяемым через sbit (например, P2.0 и P2.1).
  3. Регистр R0 будет использован для хранения старшего байта, а R1 – для младшего бай...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какова основная причина, по которой в данном решении выполняется два последовательных чтения данных с порта P1 для получения полного 16-разрядного значения АЦП?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет