Разработка устройства сбора цифровой и аналоговой информации, страница 2

DIGIT:            MOV   P3,#00001000             ; включение мультиплексора DD1

                        MOV   R2,#6                          ; счетчик 6-ти DC                

DIGIT1:          MOV   C,P1.6                        

                        CALL  MOD                          ; п/п вывода бита из С

                        INC     P3                               ; переключение портов

                        DJNZ  R2,DIGIT1                 ; цикл переключения каналов

                        MOV   R2,#6                          ; счетчик 6-ти DC

                        MOV   P3,# 00010000           ; включение мультиплексора DD2

DIGIT2:          MOV   C,P1.6                        

                        CALL  MOD                          ; п/п вывода бита из С

                        INC     P3                               ; переключение портов

                        DJNZ  R2,DIGIT2                 ; цикл переключения каналов                               

MOV   R2,#6                          ; счетчик 6-ти DC

                        MOV   P3,# 00100000           ; включение мультиплексора DD3

DIGIT3:          MOV   C,P1.6                        

                        CALL  MOD                          ; п/п вывода бита из С

                        INC     P3                               ; переключение портов

                        DJNZ  R2,DIGIT3                 ; цикл переключения каналов

                        RET

ANALOG:      MOV   P3,#00001000            ; включение мультиплексора DA2

                        MOV   R2,#11                                    ; счетчик 11-ти AC каналов

ANALOG1:    CLR    P1.2                            ; запуск а/ц преобразования

                        SETB  P1.2                           

ANALOG2:    JNB     P1.3,ANALOG2         ; ожидание окончания а/ц преобразования

                        MOV   A,P0                           ; считывание результата преобразования АЦП

                        CALL  TXBYTE                    ; вывод результата из АСС (биты D1..D8)

                        MOV   C,P1.4                         ; вывод информационного бита из Р1.4 (бит D9)

                        CALL  MOD                          ; п/п вывода бита из С

MOV   C,P1.5                         ; вывод информационного бита из Р1.5 (бит D10)

                        CALL  MOD                          ; п/п вывода бита из С

MOV   C,P1.7                         ; вывод информационного бита из Р1.7 (бит D11)

                        CALL  MOD                          ; п/п вывода бита из С

                        INC     P3                               ; переключение каналов

                        DJNZ  R2,ANALOG1           ; цикл переключения 10-ти аналог. каналов 

RET

TXTBYTE:     MOV   R3,#8                          ; счетчик бит

TXBYTE1:     RLC    A                                 ; сдвиг содержимого АСС влево через С

                        CALL  MOD                          ; вывод бита через Р2

                        DJNZ  R3, TXBYTE1           ; цикл вывода содержимого АСС

                        RET

MOD:             JNB     20H.0,MOD               ; ожидание завершения вывода огибающей

                        CLR    20H.0                          ; сброс 20Н.0

                        JNC     OUT                            ; бит=0

CPL     P1.1                            ; изменение фазы предыдущего состояния на 180°

OUT:              RET                                       

IRQT0:           PUSH  ACC                           ;сохранение АСС перед его использованием

                        CLR    A                                 ;ввод в АСС очередной точки огибающей

                        MOVC            A,@A+ DPTR

                        MOV   P2,A                           ; вывод ее в ЦАП

                        INC     DPTR                         ; вывод следующей точки

                        DJNZ  R7,IRQTE                  ; цикл вывода

                        MOV   DPTR,#TABSIN        ; адрес первой точки огибающей

                        MOV   R7,#45                                    ; счетчик точек

                        SETB  20H.0                          ; период огибающей завершен

IRQTE:           POP     ACC                           ; возврат аккумулятора

                        RETI                                       ; выход из п/п прерывания

                        END   

5. Вывод:

В результате написания курсовой работы на практике были освоены основные принципы проектирования РЭС. По данным проекта была разработана принципиальная схема устройства на основе CPU семейства MCS-51, обеспечивающую достаточную скорость и надежность системы.