Главная arrow Форум  
20.09.2019 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Форум ARV Research
Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.
Забыли пароль?
В ответ на: ТЕРМОСТАТ НА DS1620 (1 просматривает)
_GEN_GOTOBOTTOM Ответить

TOPIC: В ответ на: ТЕРМОСТАТ НА DS1620

#6777
shuric777 (Пользователь)
Новичок
Постов: 4
graphgraph
ТЕРМОСТАТ НА DS1620 25.10.2011 14:11 Репутация: 0  
Помогите разобраться с программированием верхнего TH и нижнего TL порогов в DS1612 с процессором типа AT89C51 в режиме ОДНОКРАТНОГО ПРЕОБРАЗОВАНИЯ ТЕМПЕРАТУРЫ. Состояние выхода Tcom DS1620 не изменяется при прохождении температурных порогов, хотя чтение температуры происходит нормально. Все примеры, в том числе и в ДАТАШИТАХ приведены для работы DS1620 в НЕПРЕРЫВНОМ РЕЖИМЕ. Программа на АССЕМБЛЕРЕ
File Attachment:
File name: DS1620.rar
File size:878 bytes



; DS1620

.BSECT
DQ1 .REG P3.0 ; DQ1 (ДАННЫЕ 1-ГО ТЕМПЕРАТУРНОГО ДАТЧИКА)
CLK1 .REG P3.5 ; CLK1 (ТАКТ.Ч-ТА 1-ГО ТЕМПЕРАТУРНОГО ДАТЧИКА
RST1 .REG P3.7 ; RST1 (СБРОС 1-ГО ТЕМПЕРАТУРНОГ ДАТЧИКА


START:
;........................................................
;ЗАПИСЬ РЕГИСТРА КОНФИГУРАЦИИ ТЕМПЕРАТУРНОГО ДАТЧИКА
;........................
MOV A,#0CH ;код регистра конфигурации
MOV R2,#8 ;счетчик циклов
SETB RST1 ;
WR_REG1:CLR CLK1 ;]
RRC A ;]цикл записи команды установки регистра конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_REG1 ;]

MOV A,#03H ;данные для регистра конфигурации (однократное преобразование)
MOV R2,#8 ;счетчик циклов
WR_DRG1:CLR CLK1 ;]
RRC A ;]цикл записи данных в регистр конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_DRG1 ;]
CLR RST1

;........................................................
;ЗАПИСЬ ВЕРХНЕГО ПОРОГА ТЕМПЕРАТУРЫ
;........................
MOV A,#01H ;код регистра конфигурации
MOV R2,#8 ;счетчик циклов
SETB RST1 ;
WR_H1: CLR CLK1 ;]
RRC A ;]цикл записи команды установки регистра конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_H1 ;]

MOV A,#50H ; ДАННЫЕ 40гр. младший байт
MOV R2,#8 ;счетчик циклов
WR_H2: CLR CLK1 ;]
RRC A ;]цикл записи данных в регистр конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_H2 ;]

MOV A,#00H ; ДАННЫЕ 40гр. cтаршийший байт
MOV R2,#8 ;счетчик циклов
WR_H3: CLR CLK1 ;]
RRC A ;]цикл записи данных в регистр конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_H3 ;]
CLR RST1

;........................................................
;ЗАПИСЬ НИЖНЕГО ПОРОГА ТЕМПЕРАТУРЫ
;........................
MOV A,#02H ;код регистра конфигурации
MOV R2,#8 ;счетчик циклов
SETB RST1 ;
WR_L1: CLR CLK1 ;]
RRC A ;]цикл записи команды установки регистра конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_L1 ;]

MOV A,#3CH ; ДАННЫЕ 40гр. младший байт
MOV R2,#8 ;счетчик циклов
WR_L2: CLR CLK1 ;]
RRC A ;]цикл записи данных в регистр конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_L2 ;]

MOV A,#00H ; ДАННЫЕ 40гр. cтаршийший байт
MOV R2,#8 ;счетчик циклов
WR_L3: CLR CLK1 ;]
RRC A ;]цикл записи данных в регистр конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_L3 ;]
CLR RST1

;..................................
;ЗАПУСК ТЕМПЕРАТУРНОГО ДАТЧИКА
;........................
MOV A,#EEH ;код запуска
MOV R2,#8 ;счетчик циклов
SETB RST1 ;
WR_ZAP1:CLR CLK1 ;]
RRC A ;]цикл записи команды запуска датчика теипературы
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,WR_ZAP1 ;]
CLR RST1

;........................................................
;ЧТЕНИЕ РЕГИСТРА КОНФИГУРАЦИИ ТЕМПЕРАТУРНОГО ДАТЧИКА
;........................
BYZI1: MOV A,#ACH ;код ЧТЕНИЯ регистра конфигурации
MOV R2,#8 ;счетчик циклов
SETB RST1 ;
RD_REG1:CLR CLK1 ;]
RRC A ;]цикл чтения команды установки регистра конфигурации
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,RD_REG1 ;]

MOV R2,#8 ;счетчик циклов
RD_D1: CLR CLK1 ;]
MOV C,DQ1 ;]
RRC A ;]цикл чтения данных
SETB CLK1 ;]
DJNZ R2,RD_D1 ;]
CLR RST1
JB ACC.7,RID1
JMP BYZI1

;...............................................
;ЧТЕНИЕ ТЕМПЕРАТУРЫ ТЕМПЕРАТУРНОГО ДАТЧИКА
;........................
RID1: MOV A,#AAH ;код команды чтения температуры
MOV R2,#8 ;счетчик циклов
SETB RST1 ;
RG_TEM1:CLR CLK1 ;]
RRC A ;]цикл записи команды чтения температуры
MOV DQ1,C ;]
SETB CLK1 ;]
DJNZ R2,RG_TEM1 ;]

MOV R2,#8 ;счетчик циклов
RD_TEM1:CLR CLK1 ;]
MOV C,DQ1 ;]
RRC A ;]цикл чтения данных младшего байта
SETB CLK1 ;]
DJNZ R2,RD_TEM1 ;]
MOV R3,A ;младший байт данных температуры 1

MOV R2,#8 ;счетчик циклов
RD_TE1: CLR CLK1 ;]
MOV C,DQ1 ;]
RRC A ;]цикл чтения данных старшего байта
SETB CLK1 ;]
DJNZ R2,RD_TE1 ;]
CLR RST1
MOV R4,A ;старший байт данных температуры 1

JMP START



3



Содержимое поста отредактировано: shuric777, в: 25.10.2011 14:36

Содержимое поста отредактировано: shuric777, в: 25.10.2011 16:54

Содержимое поста отредактировано: shuric777, в: 25.10.2011 21:05

Содержимое поста отредактировано: shuric777, в: 25.10.2011 22:15
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6778
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: ТЕРМОСТАТ НА DS1620 25.10.2011 19:07 Репутация: 175  
бог мой, как давно я имел дело с ассемблером MCS51... вы лучше словами расскажите, что вы делаете... в режиме однократного преобразования, если я не путаю ничего, данный термостат должен менять состояния на выходах только после измерения. т.е. запустили измерение - если температура пересекла порог - изменится и уровень. а без запуска измерения ничего меняться не будет...
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#6779
shuric777 (Пользователь)
Новичок
Постов: 4
graphgraph
В ответ на: ТЕРМОСТАТ НА DS1620 25.10.2011 21:18 Репутация: 0  
Прошу прощения,в конце программы должен стоять "JMP START", т.е. программа зациклена (программа отредактирована) и поэтому однократное измерение температуры повторяется от цикла к циклу, таким образом температура отслеживается и в конце концов должна сравниться с порогом.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
_GEN_GOTOTOP Ответить
© Copyright 2007 Best of Joomla, Работает на FireBoardполучить последние сообщения прямо на Ваш рабочий стол