Особенности программирования

Разработка рабочих программ для микроконтроллеров PIC16C5X и PIC16C71 осуществляется по одной и той же методике с использованием одних и тех же инструментальных средств [7, 8, 10, 11]. Системы команд, за исключением четырех дополнительных команд для PIC16C71: ADDLW, SUBLW, RETFIE, и RETURN, практически полностью совпадают. Поэтому программы разработанные ранее для PIC16C5X могут быть использованы для PIC16C71. Однако, чтобы перевести программу код, написанный для PIC16C5X в код для PIC16C71 пользователь должен исполнить следующие шаги:

1. Заменить операции по выбору страниц программной памяти (биты PA2, PA1, PA0) командами CALL, GOTO.

2. Пересмотреть все вычисляемые операции переходов( запись в PC или сложение с PC, и т.д.) и удостовериться, что биты страниц устанавливаются корректно и для нового кристалла.

3. Исключить переключение страниц памяти данных. Переопределить переменные и перераспределить память для них.

4. Проверить запись в регистры STATUS, OPTION, FSR, т.к. они несколько изменены.

5. Измените вектор сброса при включении на 0000h.

6. Обратите внимание, что адрес 07h —это несуществующий адрес памяти данных.

При разработке новых программ для PIC 16С71 конечно обязательно необходимо учитывать все архитектурные особенности и отличия данного микроконтроллера от PIC 16С5Х, которые достаточно подробно были описаны выше.