|
В начало
Лабораторная работа Динамическая индикация на PIC16F627 Задание Необходимо обеспечить
последовательную индикацию чисел от 0 до FFh с помощью 2-х 7-ми сегментных
индикаторов. Индикаторы подключены к порту B, причем старшие 7-битов подключены
к сегментам, а младший бит обеспечивает выбор
младшего или старшего индикатора:
0-младший, 1-старший. Зажигание сегмента производится
логическим 0. Смена значений на индикаторе должна производится с частотой
около 2 Гц. Тактовая частота устройства 8 МГц. Светодиоды подключены к порту B. Краткие теоретические сведения Для
выполнения косвенной адресации необходимо обратиться к физически нереализованному
регистру INDF. Обращение к регистру INDF фактически вызовет действие
с регистром, адрес которого указан в FSR. Косвенное чтение регистра INDF (FSR=0) даст результат 00h. Косвенная
запись в регистр INDF не вызовет никаких действий (вызывает воздействия
на флаги АЛУ в регистре STATUS). 9-бит косвенного адреса IRP сохраняется в
регистре STATUS<7>. Листинг
1. Пример Косвенной адресации
Листинг 2. Код программы
Вывод: в данной лабораторной работе мы работали
с двумя семи сегментными индикаторами. Для хранения данных мы использовали
одномерный массив данных. Для работы с массивами лучше всего использовать
косвенную адресация – регистры INDF и FSR. |
|||