![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания ISRW ; Стек W. endc DELI equ 0xf9 ; значение задержки устранения дребезга кнопок. AVOUT equ 0x89 ; значение адреса канала Vojr. AVUNREG equ 0x99 ; значение адреса канала V-jk.sg. . *******************************,********************♦***♦************* ; * Вектор Сброса ************************************ org 0x00 goto Mai-n ; Вектор сброса, ; начало программы. ****************************************** ******* * Подпрограмма обработки прерываний, * счет прерываний постделителя таймера 2 * * Входные переменные ; T2P0ST. * Выходные переменные: T2P0ST. org 0x04 movwf ISRW swapf movwf bcf incf swapf movwf swapf swapf retfie STATUS, W ISRS PIRI, TMR2IF T2P0ST, F ISRS, W STATUS ISRW, F ISRW, W ; Сохранить W. ; Получить состояние. ; Сохранить состояние. ; Очистить флажок запроса прерывания. ; Увеличить счетчик прерываний. ; Восстановить состояние. ; Восстановить W. ; Возврат из прерывания. *************************4 Начало, инициализация микроконтроллера ****************************************** Main ; A/D ; ШИМ bcf bsf movlw movwf movlw movwf STATUS, RPl STATUS, RPO 0x04 ADCONl Ox2f TRISA movlw OxFF movwf TRISC bcf TRISC, 2 ; Установить RC2 выход ШИМ. Установить банк 1. RAO,1,3 аналоговые, RA2,5 цифровые, V f = Vdd. RAO - 3 входы; RA4 выход. Установить PORTC, все входы. movlw movwf ; ТАЙМЕР 2 PIEl, TMR2IE ; ИНДИКАЦИЯ clrf TRISB bcf STATUS, RPO movlw movwf bcf bcf clrf movlw movwf AVOUT ADCONO CCPICON, 4 CCPICON, 5 CCPRIL 0x04 T2C0N ; Период ШИМ = 39.063 кГц ; (8 разрядное разрешение). ; Включить прерывания таймера 2. ; Установить PORTB, все выходы. ; Банк 0. ; Установить тактирование A/D {Fosc/32), ; выбрать RA1 (ANl), включить A/D. ; Очистить регистр ширины импульса (выключить PWM). ; Включить таймер 2, установить ; предделитель = 1:1, постделитель 1:1. ; Установить ССР1 в режим ШИМ. movlw OxOC movwf CCPICON *************************** ; * Рестарт. ; * Очистка памяти, инициализация индикации для исходного напряжения ; выхода ЗВ, очистка счетчиков антидребеэга, разрешить прерывания. ; ♦ Выходные переменные: SETPOINT, DNCL, DNCH, UPCL, UPCH. **************************************************************** Restart ClrMem
************************* * Начало основного цикла. * Ожидание 8 прерываний таймера 2, A/D преобразовывает VOUT. * * Входные переменные : T2P0ST. * Выходные переменные: VOUT. *************************************************************** Again
********************************************************************** * Вычисление ошибки выходного напряжения: ЕОН:ЕО = SETPOINT - VOUT. * * Входные переменные : SETPOINT. * Выходные переменные: еОН;еО. *********************** FERR
************************************* * Пропорциональный элемент: PROH;PRO Входные переменные : ЕОН:Е0, КР. * Выходные переменные: PROH:PRO. ЕОН:Е0 КР (КР В) . ********************** movf movwf movf movwf bcf rlf rlf bcf rlf rlf bcf rlf rlf EO, W TEMPA EOH, W TEMPB STATUS, С TEMPA, F TEMPB, F STATUS, С TEMPA, F TEMPB, F STATUS, С TEMPA, F TEMPB, F PppD ; Загрузить EO во временный регистр. ; EO умножить на 2. ; ЕО умножить на 2. ; ЕО умножить на 2. ; Сохранить результат. movf TEMPA, W movwf PRO movf TEMPB, W movwf PROH *********************************************************************** * Дифференциальный элемент: DIFH:DIF (E1H:E1 - EOH:EO) * KD (KD = 8). * Входные Переменные : E1H:E1, EOH:EO, KD. * Выходные переменные: DIFH:DIF. DifCom
* Интегральный элемент: INTH:INT * INTH:INT + ЕОН:Е0 * KI (KI = 8). Входные переменные : ЕОН:ЕО, INTH:INT, KI. * Выходные переменные: DIFH:DIF. IntCom
Загрузить ошибку во временный регистр. Умножить ошибку перед добавлением к интегралу.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |