Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Перевести таймер 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.
Рис. 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 с.) |