

����LED�������������xЧ��(y��ng)�����ԣ����Բ��Â��y(t��ng)�ĺ���Դ�}�_�{(di��o)�����ƻҶȵ�LED����ˢ���ʱ�횴���120Hz���܌��F(xi��n)�o�W�q�ĈD���@ʾ���@�Ӿ���Ҫ ���ҶȔ�(sh��)��(j��)�^�͵�ݔ�뎬�l�ĈD����̖�M�����lˢ������Y(ji��)�����ˢ��(sh��)��(j��)���F(xi��n)�˘O�����������������LED�(q��)�����Ӳ���_�N�����������һ�Nȫ�µ��}�_��ɢ �ķ��������p����ˢ��������������Ӳ���_�N��������W�q������(y��ng)������٤�RУ���ı��ؔ�(sh��)������ˈD���|(zh��)�������F(xi��n)��30Hz���l�B�m(x��)�D��ğo�W�q�@ʾ������ ÿ�cÿɫ��8bit��(sh��)��(j��)�Uչ��13bit,���F(xi��n)256�Ҷȼ����_����������@ʾЧ�����}�_��ɢ����߉�O(sh��)Ӌ���Ҽ�����߉��CPLD�ό��F(xi��n)�������·����� ϵ�y(t��ng)����߉Ӳ����6B595�(q��)�ӵ�ȫ�����ϵõ���C��
�D1 LED����ϵ�y(t��ng)��D
ϵ�y(t��ng)�Y(ji��)��(g��u)Ҋ�D1��
ϵ�y(t��ng)����Ӌ��C�@ʾ���́펬�l��f�Ĕ�(sh��)�ֈD����̖����(j��ng)��ݔ?sh��)��_���w���������������ü�(li��n)��ʽ�����Ռ����Լ����@ʾ��(sh��)��(j��)�����ڽy(t��ng)һ�ĕr���������ÿ����������������32��64����������������ɒ����@ʾ������������Ԫ�Ē���ͬ����ɣ�����Ӱ��@ʾ�ٶȺ��|(zh��)����
�D2 ������������D
��������߉�O(sh��)Ӌ
����(j��)���F(xi��n)���ܵ���Ҫ��ÿ���������������֞��傀ģ�K���x��l(f��)�͔�(sh��)��(j��)(read_send)��٤�R�C��(gamma)����(sh��)��(j��)�ؽM(dataprocess)���x��SRAM(rwsram)���}�_��ɢݔ��(scatter)����D2������������D��ʾ��
�x��l(f��)�͔�(sh��)��(j��)(read_send)
������������LED����Ļ�@ʾ����Ҫ�M�ɲ�����������Ҫ�����ǽ�����һ���������������п����������Ĕ�(sh��)��(j��)�������D(zhu��n)�Q�ɾ��лҶ���Ϣ�Ĕ�(sh��)��(j��)������Ҫ����ͽo��һ��595�(q��)���·��
����ҕ�l��(sh��)��(j��)���ܴ�������RGB���N�ɫ��(sh��)��(j��)����ݔ�������ں���Ĕ�(sh��)��(j��)̎��������Ҫ�ľ��������^�࣬ʹ�ìF(xi��n)�е�Ӳ���YԴ�o�����F(xi��n)����˛Q����������(sh��)��(j��)���沿�ֿs�p��һ��RGB�����N�ɫ����һ�����������@�ӾͿ���ʹ���沿�ֵļĴ���ʹ�Ô�(sh��)���p������֮����
٤�R�C��(gamma)
٤�RУ������������������Ҫ�IJ�����ֱ��Ӱ������@ʾ�D���ɫ���|(zh��)��������(ji��)��ֻ���]gammaУ���Č��F(xi��n)��gammaУ���ķ���ԭ�������w��(sh��)ֵ�ڱ����в�Ԕ���f����
��ɫ٤�R����С��256*13=3328bit��������N�ɫ��٤�R����Ҫ9948bit�惦������FPGA��(n��i)����EAB��Ԫ���F(xi��n)�������ⲿsram�� �F(xi��n)���@�Ӳ�����ٶȷdz�����ͬ�r��(ji��)�sӲ��������߉�O(sh��)Ӌ����EAB�ֳ�RGB������Ԫ��ÿ����Ԫ��(n��i)��٤�R��������ÿݔ��һ��8bit�Ҽ���(sh��)��(j��)���������ݔ ��13bit��(j��ng)�^٤�R�C���ĻҼ���(sh��)��(j��)����D3 gammaУ��ʾ��D��ʾ��
gammar ��٤�R�D(zhu��n)�Q���13bit�tɫ�Ҽ���(sh��)��(j��)��
gammag ��٤�R�D(zhu��n)�Q���13bit�Gɫ�Ҽ���(sh��)��(j��)��
gammab ��٤�R�D(zhu��n)�Q���13bit�{ɫ�Ҽ���(sh��)��(j��)��
��(sh��)��(j��)�ؽM(dataprocess)
�����ܵ���˔�(sh��)��(j��)̎���ٶȵ������������ǰ�ˌ���(sh��)��(j��)���M��̎����ʹ�Ô�(sh��)��(j��)�����˴�ɢ��ʹ�ã����٤�R�C��ݔ����13bit��(sh��)��(j��)�����R���͵��ⲿsram ��ȥ���Ⱦ��浽����Ĵ����С���(d��ng)�Ĵ����M��M16����(sh��)��(j��)��(��16�l�ͬһλ�õ��cһ�N�ɫ�ĻҶ�ֵ)��ȡÿ����(sh��)��(j��)�ĵ�iλ�M�ϳ��µĔ�(sh��)��(j��)���D(zhu��n)�浽��һ�� �Ĵ����M����������浽�ⲿsram�С��������N�ɫRGB�Ƿ֕rݔ������˿��Թ���һ�M�Ĵ�������(ji��)�sӲ���YԴ����D4��ʾ��
�}�_��ɢݔ��(scatter)
�}�_��ɢݔ����ģ�K�֞�G��̖�}���{(di��o)�ƺͬF(xi��n)���}�_��ɢ�ɲ��֡�
1) G��̖�}���{(di��o)��
G��̖��led�c��ʹ���}�_����G��̖����Ч�ƽ���g���i����}�_��(sh��)��(j��)�ſ����(q��)��led�@ʾ����˿���ͨ�^����G��̖�Č����������{(di��o)led�İl(f��)��������
���^�}���{(di��o)�����Dz���Ӌ��(sh��)�ķ�ʽ���O(sh��)��Ӌ��(sh��)��ֵ���_ʼӋ��(sh��)����Ӌ��(sh��)���g��(n��i)��G��̖����Ч�ƽ����t����oЧ�ƽ��ͨ�^�O(sh��)�ò�ͬ��Ӌ��(sh��)��ֵ���a(ch��n)����ͬ���ȵ�G��̖�}�_��
2) �}�_��ɢ
�@��ֻӑՓȫ�����O(sh��)Ӌ���P(gu��n)�ڔ�(sh��)����̖��CPLD����595�Լ���595����LED�l(f��)����е��^����
�F(xi��n)��4���ػҶ��e���f����һ����@ʾ������D5��ʾ�����鷽��һ��
����һ���@ʾ��λ���ؕr���Dz��ü����@ʾ��������������䣬�t�и��õ�ҕ�XЧ���������Ļ���W�q�c��λ�������P(gu��n)��Ԓ�����ô˷��������@�����W�q�����M���������@ʾ��D6��ʾ��
���������ڵĆ��}�������ڎ��l�ʞ�30Hz���ͱ���(13λ�Ҽ��rb3-b0λ)��һ���@ʾ�^���Л]�������؏�(f��)�c���Δ�(sh��)(ֻ�c����һ�λ�ɴ�)�����Ҫ�_��120Hz���@ʾЧ�����t������Ҫ�؏�(f��)�c���Ĵ���
���˽�Q�ͻҼ������W�q�Ć��}����b3-b0�����������b4һ���؏�(f��)�@ʾ4����ͬ�r��G��̖�����@ʾ�Č������@�Ӽȿ����_�����120Hz���@ʾ�l�����ֿ��Բ����ӵͻҼ����@ʾ��������D7�@ʾ��������ʾ��
��������ȫ����Ĵ�ɢ��ʽ����˿��Ը�λݔ���ĕr������Ҏ(gu��)�ɵġ�����13bit�Ҽ���(sh��)��(j��)��������Ҏ(gu��)�ɣ�
b12: n=2*a+1 a=0,1,2,3,......,1023
b11: n=4*b+2 b=0,1,2,3,......,511
b10: n=8*c+4 c=0,1,2,3,......,255
b9 : n=16*d+8 d=0,1,2,3,......,127
b8 : n=32*e+16 e=0,1,2,3,......,63
b7 : n=64*f+32 f=0,1,2,3,......,31
b6 : n=128*g+64 g=0,1,2,3,......,15
b5 : n=256*h+128 h=0,1,2,3,4,5,6,7
b4 : n=512*i+256 i=0,1,2,3
b3 : n= 512*j+0 j=0,1,2,3
b2/b1/b0: ���о�����뵽�@ʾ��ȥ��
�� ע�1��n��ݔ���ĕr�̣�ÿ���r�̱�ʾ�}�_��̖��ݔ���r�g�g����
�� ע�2��b2/b1/b0���о���IJ��뵽�@ʾ������ȥ��ÿһλ��Ҫ�@ʾ4�Ρ�
��(sh��)��߉���F(xi��n)�ķ�����
����һ���ò���ķ��������Ĵ�С��2048*4bits��
���������ýM���·+��B(t��i)�C��
���x9λӋ��(sh��)��Cnt[8..0]���B(t��i)׃����
b12: n=2*a+1 a=0,1,2,3,......,1023; Cnt[0]=1;
b11: n=4*b+2 b=0,1,2,3,......,511; Cnt[1:0]=10;
b10: n=8*c+4 c=0,1,2,3,......,255; Cnt[2:0]=100;
b9: n=16*d+8 d=0,1,2,3,......,127; Cnt[3:0]=1000;
b8: n=32*e+16 e=0,1,2,3,......,63; Cnt[4:0]=10000;
b7: n=64*f+32 f=0,1,2,3,......,31; Cnt[5:0]=100000;
b6: n=128*g+64 g=0,1,2,3,......,15; Cnt[6:0]=1000000;
b5: n=256*h+128 h=0,1,2,3,4,5,6,7; Cnt[7:0]=10000000;
b4: n=512*i+256 i=0,1,2,3; Cnt[8:0]=100000000;
b3-0: n=512*j+0 j=0,1,2,3; Cnt[8:0]=000000000;
���H�������҂�ʹ����9λ��Ӌ��(sh��)��cnt[8:0]���B(t��i)�C׃������(d��ng)Ӌ��(sh��)��Cnt[8:0]=000000000�r�����rֹͣӋ��(sh��)������ͻҼ�������ݔ�� �ͻҼ����ȵ�ַ����һ���Ă���B(t��i)��С��B(t��i)�Clow[3:0]�팍�F(xi��n)����(d��ng)?sh��)ͻҼ��@ʾ�ꮅ��cnt�^�m(x��)Ӌ��(sh��)���M����һ����B(t��i)��
�Y(ji��)�Z
���@ʾ���@�õ����ؔ�(sh��)��(j��)׃���l���c���l����ͬ�����^�������ֻ�����ؔ�(sh��)��(j��)�����}�_���ȁ��(q��)��LED����Ļ�������l�ʵ����ټ���LED�������������xЧ��(y��ng)�� �D��͕��a(ch��n)�����@���W�q�F(xi��n)�������һҶȌӴ�Ҳ�o����ߡ����������һ�N���ص��}�_��ɢ�ķ������ѱ�ʾ���ػҶȼ��Ĕ�(sh��)��(j��)�D(zhu��n)�Q����һ���ĕr�g��(n��i)�����ɢ�Ă���(sh��) ���ȵĶ���խ�}�_�����}�_����(sh��)�c�ҶȔ�(sh��)��(j��)ֱ���P(gu��n)(li��n)���ஔ(d��ng)�����L�����xЧ��(y��ng)�� �����Ч���������W�q�F(xi��n)����ͬ�r�ɫ@�úܸߵ��@ʾ�ҶȌӴΣ��Y(ji��)�Ϸ�٤�RУ���� ���F(xi��n)����LED�@ʾ���ҶȺ����ȵ��{(di��o)����ʹ�@ʾ���_�������õ��@ʾЧ����ԓ�@ʾ�����Ŀ���߉�ѽ�(j��ng)�ڿɾ��������ό��F(xi��n)���әCԇ�Y(ji��)��������ԓ�������Ќ��� �еģ��@ʾЧ�������@���M��

