Перевести таймер T0 в 13-разрядный режим ; 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Перевести таймер T0 в 13-разрядный режим ;



Работы ;

Синхронизироваться от внутреннего генератора ; |+-------Запретить управление таймером от ножки INT0 ; ||++--------Перевести таймер T1 в 13-разрядный режим ; || работы ; |+----------Синхронизироваться от внутреннего генератора ; +-----------Запретить управление таймером от вывода INT1   ;Настроить таймер на генерацию 5-миллисекундного интервала времени---- MOV TH0, #HIGH(-5000);Загрузить старший байт таймера MOV TL0, #LOW(-5000);Загрузить младший байт таймера В рассмотренном исходном тексте программы используется двоичное представление управляющей константы. Это позволяет показать каждый отдельный бит константы, тем более, что разные биты управляют различными узлами таймера. Для того чтобы программа была более понятной, в комментарии поясняется назначение отдельных битов константы. В исходном тексте программы, особенно при написании его под Windows, невозможно использовать символы псевдографики, поэтому для указания к какому же из битов константы относится комментарий используются символы ‘–’ и ‘|’. Для перехода от горизонтальной черты к вертикальной используется символ ‘+’. В случае, когда для управления блоком таймера требуется несколько битов константы, в одной строке может быть использовано несколько символов ‘+’. При настройке таймера требуется загрузить 16-битную константу в счетчик таймера. Однако в системе команд микроконтроллера существуют только команды загрузки 8-битной константы. Для расщепления 16-битной константы на два отдельных байта в приведенном участке программы были использованы операторы выделения старшего и младшего байта HIGH и LOW соответственно. Эти функции присутствуют в большинстве языков программирования ассемблер, предназначенных для микроконтроллеров MCS-51. Если же язык программирования не содержит в своем составе подобные функции, то можно для выделения байтов воспользоваться операцией деления на 256: ;Настроить таймер на генерацию 5-миллисекундного интервала времени---- MOV TH0, #-5000/256;Загрузить старший байт таймера MOV TL0, #-(5000-5000/256);Загрузить младший байт таймера

Режим 1

В режиме 1 таймер работает как шестнадцатиразрядный счетчик. Этот режим похож на режим 0, за исключением того, что в регистрах таймера использует все 16 битов. В этом режиме регистры ТНх и TLx также включены последовательно друг за другом. Работе таймера T0 или таймера T1 в режиме 1 соответствует схема, приведенная на рис. 20.15. На этой схеме изображен таймер T0.

    8 разрядов   8 разрядов    
От схемы управления TL0 TH0 TF0

Рис. 20.15. Схема таймера T0, работающего в режиме 1

В этом режиме можно обеспечить формирование интервала времени длительностью до 65536 мкс при частоте задающего генератора 12 МГц.

Рассмотрим пример использования таймера T0 для формирования временного интервала 15мс.

;Настроить режим работы таймера------------------------------------------

MOV TMOD,#00000001b;перевести таймер T0 в режим 1, а T1 – в режим 0

;

|| ;



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 269; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.93.210 (0.004 с.)