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  -
   58   59   60   61   62   63   64   65   66   67   68