스텝모터종류 조사 및 가/감속 운전 프로그램
- 최초 등록일
- 2008.06.10
- 최종 저작일
- 2007.11
- 13페이지/ 한컴오피스
- 가격 1,000원
소개글
스템모터 종류조사와 가속과 감속을 할수 있는 프로그램 작성
AT89c51로 작성된 프로그램 입니다.
목차
스템모터 종류
역사
특징
동작원리
회로도
소스프로그램
본문내용
■동작
• sw 1을 누르면 속도가 가속된다.
• sw 2를 누르면 속도는 감속된다.
• sw 5번은 정회전 - 정지 -역회전 -정지 순으로 동작을 한다
• sw 4를 누르면 인터럽트 단자 IT1으로 입력이되고 한번 누를때 마다 속도의 단계가 선택이 된다.
• sw 3번을 누르면 sw4번으로 선택된 동작이 회전 - 정지 - 회전 -정지 한다.
------------------------------------------------------------------------
////////////////////////////////////////////////////////////////
// stepmotor.h : 스텝모터 모듈 헤더파일
////////////////////////////////////////////////////////////////
#ifndef __STEPMOTOR_H__
#define __STEPMOTOR_H__
////////////////////////
// 구동 방식 선정
////////////////////////
#define ONE_PHASE 1 // 1상여자 방식
#define TWO_PHASE 2 // 2상여자 방식
#define ONETWO_PHASE 3 // 1,2상여자 방식
////////////////////////
// 모듈함수
////////////////////////
void StepmInit(unsigned char type);
void StepmUp(void);
void StepmDn(void);
short StepmCurrentPos(void);
#endif
------------------------------------------------------------------------
/////////////////////////////////////////////////////////////
// 실습 11-2 : 스텝모터 속도 제어 "lab11_2.c"
/////////////////////////////////////////////////////////////
#include <AT89x51.h> // define 8051 registers
#include <stdio.h>
// 모듈 사용을 위한 헤더파일
#include "lcd.h" // LCD제어모듈
#include "btn.h" // 버튼 입력 모듈
#include "util.h" // 유틸리티 파일 헤더
#include "stepmotor.h" // 스텝모터 모듈
#define MAX_SPEED 1600 // 약 1600 pulse-per-second 속도?
#define MIN_SPEED 500 // 약 500 pulse-per-second 속도?
참고 자료
없음