| Главная страница | | Архитектура микроЭВМ | | Принципы обмена данными | | Лабораторные работы | | Примеры систем | | Программно-логическая модель | | Справочная информация |
 
Однокристальная микроЭВМ МК51 Система контроля температуры

   ПРОГРАММА РАБОТЫ МИКРОЭВМ

    Реализация алгоритма работы микроЭВМ особых сложностей не вызывает. Регистр R1 используется как счетчик количества опросов АЦП, регистр R2 первоначально предназначается для накопления оцифрованных данных с АЦП для получения среднего значения (деление на содержимое регистра B=4).
    Для перевода полученного среднего значения в двоичный код можно использовать следующее соотношение - 5-ти разрядный код с выхода АЦП - 11111 (31) соответствует температуре в 80 град. C. Тогда для получения значения температуры в двоичном коде по вычисленному среднему значению Аср следует выполнить действия T=(Аср х 80)/31. Деление в микроЭВМ выполняется только над 8 разрядными двоичными числами, а при умножении Аср на 80 может получиться число большей разрядности. Поэтому предварительно следует вычислить (Аср х 4)/31, а затем умножить это число на 10 для получения двоичного кода. Но так как для последующего преобразования в двухтетрадное двоично-десятичное число потребуется выполнять деление на 10, чтобы получить число десятков, получается что после вычисления (Аср х 4)/31 в Аккумуляторе уже будет содержаться число десятков, а остаток от деления - содержимое регистра В будет в двоичном коде представлять число единиц. Для получения его десятичного представления содержимое В делится на 10. После объединения двух тетрад в одном слове оно выводится на индикатор.

Текст программы

   ТЕПЕРЬ ДЛЯ ВЫПОЛНЕНИЯ ЗАДАНИЯ ТРЕБУЕТСЯ:

- отладить программу работы микроЭВМ Отладка программы

| На главную страницу | На начало раздела | Задание на разработку системы | На предыдущий этап | На начало страницы | © КСиТ МИФИ, 2000 г.