마이크로컴퓨터 실습 레포트(7)
본 자료는 4페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

마이크로컴퓨터 실습 레포트(7)에 대한 보고서 자료입니다.

목차

1. 하드웨어 연결

2. CCP Module 각각의 기능

3. CCPxCON register

4. CCP_2.c~CCP_6.c 프로그램 설명

5. 레포트를 쓰고 나서...

본문내용

사진1 >
● 하드웨어 연결2
· CCP PWM Mode
- PWM Mode 회로를 구성하기위해 아날로그와 CCP1, CCP2를 사용하고, 오실로스코우프를 연결해 주기를 측정하여 계산을 할 것이다.
- [Vss와 엘리게이 집게 연결] [RD2에 호크 연결]
· CCP_3.c
#include
CCP2CON값을 0b00001011에서 0b00001110으로 CCP2R : CCP2CON을 1:0으로 바꾸면 듀티 25%,75%가능
void main(void)
{
OSCCON = 0b01100000;
ANSEL = 0b00000000;
T2CON 값을 0b00000001로 하여 Pre-scale를 1 : 4로 사용한다.
CCP2CON = 0b00001011;
T2CON = 0b00000001;
듀티 25%를 만들려면 CCPR2L를 7d에서 3e로 바꿔야 한다.
듀티 25%를 만들려면 CCPR2L를 7d에서 bb로 바꿔야 한다.
TMR2ON = 1;
PR2 = 0xf9;
CCPR2L = 0x7d;
TRISD = 0b00000000;
PORTD = 0b00000000;
while(1);
}
- D2의 LED에 불이 들어온다.
< 오실로스코우프를 이용한 사진2 >
- 오실로스코우프로 측정 하여 듀티(속도조절) 50%를 확인하였다.
- 10칸 * 100uSec =1000uSec = 1mSec
- 25%와 75%도 측정해 보았다.
< 오실로스코우프를 이용한 사진3 >
- 오실로스코우프로 측정 하여 듀티(속도조절) 25%를 확인하였다.
< 오실로스코우프를 이용한 사진4 >
- 오실로스코우프로 측정 하여 듀티(속도조절) 75%를 확인하였다.
· CCP_4.c
#include
void main(void)
{
OSCCON = 0b01100000;
ANSEL = 0b00000000;
T2CON 값을 0b00000000로 하여 Pre-scale를 1 : 1로 사용한다.
CCP2CON = 0b00001100;
T2CON = 0b00000000;
16진수의 f9는 10진수로 249이다.
TMR2ON = 1;
PR2 = 0xf9;
CCPR2L = 0x19;
TRISD = 0b00000000;
PORTD = 0b00000000;
while(1);
}
- 주기가 4kHz에 듀티가 10%가 되는 프로그램이다.
- 100(10진수) -> 64(16진수) -> 00011001 00
< 오실로스코우프를 이용한 사진5 >
- 오실로스코우프로 측정 하여 듀티 10%를 확인하였다.
· CCP_5.c
#include
#define LED RD2
void sys_init(void)
0번 pin을 아날로그로 사용한다.
{
OSCCON = 0b01100000;
CMCON0에 111을 입력하면 Compa.off이므로 비교기를 off한다.
ANSEL = 0b00000001;
CMCON0 = 0b00000111;
TRISA = 0b00000001;
TRISD = 0b00000000;
PR2 = 0xf9;
CCP2CON = 0b00001100;
CCPR2L = 0;
T2CON = 0b00000001;
TMR2ON = 1;
ADCON0 = 0b00000001;
ADCON1 = 0b01000000;
}
void main(void)
{
sys_init();
LED = 0;
AN0 Read(아날로그0을 읽는다.)
while(1){
GO_nDONE = 1;
AD 변환기를 사용하여 실행한다.
while(GO_nDONE)
continue;
주기를 설정한다.
폭을 설정한다.
PR2 = 0x7d;
CCPR2L = ADRESH;
CCP2CON != ((ADRESL>>2) & 0x30);
}
}
- D2 LED밝기를 가변 저항을 돌려 조절 할 수 있다.
< 오실로스코우프를 이용한 사진6 >
· CCP_6.c
#include
주기를 8000000으로 선언 하였다. delay 변수를 사용 할 수 있다.
#define LED RD2
#define _XTAL_FREQ 8000000
unsigned int PWM_value;
void sys_init(void)
{
CMCON0에 111을 입력하면 Compa.off이므로 비교기를 off한다.
OSCCON = 0b01110000;
ANSEL = 0b00000001;
CMCON0 = 0b00000111;
TRISA = 0b00000001;
TRISD = 0b00000000;
PR2 = 0xf9;
PWM Mode를 사용한다.
CCP2CON = 0b00001100;
CCP register를 0으로 한다.
CCPR2L = 0;
T2CON = 0b00000001;
TMR2ON = 1;
ADCON0 = 0b00000001;
ADCON1 = 0b01000000;
}
void main(void)
{
sys_init();
LED = 0;
PWM_value = 0;
while(1){
PWM_value++;
CCPR2L = PWM_value;
__delay_ms(3);
만약 PWM_value이 0b11110000가 된다면
if(PWM_value == 0b11110000){
PWM_value = 0;
CCPR2L = 0;
__delay_ms(1000);
}
}
}
-D2의 LED가 밝아졌다 어두워 졌다를 반복하는 프로그램이다.
5. 레포트를 쓰고 나서...
· 이 레포트를 통해 CCP Module에 대해서 수업시간에 그냥 스쳐지나간 부분에 대해서 복습하는 시간이 되었습니다. Capture Mode, Compare Mode, PWM Mode의 기능과 Compare Mode, PWM Mode의 회로를 구성하기위해 아날로그와 CCP1, CCP2를 사용하고, 오실로스코우프를 연결해 주기를 측정하여 계산하는 작업과 프로그램 작성을 하였습니다.
오실로스코우프랑 멀티미터의 기능이 합쳐진 기기는 처음 봤지만 새것이라 조심스럽게 배운대로 측정을 잘 한 것 같습니다. 수업시간에 채널1로 연결하여 사용하라 했지만 빠른 숙지를 위해 채널2로 해보았습니다. 다른건 전혀 없었지만 기기 숙달에 조금은 도움이 되었던 것 같습니다. 다음 수업도 열심히 하겠습니다. 감사합니다.^^

키워드

전자,   전기,   컴퓨터,   마이컴,   공학
  • 가격1,000
  • 페이지수14페이지
  • 등록일2021.02.09
  • 저작시기2013.3
  • 파일형식한글(hwp)
  • 자료번호#1145115
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니