Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мой Курсовик (заебал).doc
Скачиваний:
5
Добавлен:
27.11.2018
Размер:
365.57 Кб
Скачать

2.2.Разработка алгоритма

Счетчик полупериодов

Вывод значений полупериодов

нет

да

Обнаружение порта

Формирование нулевого уровня

В=0

Задержка

Переключение коммутатора

2.3. Разработка программы

Программа МПУ «Генератора импульсов»

list p=16с781

#include <P16fс781.inc>

__CONFIG _XT_OSC& _WDT_OFF & _PWRTE_ON &_CP_OFF

REG_COUNT EQU 0X10 ;Счетчик полуволн

org 0x0000

goto begin

;********************************************************

Init_pic ;Подпрограмма инициализации PIC17С781

CLRF INTCON ;Запрет всех прерываний

banksel TRISA ;Переключаем банк регистров

clrf TRISB ;Конфигурируем порт В как выходы

bcf TRISA,0 ;Конфигурируем мл. разряд порта А как выход

BANKSEL PORTA ;Переключаем банк регистров

CLRF PORTB ;RB7-RB0=0

BCF PORTA,0 ;RA0=0

RETLW 0

;********************************************************

TABLE_EXP ;Таблица 16-ти отсчетов

ADDWF PCL,F

RETLW 0X00

RETLW 0X16

RETLW 0X32

RETLW 0X64

RETLW 0XB4

RETLW 0XD4

RETLW 0XEC

RETLW 0XFF

RETLW 0XEC

RETLW 0XD4

RETLW 0XB4

RETLW 0X64

RETLW 0X32

RETLW 0X16

;****************************************************************

begin ;Начало программы

CALL Init_pic ;Переходим к подпрограмме инициализации

FIRST

CLRF REG_COUNT ;Обнуляем счетчик полуволн

CYRCLE

MOVF REG_COUNT,W ;Значение счетчика полуволн в аккумулятор

CALL TABLE_SIN ;Извлечение полуволны в аккумулятор

MOVWF PORTB ;Вывод значения полуволны в порт В

INCF REG_COUNT,F

BTFSS REG_COUNT,4 ;Проверка условия вывода всех полуволн

GOTO CYRCLE

CLRF PORTB ;Обнуление порта В, начало формирования 0-го уровня

CALL WAIT

COMF PORTA,F ;Инверсия RA0, переключение

мультиплексора

GOTO FIRST

END

Заключение

В результате выполнения курсовой работы были рассмотрены особенности микроконтроллеров семейства PIC 16CXXX, выбрана структурная схема устройства, разработана принципиальная схема устройства, разработан программируемый генератор сигналов с использованием микроконтроллера PIC 16C781. Для этого был составлен алгоритм работы устройства, на основании которого была написана программа на Ассемблере для работы микроконтроллера PIC 16C781.

Список литературы

  1. Предко М. «Справочник по PIC-микроконтроллерам», Энергоатомиздат, 2002, 520с.

  2. Методические указания к лабораторным работам по дисциплинам микропроцессорного цикла. Ч.2 /Владим. гос. ун-т. Составители В.А. Егоров, А.И. Никитин. Владимир, 1997, 32 с.

  3. Кузнецова С.А., Нестеренко А.В., Афанасьев А.О. «Программируемые PIC микроконтроллеры», БХВ-Петербург, 2004, 246с.

  4. Internet – Ресурсы:

  • http://www.icmicro.ru/goodsspr5360.html

  • http://www.chipnews.ru/html.cgi/arhiv/index.htm