Методические указания к лабораторному практикуму № 6 "Микроконтроллер PIC 16 F 84. Бегущие огни"

Страницы работы

Фрагмент текста работы

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

«Государственный университет цветных металлов и золота»

                                                                             Кафедра « Автоматизации

                                                                                   производственных процессов»

Методическое указания к лабораторному практикуму №6:

«Микроконтроллер PIC 16 F 84. Бегущие огни»

по дисциплине «Элементы систем автоматики» для студентов специальности 220301

                                                                       Рассмотрено на заседании

                                                                                         Кафедры АПП _____________

                                                                         (Протокол № ______)

Красноярск 2007

ЦЕЛЬ ЛАБОРАТОРНОЙ РАБОТЫ:  Организация управления портом “B”.

Таблица 1

№ варианта

Модификации

№ варианта

Модификации

1

На линейке светодиодов бегущий огонь с верхнего светодиода вниз.

15

На линейке светодиодов бегущий огонь с  нижнего светодиода вверх.

2

Бегущий огонь начиная сверху по два светодиода вниз.

16

Бегущий огонь начиная снизу по два светодиода вверх.

3

Начиная с 3-го светодиода бегущий огонь вниз.

17

Начиная с 6-го светодиода бегущий огонь вверх.

4

Начиная с середины, два огня движутся в разные стороны.

18

Начиная с краев, два гоня движутся на встречу друг другу.

5

Горят все светодиоды, а потухший начинает двигаться с верхнего вниз.

19

Горят все светодиоды, а потухший начинает двигаться нижнего вверх.

6

Движение начинается с крайнего светодиода вверх.

20

Движение начинается с 3-го светодиода вверх.

7

Бегущий огонь с  верхнего светодиода через один вниз.

21

Бегущий огонь с  нижнего светодиода через один вверх.

8

Начиная с 4-го нижнего вверх.

22

Начиная с 4-го верхнего вниз.

9

Начиная со 2-го верхнего, по два зажженных светодиода вверх.

23

Начиная со 2-го нижнего, по два зажженных светодиода вниз.

10

Бегущий огонь с 6-го через один вверх.

24

Бегущий огонь со 2-го через один вниз.

11

Начиная с 5-го, светодиоды зажигаются по одному вниз.

25

Начиная с 5-го, светодиоды зажигаются по одному вверх.

12

С первого верхнего, по одному, зажигаются все светодиоды. Дойдя до последнего, гаснут в обратном направлении.

26

С первого нижнего, по одному, зажигаются все светодиоды. Дойдя до последнего, гаснут в обратном направлении.

13

Начиная с верхнего, по одному зажигаются все светодиоды. Следом гаснут по два в том же направлении.

27

Начиная с нижнего, по одному зажигаются все светодиоды. Следом гаснут по два в том же направлении.

14

Начиная с верхнего, через два, зажигаются светодиоды. Потом, со второго через два. Далее с третьего, через два.

28

Начиная с нижнего, через два, зажигаются светодиоды. Потом, со второго через два. Далее с третьего, через два.

Описание:

Суть лабораторной работы заключается в закреплении навыков работы с командами микроконтроллера, а так же в приобретении навыков организации циклов. Результат  выводится на порт «В».

Светодиоды порта «В» должны переключаться согласно описанию, приведенному в таблице 7, с частотой примерно 1 – 2 Гц.

Ход работы:

1)  Получить задание у преподавателя:

В соответствии со своим номером в списке группы из таблицы 1 берется число, которое находится в шестнадцатеричной системе счисления. Число необходимо перевести в двоичную систему счисления. После перевода двоичное число должно быть выведено на порт “В”. «1» означает, что светодиод горит,  «0» - светодиод погашен.

2)  Подготовить рабочее место:

После получения задания у преподавателя необходимо подключить учебный  стенд  “СУ PIC16F84” к персональному компьютеру (см. рисунок 1). После проверки преподавателем правильности подключения необходимо включить компьютер.

Примечание: необходимо наличие на компьютере порта LPT, операционной системы Windows 98 или ХР, а также программ IC–PROG  и MPLAB.

Рисунок 1. Схема подключения стенда к компьютеру

3)  Двойным щелчком мышки запустить расположенный на рабочем столе ярлычок программы MPLAB.

4)  Создать проект в MPLAB:

1.  Выбор папки проекта. Создайте на диске папку для своего проекта.

Пример: зайдите на жесткий Диск (С) путём нажатия ярлычка на рабочем столе Мой компьютер, в нём нажать ярлычок Диск (С); здесь необходимо создать папку, её нужно переименовать на название учебной группы исполнителя например: AMC032.

Важное примечание! MPLAB не поддерживает слишком длинные и русские имена папок, то есть имя должно состоять из латинских букв и не должно превышать 8 символов. Тоже самое относится и к названию проекта и к именам исходных файлов. В противном случае MPLAB откажется редактировать файлы и будет «жаловаться», что не может их открыть при ассемблировании.

2.  Создание файла проекта. В MPLAB выберите Project>New Project, укажите путь к вашей папке (например: C:\AMC03-2\) и введите имя файла проекта, (в области File Name необходимо ввести имя, примере: ksb.asm) Нажмите OK. В появившемся окне Edit Project необходимо в разделе Development Mode выбрать MPLAB SIM PIC16F84, а в разделе Language Tool Suite выбрать Microchip, а затем нажать ОК.

Написать программу в соответствии с системой команд микроконтроллера PIC16F84.

На примере:

#include<p16f84.inc>

PC EQU 0CH

SCRATCH EQU 0DH

DIGIT EQU 0EH

 _ORG 0

 _GOTO BEGIN

 _ORG 100h

BEGIN

 _BCF STATUS,RP0

 _CLRF PORTB

 _MOVLW B'00000000'

  _BSF STATUS,RP0

  _MOVWF TRISB

  _BCF STATUS,RP0

MOVLW D'200'

MOVWF PC

MOVWF DIGIT

START

MOVWF DIGIT

MOVLW H'20'

CALL PAUSE

MOVLW H'40'

CALL PAUSE

MOVLW H'80'

CALL PAUSE

GOTO START

PAUSE

           MOVWF PORTB

           LOOP1

             _LOOP2

             _DECFSZ PC,1

             _GOTO LOOP2

           MOVLW D'200'

           MOVWF PC

           DECFSZ DIGIT,1

           GOTO LOOP1          

MOVLW D'200'

MOVWF PC

MOVWF DIGIT

RETURN       

END

Где знак «_» означает пробел, т.е. необходимо при наборе команды заменять этот знак на пробел.

5)  Затем необходимо сохранить созданный файл. В MPLAB выбираем File>Saveas, введите имя файла (в области FileName введите имя, в нашем примере: ksb.asm). Нажмите OK (проследите, что бы файл сохранился в той же директории:C:\AMC03-2\).

6)  Теперь необходимо откомпилировать проект. Для этого закрываем созданный файл. В MPLAB выберите Project>New Project, укажите путь к вашей папке (в нашем примере: C:\AMC03-2\) и введите имя файла проекта, (в области FileName, в нашем примере: ksb.asm) Нажмите OK. В появившимся предупредительном окне необходимо нажать «Да». Появится окно Edit Project. Необходимо в разделе Development Mode выбрать MPLAB SIM PIC16F84, а в разделе Language Tool Suite выбрать Microchip. Нажмите на  кнопку Add Node, в области FileName, напишите имя вашего файла (в нашем примере: ksb.asm), или выберите его из списка. Нажмите ОК в этих двух окнах. Затем в MPLAB выберите Project>Make Project . Теперь необходимо выйти из программы.

7)  Двойным щелчком мышки запустить расположенный на рабочем столе ярлычок программы ICPROG. Появится окошко, в котором необходимо произвести настройки в соответствии с рисунком 2.

В меню Настройки/Программатор выберете «TAIT Serial Programmer».

Установите флажок на «Инверсия Сброса (MCLR)»


Рисунок 2.

 Установите русский интерфейс (если нужно) программы, для этого зайдите в меню Settings/Options, либо нажмите кнопку

     Далее выберите «Language» -  «Russian»  как на рисунке 3.


Рисунок 3

Нажмите «Ok».

Затем выберете тип микроконтроллера из списка (в нашем случае PIC16F84) как на рисунке 4.


                                              Рисунок 4

 В меню выбрать  Файл>Открыть файл и откройте необходимый файл

Похожие материалы

Информация о работе

Тип:
Методические указания и пособия
Размер файла:
2 Mb
Скачали:
0