Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Топ:
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного хозяйства...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Дисциплины:
2017-06-29 | 367 |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Для начала, создайте проект, и наберите простую функцию инициализации регистра 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!