(A+) 전자공학과 마이크로프로세서 자동 먹이 급여기 텀프로젝트 제안서 및 보고서
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

(A+) 전자공학과 마이크로프로세서 자동 먹이 급여기 텀프로젝트 제안서 및 보고서에 대한 보고서 자료입니다.

본문내용

브 데이터 입력 신호 단자
PB1(핀11)
SCK:SPI채널의 마스터 클럭 출력 혹은 슬레이브 클럭 입력 신호 단자
PB0(핀10)
SS:SPI채널의 슬레이브 선택 입력 신호 단자
포트C
외부 데이터 메모리와 데이터 전송시 상위 주소 A8 ~ A15로 사용되고, 외부에 메모리를 인터페이스하지 않았을 때에는 내부 풀업 저항을 갖는 8비트의 양방향 I/O포트로 사용이 가능하다.
포트 핀
다른 특수 기능
PC7(핀42)
AD15:외부 메모리 주소/데이터 비트15
PC6(핀41)
AD14:외부 메모리 주소/데이터 비트14
PC5(핀40)
AD13:외부 메모리 주소/데이터 비트13
PC4(핀39)
AD12:외부 메모리 주소/데이터 비트12
PC3(핀38)
AD11:외부 메모리 주소/데이터 비트11
PC2(핀37)
AD10:외부 메모리 주소/데이터 비트10
PC1(핀36)
AD9:외부 메모리 주소/데이터 비트9
PC0(핀35)
AD8:외부 메모리 주소/데이터 비트8
여기서는 LCD 사용을 위해서 모두다 함께 사용하였다.
포트D
내부 풀업저항이 있는 8비트 양방향 입출력 단자.타이머용 단자 혹은 외부 인터럽트용 단자로도 사용된다.
포트 핀
다른 특수 기능
PD7(핀25)
T2:타이머2클럭 입력
PD6(핀26)
T1:타이머1클럭 입력
PD5(핀27)
XCK:USART1외부 클럭 입출력
PD4(핀28)
ICP1:타이머 1입력 캡처
PD3(핀29)
INT3/TXD1:외부 인터럽트3혹은 USART1송신
PD2(핀30)
INT2/RXD1:외부 인터럽트2혹은 USART1수신
PD1(핀31)
INT1/SDA:외부 인터럽트 1혹은 2선 방식의 직렬 인터페이스용 데이터 단자
PD0(핀32)
INT0/SCL:외부 인터럽트0 혹은 2선 방식의 직렬 인터페이스용 클록 단자
PD0~3을 외부인터럽트에 모두 사용하여 버튼을 만들었다.
포트E
내부 풀업저항이 있는8비트 양방향 입출력 단자.
포트 핀
다른 특수 기능
PE7(핀2)
INT7/ICP3:외부 인터럽트7 혹은 타이머3 입력 캡처
PE6(핀3)
INT6:T3:외부 인터럽트6 혹은 타이머3 클럭 입력
PE5(핀4)
INT5/OC3C:외부 인터럽트5혹은 타이머3용의 비교신호C 출력
PE4(핀5)
INT4/OC3B:외부 인터럽트4혹은 타이머3용의 비교신호B 출력
PE3(핀6)
AINI1/OC3A:비교기-입력 혹은 타이머3용의 비교신호 A출력
PE2(핀7)
AIN0/XCK0:비교기+입력 혹은 USART0 외부 클럭 입출력
PE1(핀8)
PD0/TXD0:프로그램 데이터 출력
PE0(핀9)
PDI/RXD0:프로그램 데이터 입력
PE3을 OC3A로 출력해 모터의 ENABLE단자에 연결해 모터의 속도를 Fast PWM- 10Bit으로 조절했다.
○타이머 카운터0
단일 채널의 카운터
특정 값과 비교하여 일치하면 타이머의 계수 값을 자동으로 클리어하는 CTC모드
글리치 없는 PC PWM모드
주파수 발생기
외부 사건 카운터
10비트 클럭 프리스케일러
오버플로우와 비교 일치 인터럽트 발생
여기서는 비동기식으로 노말모드를 사용하였다.
○타이머 카운터1,3
8비트와 16비트의 카운터를 내장하고 있음
내부 클록에서 타이머로 동작하고, 외부 핀의 카운터 신호를 이용 카운터로 동작 함
타이머/카운터 인터럽트 종류
8비트/16비트 타이머 공통
오버플로우(Overflow)
비교일치(Compare Match)
16비트의 경우 A/B/C 3종
16비트 전용
입력캡쳐(Input Capture)
일반 기능
클록을 인가 받아 업카운트 동작함, 타이머 최대값에서 0으로 오버플로우 발생
비교 일치 기능
클록을 인가 받아 업카운트 동작함, 비교일치값 레지스터(OCR)와 현재 카운트값(TCNT)가 일치하면 비교 일치 발생
토글모드
비교 일치 상황에서 출력 레벨을 반전시키는 모드
카운터 기능
외부 카운터 클록 신호로 부터 클록을 인가받고 업카운트 하는 기능
펄스폭 측정 기능
외부의 ICP 단자에서 발생하는 트리거 신호를 이용해 현재 카운트 값을 레지스터에 저장하는 기능
(일반 + 비교)의 결합 기능
PWM 발생 모드
비교 일치 상황과 오버플로우 상황을 연동하여, 구간을 구분하고 0과 1의 구형파를 발생시켜 출력하는 모드
(8비트 PWM + 16비트 PWM) 신호 변조기 기능
변조기 기능
8비트 PWM 신호와 16비트 PWM 신호를 AND 또는 OR 논리 연산으로 혼합하는 기능
위의 그림은 타이머/카운터의 동작 모드를 나타내며 여기서 실험을 위해 사용한 모드는 타이머/ 카운터1에서는 CTC모드, 타이머/카운터3 Fast PWM-10Bit모드이다.
1)초음파 센서
HC-SR04의 빈 배치이다. 총 4핀으로서 VCC, Trigger, Echo, GND로 이룬다.
초음파 센서 3개는 PORTA.0, PORTA.1에 각각 트리거와 에코가 연결 되어 있으며 PORTA.0에서 다른 시간 때에 트리거 신호를 10us의 한 펄스를 준다. 이렇게 한 펄스를 초음파 센서 모듈에 넣어주게 되면 에코신호가 나오게 되며 이를 물체에 반사되어 다시 센서에 돌아오게 되며 이때부터 High의 값을 유지하게 된다. 신호가 다 돌아오게 되면 Low의 값으로 낮아 지게 된다. 이것을 cm로 환산하기 위해서는 Echo back의 폭의 값을 58로 나누게 되면 cm단위의 거리 값을 알 수 있다.
2)서보 모터
Servo모터는 자체적으로 속도 조절을 할 수 있어 속도를 정밀하게 통제할 수 있는 모
터 시스템으로 내부에 컨트롤러를 이용하여 어느 정도 회전했는지 센싱하고 입력 받은
값만큼 회전시켜주는 기능을 가지고 있다. 180 회전을 기본으로 하며 PWM을 이용해서 회전 각도를 제어할 수 있다.
Servo 모터 구성
Servo모터는 보통 전원부 Vcc, GND 2핀과 Servo모터를 제어할 수 있는 제어용 1핀으
로 구성되어 있다. 이 제어용 1핀에 PWM 파형을 입력해서 Servo모터를 제어한다.
제어 핀은 20ms 주기로 1~2ms 펄스폭의 PWM 파형을 입력 받아서 동작하며, 아래
그림은 펄스폭에 따른 Servo모터가 제어된다

9. 전체 회로도
10. 코드
조 원
학번
이름
#2
  • 가격3,000
  • 페이지수36페이지
  • 등록일2024.11.04
  • 저작시기2023.11
  • 파일형식한글(hwp)
  • 자료번호#1527804
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니