Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программирование приема информации от датчика

Рассмотрим пример измерения угловой скорости ротора электродвигателя при помощи обтюратора (диск со щелями), прерывающего световой поток в оптронной паре.

 

 

Пусть накопление импульсов осуществляется в течении

0,1 c, а обтюратор содержит 24 щели. Тогда угловой скорости вращения ротора 1000 об/мин соответствует частота импульсов на выходе обтюратора 400 Гц:

Из-за отсутствия синхронизации и из-за погрешности изготовления обтюратора в разных циклах счета при этой скорости может накопиться от 39 до 41 импульса. 400 Гц * 0,1 с =40 импульсов.

Если угловая скорость ротора не превышает 10 000 об/мин, что соответствует частоте f=4кГц или 400 импульсам, то для хранения скорости следует выделить два байта omgl и omgh.

Остальные условия задачи совпадают с предыдущими:

 

 

Накопление импульсов идет в течение 0,1 с = 100 мс. Прерывания по условиям прошлой задачи возникают каждые 10 мс. Поэтому считывание счетчика 1 нужно выполнять один раз через 10 прерываний.

Дополним блок инициализации:

mov TMOD, #0D1h

mov TL1, #0

mov TH1, #0;сброс счетчика в 0

mov ten, #10;счетчик числа прерываний

Дополним срочную задачу:

main: …

dec ten;счётчик для перехода от 10 мс к 100 мс

mov A, ten;для проверки содержимого счётчика

jnz noten;переход в 9 циклах из 10

clr TR1;остановка счётчика 1

mov omgl, TL1;чтение младшего байта скорости

mov omgh, TH1;чтение старшего байта скорости

mov TL1, #0;

mov TH1, #0;обнуление

setb TR1;запустить счётчик

mov ten, #10;

noten: nop;продолжение программы

 

 

<== предыдущая лекция | следующая лекция ==>
Синхронизация работы программ внутренним сигналом | Место генетики в практической медицине
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 318; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.