��Ƭ�C(j��)�W(xu��)��(x��)�г�Ҋ�Ć��}
1.�W(xu��)��Ƭ�C(j��)������ʲô��
��Ƭ�C(j��)��(y��ng)�ÏV�����b��С܇��ϴ�C(j��)����������늣����{(di��o)�S̎����Ҋ����Ƭ�C(j��)����Ӱ���W(xu��)��(hu��)�ˆ�Ƭ�C(j��)�����������ϲ�g��С������Ҳ�����Æ�Ƭ�C(j��)�O(sh��)Ӌ(j��)һЩС�Įa(ch��n)Ʒ������Ҫ��������Ƭ�C(j��)��(hu��)���㎧�M(j��n)����O(sh��)Ӌ(j��)�@һ�I(l��ng)�������չʾ�Լ�����������(d��ng)Ȼ��Ҳ��(hu��)�o�㎧�����e(cu��)�Ļ؈�(b��o)��
2.ԓ�W(xu��)�ķN��Ƭ�C(j��)��
��Ƭ�C(j��)��̖(h��o)�кܶ�����Ҋ����51��PIC��AVR�ׂ�(g��)ϵ����ÿ��(g��)ϵ�����кܶ���̖(h��o)����ô��������W(xu��)�ߵ��҂���ԓ�W(xu��)��(x��)�Ŀ��Ƭ�C(j��)����
�䌍(sh��)��Ƭ�C(j��)��������֮ͬ̎����ֻҪ�J(r��n)��W(xu��)��������������һ���Ƭ�C(j��)���ڌW(xu��)��(x��)��������������ֱ��ʹ�ö��Ǻ�������51ϵ�����齛(j��ng)���һ���Ƭ�C(j��)�������Y�Ϸdz����S�����������51�_ʼ���T��(y��ng)ԓ��һ��(g��)���e(cu��)���x����
3.ԓ�W(xu��)�R��߀�njW(xu��)C51��
�@��Ӌ(j��)�Ǡ�Փ����һ��(g��)���}������Щ�ˈ�(ji��n)�W(xu��)��Ƭ�C(j��)ܛ��һ��Ҫ�R����Ҳ���ˈ�(ji��n)���x���(j��)�Z�����@��Ҫ��C51���в��Õr(sh��)���Ǖr(sh��)���Ƭ�C(j��)��(n��i)���YԴ���^���F������C51�����ľ��g��Ч��Ҳ����ߣ���(d��o)�®�(d��ng)�r(sh��)�ܶ����x���ÅR���팑���a����ô�F(xi��n)�ڵ���r�����ӵ��������g��Ч�ʸ�������Ƭ�C(j��)��(n��i)�����YԴҲ�S���ˣ���C�팑��Ƭ�C(j��)ܛ������(hu��)��������ǰ�ǘӵĆ��}��
����F(xi��n)��߀���ˈ�(ji��n)��һ��Ҫ�ÅR���팑����(g��)��Ƭ�C(j��)ܛ������ô�@��(g��)�˿϶��Dz���(hu��)C�ģ�����������I(y��)��֪�����ЎҲ�����C�أ�����C���������x�ԏ�(qi��ng)������ֲ�ԏ�(qi��ng)��
���ǹ��(hu��)CҲ߀�Dz��������߀���˽�R������(sh��)�H�ϲ����˽�R��ָ����˽��Ƭ�C(j��)���wϵ�Y(ji��)��(g��u)���������Ԟ�W(xu��)��(x��)��Ƭ�C(j��)��߀�����]��C�팑���a������ƽ�r(sh��)Ҳ�ö���e�˵ąR�����a�����Ҫ����ǣ����쾚�\(y��n)��C�����a�����x���R�����a��
4��C51���g����΅^(q��)��λ��ַ���ֹ�(ji��)��ַ
�ǿ��A(y��)���x��(sh��)�F(xi��n)�ģ����磺sfrP0=0x80;sbitP0_0=0x80;ǰ������P0�˿ڵ�ַλ��0x80�������f����P0�˿ڵ�bit0����P0.0λ��λ��ַ���g0x80̎���@2��(g��)0x80������ȫ��ͬ�ĺ��x�����P(gu��n)�I��sfr��sbit��^(q��)�e���@�Ӯ�(d��ng)�����g�r(sh��)�����g����(hu��)���˾��g������(y��ng)�ąR���Z�������磺
C51�Z�䣺P0=1;
P0����sfr����˾��g�ɣ�mov80h��01h������0x01��(sh��)��(j��)����0x80��Ԫ������0x80��Ԫ�����ό�(du��)��(y��ng)P0�˿ڣ���ˣ�P0.0�_��ݔ�����ƽ���䌍(sh��)�dzʬF(xi��n)����B(t��i)��P0�ڪ�(d��)�еģ�������.1-.7�_ݔ�����ƽ��
C51�Z�䣺P0_0=1;
P0_0����sbit����˾��g�ɣ�setb80h���@����λ��ַ���g��0x80��ַ��bit��ֵ��1���@��(g��)λ����P0�ڵ�bit0����(zh��)�к�P0.0��ݔ������B(t��i)����P0.1-.7����(hu��)׃����
5��C51��ʲôҪǶ�ׅR��
51��Ƭ�C(j��)һ��(g��)�@����(y��u)�c(di��n)����ָ���(zh��)�Еr(sh��)�g�̶�����˿����m��(y��ng)�r(sh��)��Ҫ���(y��n)��Ĉ������������ISO7816�f(xi��)�h��cpu�����x������(du��)�r(sh��)��Ҫ����^��(y��n)���䌍(sh��)������io�_��������ͬ�����p��������֧��cpu���ij���һ����^��������Ҫ��c51���M������������c���g�IJ��_��������횰ѵӳ�����b�ɅR���Z��ģ�KǶ�뵽�����С��@�͎���ׂ�(g��)���}�����������(sh��)������(sh��)����f�ȡ�����ƪ���������f�úܼ�(x��)�������e����
�R������Ϊ�(d��)����һ��(g��)�ļ������뵽������������(sh��)���£�
_proc_a��
����mova��r7����inca
����movr7��a
����ret
������c�Z����.h�ļ�������externunsignedcharproc_a��unsignedcharval��;
�����{(di��o)�Õr(sh��)���磺retvalue=proc_a��0x11��;
�����f����
����a���R���������������(sh��)���t��Ҫ�څR������ǰ���һ��(g��)�������������ĵط����üӣ��������g���@ôҪ��ģ���
����b������(sh��)���΅��е�һ����(sh��)��R7���f������(sh��)����ֵ��R7�������@��C51��ͨ��Ҏ(gu��)������������(sh��)��������(y��ng)Ҏ(gu��)��������(sh��)���Է���һ��(g��)λ����psw��cλ������
����c��������Z�䣬��(zh��)������ǰ�0x11�oR7��Ȼ�����D(zhu��n)�ӳ������ӳ���?q��)����?���ͻ���
����d������(sh��)���D(zhu��n)���R������r(sh��)�����^(q��)��R0-R7��A��B��PSW��DPTR�ȼĴ������Թ��ӳ���ʹ�������ؿ��]�{(di��o)�ú��Ƿ�Ҫ�֏�(f��)�@Щ��Ҏ(gu��)�YԴ�������У�A��ֵ������(sh��)ʹ�����������߲��ػ֏�(f��)�{(di��o)��ǰ��ֵ��
����6��51��Ƭ�C(j��)��P0������֮̎
�����S�����ֶ������@��(g��)���}���䌍(sh��)�ܺ��Σ��@�漰��оƬ��io�_����ô�����������@��(du��)Ӳ�����̎����fʮ����Ҫ��TTL��io�_ģ�ͣ�
����P1��P2��P3�ڶ������������D��ע��vcc�����Ђ�(g��)�������˿�������ɣ����_ݔ��1��������������߅�]����裬������������_�������������(qi��ng)����P0��������������҈D���@���Ǽ�늘O�_·ݔ����Ҳ��OCݔ�������Կ�������(d��ng)CTR=1�r(sh��)�����O�܌�(d��o)ͨ�����_���ӵ�;��(d��ng)ctr=0�r(sh��)�����O�ܽ�ֹ�����_������Ҳ�����B(t��i)���@��(g��)�˿��@ô����Ŀ���ǿ��]P0�ڼ�ؓ(f��)�x����(sh��)��(j��)�͵�ַ��(f��)�����@��(g��)�P(gu��n)ϵҪ�м�(x��)����cpu�r(sh��)��D�������P0��Ҫ�Ӻ��m��������裬�^��Ҫ��������������������x��Ҫ���ⲿؓ(f��)�d��r��
����7��P1-3�����ݔ��ݔ��
�������Ϲ�(ji��)����D���Կ�������ݔ���r(sh��)��ctr=1�tݔ����(qi��ng)��̖(h��o)0��ctr=0�tݔ������̖(h��o)1����(d��ng)io�_��ݔ��r(sh��)����(y��ng)ʹctr=0���@�����O�ܽ�ֹ���ⲿ��̖(h��o)�����1���t�������ӏ�(qi��ng)���@��(g��)1����Ƭ�C(j��)�͕�(hu��)�x��1����(d��ng)�ⲿ��̖(h��o)��0�r(sh��)��ע������회�����������������ȫ�����������������_�ϵõ�0��
������ˣ���(du��)�ڳ�����f����io�_��1��̎�ڽ��ՠ�B(t��i)����(d��ng)ȻҲ��ݔ��1��B(t��i)��������io�ڞ�1���xȡ����̖(h��o)�Dz���1�������ⲿ�·��������ⲿ�·�]�С��Ե�����������������t�xȡ�õ�1����֮���mȻ������io�_��1�������xȡ�õ��ľ���0��
��������������io�_�ĸ��ƽ�(q��)��(d��ng)�ⲿ�·�r(sh��)��ҪС���ⲿ�·���@��(g��)1���Ե����Ķ�ݔ������1��������ݔ��r(sh��)����0�ƽ�����O(sh��)��������������io�_���������ԣ���io�_ֱ���c(di��n)��led�ĕr(sh��)��������÷�߉������ݔ��0��led�����@���ܱ��C�(q��)��(d��ng)����������io�_��led��ؓ(f��)����led�������^����vcc��
���������io�_ݔ��1�r(sh��)���ⲿ�·������(qi��ng)�нӵ��Ǜ]���P(gu��n)ϵ������io�_ݔ��0�ĕr(sh��)�����ⲿ�·��(qi��ng)�н��Դ�͕�(hu��)��io�_�p����������������֮����һ�������io�ڶ�����1��MOVP0��0FFH��
����P3�����_��(f��)����������_��̎��ݔ��1��B(t��i)����������RXD�_ݔ��0���t��ʲô��(sh��)��(j��)���x���M(j��n)�������P���������{(di��o)ԇһ����Űl(f��)�F(xi��n)�����ղ�����(sh��)��(j��)�Ǜ]�а�RXD��1��ԭ�����ѕr(sh��)�g�����M(f��i)�����������(d��ng)�r(sh��)���Ǻ����
����8�����P(gu��n)����
������Ƭ�C(j��)�ľ����ڃ�(n��i)�����Ժ�����һ��(g��)����������(d��ng)����ݔ���_XI���^���������J(r��n)����1��һ˲�g��ݔ���_XO��ݔ��0���@��(g��)0��(hu��)����(d��ng)����ʹXI늉��½�����(d��ng)���͵��������J(r��n)����0��һ˲�g��ݔ���_XO��ݔ��1���@���ܶ���(f��)ʼ��
�����������ʾ�����^�����������ľ���ݔ���_XI�r(sh��)���õ�����һ��(g��)���߲��͵Ľ���ˮƽ������XO�t�Ƿ�ֵ�ܴ�����Ҳ����y������ݔ���_XI�r(sh��)��ʾ�������PҪ����X10�n�ϣ���t�����P���ܰѾ���Ūͣ��
������˲����r(sh��)������ݔ���_XIҪ�M��������������XO�_�����h(yu��n)��ͬ�r(sh��)XO����һ�����(q��)��(d��ng)������ijЩоƬ���������(q��)��(d��ng)�����r(sh��)���·�������]�@ô������?y��n)�ϵ�y(t��ng)�ɿ����½�����

����admin ����ĕr(sh��)�g��2018-05-08