목차
인터럽트
1. 인터럽트의 종류
2. 실험 결과 및 분석
1. 인터럽트의 종류
2. 실험 결과 및 분석
본문내용
생함 (해당 비트에 1을 쓰면 클리어 됨)
[실습3] 포트 INTO에 연결된 푸시 스위치의 누름 횟수를 LED로 확인한다.
# include
unsigned char count =0;
void main(void)
{
EICRA = 0b00000010;
EIMSK = 0b00000001;
DDRD = 0x00;
PORTD = 0xff;
DDRB = 0xFF;
SREG |= 0x80;
while(1) {
PORTB = ~count;
}
}
interrupt [EXT_INTO] void isr_ext_int0(void)
{
count++;
delay_ms(500);
}
2. 실험 결과 및 분석
[실험1]은 스위치1을 누르면 그에 해당하는 LED가 켜지고 스위치2를 누르면 해당되는 LED가 켜지는 회로인데, 실험을 해보니 스위치1,2,3,4를 각각 누르면 전체 LED가 켜지는 것을 볼 수 있었다. 실험 실패의 원인은 브레드보드의 문제인 것 같다.
[실험2]은 세그먼트가 작동을 하지 않았다. 그 이유는 AVR과 저항을 잘 못 연결했기 때문이었다.
[실험3]은 [실험2]의 실패원인을 고려해서 연결했더니 누름횟수에 따라 LED가 작동했다.
[실습3] 포트 INTO에 연결된 푸시 스위치의 누름 횟수를 LED로 확인한다.
# include
unsigned char count =0;
void main(void)
{
EICRA = 0b00000010;
EIMSK = 0b00000001;
DDRD = 0x00;
PORTD = 0xff;
DDRB = 0xFF;
SREG |= 0x80;
while(1) {
PORTB = ~count;
}
}
interrupt [EXT_INTO] void isr_ext_int0(void)
{
count++;
delay_ms(500);
}
2. 실험 결과 및 분석
[실험1]은 스위치1을 누르면 그에 해당하는 LED가 켜지고 스위치2를 누르면 해당되는 LED가 켜지는 회로인데, 실험을 해보니 스위치1,2,3,4를 각각 누르면 전체 LED가 켜지는 것을 볼 수 있었다. 실험 실패의 원인은 브레드보드의 문제인 것 같다.
[실험2]은 세그먼트가 작동을 하지 않았다. 그 이유는 AVR과 저항을 잘 못 연결했기 때문이었다.
[실험3]은 [실험2]의 실패원인을 고려해서 연결했더니 누름횟수에 따라 LED가 작동했다.
키워드
추천자료
(복지기관 자원봉사 및 체험 실습보고서) - 사회복지법인 창파재단 및 영천팔레스를 다녀와서..
[전자회로 설계 및 실습결과보고서]Common Source Amplifier 설계
[전자회로 설계 및 실습 결과보고서] MOSFET Current Source와 Source Follower설계
기흉간호, 기흉 수술실 실습, 기흉 수술
레포트_사회복지(수퍼바이저레포트)
전기 비저항탐사 실습결과보고서
신생아 중환아실 실습 Case Report
성인2 PPT
레포트월드 epidural hemorrhage
예비레포트 계측장비 및 교류전원의 접지상태의 측정방법 설계
단증류 (결과) : simple distillation에 의한 액체의 정제에 있어서 충분한 실습을 통해 앞으...
예비레포트
[실험예비]레포트 계측장비 및 교류전원의 접지상태의 측정방법 설계-실험예비레포트6
간농양 내과 실습 간호과정 케이스 스터디
소개글