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

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

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

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

2017-06-29 303
Работа с портами ввода / вывода в среде симулятора 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 и выбирать для конкретного случая, нужный файл с настройками.


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

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

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

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

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...



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

0.006 с.