
- •Мазмұны
- •2. Жұмыстың есебі мен мақсаты
- •3.1.Құрылымдық сұлба
- •3.3 Есептерді құруға сәйкес жүйенің мән беруші және орындаушы элементтеріне сипаттама беру
- •3.4. Микропроцессорлық басқару элементін таңдау
- •Элементтердің жүктемелік сипаттамаларын есептеу
- •3.6 Элементтердің электрлік сұлбасын және элементтердің көрсеткіштер кестесін құру
- •Басқарудың электрлік сұлбасы
- •3.7 Басқарудың алгоритмдік сұлбасын құру.
- •3.8 Программа листингі
- •5. Әдебиеттер тізімі
- •4. Қорытынды
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