I1: MOVLW D 238 ; переддільник 5 * 238 - 420.2Гц I6: MOVLW D 208 ; переддільник 5 * 208 - 480.8Гц I6: MOVLW D 172 ; переддільник 5 * 172 - 581.4Гц I6: MOVLW D 139 ; переддільник 5 * 139 - 719.4Гц I6
I5: MOVLW D 128 ; переддільник 5 * 128 - 781.3Гц
: MOVWF CNTP; резервуємо значення частоти, міняти поки неприпустимо
: BTFSS PORTB, 7; тут перевіряю положення перемикача SA1 A1PORTB, 6; тут перевіряю положення перемикача SA1 A2 A0; зациклені на перевірці положення перемикача при виборі частоти маніпуляції: MOVLW H 0B ; 0.0625 с - напівперіод частоти 8Гц TMR1H H DC TMR1L CNTP, 0; поміщаємо значення CNTP в PR2
BSF STATUS, RP0 PR2 STATUS, RP0
BCF CNTM, 0; запомінуем частоту маніпуляції T1CON, TMR1ON; включаємо Перший таймер I0; повернення до перевірки кнопок вибору частоти несучої
: MOVLW H 51 ; 0.0417 с - напівперіод частоти 12Гц TMR1H H 56 TMR1L CNTP, 0; поміщаємо значення CNTP в PR2
BSF STATUS, RP0 PR2 STATUS, RP0
BSF CNTM, 0; запомінуем частоту маніпуляції T1CON, TMR1ON; включаємо Перший таймер I0; повернення до перевірки кнопок вибору частоти несучої
Список використаної літератури
1.Дубров І.А., Білошицький М.Ю., Попов А.Н. Основи мікропроцесорної техніки: учеб.-метод. посібник.- Єкатеринбург: Видавництво УрГУПС, - 2012. - 99 с.
2.PIC16F873A Datasheet [Електронний ресурс]//Компанія Microchip Tеchnology Inc: [сайт]. [2014].- URL: http://ww1.microchip/downloads/en/DeviceDoc/39582C.pdf (дата звернення 20.12.2014).