Курсовая работа: Разработка цифрового фазового корректора
0000h….003Bh – программа инициализации;
003Ch….07FFh – программа реакции на прерывание RST6.5.
Распределение памяти ОЗУ :
5000h, 5001h, 5002h – хранение отсчетов xn , xn – 1 , xn – 2 ;
5003h, 5004h, 5005h – хранение отсчетов yn , yn – 1 , yn – 2 ;
5006h, 5007h, 5008h, 5009h – хранение произведений p 1 n , p2 n , p 3 n , p 4 n ;
50FFh – начальный адрес стека.
;Программа "Фазовый корректор "
;Автор: студент гр.114 Тришин Сергей Викторович
;Дата: 10 апреля 2004 г.
;Разностное уравнение: yn = 0,988 xn – 1,6 xn – 1 + xn – 2 + 1,6 yn – 1 –0,988 yn – 2 ;
;Определение символических имен
;Инициализация по сигналу "Сброс"
Листинг программного модуля вычисления выходного отсчета
С целью проверки на переполнение осуществлен ручной и машинный просчет программы. В качестве исходного случая взят случай, когда все отсчеты имеют максимальное значение.
Xn = 1(10) = 0,1111111(2) = 7F(16) ;
Xn -1 = –1(10) = 1,0000000(2) = 80(16) ;
Xn -2 = 1(10) = 0,1111111(2) = 7F(16) ;
Yn -1 = 1(10) = 0,1111111(2) = 7F(16) ;
Yn -2 = –1(10) = 1,0000000(2) = 80(16) ;
kМ = 0,1619(10) » 0,0010100(2) = 0,15625;
xn =Xn kМ =0,9921875*0,15625= 0,155029296(10) »0,0010011(2) = 13(16) ;
xn -1 =Xn -1 kМ =–1*0,15625=–0,15625 (10) »1,1101100(2) = EC(16) ;
xn -2 =Xn -2 kМ =0,9921875*0,15625= 0,155029296(10) »0,0010011(2) = 13(16) ;