Здравствуйте. Очень прошу помочь мне доработать программу на assemblere.
Имеется устройство часы-термометр, сделанные по схеме -
http://www.atomlink.ru/~courier/ds1307/ds1307.htmТолько вместо AT89C4051 - AT89C51.
Все работает хорошо, температура измеряется. Однако, хотелось бы реализовать следующую функцию. Чтобы при превышении заданной температуры, на определенный порт контроллера приходил сигнал.
В документации по DS18B20 написано, что для задания нижней и верхней уставок служат регистры TL м TH. И что после того, как DS18B20 выполнит температурное преобразование, температурное значение - сравнивается со значением, записанным в регистры TH и TL. Если измеренная температура ниже или равна TL или выше или равна TH, формируется условие Аварии, и устанавливается флаг Аварии в DS18B20.
Но вот как реализовать это программно в ассемблере знаний не хватает. Очень прошу помочь.
Исходник имеющейся проги -
progg.zip ( 9.36 килобайт )
Кол-во скачиваний: 777Заранее спасибо.