Работа с портами ввода / вывода в среде симулятора — КиберПедия 

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Работа с портами ввода / вывода в среде симулятора

2017-06-29 307
Работа с портами ввода / вывода в среде симулятора 0.00 из 5.00 0 оценок
Заказать работу

 

Для начала, создайте проект, и наберите простую функцию инициализации регистра PORTB, представленную ниже:

 

Init_PORTB:

 

IB2: bcf STATUS,6; выбрать банк 00

bcf STATUS,5;

 

IB3: clrf PORTB; иниицализация защёлки PORTB

 

IB4:

BANKSEL TRISB; выбрать банк для TRISB

 

movlw B'00000011'; значение для инициалищации

; направления каналов

 

movwf TRISB; установка битов PORTB:

; бит: 0,1 - на вход

; бит: 2,3,4,5,6,7 - на выход

 

return; команда возврата

 

Вам всегда будет необходимо инициализировать любой из портов, перед началом работы, так что можете сразу создать отдельный файл, как шаблон, и просто менять конечную букву регистра порта, а также необходимые биты, тем самым экономя время и получая готовую функцию за считанные секунды.

Для того, что иметь возможность подавать на каналы, установленные на вход, какой-либо из сигналов, необходимо воспользоваться одним из инструментов отладчика, чем мы сейчас и займёмся.

Как видно из примера – функция устанавливает биты 0 и 1 регистра PORTB на вход, остальные устанавливаются на выход.

Воспользуйтесь пунктом меню Debuggers, подпунктом Stimulus, где выберите New Workbook – появится соответствующее окно – рис.8.24.

 

Рис.8.24 – меню Stimulus

 

С первого взгляда следует отметить, что функциональности этому меню не занимать, и, наверное, сюда спрятали львиную долю важных вещей, которые имеет программа. Рассматривать все пункты мы не станем, так как это выходит за рамки нашей первоначальной задачи. Активируйте последний пункт по имени Asynch, после чего откроется соответствующее окно напоминающее таблицу программы Excel. Если вы не знаете, что такое Excel – вы не много потеряли.

Управление построено таким образом, что каждый бит порта представлен самостоятельно. При необходимости его следует выбрать, и подать на него нужный сигнал. Для этого наведите курсор мыши на поле Pin / SFR окна Asynch и нажмите левую клавишу, после чего появится список всех имеющихся каналов портов. За PORTA – отвечают биты: RA0, RA1, RA2. За PORTB – биты: RB0, RB1, RB3 и т.д. Выберите бит RB0 регистра PORTB.

Наведите на вкладку Action – и нажмите левой клавишей мыши, после чего вновь появится список с возможными действиями:

· Set High – установить ‘1’;

· Set Low – установить ‘0’;

· Toggle – оставить по умолчанию;

· Pulse High – подать сигнал высокого уровня;

· Pulse Low – подать сигнал низкого уровня;

После того, как вы выберите одно из желаемых действий, в поле Fire, напротив выбранного канала порта, появится соответствующий символ, вроде такого: ‘ > ’, указывающий, что все готово к использованию. Для того, чтобы выполнить указанное действие, нобходимо нажать на него.

Данные изменятся на следующем машинном цикле, так что, необходимо выполнение одной команды, и только после того выбранный бит поменяет значение. Это можно увидеть, либо через отладчик – активирова окно Watch, вписав туда имя требуемого регистра, либо через окно регистров специального назначения – Special Functions Registers. Последовательность действий выбора канала порта - представлена на рис.8.25. Вид отладочного окна:

 

Рис.8.25 – выбор канала порта

Автор настоятельно рекомендует пользоваться средствами окна Watch - рис.8.26 – это намного удобнее и всегда под рукой. Окно - Special Functions Registers – отображает все регистры специального назначения, и занимает много места на экране, так что сразу возникнет неудобство в работе, если только вы не используете 2 монитора.

 

Рис.8.26 – окно автора - Watch, при тестировании программы

 

Ко всему прочему Workbook (Рабочую книгу) меню Stimulus (Стимуляторов) можно сохранить – Save Workbook. В дальнейшем достаточно будет открывать её – Open Workbook и выбирать для конкретного случая, нужный файл с настройками.


Поделиться с друзьями:

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.