Отчёт к лабораторной работе
Описание файла
Документ из архива "Отчёт к лабораторной работе", который расположен в категории "". Всё это находится в предмете "системы автоматического управления (сау) (мт-11)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "системы автоматического управления (сау)" в общих файлах.
Онлайн просмотр документа "Отчёт к лабораторной работе"
Текст из документа "Отчёт к лабораторной работе"
Отчет
По лабораторной работе
По курсу «Системы автоматического управления»
Барсуков Н.М. МТ11-81
Данилов М.А. МТ11-81
Кузищева Д.М. МТ11-81
Часть 1.
Подбор задержи счетчика 2 мс.
Путем подбора чисел была подобрана требуемая задержка
F790 – 387 мс
F990 – 1,8 мс
F880 – 2,1 мс
F779 – 2 мс
Было установлено, что число F779 наилучшим образом подходит
Текст программы:
################################################################################
# #
# Micro Series 8051 Assembler V2.02/DOS 02/Mar/15 19:27:47 #
# #
# Source = disp1.asm #
# List = disp1.lst #
# Object = disp1.obj #
# Options = #
# #
# (c) Copyright IAR Systems 1990 #
################################################################################
1 0000 ORG 0
2 0000 02002B LJMP 2Bh ;-------v dispetcher------------
3 000B ORG 0bh
4 000B 0200D0 LJMP 0D0h ;-------vector timer-----------
5 002B ORG 2bh ;-------dispetcher--------------
6 002B 758164 MOV SP,#64h
7 002E 7524FB MOV 24h,#0FBh
8 0031 7525BD MOV 25h,#0BDh
9 0034 85248C MOV TH0,24h
10 0037 85258A MOV TL0,25h
11 003A 758911 MOV TMOD,#11h
12 003D 758810 MOV TCON,#10h
13 0040 75A882 MOV IE,#82h
14 0043 E4 CLR A
15 0044 F520 MOV 20h,A
16 0046 F521 MOV 21h,A
17 0048 F526 MOV 26h,A
18 004A 120162 LCALL 0162h
19 004F org 4fh
20 004F 30080B PR0: JNB 21h.0h,PR1
21 0052 300008 JNB 20h.0h,PR1
22 0055 C208 CLR 21h.0h
23 0057 120149 LCALL 149h
24 005A 3030F2 JNB 26h.0h,PR0
25 005D 30090B PR1: JNB 21h.1h,PR2
26 0060 300108 JNB 20h.1h,PR2
27 0063 C209 CLR 21h.1h
28 0065 12014C LCALL 014Ch
29 0068 3030E4 JNB 26h.0h,PR0
30 006B 300A0B PR2: JNB 21h.2h,PR3
31 006E 300208 JNB 20h.2h,PR3
32 0071 C20A CLR 21h.2h
33 0073 12014F LCALL 14Fh
34 0076 3030D6 JNB 26h.0h,PR0
35 0079 300B0B PR3: JNB 21h.3h,PR4
36 007C 300308 JNB 20h.3h,PR4
37 007F C20B CLR 21h.3h
38 0081 120152 LCALL 0152h
39 0084 3030C8 JNB 26h.0h,PR0
40 0087 300C0B PR4: JNB 21h.4h,PR5
41 008A 300408 JNB 20h.4h,PR5
42 008D C20C CLR 21h.4h
43 008F 120155 LCALL 0155h
44 0092 3030BA JNB 26h.0h,PR0
45 0095 300D0B PR5: JNB 21h.5h,PR6
46 0098 300508 JNB 20h.5h,PR6
47 009B C20D CLR 21h.5h
48 009D 120158 LCALL 0158h
49 00A0 3030AC JNB 26h.0h,PR0
50 00A3 300E0B PR6: JNB 21h.6h,PR7
51 00A6 300608 JNB 20h.6h,PR7
52 00A9 C20E CLR 21h.6h
53 00AB 12015B LCALL 015Bh
54 00AE 30309E JNB 26h.0h,PR0
55 00B1 300F9B PR7: JNB 21h.7h,PR0
56 00B4 300798 JNB 20h.7h,PR0
57 00B7 C20F CLR 21h.7h
58 00B9 12015E LCALL 015Eh
59 00BC 303090 JNB 26h.0h,PR0
60 00BF 808E SJMP PR0
61
62 00D0 ORG 0D0h ;---------timer--------------
63 00D0 C2AF CLR EA
64 00D2 C0D0 PUSH PSW
65 00D4 C0E0 PUSH ACC
66 00D6 D2D3 SETB RS0
67 00D8 85248C MOV TH0,24h
68 00DB 85258A MOV TL0,25h
69 00DE D52322 DJNZ 23h,FL0
70 00E1 D802 DJNZ R0,FH1
71 00E3 D208 SETB 21h.0h
72 00E5 D902 FH1: DJNZ R1,FH2 ;-----macro_tick--------------
73 00E7 D209 SETB 21h.1h
74 00E9 DA02 FH2: DJNZ R2,FH3
75 00EB D20A SETB 21h.2h
76 00ED DB02 FH3: DJNZ R3,FH4
77 00EF D20B SETB 21h.3h
78 00F1 DC02 FH4: DJNZ R4,FH5
79 00F3 D20C SETB 21h.4h
80 00F5 DD02 FH5: DJNZ R5,FH6
81 00F7 D20D SETB 21h.5h
82 00F9 DE02 FH6: DJNZ R6,FH7
83 00FB D20E SETB 21h.6h
84 00FD DF02 FH7: DJNZ R7,EHDMT
85 00FF D20F SETB 21h.7h
86 0101 8038 EHDMT: SJMP 013Bh ;-------end_mackro_tick--------
87 0103 201004 FL0: JB 22h.0h,FL1 ;-------micro_tick-------------
88 0106 D802 DJNZ R0,FL1
89 0108 D208 SETB 21h.0h
90 010A 201104 FL1: JB 22h.1h,FL2
91 010D D902 DJNZ R1,FL2
92 010F D209 SETB 21h.1h
93 0111 201204 FL2: JB 22h.2h,FL3
94 0114 DA02 DJNZ R2,FL3
95 0116 D20A SETB 21h.2h
96 0118 201304 FL3: JB 22h.3h,FL4
97 011B DB02 DJNZ R3,FL4
98 011D D20B SETB 21h.3h
99 011F 201404 FL4: JB 22h.4h,FL5
100 0122 DC02 DJNZ R4,FL5
101 0124 D20C SETB 21h.4h
102 0126 201504 FL5: JB 22h.5h,FL6
103 0129 DD02 DJNZ R5,FL6
104 012B D20D SETB 21h.5h
105 012D 201604 FL6: JB 22h.6h,FL7
106 0130 DE02 DJNZ R6,FL7
107 0132 D20E SETB 21h.6h
108 0134 201704 FL7: JB 22h.7h,ENDTM
109 0137 DF02 DJNZ R7,ENDTM
110 0139 D20F SETB 21h.7h ;----end_mickro_tick-----------
111 013B D0E0 ENDTM: POP ACC
112 013D D0D0 POP PSW
113 013F D2AF SETB EA
114 0141 32 RETI
115 ;--------------------USER PROGRAMM MEMORY----------------------
116 ;------------------------user vectors--------------------------
117 0149 ORG 149h ;-------name thread0-----------
118 0149 020165 LJMP Leha
119 014C ORG 14Ch ;-------name thread1-----------
120 ; LJMP NAME1
121 014F ORG 14Fh ;-------name thread2-----------
122 ; LJMP NANE2
123 0152 ORG 152h ;-------name thread3-----------
124 ; LJMP NAME3
125 0155 ORG 155h ;-------name thread4-----------
126 ; LJMP NAME4
127 0158 ORG 158h ;-------name thread5-----------
128 ; LJMP NAME5
129 015B ORG 15Bh ;-------name thread6-----------
130 ; LJMP NAME6
131 015E ORG 15Eh ;-------name thread7-----------
132 ; LJMP NAME7
133 0162 ORG 162h ;-------name user-start programm
134 0162 02016A LJMP start
135 ;----------------------USER PROGRAMM----------------------------
136 ;------------------user start programm--------------------------
137 0165 Leha:
138 0165 A3 inc dptr
139 0166 75080A MOV 08h, #0Ah
140 0169 22 RET
141
142 016A start:
143 016A 900000 mov DPTR, #0
144 016D C210 CLR 22h.0h
145 016F 75080A MOV 08h, #0Ah
146 0172 D200 setB 20h.0h
147 0174 22 RET
148
149 ;-----------------------user quants---------------------------
150
151 ;----------------------------------------------
152 0175 END
Errors: None #########
Bytes: 290 # disp1 #
CRC: 38E5 #########
Работа шагового двигателя в полушаговом режиме
Была подобрана комбинация чисел, подаваемая на вход двигателя, чтобы обеспечить его работу в полушаговом режиме.
Текст программы:
################################################################################
# #
# Micro Series 8051 Assembler V2.02/DOS 11/Mar/15 17:17:55 #
# #
# Source = step2.asm #
# List = step2.lst #
# Object = step2.obj #
# Options = #
# #
# (c) Copyright IAR Systems 1990 #
################################################################################
1 0000 ORG 0
2 0000 02002B LJMP 2Bh ;-------v dispetcher------------
3 000B ORG 0bh
4 000B 0200D0 LJMP 0D0h ;-------vector timer-----------
5 002B ORG 2bh ;-------dispetcher--------------
6 002B 758164 MOV SP,#64h
7 002E 7524FB MOV 24h,#0FBh
8 0031 7525BD MOV 25h,#0BDh
9 0034 85248C MOV TH0,24h
10 0037 85258A MOV TL0,25h
11 003A 758911 MOV TMOD,#11h
12 003D 758810 MOV TCON,#10h
13 0040 75A882 MOV IE,#82h
14 0043 E4 CLR A
15 0044 F520 MOV 20h,A
16 0046 F521 MOV 21h,A
17 0048 F526 MOV 26h,A
18 004A 120162 LCALL 0162h
19 004F org 4fh
20 004F 30080B PR0: JNB 21h.0h,PR1
21 0052 300008 JNB 20h.0h,PR1
22 0055 C208 CLR 21h.0h
23 0057 120149 LCALL 149h
24 005A 3030F2 JNB 26h.0h,PR0
25 005D 30090B PR1: JNB 21h.1h,PR2
26 0060 300108 JNB 20h.1h,PR2
27 0063 C209 CLR 21h.1h
28 0065 12014C LCALL 014Ch
29 0068 3030E4 JNB 26h.0h,PR0
30 006B 300A0B PR2: JNB 21h.2h,PR3
31 006E 300208 JNB 20h.2h,PR3
32 0071 C20A CLR 21h.2h
33 0073 12014F LCALL 14Fh
34 0076 3030D6 JNB 26h.0h,PR0
35 0079 300B0B PR3: JNB 21h.3h,PR4
36 007C 300308 JNB 20h.3h,PR4
37 007F C20B CLR 21h.3h
38 0081 120152 LCALL 0152h
39 0084 3030C8 JNB 26h.0h,PR0
40 0087 300C0B PR4: JNB 21h.4h,PR5
41 008A 300408 JNB 20h.4h,PR5
42 008D C20C CLR 21h.4h
43 008F 120155 LCALL 0155h
44 0092 3030BA JNB 26h.0h,PR0
45 0095 300D0B PR5: JNB 21h.5h,PR6
46 0098 300508 JNB 20h.5h,PR6
47 009B C20D CLR 21h.5h
48 009D 120158 LCALL 0158h
49 00A0 3030AC JNB 26h.0h,PR0
50 00A3 300E0B PR6: JNB 21h.6h,PR7
51 00A6 300608 JNB 20h.6h,PR7
52 00A9 C20E CLR 21h.6h
53 00AB 12015B LCALL 015Bh
54 00AE 30309E JNB 26h.0h,PR0
55 00B1 300F9B PR7: JNB 21h.7h,PR0
56 00B4 300798 JNB 20h.7h,PR0
57 00B7 C20F CLR 21h.7h
58 00B9 12015E LCALL 015Eh
59 00BC 303090 JNB 26h.0h,PR0
60 00BF 808E SJMP PR0
61
62 00D0 ORG 0D0h ;---------timer--------------
63 00D0 C2AF CLR EA
64 00D2 C0D0 PUSH PSW
65 00D4 C0E0 PUSH ACC
66 00D6 D2D3 SETB RS0
67 00D8 85248C MOV TH0,24h
68 00DB 85258A MOV TL0,25h
69 00DE D52322 DJNZ 23h,FL0
70 00E1 D802 DJNZ R0,FH1
71 00E3 D208 SETB 21h.0h
72 00E5 D902 FH1: DJNZ R1,FH2 ;-----macro_tick--------------
73 00E7 D209 SETB 21h.1h
74 00E9 DA02 FH2: DJNZ R2,FH3
75 00EB D20A SETB 21h.2h
76 00ED DB02 FH3: DJNZ R3,FH4
77 00EF D20B SETB 21h.3h
78 00F1 DC02 FH4: DJNZ R4,FH5
79 00F3 D20C SETB 21h.4h
80 00F5 DD02 FH5: DJNZ R5,FH6
81 00F7 D20D SETB 21h.5h
82 00F9 DE02 FH6: DJNZ R6,FH7
83 00FB D20E SETB 21h.6h
84 00FD DF02 FH7: DJNZ R7,EHDMT
85 00FF D20F SETB 21h.7h
86 0101 8038 EHDMT: SJMP 013Bh ;-------end_mackro_tick--------
87 0103 201004 FL0: JB 22h.0h,FL1 ;-------micro_tick-------------
88 0106 D802 DJNZ R0,FL1
89 0108 D208 SETB 21h.0h
90 010A 201104 FL1: JB 22h.1h,FL2
91 010D D902 DJNZ R1,FL2
92 010F D209 SETB 21h.1h
93 0111 201204 FL2: JB 22h.2h,FL3
94 0114 DA02 DJNZ R2,FL3
95 0116 D20A SETB 21h.2h
96 0118 201304 FL3: JB 22h.3h,FL4
97 011B DB02 DJNZ R3,FL4
98 011D D20B SETB 21h.3h
99 011F 201404 FL4: JB 22h.4h,FL5
100 0122 DC02 DJNZ R4,FL5
101 0124 D20C SETB 21h.4h
102 0126 201504 FL5: JB 22h.5h,FL6
103 0129 DD02 DJNZ R5,FL6
104 012B D20D SETB 21h.5h
105 012D 201604 FL6: JB 22h.6h,FL7
106 0130 DE02 DJNZ R6,FL7
107 0132 D20E SETB 21h.6h
108 0134 201704 FL7: JB 22h.7h,ENDTM
109 0137 DF02 DJNZ R7,ENDTM
110 0139 D20F SETB 21h.7h ;----end_mickro_tick-----------
111 013B D0E0 ENDTM: POP ACC
112 013D D0D0 POP PSW
113 013F D2AF SETB EA
114 0141 32 RETI
115 ;--------------------USER PROGRAMM MEMORY----------------------
116 ;------------------------user vectors--------------------------
117 0149 ORG 149h ;-------name thread0-----------
118 0149 020180 LJMP STEP05
119 014C ORG 14Ch ;-------name thread1-----------
120 ; LJMP NAME1
121 014F ORG 14Fh ;-------name thread2-----------
122 ; LJMP NANE2
123 0152 ORG 152h ;-------name thread3-----------
124 ; LJMP NAME3
125 0155 ORG 155h ;-------name thread4-----------
126 ; LJMP NAME4
127 0158 ORG 158h ;-------name thread5-----------
128 ; LJMP NAME5
129 015B ORG 15Bh ;-------name thread6-----------
130 ; LJMP NAME6
131 015E ORG 15Eh ;-------name thread7-----------
132 ; LJMP NAME7
133 0162 ORG 162h ;-------name user-start programm
134 0162 020165 LJMP START
135 ;----------------------USER PROGRAMM----------------------------
136 ;------------------user start programm--------------------------
137 0165 START:
138 0165 752408 MOV 24h,#8
139 0168 75250C MOV 25h,#12
140 016B 752604 MOV 26h,#4
141 016E 752706 MOV 27h,#6
142 0171 752802 MOV 28h,#2
143 0174 752903 MOV 29h,#3
144 0177 753001 MOV 30h,#1
145 017A 753109 MOV 31h,#9
146 017D 7918 MOV R1,#24
147 017F 22 RET
148 ;-----------------------user quants---------------------------
149 0180 STEP05:
150
151 0180 E7 MOV A, @R1
152 0181 09 INC R1
153 0182 B92002 CJNE R1, #32, M00
154 0185 7918 MOV R1, #24
155 0187 44F0 M00: ORL A, #0F0h
156 0189 F590 MOV P1,A
157 018B 750820 MOV 08h, #20h
158 018E 22 RET
159
160
161 ;----------------------------------------------
162 018F END
Errors: None #########
Bytes: 316 # step2 #
CRC: DBC8 #########