80C51��Ƭ�C�ă�(n��i)���Y(ji��)��(g��u)
��Ƭ�C���惦�Y(ji��)��(g��u)�ɷ֞���һ��ǹ���Y(ji��)��(g��u)����һ�������˹�D�Y(ji��)��(g��u)���ٹ���Y(ji��)��(g��u)
���^����Y(ji��)��(g��u)��ָ����惦����ַ���g�c��(sh��)��(j��)�惦����ַ���g���_�Ć�Ƭ�C�Y(ji��)��(g��u)����80C51��Ƭ�C���ù���Y(ji��)��(g��u)������80C51��Ƭ�C�ij���惦����ַ���g�c��(sh��)��(j��)��
������ַ���g�Ƿ��_��������64K�惦���g��
������˹�D�Y(ji��)��(g��u)
���^����˹�D�Y(ji��)��(g��u)��ָ����惦����ַ���g�c��(sh��)��(j��)�惦����ַ���g�ϲ��Ć�Ƭ�C�Y(ji��)��(g��u)����MCS-96��Ƭ�C��������˹�D�Y(ji��)��(g��u)������MCS-96��Ƭ�C�ij���惦����ַ��
�g�c��(sh��)��(j��)�惦����ַ���g�Ǻϲ���������64K�惦���g��
1����Ƭ�C��CPU
�D1��80C51��Ƭ�C�ă�(n��i)���Y(ji��)��(g��u)��D������ȥ�D�еĴ惦���·��I/O������ʣ�µı���CPU�������Է֞��\�����Ϳ������ɲ������\�������ܲ����������g(sh��)߉�\
���ԪALU���ۼ���ACC���Ĵ���B������Ĵ���TMP1��TMP2�������B(t��i)�ּĴ���PSW�������������ܲ�����������Ӌ��(sh��)��PC��ָ��Ĵ���IR��ָ���g�a��ID�����r����߉
�·CU����(sh��)��(j��)ָᘼĴ���DPTR���ї�ָ�SP���r��·����
��1���\����
�����g(sh��)߉�\���ԪALU��Arithmetic Logical Unit��
ALU�����M�����g(sh��)��߉�\�㡣���g(sh��)�\���У������p����������߉�\���У��c�������������
���ۼ���ACC
�ۼ���ACC����Ҫ���������\��ǰ���һ��������(sh��)���\�����һ�������Y(ji��)����80C51ϵ�І�Ƭ�C�mȻ�ڽY(ji��)��(g��u)����Ȼ���ۼ���A������Ҫ�����������ڃ�(n��i)���·��ȡ
�˴�ʩ��ʹ���ۼ���A�ڔ�(sh��)��(j��)������߉�����ȷ���ĺ�������������������(sh��)��(j��)������Ƭ��(n��i)ֱ��/�g�ӵ�ַ�Ĵ惦��֮�gֱ�ӂ����������ؽ�(j��ng)�^�ۼ���A�������ӡ��p���ˡ�
�����g(sh��)�\��ָ����\��Y(ji��)����������ۼ���A��AB�Ĵ���������
�ە�����TMP1��TMP2
�ɈD1��֪��ALU�M�����g(sh��)߉�\��ǰ�ăɂ�������(sh��)���ԕ�����TMP1��TMP2�����ԕ�����TMP1��TMP2���ڴ���\��ǰ�ăɂ�������(sh��)��
�ܳ����B(t��i)�ּĴ���PSW
�����B(t��i)�ּĴ���PSW�Á�����\��Y(ji��)���Ġ�B(t��i)��־��PSW�Ĵ�����λ�ĺ��x����������PSW.1δ���x��������λ�f�����£�
CY | AC | F0 | RS1 | RS0 | OV | / | P |
AC�����Mλ��־�����ǵͰ��ֹ�(ji��)���Mλλ���ۼ���A��A3λ��A4λ���Mλ������Ҫ����BCD�a�{(di��o)������4λ���Mλ���ӷ��r�������4λ�н�λ�r���p���r����AC��
1����t��AC��0��
F0���Ñ����x�Ġ�B(t��i)��־λ����ͨ�^ܛ��������λ����(f��)λ��yԇ���Կ��Ƴ��������
RS1��RS0�������Ĵ����^(q��)�x�����λ�������x��4�M�����Ĵ���֮һ��������ܛ������λ�����㣬�Դ_�������Ĵ����^(q��)��RS1��RS0�c�Ĵ����^(q��)�Č���(y��ng)�P(gu��n)ϵ���£�
RS1��RS0=00����0�^(q��)����ַ00H~07H��
RS1��RS0=01����1�^(q��)����ַ08H~0FH��
RS1��RS0=10����2�^(q��)����ַ10H~17H��
RS1��RS0=11����3�^(q��)����ַ18H~1FH��
OV�������־λ�����ڱ�ʾ�з�̖��(sh��)���g(sh��)�\������������rOV��1����tOV��0��
P����ż��־λ��ÿ��ָ�����ڶ���Ӳ������λ�����㣬�Ա�ʾ�ۼ���A��1�Ă���(sh��)����ż������1�Ă���(sh��)���攵(sh��)���tP��λ����1�Ă���(sh��)��ż��(sh��)���t������
�ݼĴ���B
�ڳ˳�ָ���У��õ��˼Ĵ���B��
��2��������
�������ǿ��Ɔ�Ƭ�C���N�����IJ������������ָ��Ҏ(gu��)���IJ���������������Ӌ��(sh��)��PC��ָ��Ĵ���IR��ָ���g�a��ID�����r����߉����(sh��)��(j��)ָᘼĴ���DPTR���r
犰l(f��)��������(f��)λ�·���ї�ָ�SP�ȡ�
�ٳ���Ӌ��(sh��)�� PC
����Ӌ��(sh��)��PC��16λ�Ĵ��������ڴ����һ�lҪ��(zh��)��ָ���ַ�������ԄӼ�1������
��ָ��Ĵ���IR��ָ���g�a��ID�����r����߉�·
ָ��Ĵ���IR�Á핺�r��Ů�ǰȡ����ָ�����ָ���g�a��ID�g�a���a(ch��n)������(y��ng)���g�a��̖�������ͽo���r�����·�����r�����·�l(f��)�����N������̖���Ƹ�����
���ָ��Ҏ(gu��)���IJ�����
�۔�(sh��)��(j��)ָ�DPTR
DPTR��16λ�Ĵ���������80C51��Ƭ�C���ù���Y(ji��)��(g��u)������������惦���c��ַ�惦���Ƿ��_��������惦���ĵ�ַ���ɳ���Ӌ��(sh��)��PC�ṩ������(sh��)��(j��)�惦���ĵ�ַ���ɔ�(sh��)��(j��)ָ�DPTR�ṩ��������DPTR���ڴ��Ƭ�┵(sh��)��(j��)�惦����I/O�ڵĵ�ַ��
�ܕr��·
�r��·��Ӌ��C�����K����������Ӌ��C�Ĺ�����(ji��)����
�ݏ�(f��)λ�͏�(f��)λ�·
Ӌ��C�چ����\�Еr����Ҫ��(f��)λ����(f��)λ����ʹCPU��ϵ�y(t��ng)�е���������̎��һ���_���ij�ʼ��B(t��i)�������@����B(t��i)�_ʼ������
�ї�ָ�SP
�ї�ָ�SP���ڴ�ŗ�픆�Ԫ�ĵ�ַ��
2����Ƭ�C�Ĵ惦������
����80C51��Ƭ�C���ù���Y(ji��)��(g��u)�����������惦���͔�(sh��)��(j��)�惦���Ƿ��_�������������Č�ַϵ�y(t��ng)��������̖����������惦���Á���ų���ͱ���(sh��)����(sh��)��(j��)�惦��ͨ���Á���ų����\������Ҫ�Ľo������(sh��)���\�нY(ji��)����
�Č��H�������惦���|(zh��)������80C51��4�N�惦���g��������Ƭ��(n��i)����惦����Ƭ�����惦����Ƭ��(n��i)��(sh��)��(j��)�惦����������ܼĴ�������Ƭ�┵(sh��)��(j��)�惦����80C51�Ĵ惦��������r��D2��ʾ��
߉��ַ���g������80C51��Ƭ�C�ɷ֞�����������������惦����Ƭ�┵(sh��)��(j��)�惦����Ƭ��(n��i)��(sh��)��(j��)�惦�����@3���ַքeʹ�ò�ͬ�ĵ�ַָ�����ͬ���L��ָ���������水߉�Y(ji��)��(g��u)��B80C51�Ĵ惦���Y(ji��)��(g��u)��
��1������惦��
�ɈD3��֪������惦���Գ���Ӌ��(sh��)��PC����ַָ���ͨ�^16λ��ַ�������Ɍ�ַ�ĵ�ַ���g��0000H~0FFFFH��64K(216=64K)�ֹ�(ji��)�����L��ָ���MOVC�����ڴ�ų���ָ��a�c�̶��Ĕ�(sh��)��(j��)����ȡ�
80C51��Ƭ�C�Ѓ�(n��i)�����ⲿ��64K�ֹ�(ji��)����惦���ĵ�ַ���g�ǽy(t��ng)һ���������Ѓ�(n��i)��ROM�Ć�Ƭ�C���������\�Еr����(y��ng)�����_�Ӹ��ƽ��ʹ����ă�(n��i)��ROM�_ʼ��(zh��)������PCֵ������(n��i)��ROM�������r�����Ԅ��D(zhu��n)���ⲿ����惦�����g��
��2��Ƭ�┵(sh��)��(j��)�惦��
�ɈD��֪��Ƭ�┵(sh��)��(j��)�惦����DPTR�����ַָ���ͨ�^16λ��ַ�������Ɍ�ַ�ĵ�ַ���g��0000H~0FFFFH��64K(216=64K)�ֹ�(ji��)�����L��ָ���MOVX�����ڴ�Ŕ�(sh��)��(j��)�c�\��Y(ji��)����
��3��Ƭ��(n��i)��(j��)�惦��
Ƭ��(n��i)��(sh��)��(j��)�惦���ĵ�ַ���g��00H~FFH��256�ֹ�(ji��)�����L��ָ���MOV�����ַ����R0��R1�Ĵ����ṩ����(n��i)����(sh��)��(j��)�惦�������`��ĵ�ַ���g�����ֳ������Ϫ��������|(zh��)�ϲ�ͬ��2���^(q��)��00H~7FH��Ԫ�M�ɵ�128�ֹ�(ji��)RAM�^(q��)����ַ��80H~FFH������ܼĴ����^(q��)�����QSFR�^(q��)����
1��RAM�^(q��)��00H~7FH��
�ɈD2-3��֪��RAM�^(q��)�ַ֞�3���^(q��)�������Ĵ����^(q��)��λ��ַ�^(q��)�c��(sh��)��(j��)���_�^(q��)��
�ٹ����Ĵ����^(q��)��00H~1FH��
80C51��Ƭ�C�ă�(n��i)��RAM�^(q��)�Y(ji��)��(g��u)��D2-3��ʾ��
��λ��ַ�^(q��)��20H~2FH��
��(n��i)��RAM��20H~2FH��λ��ַ�^(q��)����Ҋ��1��ʾ���@16����Ԫ��ÿһλ����һ��λ��ַ��λ��ַ������00H~7FH��ͨ���Ѹ��N�����B(t��i)��־��λ����׃���O(sh��)��λ��ַ�^(q��)��(n��i)��λ��ַ�^(q��)��RAM��ԪҲ��������һ��Ĕ�(sh��)��(j��)���_�^(q��)ʹ����
��1 ��(n��i)��RAM�^(q��)��λ��ַӳ���
�۔�(sh��)��(j��)���_�^(q��)
��(sh��)��(j��)���_�^(q��)�ĵ�ַ���g��30H~7FH��80���ֹ�(ji��)��Ԫ�����ڴ�Ŕ�(sh��)��(j��)�c�\��Y(ji��)������ӷ��\��r����żӔ�(sh��)�����Ӕ�(sh��)���\�����ͨ���ї��^(q��)Ҳ�O(sh��)����ԓ�^(q��)��(n��i)����Щ��Ƭ�C���@ʾ���_�^(q��)�O(sh��)����ԓ�^(q��)��(n��i)��
2������ܼĴ���SFR��80H~FFH��
80C51��Ƭ�C��(n��i)��I/O���i��������B(t��i)��־�Ĵ��������r�������п�����(sh��)��(j��)���_���Լ����N���ƼĴ����y(t��ng)�Q������ܼĴ����������xɢ�طֲ��ڃ�(n��i)��RAM��ַ���g��80H~0FFH����(n��i)����2�г����@Щ����ܼĴ����Ę��R�������Q����ַ���ɱ�2-2��֪�ۼ���ACC���Ĵ���B�������B(t��i)��PSW��I/O��P0~P3�Ⱦ�������ܼĴ�����
��2 ����ܼĴ���SFR
ע����������̖�ļĴ����ɰ��ֹ�(ji��)�Ͱ�λ��ַ����������ֱ�ӵ�ַ�ܱ�8����������*��̖�ļĴ������c���r��/Ӌ��(sh��)��2���P(gu��n)�ļĴ������H��80C52ϵ���д�����������һ�������f����Ƭ�C�ă�(n��i)���惦����
3��80C51��Ƭ�C����ݔ��/ݔ����
80C51��Ƭ�C����4 ��8λ����I/O��P0��P1��P2��P3��ÿ������8�����_����D2-1��ʾ������32��I/O���_��ÿһ������I/O�ڶ�������ݔ���ݔ�������ڵĵ�
һ���ڶ��������£�
I/O�� ���_ ��һ���� �ڶ�����
P0�� P0.0~P0.7 ݔ���cݔ�� �֕r�Ă��͵�ַ��8λ�c��(sh��)��(j��)��
P1�� P1.0~P0.7 ݔ���cݔ�� �o�ڶ�����
P2�� P2.0~P2.7 ݔ���cݔ�� ���͵�ַ�ĸ�8λ
P3�� P3.0~P3.7 ݔ���cݔ�� P3.0����RXD�����п�ݔ���
P3.1����TXD�����п�ݔ����
P3.2���� ���ⲿ�Д�0�Д�Ո��ݔ���
P3.3���� ���ⲿ�Д�1�Д�Ո��ݔ���
P3.4����T0�����r��/Ӌ��(sh��)��0�ⲿݔ���
P3.5����T1�����r��/Ӌ��(sh��)��1�ⲿݔ���
P3.6���� ���ⲿ��(sh��)��(j��)�惦�����xͨ��̖
P3.7���� ���ⲿ��(sh��)��(j��)�惦���x�xͨ��̖
�Ă�ͨ���ڶ���һ�N����ľ�·�Y(ji��)��(g��u)��ÿ���ڶ�����һ���i������������ܼĴ���P0~P3��һ��ݔ���(q��)�����̓ɂ���P3�������������B(t��i)���_�����@�N�Y(ji��)��(g��u)�ڔ�(sh��)��(j��)
ݔ���r�������i�棬��������ݔ���µĔ�(sh��)��(j��)֮ǰ�����ϵĔ�(sh��)��(j��)һֱ���ֲ�׃��������ݔ����̖�Dz��i������������O(sh��)��ݔ��Ĕ�(sh��)��(j��)��횱��ֵ�ȡ��(sh��)ָ���(zh��)�У��є�(sh��)��(j��)�xȡ
��ֹ��
����քe���������˿ڵĽY(ji��)��(g��u)�����ܺ�ʹ�÷�����
��1��P0�ڵĽM���c����
1��λ�Y(ji��)��(g��u)
���L���ⲿ�惦���r��P0����һ���������p��(sh��)��(j��)�����ڣ����֕r�ͳ���ַ�ĵ�8λ���D2-4��ʾ����P0�ڵ�һλ�Y(ji��)��(g��u)�D���������ɂ�ݔ�뾏�_����һ��ݔ���i�����Լ�ݔ���(q��)���·��ݔ�������·��ݔ���(q��)���·�Ƀ�ֻ��Ч��(y��ng)��V1��V2�M�����乤����B(t��i)��ݔ�������·�Ŀ��ơ�ݔ�������·�����c�T���������Ͷ�·ģ�M�_�P(gu��n)MUX��P0�ڼ�������ͨ��I/O��������������ַ/��(sh��)��(j��)������
2������ͨ��I/O��
P0������ͨ��I/O��ʹ�Õr��CPU�������̖����ƽ���@�r��·�_�P(gu��n)MUX��ͨB�˼�ݔ���i������ ����ͬ�rʹ�c�Tݔ�����ƽ����Ч��(y��ng)��V1��ֹ�����ݔ�������_©ݔ���·��
������ݔ����
����P0��ݔ����(sh��)��(j��)�r������̖�����i�����ĕr状�CL�ϣ��˕r�c��(n��i)���������B��D���䔵(sh��)��(j��)��(j��ng)�������F(xi��n)�� �������ٽ�(j��ng)V2�ܷ�����������P0�����_�ϳ��F(xi��n)�Ĕ�(sh��)��(j��)�����ǃ�(n��i)�������ϵĔ�(sh��)��(j��)������ݔ�������_©�·����������ݔ���ڕr��(y��ng)������������
������ݔ���
��P0������ݔ�딵(sh��)��(j��)�r��Ҫʹ�ö˿��еăɂ����B(t��i)ݔ�뾏�_��֮һ���@�r�ЃɷN������ʽ���x���_���x�i������
��CPU��(zh��)��һ��Ķ˿�ݔ��ָ��r�����x���_����̖ʹ�D2-4������һ�����_���_ͨ�����Ƕ˿����_�ϵĔ�(sh��)��(j��)��(j��ng)�^���_��ݔ�뵽��(n��i)����������
��CPU��(zh��)�С��xһ��һ����һ�ָ��r�����x�i��������̖ʹ�D2-4����һ�����_���_ͨ���i�����Ѷ˵Ĕ�(sh��)��(j��)��(j��ng)���_��ݔ���(n��i)����(sh��)��(j��)������
��P0������ݔ���ʹ�Õr�����������˿��i�������롰1�����@����鮔�M���x���_�����r�����V2�nj�(d��o)ͨ������ô��Փ���_�ϵ�ݔ���B(t��i)���������׃?y��u)���ƽ���������_�x�����_�ϵ�߉�ƽ����Ҫ���i������1��ʹ�� �˞�0��V2��ֹ��ԓ���_�ɞ���迹��ݔ��ˡ�
3�������ַ/��(sh��)��(j��)����
P0��߀�������ַ������8λ��(sh��)��(j��)��������ϵ�y(t��ng)�Uչ�rʹ�á��@�r������̖����ƽ����·�_�P(gu��n)MUX��ͨA�����ЃɷN������r��һ�N�ǿ���ݔ������һ�N���ⲿ
��(sh��)��(j��)ݔ�������鿂��ݔ���r���ġ���ַ/��(sh��)��(j��)����ݔ��ĵ�ַ��(sh��)��(j��)��̖ͨ�^�c�T�(q��)��V2��ͬ�rͨ�^���T�(q��)��V2���Y(ji��)�������_�ϵõ���ַ��(sh��)��(j��)ݔ����̖��
���锵(sh��)��(j��)����ݔ�딵(sh��)��(j��)�r�������_��ݔ����ⲿ��(sh��)��(j��)��(j��ng)�^�x���_���_���M���(n��i)����(sh��)��(j��)����������80C51��87C51��Ƭ�C��P0��������I/O�ڻ��ַ/��(sh��)��(j��)����ʹ��������80C31��Ƭ�C��P0��ֻ��������ַ/��(sh��)��(j��)������
�C��������P0�ڼȿ��������ַ/��(sh��)��(j��)���������@�r�����������p�����Ҳ����ͨ�õ�I/O������ֻ��һ�����p��������p��ڵ����c�ǣ���(f��)λ�r�����i�������á�1����8�����_�ɮ�һ��ݔ�뾀ʹ��������ij���_��ԭݔ����B(t��i)׃��ݔ���B(t��i)�r���t��(y��ng)�Ȍ��롰1���������e�x���_�ϵ���Ϣ��һ����r����P0���Ѯ�����ַ/��(sh��)��(j��)������ʹ�Õr���Ͳ�������ͨ��I/O��ʹ�á�
��2��P1�ڽM���c����
P1��ֻ����ͨ��I/O������һλ�Y(ji��)��(g��u)�D��D��ʾ���cP0�������P1�ڵ�λ�Y(ji��)��(g��u)�D�����˵�ַ/��(sh��)��(j��)�Ă����·�Ͷ�·�_�P(gu��n)������һֻMOS�ܸĞ����������
P1������һ��I/O�Ĺ��ܺ�ʹ�÷����cP0�����ơ���ݔ�딵(sh��)��(j��)�r����(y��ng)����˿ڌ���1������Ҳ���x���_���x�i�����ɷN��ʽ������ͬ���Ǯ�ݔ����(sh��)��(j��)�r�����ڃ�(n��i)������������������Բ���Ҫ��������������
��3��P2�ڵĽM���c����
��ϵ�y(t��ng)�н����ⲿ�惦���r��P2�ڿ�����ݔ����8λ��ַ��������ͨ��I/O������P2�ڄt��һ�����p���������fP2��������ͨ��I/O�ڻ��ַ��������һλ�ĽY(ji��)��(g��u)��D��ʾ��
������ͨ��I/O��
��������̖����ƽ�r����·�_�P(gu��n)�ӵ�B�ˣ�P2������ͨ��I/O��ʹ�����书�ܺ�ʹ�÷����cP1����ͬ��
�������ַ����
�����ƶ�ݔ�����ƽ�r����·�_�P(gu��n)�ӵ�A������ַ��̖��(j��ng)��������V�����_ݔ�����@�rP2��ݔ����ַ������8λ����ϵ�y(t��ng)�Uչʹ�á�
��80C51��87C51��Ƭ�C��P2��������I/O�ڻ��ַ��������������80C31��Ƭ�C��P2��ֻ��������ַ������
��4��P3�ڽM���c����
P3������ͨ��I/O����ͬ�rÿһ���_߀�еڶ����ܡ�P3�ڵ�һλ�Y(ji��)��(g��u)��D2-7��ʾ��
����ͨ��I/O�ڣ������ڶ�����ݔ�����˞���ƽ�r��P3������ͨ��I/O�����@�r�c���T����ݔ���Q���f�ஔ�ڷ��T��λ�Y(ji��)��(g��u)�cP2����ȫ��ͬ�����P3������ͨ��I/O�ڕr�Ĺ��ܺ�ʹ�÷����cP2����P1����ͬ��
�����ڶ����ܣ� ��P3�ڵ�ijһλ����ڶ�����ݔ��ʹ�Õr����(y��ng)��ԓλ���i�����á�1����ʹ�c���T��ݔ����B(t��i)ֻ�ܡ��ڶ�����ݔ�����˵Ŀ��������ڶ�����ݔ�����˵Ġ�B(t��i)��(j��ng)�c���T���(q��)�ӹ�Vݔ����ԓλ���_����
��P3�ڵ�ijһλ����ڶ�����ݔ��ʹ�Õr��ԓλ���i�����͡��ڶ�����ݔ�����˶���(y��ng)�顰1�����@�ӣ�ԓλ���_�ϵ�ݔ����̖��(j��ng)���_�����롰�ڶ�����ݔ�롱����
���ˣ����Ԍ��M��һ���Ƭ�C��(y��ng)��ϵ�y(t��ng)�r�������пڵķֹ�С�Y(ji��)���£�
P0�ڣ��֕r��������ַ��8λ�c��(sh��)��(j��)������8λ��ַ��PC��8λ��DPL�ṩ��
P1�ڣ���λ�ɾ�ַ��ݔ��ݔ������
P2�ڣ���ַ���ĸ�8λ����8λ��ַ��PC��8λ��DPH�ṩ��
P3�ڣ��p���ܿ��������õڶ����ܣ�������һ���I/O����

����admin ����ĕr�g��2018-06-27