회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
5144 마이크로프로세서 프로그램 시작 하려 합니다.2 서봉 207 2014.01.05
5143 자유주제 HOT새해에는 더 건강하십시요!!5 수풀새 19326 2014.01.02
5142 구인구직 HOT도전의식 투철하신 분 모십니다1 이리야군 3255 2014.01.02
5141 자유주제 HOT출근2 윤서아빠 19140 2014.01.02
5140 자유주제 HOT연말이네요5 아톰봉봉 19774 2013.12.31
5139 개발용역 HOT공유기 펌웨어 개발문의2 에릭심 4240 2013.12.30
5138 Sensor 설계 HOT기판 점검 방법좀 알려주세요.3 고산묵월 1797 2013.12.27
5137 자유주제 HOT크리스마쓰네요..1 아크마 21389 2013.12.25
5136 Allegro & OrCAD HOT회사로고 dxf로 불러오는데 에러가 납니다.2 프라이버시 780 2013.12.23
5135 중고장터 HOT산업용 잉크젯 및 Piezo Actuator Controller 개발의뢰 받습니다. woojinauto 2870 2013.12.19
5134 마이크로프로세서 HOTPADS 자삽 데이터 작성법 좀 알려 주세요.1 SS 851 2013.12.18
5133 구인구직 HOTartwork/pcb 설계/pcb 관련업무1 광하루방 5463 2013.12.18
5132 자유주제 HOT크롬 쓰는데 포인트가 줄어요2 six 22903 2013.12.17
5131 자유주제 HOT대구나 구미에 PADS 교육 없나요??1 six 8734 2013.12.17
5130 자유주제 HOT취업을 하고싶은데요. 가이드라인 조언해줄 선배님 찾습니다ㅠ1 광하루방 25788 2013.12.17
5129 자유주제 HOT요즘 art wort의 작업이 하고 싶어서 회원가입했습니다2 수풀새 11074 2013.12.15
마이크로프로세서 HOT인체감지모듈 어셈블리어 질문1 lacoca 585 2013.12.14
5127 ECAD 아무거나 HOT기초 과정 배우기 원합니다!!3 수풀새 567 2013.12.12
5126 개발용역 HOT아트워크 의뢰합니다. 세로 4154 2013.12.10
5125 Allegro & OrCAD HOTS5PC210 ORCAD CAPTURE 라이브러리 요청드립니다 로미옹 605 2013.12.10
Prev 1 ... 33 34 35 36 37 38 39 40 41 42 ... 295 Next
  • 사람은 자기를 기다리게 하는 자의 결점을 계산한다.
    - 프랑스 속담
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.