Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Пример использования подпрограмм и команд условного перехода




; Пример использования подпрограмм и команд условного перехода

; Подпрограмма умножения целого числа на дробное

; Целое число - однобайтное

; Дробное - однобайтное с фиксированное точкой

; Результат - целое, дробная часть отбрасывается,

; результат округляется по правилам округления

; Данные для проверки подпрограммы

Fakt1 equ 125 ; Первый сомножитель

Fakt2 equ 116 ; Второй сомножитель -(454*256)/1000 == 0.454

; Проверка

mov R7,#Fakt1

mov R6,#Fakt2

call MulFix

Nop

.

.

; Подпрограмма умножения

; 1-й сомножитель в регистре R7

; 2-й сомножитель в регистре R6

; Результат в регистре R7

MulFix:

push ACC ; Сохранить в стеке регистр A

push B ; Сохранить в стеке регистр B

mov A,R7 ; Переслать сомножители в рабочие регистры

mov B,R6

mul AB ; Перемножить

jnb ACC.7,LH ; Проверить: дробная часть > 0.5 ?

inc B ; Если больше, прибавить к целой части 1

LH: mov R7,B ; Сохранить результат

pop B ; Восстановить регистры A и B

pop ACC

ret ; Выход из подпрограммы

END

 

ЛАБОРАТОРНАЯ РАБОТА № 3

 

ИСПОЛЬЗОВАНИЕ ТАЙМЕРА ПРИ ФОРМИРОВАНИИ

СИГНАЛОВ ЗАДАННОЙ ФОРМЫ

 

Цель работы

Целью данной работы является изучение таймера и портов ввода-вывода микроконтроллера серии МК51 и принципов формирования сигналов заданной формы с помощью микропроцессорных систем.

Рабочее задание

1. Напишите программу в соответствии с заданным вариантом. В каждом задании вывод производится в порт P0, подключенный к ЦАП.

2. Добейтесь безошибочной трансляции программы в среде

hVision.

3. В режиме отладки осуществите пошаговое выполнение программы. При проверке работоспособности программы воспользуйтесь логическим анализатором среды mVision.

4. Ответьте на контрольные вопросы.

Контрольные вопросы

1. Каково назначение таймера микроконтроллера?

2. Каким образом осуществляется настройка таймера и управление им?

3. В чем отличие в режимах работы таймера и счетчика?

4. Как с помощью таймера организовать измерение длительности импульса?

5. Как программа контролирует состояние таймера?

6. Как определяется максимальная частота импульсов, подсчитываемых таймером?

7. Как расширить диапазон счета таймера?

8. Что такое порт ввода-вывода?

9. Какие параметры микропроцессорной системы определяют максимальную частоту квантования сигнала по времени?

10. От чего зависит величина шага квантования по уровню, на какие параметры формируемого сигнала она влияет?

 

Варианты заданий

1. Программа формирования сигнала треугольной формы с частотой 5 Гц.

2. Программа формирования сигнала пилообразной формы с частотой 10 Гц.

3. Программа формирования синусоидального сигнала с частотой 8Гц.

4. Программа формирования сигнала трапецеидальной формы с временем нарастания, спада и удержания напряжения, каждое из которых по 1мс.


Поделиться:

Дата добавления: 2015-04-05; просмотров: 66; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты