회원가입 ID/PW 찾기
AA

인체감지모듈 NT0072를 사용해서 온도제어장치를 제어하려고 하는데요,,,,, 어떻게 해야될지 막막해서 올립니다


현재 설정된 온도보다 높으면 팬가동 설정된 온도보다 내려가면 팬가동(니크롬선사용하여 온풍)은 성공적으로 구현하였습니다.


온도가 표시되고>인체감지on/off를 따져 팬가동>온도에따른 팬가동>인체감지 on/off


이런식으로 할려고하는데요 인체감지모듈을 사용해서 on/off를 어떤식으로 프로그래밍해야될까요...


밑의 소스는 온도표시와 온도에따른 팬구동입니다. 27도보다 높아지면 냉풍 25도보다 낮아지면 온풍입니다.


ORG 00H ;
START:

CLR P3.2 ;
MOV DPTR,#TABLE

MOV P1,#00000010B
MOV A,#0EEH ;
CALL CMD_WRITE
CALL DELAY

MOV P1,#00000010B
MOV A,#0AAH ;
CALL CMD_WRITE
MOV R0,#08H ;
MOV R2,#00H
R_DATA:
CLR P1.1 ;
MOV A,P1
SETB P1.1 ;
ANL A, #00000001B
ORL A,R2
RR A
MOV R2,A
DJNZ R0,R_DATA

CLR P1.1 ;
MOV A,P1
SETB P1.1
ANL A,#00000001B
MOV R3,A
CJNE R3,#00H,MINUS ;
SETB P3.0 ;
MOV A,R2
MOV B,#2
DIV AB
MOV R1,A
INC R1
CALL SEARCH
MOV P2,A ;
MOV R1,A
MOV P0,#00000000B
MOV R0,#00100111B
CLR C
SUBB A,R0
JC FANOFF           
SETB P0.0
FANOFF:
MOV A,R1
CLR C
MOV R0, #00100101B
SUBB A,R0
JNC FANOFF1
SETB P0.1

MOV A,B
CJNE A,#00H,NOT_ZERO ;
CLR P3.1 ;

FANOFF1:
 
JMP START

MINUS:
CLR P3.0 ;
MOV A,R2
CPL A ;
INC A
MOV B,#2
DIV AB
MOV R1,A
INC R1
CALL SEARCH
MOV P2,A ;
MOV A,B
CJNE A,#00H,NOT_ZERO ;
CLR P3.1

JMP START
NOT_ZERO:

SETB P3.1 ;
JMP START
   
SEARCH: CLR A ;
MOVC A,@A+DPTR
INC DPTR
DJNZ R1,SEARCH
RET

CMD_WRITE: ;
MOV R0,#08H
SETB P1.2 ;
LOOP:
RRC A
MOV P1.0,C
CLR P1.1 ;
NOP
SETB P1.1 ;
NOP
DJNZ R0,LOOP
RET
DELAY:
MOV R7,#02H
DLY11: MOV R6,#00H
DLY12: MOV R5,#00H
DLY13: NOP
DJNZ R5,DLY13
DJNZ R6,DLY12
DJNZ R7,DLY11
RET

TABLE: ;
DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H
DB 10H,11H,12H,13H,14H,15H,16H,17H,18H,19H
DB 20H,21H,22H,23H,24H,25H,26H,27H,28H,29H
DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
DB 40H,41H,42H,43H,44H,45H,46H,47H,48H,49H
DB 50H,51H,52H,53H,54H,55H,56H,57H,58H,59H
DB 60H,61H,62H,63H,64H,65H,66H,67H,68H,69H
DB 70H,71H,72H,73H,74H,75H,76H,77H,78H,79H
DB 80H,81H,82H,83H,84H,85H,86H,87H,88H,89H
DB 90H,91H,92H,93H,94H,95H,96H,97H,98H,99H
END

댓글 1
  • No Profile

    여지껏 답변이 없는 이유가 있군요. 개발환경이 없네요. 즉, 각각의 포트 레이아웃이 없어 황당하며, 어떤 프로세서를 사용했는지(CPU종류), 어떠한 컴파일러를 이용하는 건지?

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
1072 마이크로프로세서 HOTkeil 컴파일러 에서 왜 이런에라가?2 강원도 648 2014.01.12
1071 Software & IDEs HOTUSB를 사용하는 디바이스 펌웨어 개발 책? 문서?1 베이아터 484 2014.01.09
1070 마이크로프로세서 프로그램 시작 하려 합니다.2 서봉 209 2014.01.05
1069 마이크로프로세서 HOTPADS 자삽 데이터 작성법 좀 알려 주세요.1 SS 857 2013.12.18
마이크로프로세서 HOT인체감지모듈 어셈블리어 질문1 lacoca 587 2013.12.14
1067 마이크로프로세서 HOT8051 mcu를 사용한 압력조절장치 프로그램이 필요합니다. ndk 531 2013.11.13
1066 마이크로프로세서 HOTavr과 근접센서 질문드립니다!2 고냥정권 765 2013.11.01
1065 펌웨어 & 코딩언어 HOT피보나치 수열..2 aNitMotD 565 2013.10.30
1064 마이크로프로세서 layout footprint를 allegro에서 열 수 있나요? 갈아만든공돌이주스 304 2013.10.29
1063 마이크로프로세서 프로그램 다운로드 관련1 청풍근이 321 2013.10.16
1062 마이크로프로세서 HOT내부eeprom에 대한 질문_delay jaemi2010 419 2013.10.08
1061 펌웨어 & 코딩언어 HOT1D FEM coding 문제 ..원하는 답이 안나와요 수치해석미쵸 523 2013.09.29
1060 펌웨어 & 코딩언어 HOTPIC 16F628A와 CCSC 기반의 프로그래밍 질문입니다. 제발 도와주세요ㅠㅠ 신천동주민 493 2013.09.24
1059 마이크로프로세서 Cooper의 일부분을 드러나게 하고 싶습니다.1 곤곤 250 2013.09.24
1058 마이크로프로세서 HOTpickit3 에넣은 hex 추출가능한지?1 야니 668 2013.09.15
1057 Software & IDEs HOT큐블럭 프로그래밍 관련 질문 올립니다.1 행복이아빠 606 2013.08.22
1056 마이크로프로세서 HOTAT90CAN128 통신 관련 질문드립니다 Twinkle 596 2013.07.23
1055 Software & IDEs HOTProteus 7.7 Professional2 Keyshaun 758 2013.07.12
1054 Software & IDEs HOTmsp430f1611을 사용하고 있는데 ADC에서 읽어들인 값하고 직접 테스터기로 찍은 값이 달라요1 김진성짱 816 2013.06.25
1053 마이크로프로세서 HOT상단메뉴에 있는 '계산기'란 카테고리에 대하여... 음악은나의삶 432 2013.06.17
Prev 1 2 3 4 5 6 7 8 9 10 ... 58 Next
  • 만물은 유전한다.
    - 헤라클레이토스
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.