- •Содержание:
- •Введение
- •1.Разработка регулируемого генератора импульсов типа «меандр»
- •1.1.Анализ полученного задания
- •1.3. Общие параметры микроконтроллера avr at90s2313
- •1.2. Обзор микроконтроллеров семейства аrv.
- •2. Разработка электрической принципиальной схемы устройства и программы
- •2.1.Разработка принципиальной схемы устройства
- •2.2.Разработка алгоритма
- •2.3. Разработка программы
- •Заключение
- •Список литературы
- •Комментарии к алгоритму прграммы:
- •2.2 Разработка алгоритма формирования сигнала.
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.
Список литературы
-
Предко М. «Справочник по PIC-микроконтроллерам», Энергоатомиздат, 2002, 520с.
-
Методические указания к лабораторным работам по дисциплинам микропроцессорного цикла. Ч.2 /Владим. гос. ун-т. Составители В.А. Егоров, А.И. Никитин. Владимир, 1997, 32 с.
-
Кузнецова С.А., Нестеренко А.В., Афанасьев А.О. «Программируемые PIC микроконтроллеры», БХВ-Петербург, 2004, 246с.
-
Internet – Ресурсы:
-
http://www.icmicro.ru/goodsspr5360.html
-
http://www.chipnews.ru/html.cgi/arhiv/index.htm