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



Pdf көрінісі
бет26/64
Дата31.12.2021
өлшемі3,85 Mb.
#21593
1   ...   22   23   24   25   26   27   28   29   ...   64
 
 
Сурет 2. Алдын-ала бөлгіштің құрылымдық схемасы 
 
Алдын-ала бөлгіштің күйін, басқару үшін арнаулы SFIOR (бұл зерханалық 
жұмыста  қолданылмайды)  функциялары  қолданылмайды.  Таймер/есептегішті 
басқару  үшін  екі  басқару  регистрі  қолданылады:  TCCR1A,  TCCR1B.  Бұл 
регистрлердің  форматы  және  бөлек  биттердің  тағайындалуы  -1-4  кестелерде 
келтірілген. 
 


44 
 
Кесте 1  
TCCR1A 
регистр форматы 
 
Разряд 








 
СОМ1 
А1 
СОМ1 
АО 
СОМ1 
В1 
СОМ1 
ВО 
FOC 
1A 
FOC 
1B 
WGM 
11 
WGM 
10 
Оқылу(К) 
Жазылу(W) 
 
R/W 
R/W 
R/W 
R/W 


R/W 
R/W 
Бастапқы 
мағынасы 








 
Кесте 2.  
TCCR1А регистр разряды 
 
Разряд 
Аты 
Түсініктеме 
7,6 
СОМ1А1: 
СОМ1АО 
х  салыстыру  блогын  жасау  режимі.  Бұл  разрядтар 
«Сәйкестік»  жағдайы  пайда  болған  кезде  ОС1х 
шығару  тәртібін  анықтайды.  Бұл  разрядтар  әсері 
таймеры\есетеуіш  жұмысы  режиміне  байланысты 
болады.  
5,4 
СОМ1В1: 
СОМ1ВО 
3,2 
FOClA: FOClB 
ОС1А  және  ОС1В  сәйкесінше  шығару  жағдайы 
үшін салыстыру режимі болады. 
1,0 
WGM11:WGM10 
Таймер\есетеуіш  жұмыс  істеу  режимі.  Бұл 
разрядтармен  бірге  WGM13:WGM12  регистрі 
TCCR1B 
таймер\есетеуіш Т1 режимін анықтайды.  
 
Ескерту.  WGM13: WGM10  биттері  негізінен  таймердің  ШИМ  тәртібінде 
жұмысы  үшін  қолданылады.  Бұл  жұмыста  осы  биттердің  құрамы  «0»  болады. 
СОМ1п1:СОМ1пО биттерінің құрамы ОС1х шығыстары бар Т1 таймер байланысы 
жоқ кезінде «0» болу керек. 
 
Кесте 3.  
TCCR1B 
регистр форматы 
 
Разряд 








ICNC1 ICES1 

WGM13  WGM12  CS12  CS11 
CSI0 
Оқылу (К) 
Жазылу (W) 
 
R/W 
R/W 

R/W 
R/W 
R/W 
R/W 
R/W 
Бастапқы 
мағынасы 








 


45 
 
CS12:CS10 
разряд мағынасы  1 таймердің тактілік импульс көздерін және 
контроллердің  тактілік  жиілігін  алдын-ала  бөлгіштің  бөлу  коэффициентін 
анықтайды. Олардың мүмкін мағынасы 4 кестеде көрсетілген. 
 
Кесте 4.  
1 таймердің тактілік импульс көздері 
 
CS12  CS1I  CS10 
1 таймердің тактілік импульс көздері 
 



Таймер/счетчик остановлен 



clk
I/O
 



clk
I/O
/8 



clk
I/O
/64 



clk
I/O
/256 



clk
I/O
/1024 



Tl 
шығару,  импульстің  фронтын  сәйкестендіру  бойынша 
жүзеге асырады.  



Т1  шығару,  импульстің  өсу  фронты  бойынша  жүзеге 
асырады. 
 
Таймерге  тактілік  импульс  көздерін  беру  кезінде  ,  ол  алдын-ала  бөлгіш 
шығысынан түсетін импульс есебін бастайды. 
Мысал1. Бағдарлама фрагментін қарастырайық, қайда өлшенетін А-дан (1-
0) (0-
1)  дейін  4  порт  шығыс  кернеу  өзгеру  арасында  таймердін  импульс 
мөлшерін есептейді. 
 


Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   ...   64




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

    Басты бет