Page 104 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 104

4.  소프트웨어  개요

                가.  구성도



                1)제어부
                 제어부 에서는 기본적인 시계프로그램의 동작과 타이머 모드를 위해 타이머 카운

                 터 레지스터를 두 개 켜고 타이머 모드를 들어가기 위한 인터럽트를 만들어 주었
                 다.



                2)구동부
                 각 모드에 맞는 FND출력 모드를 FND구동 드라이버를 이용하여 만들어 주었다.





                나.  Source  code



            #include  <mega128a.h>
            #include  <delay.h>


            unsigned  int  count=0,  count2=0,  four,  three,  two,  one/*,  four2,  three2,  two2,  one2*/;
            unsigned int n = 0,  t  =  0, tsec  =  0000;                                                             //  n->시간조정  버튼
            int  sec  =  0, min = 34,  hour  =  1234,  i  =  0;                                                         //i  =  시간조절  변수

            void FND1()                                                                                                  //FND  디스플레이
            {
                       four   =  (hour/1000)%10;
                       three  =  (hour/100)%10;
                       two    = (hour/10)%10;
                       one    = (hour/1)%10;

                       /*PORTE  =  0x00;
                       PORTE  =  0x10;
                       delay_ms(1);*/
                       PORTE  =  0x10  |  one;
                       delay_ms(2);

                       /*PORTE  =  0x00;
                       PORTE  =  0X80;
                       delay_ms(1);   */
                       PORTE  =  0x80  |  two;
                       delay_ms(2);

                       /*PORTE  =  0x00;




                                                         -  97  -
   99   100   101   102   103   104   105   106   107   108   109