검색어 입력폼
평가점수A

[마이크로프로세서][AVR] ATmega8 을 이용한 7-segment 습도계 HS1101,HS1100 (atmega128)

저작시기 2007.01 |등록일 2007.04.15 한글파일한컴오피스 (hwp) | 20페이지 | 가격 8,000원

소개글

[공학][마이크로프로세서] [AVR] ATmega8 을 이용한 7-segment 습도계(ATmega128)

AVR 마이크로프로세서인 ATmega8을 이용하여 구성한 7-segment 습도계
HS1101습도센서를 이용 adc 포트로 읽은 후 그 값을 7-segment에 표시
ATmega8과 ATmega128은 핀배열이 거의 같습니다. 기능도 거의 동일

회로도, 소스 한글 파일 안에 다 들어있습니다.
구입하시고 작품 만드시다가 궁금하신 점 물어보면 답해드립니다.

목차

1. 작품 개요
2. 회로도
3. 작동 설명
4. TCNT 값에 따른 습도값
5. 프로그램 소스

본문내용

1. 작품 개요
� MCU - ATmega8
� 습도센서(HS1101)를 이용한 습도계 구현
� 시리얼 통신을 이용하여 습도 확인 가능

3. 작동 설명
� 오실로스코프를 이용하여 1주기의 길이를 확인한다.
� 여기서 사용된 습도센서(HS1101)는 10~90%까지 측정이 가능하다.
� 주기를 파악하기 위해 16bit Timer (1분주)를 사용하여 TCNT의 차이값을 계산한다


/**********************************************************************
Global constant define

***********************************************************************/

unsigned int freq_data; // humidity sensor data
unsigned int edge_cnt=0;
unsigned char data0[4]={0};
unsigned char data1[4]={0};
unsigned char seg_cnt=0;
U16 hum_cnt=0;
U16 blink_cnt=0;
U08 UART_RxHead, UART_RxTail, UART_RxBuf[UART_BUF_LEN];


/**********************************************************************
Function Define

***********************************************************************/

//프로세서 및 주변장치 초기화 함수들

void avr_init(void);
void timer_init(void);
void uart_init(void);


//Signal Processing Functions

U08 font_table(U08 data);
void fnd_print(U16 print_data, U08 option, U08 point);
U16 get_humidity(U16 freq);

참고 자료

없음
다운로드 맨위로