Page 39 - 6486
P. 39

використовується  контакт  COMMON  який  приєднують  до
                  контакту із максимальною допустимою напругою. Здебільшого в
                  системі ця напруга є напругою живлення.
                        Для управлінням кроковим двигуном пропонується наступна

                  схема.


                           C2
                                                                            KN1
                                                                        Up
                           1nF
                                     X1                                     KN2
                                     CRYSTAL                            Down
                                             DD1
                           C1              9  XTAL1    PB0/ICP  14
                                           10  XTAL2  PB1/OC1  15
                                           1                 16           DD2
                                              RESET    PB2/SS
                           1nF                        PB3/MOSI  17              COM  9
                                           23  PC0/ADC0  PB4/MISO  18   1  1B    1C  16
                                           24                19         2           15
                                              PC1/ADC1  PB5/SCK            2B    2C
                                           25                           3           14
                                              PC2/ADC2                     3B    3C
                                           26                2          4           13
                                              PC3/ADC3  PD0/RXD            4B    4C
                                           27                3          5           12             +88.8
                                              PC4/ADC4  PD1/TXD            5B    5C
                                           28                4          6           11
                                              PC5/ADC5  PD2/INT0           6B    6C
                                                      PD3/INT1  5       7  7B    7C  10
                                                             6
                                                       PD4/T0
                                           20                11           ULN2002A
                                              AVCC     PD5/T1
                                           22                12
                                              AGND    PD6/AIN0
                                           21                13
                                              AREF    PD7/AIN1
                                             AT90S4433

                       Рисунок 5.13- Схема лабораторної установки з використанням
                                             мікроконтролера АТ90S4433
                        У      даній       схемі       для       вибору        напряму          обертання
                  використовуються дві кнопки.
                        Управління  обмін  інформації  проходить  через  порт  PB,  в
                  якого два молодші біти конфігурується як входи, а чотири старші
                  як виходи. При цьому для управління кнопками два молодші біти
                  підтягнуті до напруги живлення всередині МК. Тому якщо кнопки
                  не  натиснуті,  то  на  входах  буде  лог.1,  а  при  натисканні  кнопок
                  буде лог.0.

                        Для управління двигуном можна скористатися програмою
                        #define AF PORTB.2
                        #define BF PORTB.3
                        #define CF PORTB.4
                        #define DF PORTB.5
                        #define Up PINB.0
                        #define Down PINB.1
                        #include <90s4433.h>
                        #include <stdio.h>
                        #include <delay.h>

                        void main(void)
                        {
                        PORTB=0xFF;PORTC=0x00;PORTD=0x00;
                        DDRB= 0x3C;DDRC= 0x00;DDRD= 0x00;

                        TCCR0=0x00;TCNT0=0x00;

                                                               39
   34   35   36   37   38   39   40   41   42   43   44