[마이크로프로세서] 디지털습도계 HS1100 , LCD[ATMEGA8535L]
- 최초 등록일
- 2005.06.26
- 최종 저작일
- 2005.06
- 315페이지/ 압축파일
- 가격 10,000원
소개글
CPU는 ATMEGA8535L 사용했으며 전체 시스템 구성은 ATMEGA8535L , HS1100 , 16x2Line LCD 등입니다.
자료 페이지수는 A4용지 31장 이고
프로그램은 C 언어로 작성했습니다.
컴파일러는 코드비젼이며, 컴파일후 hex파일도 제공합니다.
이작품은 현재의 습도를 LCD 창에 표시하는 기능을 하는 작품 입니다.
회로도,프로그램,사진등 많은 자료를 제공합니다.
목차
1.작품명
2.작품 개요
3.목적
4.구성 블럭도
5.작동 설명
5.1회로도
5.2회로도 설명
5.3프로그램 설명
5.4소스프로그램
6.부품리스트
7.졸업작품 과정에서 느낀점
8.참고서적
9.데이터시트
본문내용
디지털 습도계 입니다. 16x2 Line LCD에 습도 표시를 하는 작품 입니다.
CPU는 ATMEGA8535L 이며, 작동이 잘됩니다.
습도는 일상생활에서 중요하며, 적당한 습도를 유지하기 위한 제습기, 에어컨등 많은 가전 제품에서도 습도를 맞춰주기 위해서 습도를 측정하게 된다.
수업시간에 배운 AVR 에 대해서 좀더 확실히 이해하고자 습도계와 온도계 표시기를 ATMEGA8535L CPU로 만들게 되었다.
예를들어서 주파수가 6728 Hz 라면 습도는 50%가 된다.
그런데, 주파수와 습도의 관계는 습도가 10% 단위로 나와 있으므로 이것을 그래프로 만들어서 값을 찾아야 한다.
예를 들어서 주파수가 7351 ~ 7224 범위에 있을때의 습도를 구해본다.
주파수 와 습도의 관계에서
GIFR레지스터는 General Interrupt Flag Resister 이다. 건드릴 필요가 없는 레지스터이다. GIFR = 0x40이라고 하였지만 사실 0 으로 하는게 더 옳다.
INT0핀에 인터럽트 조건에 맞는 하드웨어적인 인터럽트가 걸렸을 때, INTF0가 1이 된다. 그리고 인터럽트 루틴으로 점프하게 된다. 다시 INTF0 는 0이 되고, 인터럽트가 걸리면 1이되고,,, 이런식으로 인터럽트 상태를 읽어오는 레지스터 이다.
특별히 건드릴 필요는 없다.
다음으로 타이머 인터럽트 Timer 0 이다.
초기화 부분은 다음과 같다.
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000.000 kHz
// Mode: CTC top=OCR0
외부클럭은 8M를 달았다. 이 8Mz를 8분주하면,
8M/8 = 1M (1usec)가 되고,
100번까지만 카운트하고 이터럽트를 걸게 하면,
1usec * 100usec = 100usec 마다 인터럽트가 걸리게 된다. 이러한
참고 자료
없음
압축파일 내 파일목록
디지털습도계_HS1100_LCD_ATMEGA8535L.doc
코드젼컴파일러사용법/코드비젼(AVR-1.24.3)설치및프로그램.PDF
프로그램/8535.prj
프로그램/8535.inc
프로그램/8535.map
프로그램/8535.asm
프로그램/8535.vec
프로그램/8535.err
프로그램/8535.lst
프로그램/8535.eep
프로그램/8535.rom
프로그램/8535.hex
프로그램/8535__.c
프로그램/8535.cof
프로그램/8535.txt
프로그램/8535.cw~
프로그램/8535.cwp
프로그램/8535.obj
프로그램/8535.pr~
프로그램/8535.c~
프로그램/8535.c
회로도/hs_8535.pdf
데이타시트/HC16202NY-LY.pdf
데이타시트/MC78xx.pdf
데이타시트/ATmega8535(L) Preliminary Complete.pdf
데이타시트/TLC555.pdf
데이타시트/HS1100.pdf