Цифровой осциллограф — страница 9

  • Просмотров 14521
  • Скачиваний 1142
  • Размер файла 282
    Кб

содержащих параметры команды. В программе задаются следующие значения этих параметров: P1=30h. M0=0 - внутренний генератор символов ROM. М1=0 - генератор символов RAM1; 32 знака. М2=0 - высота символа 8 пикселов (2716 или эквивалент ROM). W/S=0 - однопанельное управление IV=1- нет коррекции верхней строки экрана (нет смещения) T/L=1 - режим ТВ DR=0 - нормальная операция P2=87h. FX=7h - ширина символа равна 8 пикселей. WF=1 - двухкадровое управление АС P3 = FY= 07h - высота

символа равна 8 пикселей. P4 = С/R = 27h - адресный диапазон равен 40 байтов на одну строку дисплея. P5 = TC/R =39h - длина строки равна 58 байтов. P6 = L/F = EFh - количество линий на кадр равно 240. P7 = AL = 28h и P8 = AH = 0 - горизонтальный адресный диапазон (текстовый) равен 40. Значения параметров команды «Scroll» (код 44hрр): P1 = SAD 1L = 0 и P2 = SAD1H = 0 - начальный адрес первого экранного блока прокрутки. P3 = SL1 = P6 = SL2 = EFh - 255 строк на прокручиваемый блок. P4 = SAD2L = B0h и P5 = SAD2H = 04h -

начальный адрес второго блока прокрутки. P7 = SAD3L = 0h и P8 = SAD3H = 0h - начальный адрес третьего блока прокрутки. P9 = SAD4L = 0h и P10 = SAD4H = 0h - начальный адрес четвёртого блока прокрутки. Значения параметров команды «CURSOR FORM» (код 5Dhрр): P1= CRX = 04h – ширина курсора равна 5 пикселей. P2 = 86h. CRY = 6h - высота курсора равна 7 пикселей CM = 1 – блочный курсор. Далее выставляется команда «CURSOR DIRECTION» с кодом 4Сhрр. Два младших бита кода команды CD1 и CD2 сброшены, поэтому

курсор будет двигаться вправо. Значения параметра команды «HORIZONTAL SCROLL RATE» (код 5Ahрр): P1 = 0 – ноль пикселей для прокрутки. Значения параметра команды «OVERLAY» (код 5Ahрр): P1 = 01h. MX0 = 0 и MX1 = 1 - метод композиции наслоённого экрана следующий: (L1 and L2) or L3. DM1 = DM2 = 0 – текстовый режим отображения блоков экрана 1 и 3, соответственно. Командой «DISPLAY ON/OFF» (код 59h) включается дисплей (P1=16h). Изображение выводится на дисплей сканированием его памяти. Курсор

двигается слева направо и сверху вниз. Каждый бит в памяти соответствует пикселю на дисплее. Контроллер настроен так, что ширина горизонтальной линии равна 40 байтов (40*8=320) и этих линий 240. Контроллер сканирует память дисплея, пока не достигнет конца ряда, а потом переходит на следующий ряд. То есть адрес начала ряда с номером n равен 40*n или 28h*n. Информация о сигнале с канала 1 хранится в XRAM микроконтроллера по адресу 000h – 0F0h (240

байтов). Для отображения осциллограммы по вертикали нужно 256 пикселей, так как АЦП 8 – ми разрядный. По горизонтали будем использовать 240 пикселей. То есть размер графического экрана равен XRAM по адресу 0200h – 1FFFh. Коду 0 соответствует напряжение -0.512 В, а коду 255 соответствует напряжение +0.512 В. Коду 128 – напряжение 0 В. В каждом байте, которые хранятся по адресу 000h – 0F0h содержится номер пикселя в строке дисплея, который нужно зажечь.