전체 글
2. FND & Timer
1. 회로 PORTC : 데이터 처리용 PORTE(4~7) : 데이터 제어용 PORTD.7 : LED 2. 프로그램 설계 UART를 통해 데이터를 받아옵니다. 데이터 값을 타이머가 1초씩 지나갈때마다 인터럽트가 발생하게 되며, 발생할때 마다 1씩 감소시킵니다. FND 4자리 중 앞 2자리는 분, 뒤 2자리는 초를 나타내며 실제 시간과 같이 0초가 되면 59초로 변경합니다. [FND 필요 기능] 외부 소통 함수(disp_some) 초기 화면 각종 예외 발생 상황 보여주기 각 센서 값 출력 [Timer2 필요 기능] 입력받은 숫자를 시간에 맞게 동작하도록 데이터 처리 0초가 끝나면 59초로 이동 타이머 종료시 종료 문구 종료에 따른 새로운 동작을 위한 플래그 변경 3. 동작 방식 3.1 FND 동작 방식 F..
1. LCD
1. 회로 PORTA : 데이터 처리용 PORTG (0~2) : 데이터 제어용 나머지(전원) : VCC=0V, VDD=5V, VEE=저항 2. 프로그램 설계 특정 상태 화면 : 초기 화면, 조도센서 값, 온도센서 값, 타이머 시작 시간, 예외 발생등 원하는 문자열을 주면 출력가능한 함수가 필요합니다. 매개 변수 : 따라서 각 줄에 들어갈 내용과 몇초간 출력 할 것인지를 나타내는 변수 필요 외부 소통 함수(disp_some) 초기 화면 각종 예외 발생 상황 보여주기 각 센서 값 출력 3. 동작 방식 회로 구성 대로 LCD는 PORTA를 통한 데이터를 처리하고 PORTG를 통해 제어를 합니다. LCD의 위치를 선정하여 아스키코드를 통한 데이터를 출력하여 DDRAM만 사용합니다. IR을 선택하여 제어 명령 쓰..
스마트 홈 프로젝트 - 0
지난 학기에 진행했던 스마트 홈 프로젝트를 복습겸 짤막하게 올릴 생각입니다. 0. 기본 설정 0.1 사용 프로그램 Microchip Studio ( AVR Studio ) : 기존 Code Vision을 사용했으나 프로그램 크기가 커지면서 무료버전을 사용할 수 없었습니다. ComPortMaster : UART 통신을 위해 사용 0.2 사용 센서 1. 동작 시나리오 2. 예외 시나리오 3. 전체 소스 코드 parksey/AtmegaTermProject (github.com) GitHub - parksey/AtmegaTermProject Contribute to parksey/AtmegaTermProject development by creating an account on GitHub. github.com..