Заманауи микроконтроллер



Pdf көрінісі
бет34/64
Дата31.12.2021
өлшемі3,85 Mb.
#21593
1   ...   30   31   32   33   34   35   36   37   ...   64
Байланысты:
Tleshova Zamanaui mikrokontroller

Тапсырманың дара нұсқасы 
 
1. 
Т0  таймерін  бағдарламаламалап  индикацияға  жетісегментті  HG1 
индикаторына  секунд.  Сонымен  әрбір  секундта  индикаторында  0,  1,  2,...9 
сандары  ауысып  және  әрі  қарай  жағдай  қайталанады.  Кватцтық  жиілік 
резонаторы микробақылаушысында – 8МГц. 
2. 
Т0  таймерін  бағдарламаламалап  динамикалық  индикация  цифрына 
жетісегментті  HG1  жәнеHG2  индикаторында.  Т1  таймерін  SB1  кнопкасын 
басып  есепке  бағдарламалайды.  Он  алтыричті  санды  TCNT1  регистр 
мазмұнын  индикацияға  түрінде  алып  шығу.  SB2  кнопкасын  басар  кезінде 
есептеуіш мазмұна нөлге лақтырады. 
3. 
“Жүгіруші”алау VD4...VD6 индикаторларына бағдарламаланып, ТО таймерін 
қолданып. SA6 тумблерін қосып “жүгіру” қарқынын өзгертеді. 
4. 
Т1 таймерін жұмыс үшін ШИМ тәртібінде импульсын беру үшін PD5 (ОС1А) 
микробақылаушысын  қорытындыға  бағдарламалап,  VD5  жарықдиоды 
қосылғанға.  SA7  тумблері  қосылу  кезінде  ШИМ  жиілігі  азайып,  ал  SA8 
қосылған кезде қөбейтіледі. Жиілік импульсының азаюы және көбеюі кезінде 
VD5 жарықдиоды шамдануымен бағаланады.  
5. 
Т2 таймерін жұмыс үшін ШИМ тәртібінде импульсын беру үшін PD7 (ОС2) 
микробақылаушысын  қорытындыға  бағдарламаланады.  SB1  кнопкасын  басу 
кезінде  ШИМ  жиілігі  азаяды,  ал  SB2  кнопкасын  біржолы  басар  кезінде 
көбейеді. 
6. 
Т1 таймерін таратау меандрын бағдарламалайды. Циклді бағдарламаны жиілік 
меандр  сызығын  ауысуын  бағдарламалайды.  Максималды  жиіліктің 
жетістігінен соң сатылы ауысуы минималды жиілікке ауысады. 
7. 
Таймер  негізінде  SA6  тумблер  жағдайын  қосылу  ұзақтығын  1с  дисткретті 
өзгеруін  ұйымдастырады  (INT0  үзілуімен).  9  секунд  ұзақтығы  мүмкін. 
Индикация  секундын  жетісегментті  HG2  индикаторында  ұйымдастырады. 
SB1 кнопкасын басу кезінде индикатор жоғалуы орын алады. 
8. 
Т0 және Т1 таймерлерінде сыртқы жағдай есебіне бағдарламалайды (SB1 және 
SB2  сәйкес  кнопканы  жіберу  және  басу).  HG2  индикаторында  әртүрлі 
есептеуіш  мазмұнын  идинцирлейді.  Егер  Т0  таймер  саны  Т1  таймерінен  аз 
болса,  онда  0  сан  индикаторында  алынады.  Егер  Т0  таймері  Т1  таймері  9 
санынан  асып  кетсе,  онда  9  саны  алынады.  Ал  қалған  жағдайда  Т0  таймер 
саны Т1 таймер санынан алынады. SB2 кнопкасын басар кезде есептеуіштер 
лақтырылады (нөлденеді). 


76 
 


Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   64




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет