- •Воронежский государственный технический университет
- •В.И.Кравченко
- •Однокристальные микроконтроллеры
- •С risc - архитектурой
- •Часть 2. Введение в программирование Учебное пособие
- •1 . Собенности архитектуры pic-процессоров
- •2. Зык ассемблера для pic-процессоров
- •Синтаксис:
- •Subtitl “Диагностическая секция”
- •Sublw k
- •Movlw b'00000010' ;установить маску в pегистpе w
- •Movlw 04h ;загpузить 04h в pегистp w
- •Movlw 0Fh ;загpузить 0Fh в pабочий pегистp w
- •Movlw b'01010101' ;загpузить 01010101 в pегистp w
- •Movlw 0fFh ;загpузить fFh в pегистp w
- •Clrf status ;очистить pегистp status
- •Movlw 0fFh ;загpузить 0fFh в pегистp w
- •Bcf dataport,7 ;очистить бит 7 в поpте b
- •Btfsc f,b
- •Специальные команды
- •Тладочные средства и средства программирования микроконтроллеров
- •Ge sample.Ini Пример листинга файла sample.Ini приведен на рис. 2.
- •Lo sample
- •Загрузка стимулирующего файла
- •Установка параметров трассировки
- •Установка точек отладочных прерываний
- •Модификация объектного кода
- •Особенно просто проблема программирования решается для мк типа pic16c84. Этот мк может быть запрограммирован или перепрограммирован практически немедленно (для этого потребуется около 20 с).
- •Вопросы для самоконтроля
- •Кравченко Владимир Ильич
- •394026 Воронеж, Московский проспект, 14
Ge sample.Ini Пример листинга файла sample.Ini приведен на рис. 2.
LO SAMPLE AD RB5,B,1
ST SAMPLE AD RB4,B,1
SR X AD RB3,B,1
ZP AD RB2,B,1
ZR AD RB1,B,1
ZT AD RB0,B,1
RE
P 54
NV
AD mulcnd
AD mulpr
AD H_byte
AD L_byte
AD count
AD portb
AD RB7,B,1
AD RB6,B,1
Рис. 2
Если в файле инициализации есть команда ‘LO’, то загрузка объектного файла производится автоматически. Если бы команды ‘LO’ в файле SAMPLE.INI не было, то Вы должны были бы ввести команду
Lo sample
45
По умолчанию формат объектного файла INHX8M. Если формат файла иной, то команда имеет формат
LO <имя файла> <формат>
Загружаются также файлы листинга и таблицы идентификаторов, если они существуют.
Загрузка стимулирующего файла
Стимулирующий файл содержит входные величины на штырьках (выводах) процессора. Когда выполняется загруженная программа, то для каждой инструкции, которая отмечена в стимулирующем файле в виде шага STEP, MPSIM отыскивает входные данные и вводит их на “штырьках”. Загрузка стимулирующего файла осуществляется по команде:
ST <имя файла>
Эту команду целесообразно включать в файл инициализации. В нашем примере в файле инициализации имеется команда ‘ST sample.sti’, которая автоматически вводит стимулирующий файл с именем ‘sample.sti’. Пример стимулирующего файла приведен на рис. 3.
STEP RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0! PortB x PortB
5 0 0 0 0 1 0 0 1 ! 9 x 5
7 0 0 0 0 0 1 0 1
84 0 0 0 0 1 0 1 0 ! 10 x 5
86 0 0 0 0 0 1 0 1
163 0 0 0 1 1 0 1 1 ! 27 x 3
165 0 0 0 0 0 0 1 1
242 0 0 0 1 0 0 0 1 ! 17 x 7
244 0 0 0 0 0 1 1 1
321 0 1 0 0 0 0 0 0 ! 64 x 63
323 0 0 1 1 1 1 1 1
Рис. 3
Стимулирующий файл на рис. 3 содержит величины пар данных (в данном примере это сомножители), вводимых через имитируемый порт - PortB. Через этот порт вводятся восьмибитные данные для множимого и множителя, максимальные значения которых могут быть 11111111B или 0xFF.
46