Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
автоматика.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.68 Mб
Скачать

3.6 Элементтердің электрлік сұлбасын және элементтердің көрсеткіштер кестесін құру

Төменде датчиктердің микробақылауышқа қосылу сұлбасы көрсетілген. Терезелерге және есікке орнатылатын датчиктер қосылу негіздері бірдей болғандықтан, олар үшін сұлба жалпы болып табылады.

Төменде кілттің микробақылауышқа қосылу сұлбасы көрсетілген

К

Басқарудың электрлік сұлбасы

3.7 Басқарудың алгоритмдік сұлбасын құру.

3.8 Программа листингі

INCLUDE <P16F877.INC>

S1 EQU H'20'

S2 EQU H'21'

S3 EQU H'22'

S4 EQU H'23'

S5 EQU H'24'

S6 EQU H'31'

R1 EQU H'25' ; ЕСЕП БАРЫСЫНДА

R2 EQU H'26' ; КОЛДАНАТЫН

R3 EQU H'27' ; МАЛIМЕТТЕРДI

R4 EQU H'28' ; ПАЙДАЛАНУГA

R5 EQU H'29' ; АРНАЛГАН

R6 EQU H'30' ; РЕГИСТРЛЕР

ORG 0x000

NOP

NOP

NOP

ORG 05H

START

CLRF STATUS ;STATUS PEГИСТРIН ТАЗАЛАУ

CLRF PORTC ;PORTC РЕГИСТРIН ТАЗАЛАУ

BSF STATUS,RP0 ;БIРIНШI БАНКТЫ ТАНДАУ

CLRF TRISC ;TRISC РЕГИСТРIН ТАЗАЛАУ ЯFНИ 0-ГЕ ТЕНЕСТIРУ

MOVLW B'11110000' ;АККУМУЛЯТОРГА ЖYКТЕП

MOVWF TRISD ;ЖАЗЫЛFАН МАЛIМЕТТI АККУМУЛЯТОРДАН АЛЫП

;TRISD РЕГИСТРIНЕ ЖУКТЕУ

BCF STATUS,RP0 ;0 БАНКТI ТАНДАУ

CLRF PORTC ;PORTC РЕГИСТРIН ТАЗАЛАУ

CLRF PORTD ;PORTD РЕГИСТРIН ТАЗАЛАУ

BSF PORTD,0 ;PORTD РЕГИСТРIНIН 0-ШI БИТIН БIРГЕ ТЕНЕСIТРУ

BSF PORTC,5 ;PORTC РЕГИСТРIНIН 5-ШI БИТIН БIРГЕ ТЕНЕСIТРУ

KOSKYSH ;ЫНFАЙЛЫ БОЛУ УШIН ТАНБА ОРНАТУ

BTFSS PORTD,5 ;PORTD РЕГИСТРIНIН 5-ШI БИТIН 1-ГЕ ТЕКСЕРУ ЕГЕР

;ТЕН БОЛСА ОНДА КЕЛЕСI КАТАР ОРЫНДАЛМАЙДЫ ;БОЛМАСА ОРЫНДАЛАДЫ

GOTO TEREZE ;TEREZE ТАНБАСЫНА БАРУ

KOSKYSH1

CALL TOKTATU1 ;TOKTATU1 ПОДПРОГРАММАСЫН ШАКЫРУ

BTFSS PORTC,5

GOTO K11

BCF PORTC,5

BSF PORTD,1

GOTO TEREZE

K11

CLRF PORTC

BSF PORTC,5

BCF PORTD,1

GOTO KOSKYSH

TEREZE

BTFSS PORTD,7 ;PORTD РЕГИСТIНIH 7-ШI БИТIН ТЕКСЕРУ ЕГЕР 1-ГЕ

;ТЕН БОЛСА ОНДА КЕЛЕСI КАТАР ОРЫНДАЛМАЙДЫ ;БОЛМАСА ОРЫНДАЛАДЫ

GOTO ESIK ;ESIK ТАНБАСЫНА БАРУ

GOTO SIGNAL

ESIK

BTFSS PORTD,6 ;PORTD РЕГИСТIНIH 6-ШЫ БИТIН ТЕКСЕРУ ЕГЕР 1-ГЕ

;ТЕН БОЛСА ОНДА КЕЛЕСI КАТАР ОРЫНДАЛМАЙДЫ ;БОЛМАСА ОРЫНДАЛАДЫ

GOTO KOSKYSH ;KOSKYSH ТАНБАСЫНА БАРУ

CALL TOKTATU

BTFSS PORTD,5

GOTO SIGNAL

GOTO KOSKYSH1

SIGNAL

BSF PORTC,0

BSF PORTC,1

BSF PORTC,2

BSF PORTC,3

S11

NOP

BTFSS PORTD,5

GOTO S22

GOTO KOSKYSH1

S22

BSF PORTC,7

CALL TOKTATU1

BCF PORTC,7

CALL TOKTATU1

GOTO S11

TOKTATU

MOVLW H'FF' ;АККУМУЛЯТОРГА ЖУКТЕП

MOVWF R1 ;РЕГИСТРЛЕРГЕ

MOVWF R2 ;АККУМУЛЯТОРДАГЫ

MOVWF R3 ;МАЛИМЕТТЕРДИ

MOVWF R4 ;АЛЫП

MOVWF R5 ;ОРНАТУ

MOVLW D'64' ;АККУМУЛЯТОРГА ЖУКТЕП

MOVWF R6 ;РЕГИСТРГЕ АККУМУЛЯТОРДАН РЕГИСТРГЕ ОРНАТУ

M1

NOP

DECFSZ R1,1 ;R1 РЕГИСТPIН БIРЛIККЕ КЕМIТУ ЖАНЕ СОЛ

;РЕГИСТРДЕ САКТАУ ЕГЕР КОРЫТЫНДЫ 0-ГЕ ТЕН БОЛСА ;КЕЛЕСI КОМАНДA ОРЫНДАЛМАЙДЫ

GOTO M1

DECFSZ R2,1

GOTO M1

M3

DECFSZ R3,1

GOTO M3

M4

DECFSZ R4,1

GOTO M4

DECFSZ R5,1

GOTO M4

DECFSZ R6,1

GOTO M4

RETURN

TOKTATU1

MOVLW H'FF' ;АККУМУЛЯТОРГА ЖУКТЕП

MOVWF S1 ;РЕГИСТРЛЕРГЕ

MOVWF S2 ;АККУМУЛЯТОРДАГЫ

MOVWF S3 ;МАЛИМЕТТЕРДИ

MOVWF S4 ;АЛЫП

MOVWF S5 ;ОРНАТУ

MOVLW D'8' ;АККУМУЛЯТОРГА ЖУКТЕП

MOVWF S6 ;РЕГИСТРГЕ АККУМУЛЯТОРДАН РЕГИСТРГЕ ОРНАТУ

M11

NOP

DECFSZ S1,1 ;S1 РЕГИСТPIН БIРЛIККЕ КЕМIТУ ЖАНЕ СОЛ

;РЕГИСТРДЕ САКТАУ ЕГЕР КОРЫТЫНДЫ 0-ГЕ ТЕН БОЛСА :КЕЛЕСI КОМАНДA ОРЫНДАЛМАЙДЫ

GOTO M11

DECFSZ S2,1

GOTO M11

M33

DECFSZ S3,1

GOTO M33

M44

DECFSZ S4,1

GOTO M44

DECFSZ S5,1

GOTO M44

DECFSZ S6,1

GOTO M44

RETURN

END