Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Задание к исполнению принял ⇐ ПредыдущаяСтр 2 из 2 Г __________________ (подпись студента) Приложение 3 ПОСЛЕДНИЙ ЛИСТ КУРСОВОГО ПРОЕКТА Курсовой проект выполнен мной самостоятельно. Все использованные в проекте материалы и концепции из опубликованной научной литературы и других источников имеют ссылки на них. «__»____________ _____ г. _________________________ _____________________________ (подпись) (Ф.И.О.) Приложение 4 Приложение 5 Листинг программы
;Программа управления однофазным инвертором тока ;Частота выходного напряжения инвертора 400Гц
#include<p16f876.inc>;подключение файла опций ;если объявление в таких скобках< >, ;то путь берется из стандартных настроек ;компилятора. Стандартные файлы лежат по адресу ;C:\Program Files\Microchip\MPASM Suite\ ;задаем слово конфигурации: __CONFIG_BODEN_OFF&_CP_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC ;определение регистров temp equ 0x62; регистр программного счетчика temp1 equ 0x63; регистр программного счетчика org 0x00; директива задает начальный адрес ;кода программы goto start; ;инициализация контроллера start bcf STATUS,RP1; задание банка1 bsf STATUS,RP0; movlw 0xFF; настройка портов: movwf TRISA; порт А на ввод movwf TRISB; порт В на ввод clrf TRISC; порт С на вывод movlw 0x88; отключение встроенной нагрузки movwf OPTION_REG; порта В bcf STATUS,RP0; переход в банк 0 clrf INTCON; все очищаем clrf PIR1 clrf PORTA clrf PORTB clrf PORTC clrf T1CON; clrf TMR1L; clrf TMR1H; ;основная программа zap1 btfss PORTB,1; ожидание сигнала ПУСК goto zap1; инвертора call time1; задержка~100ms для исключения call time1; влияния дребезга контактов ; кнопки ПУСК cycl bcf T1CON,TMR1ON; стоп TMR1 movlw 0x09; задание длительности полпериода ; выходного напряжения инвертора Movwf TMR1L; с помощью таймера1 Movlw 0xD7; Movwf TMR1H; bcf PIR1,TMR1IF; сброс флага TMR1 bsf T1CON,TMR1ON;запуск таймера1 movlw 0x12; выдача импульсов управления на movwf PORTC; тиристоры Т1,Т4 call time; задание длительности импульсов clrf PORTC; управления тиристорами T1_4 btfss PIR1,TMR1IF; ожидание момента окон- goto T1_4; чания полпериода bcf T1CON,TMR1ON; стоп таймер1 movl 0x09; задание длительности полпериода movwf TMR1L; выходного напряжения инвертора movlw 0xD7; movwf TMR1H; bcf PIR1,TMR1IF; сброс флага TMR1 bsf T1CON,TMR1ON; пуск TMR1 nop; nop; movlw 0x0C; выдача импульсов управ- movwf PORTC; ления на тиристоры Т2,Т3 call time; задание длительности импульсов clrf PORTC; управления тиристорами T2_3 btfss PIR1,TMR1IF; ожидание момента оконча- goto T2_3;ния полпериода напряжения инвертора goto cycl; ; подпрограмма задержки 24,5mks time movlw 0x0C; movwf temp; t1 decf temp,1; nop nop nop nop nop movf temp,1; btfss STATUS,Z;проверка обнуления счетчика goto t1 return ; подпрограмма задержки 50ms time1 movlw 0xFF; movwf temp1; t11 decf temp1; call time call time call time call time call time call time call time call time movf temp1,1; btfss STATUS,Z;проверка обнуления счетчика goto t11; return END
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КУРСОВОМУ ПРОЕКТИРОВАНИЮ
Составил: Голембиовский Ю.М.
|