Page 63 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 63
3. 소프트웨어 개요
가. 구성도
1) 입력부
평소에 대기하고 있다가 인터럽트에 스위치를 연결해서 신호가 입력되면 ISR구문에 있는 내
용을 실행한다.
2) 제어부
제어부 에서는 인터럽트가 걸리면 DC모터 동작과 LCD를 제어한다.
3) 구동부
구동부에서는 제어부의 판단에 따라 모터가 정회전, 역회전, 시간을 판단하고 LCD에 문구 표
시를 한다.
나. Source Code
#include <mega128.h>
#include <delay.h>
#define LINE1 0x80 // 첫번째줄에 입력
#define LINE2 0xc0 // 두번째줄에 입력
#define CMD_WRITE 0xFE // 명령어
#define DATA_WRITE 0xFF // 데이터
#define LCD_EN 0x02 //LCD enable
void LCD_cmd_write(char cmd) //명령어 사용자 정의함수
{
PORTB=CMD_WRITE;
PORTA=cmd;
PORTB=PORTB^LCD_EN;
delay_ms(2);
}
void LCD_data_write(char data) //데이터 사용자 정의함수
{
PORTB=DATA_WRITE;
PORTA=data;
- 56 -