초기화 AT89C2051 포트!

C

c3cube

Guest
어떤 언어로해야 어셈블러에서 포트로 입력 3 포트를 초기화에 난 기사를 쓰는???사실, 난 단지 컨트롤을 사용하여 원격 모터가 필요 P3.0을 위해 스테퍼를 차례야.

 
안녕

상태를 누른 다음 읽기 및 핀 / 포트하려면 수 있도록 '포트를 포트로 입력하도록 '1 단지 써주세요.

코드 :

setb P3.1가; 포트에 1 쓰기

JB에요 p3.1 세트, 수표는 1이나 0을 경우

NOP; 비트 즉, 입력을 설정되지 않았습니다 0입니다

sjmp 콘

설정 : NOP; 비트 즉, 입력을 설정 1입니다죄수 :

; 코드의 나머지 부분
 
나도 해봤지만 작동하지 않아, 그렇지!다른 mothods????

 
c3cube 작성 :

나도 해봤지만 작동하지 않습니다 그건!
다른 mothods????
 
P3.0은 1 포트에 연결된하다 사용됩니다 스테퍼 모터에의 차례로 신호를 스위치를 켜짐.

 
... 가정 그 순간 GND와 P3.0 스위치가 연결되어 사이에

SETB P3.0

루프 : JB에요 P3.0, 루프
..
cont ..

당신이 P3.0을 눌러 스위치가됩니다 "0"동안, 마이크로 컨트롤러는 루프 것입두고 .. 계속 통제와 스테퍼 모터

감사합니다
IanP

 
AT89c 표준 코드를 내보세요

;############# ####################### 무스타파 서면으로 알리 도움말 Naas 용
;################################################# #######################
$ 제목 (LED가 flashing.asm)
$ MOD51
참조 오류 메시지에서 찾은 오류가 어떤 화면이 경우 달러가 NOPRINT;
$ 포함 (MYPAULM2.EQU); 루틴 유틸리티 주소 PAULMON2
$ 명단; $로 overrided NOPRINT

;################################################# # # #
; RESET 루틴
org 같은 0000H; 00h 위치에서 루틴
AJMP 메인; 점프 스타트로

;################################################# # # #
; 인터럽트는 (i 여기를 사용하지 않습니다)

비상 업적 03h; 외부 인터럽트 0
RETI
비상 업적 0BH; 타이머 0 인터럽트
RETI
비상 업적 13H; 외부 인터럽트 1
RETI
비상 업적 1BH; 타이머 1 인터럽트
RETI
비상 업적 23H; 직렬 포트 인터럽트
RETI
비상 업적 25H는, 프로그램의 나머지 부분의 시작 위치를;################################################# # # # #

초기화 :; 포트 설정 및 최대 제어 레지스터
mov 인 TCON, # 00h
MOV는 00h를 TMOD, #
mov 인 PSW, # 00h
MOV IE는, # 00h; 해제 인터럽트RET;################################################# #####

;************************************************* *************************
;
DELAYMS :; 밀리초 지연 루틴
;;
MOV는 R7, # 00h; 0의 값을 넣어 R7을 등록
LOOPA :
INC R7, R7으로 증가 하나 (R7 = R7 1)
MOV는, R7;에 Accumlator R7의 가치 이동 (라고도 함)
CJNE A는, # 0FFH, LOOPA;) 256 (비교를 위해 16 진수 FF로.평등이 없다면 LOOPA로 이동
RET;에서 호출 반환 시점 그게 일상이
;
;************************************************* *************************

;################################################# ######

루프 :
ACALL 초기화
SETB는 p1.0; 여기에 포트 p1.0 입력으로 초기화됩니다
SETB는 p1.2; 여기에 포트 p1.2 또한 입력으로 초기화됩니다
; 참고 : 포트의 초기화에서 할 수 있습니다 초기화 하위 루틴
; 메인 루프 대신, 거기는 아무런 차이가.
; 경우에는 정상적인 모든 포트는 포트를 출력하는 initailized.

####### 여기 코드를 작성 #####################


행운을 빌어요

 

Welcome to EDABoard.com

Sponsor

Back
Top