Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритм роботи програми керування фотобачком




Початок


Підпрограма zapovnennya
Виклик підпрограми zapovnennya  

Підпрограма nahriv  

Виклик підпрограми nahriv  
2

Виклик підпрограми proyavka  
Підпрограма proyavka  


Виклик підпрограми zapovnennya  
Виклик підпрограми zliv  
Підпрограми ficks
Виклик підпрограми zapovnennya  
Виклик підпрограми zliv  
3

 


Підпрограма zliv  

 

 

Підпрограма zapovnennya


 

 

 


Підпрограма zliv  

 

 

Підпрограма promuvka  


 


 

Кінець


Рис.3.1. Блок-схема алгоритму роботи програми

Опис алгоритму роботи основної програми:

1.Викликаємо підпрограму для заповнення бачка на знакосинтезуючому індикаторі.

2.Викликаємо підпрограму нагріву на семисегментному динамічному індикаторі.

3.Викликаємо підпрограму, яка показує що йде процес проявки на знакосинтезуючому індикаторі.

4.Викликаємо підпрограму зливу проявника на знакосинтезуючому індикаторі.

5.Викликаємо підпрограму заповнення фіксажем на знакосинтезуючому індикаторі.

6.Викликаємо підпрограму, яка показує те, що відбувається процес фіксажу на знакосинтезуючому індикаторі.

7.Викликаємо підпрограму зливу фіксажу на знакосинтезуючому індикаторі.

8. Викликаємо підпрограму промивки знакосинтезуючому індикаторі.

 

3.2. Алгоритми роботи підпрограм

3.2.1.Алгоритм роботи підпрограми наповнення

Початок

 

 


Світимо 0 рядків на знакосинтезуючому індикаторі

 

 

2.Викликаємо підпрограму затримки
Викликаємо підпрограму затримки


 

Світимо 1 рядок на знакосинтезуючому індикаторі  

 


Викликаємо підпрограму затримки
Викликаємо підпрограму затримки

 

Світимо 2 рядки на знакосинтезуючому індикаторі  

 


Викликаємо підпрограму затримки
Викликаємо підпрограму затримки
6

Світимо 3 рядки на знакосинтезуючому індикаторі  

 


Світимо 4 рядки на знакосинтезуючому індикаторі  
Викликаємо підпрограму затримки

 

Викликаємо підпрограму затримки
8

 

 

 

 

Викликаємо підпрограму затримки

 


 

Світимо 5 рядки на знакосинтезуючому індикаторі  


 

Викликаємо підпрограму затримки


 

 


Вихід з підпрограми

 

Рис.3.2. Блок-схема алгоритму підпрограми наповнення

Опис блок-схеми роботи підпрограми zapovnennya.

1. Світимо 0 рядків на знакосинтезуючому індикаторі

2.Викликаємо підпрограму затримки(5с).

3. Світимо 1 рядок на знакосинтезуючому індикаторі

4.Викликаємо підпрограму затримки(5с).

5. Світимо 2 рядки на знакосинтезуючому індикаторі

6.Викликаємо підпрограму затримки(5с).

7. Світимо 3 рядки на знакосинтезуючому індикаторі

8.Викликаємо підпрограму затримки(5с).

9. Світимо 4 рядки на знакосинтезуючому індикаторі

10.Викликаємо підпрограму затримки(5с).

11. Світимо 5 рядків на знакосинтезуючому індикаторі

12.Викликаємо підпрограму затримки(5с).

 

3.2.2.Алгоритм роботи підпрограми нагрівання

Початок

 

 


Світимо цифру 21 на семи-сегментному динамічному індикаторі
1

 

 

2.Викликаємо підпрограму затримки
Викликаємо підпрограму затримки

 


 

Світимо цифру 23 на семи-сегментному динамічному індикаторі  
3

 

 


Викликаємо підпрограму затримки
Викликаємо підпрограму затримки
4

 

 


Світимо цифру 25 на семи-сегментному динамічному індикаторі    
5

 

 


Викликаємо підпрограму затримки
Викликаємо підпрограму затримки
6

Світимо цифру 27 на семи-сегментному динамічному індикаторі  

 


Світимо цифру 29 на семи-сегментному динамічному індикаторі  
Викликаємо підпрограму затримки

 

Викликаємо підпрограму затримки
8

 

 

 

 

Викликаємо підпрограму затримки

 


 

Світимо цифру 31 на семи-сегментному динамічному індикаторі  


 

 

Викликаємо підпрограму затримки

 


 

Світимо цифру 33 на семи-сегментному динамічному індикаторі  


 


Викликаємо підпрограму затримки

 

 


Світимо цифру 35 на семи-сегментному динамічному індикаторі  
15

 

 


Викликаємо підпрограму затримки
16

 

Вихід з підпрограми

 


Рис.3.3. Блок-схема алгоритму підпрограми нагрывання

Опис блок-схеми роботи підпрограми nahriv

1. Світимо цифру 21 на семисегментному динамічному індикаторі

2.Викликаємо підпрограму затримки(2с).

3. Світимо цифру 23 на семисегментному динамічному індикаторі

4.Викликаємо підпрограму затримки(2с).

5. Світимо цифру 25 на семисегментному динамічному індикаторі

6.Викликаємо підпрограму затримки(2с).

7. Світимо цифру 27 на семисегментному динамічному індикаторі

8.Викликаємо підпрограму затримки(2с).

9. Світимо цифру 29 на семисегментному динамічному індикаторі

10.Викликаємо підпрограму затримки(2с).

11. Світимо цифру 31 на семисегментному динамічному індикаторі

12.Викликаємо підпрограму затримки(2с).

13. Світимо цифру 33 на семисегментному динамічному індикаторі

14.Викликаємо підпрограму затримки(2с).

15. Світимо цифру 35 на семисегментному динамічному індикаторі

16.Викликаємо підпрограму затримки(2с).

3.2.3. Алгоритм підпрограми затримки

Підпрограма затримки
(R4)←#data8
(R5)←#data8  
(R6)←#data8  
DEC R6  
R6=0?
DEC R5  
ні
так
R5=0?
ні
DEC R4  
так
R4=0?
Вихід з підпрограми
так
ні
 
 
 
 
 
 
 
 
 

 

Рис. 3.4. Блок-схема алгоритму підпрограми затримки

 

На основі цього алгоритму побудована підпрограма затримки DEL1.

1. В регістр R4 заноситься 16-ве число.

2. В регістр R5 заноситься 16-ве число.

3. В регістр R6 заноситься 16-ве число.

4. Декремент регістра R6.

5. Якщо вміст регістра R6=0, то перейти на блок 6, якщо ні – блок 4.

6. Декремент регістра R5.

7. Якщо вміст регістра R5=0, то перейти на блок 8, якщо ні – блок 3.

8. Декремент регістра R4.

9. Якщо вміст регістра R4=0, то перейти на вихід з підпрограми, якщо ні, то перехід на блок 2.

Підпрограма затримки DEL5
(A)←#0CFh  
DEC A  
A=0?
ні
так
Вихід з підпрограми
 
 
 

Рис. 3.5. Блок-схема алгоритму підпрограми затримки

На основі цього алгоритму побудована підпрограма затримки DEL5

1. Занесення в А числа CFh.

2. Декремент А.

3. Якщо вміст А=0, то вихід з підпрограми, якщо ні то декремнт А.




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 515; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.