51��Ƭ�C�R���ӕr�����㷨Ԕ��
51��Ƭ�C�R���ӕr�����㷨Ԕ��
����12MHZ���������Ԕ���v��MCS-51��Ƭ�C�ЅR�������ӕr�ľ��_�㷨��
ָ�����ڡ��C�������c�r�����
ָ�����ڣ�CPU��(zh��)��һ�lָ������Ҫ�ĕr�g�Q��ָ�����ڣ������ԙC�����ڞ��λ����ָ�ͬ������ęC������Ҳ��ͬ��
�r����ڣ�Ҳ�Q����ʎ������һ���r����� =����ĵ���(sh��)��
MCS-51��Ƭ�C��һ���C������=6����B(t��i)����=12���r�������
MCS-51��Ƭ�C��ָ���І��ֹ�(ji��)���p�ֹ�(ji��)�����ֹ�(ji��)�ģ�������ָ�����ڲ��M��ͬ��һ��������ָ�����һ���C����������12���r����ڣ�����һ�l������ָ���(zh��)����ռ�r�g��12*(1/12000000)=1μs���Uչ��x����Ƭ�C����Щ�ӕr����Ԕ����B
�������
��1 50ms �ӕr�ӳ���
DEL��MOV R7��#200 ��
DEL1��MOV R6��#125 ��
DEL2��DJNZ R6��DEL2 ��
DJNZ R7��DEL1 ��
RET ��
���_�ӕr�r�g�飺1+(1*200)+(2*125*200)+(2*200)+2
=(2*125+3)*200+3 ��
=50603μs
≈50ms
�ɢ���������ʽ(ֻ����������)�ӕr�r�g=(2*��ѭ�h(hu��n)+3)*��ѭ�h(hu��n)+3 ��
Ԕ�⣺DEL�@���ӳ�������lָ��F(xi��n)�ڷքe�� ÿһ�lָ�� ����(zh��)�еĴΔ�(sh��)�����ĕr�g�M�з�����
��һ�䣺MOV R7��#200 �������ӳ�����ֻ����(zh��)��һ�Σ��Ҟ������ָ�������Ժĕr1μs
�ڶ��䣺MOV R6��#125 �Ģڿ�����ֻҪR7-1����0���͕����ص��@��������(zh��)����R7�������ĕr200μs
�����䣺DJNZ R6��DEL2 ֻҪR6-1����0,�ͷ��͈�(zh��)�д˾�(��ѭ�h(hu��n)R6��)��������ѭ�h(hu��n)R7���������Թ���(zh��)��R6*R7�Σ������p����ָ�������Ժĕr2*R6*R7μs��
��2 1���ӕr�ӳ���
DEL��MOV R7,#10 ��
DEL1��MOV R6��#200 ��
DEL2��MOV R5��#248 ��
DJNZ R5��$ ��
DJNZ R6��DEL2 ��
DJNZ R7��DEL1 ��
RET ��
��ÿ�lָ���M��Ӌ��ó����_�ӕr�r�g�飺
1+(1*10)+(1*200*10)+(2*248*200*10)+(2*200*10)+(2*10)+2
=[(2*248+3)*200+3]*10+3 ��
=998033μs≈1s
�ɢ������ã��ӕr�r�g=[(2*��һ��ѭ�h(hu��n)+3)*�ڶ���ѭ�h(hu��n)+3]*������ѭ�h(hu��n)+3 ��
��ʽ�m������ѭ�h(hu��n)�ԃȵij�����Ҳ��C����1��ʽ��(������ѭ�h(hu��n)�ஔ��1)�ij�����
ע����Ҫ���F(xi��n)�^�L�r�g���ӕr��һ����ö���ѭ�h(hu��n)���Еr���ڳ�ʽ�������NOPָ�����@�r��ʽ����m���������e��������
��3����1���ӕr����
DEL��MOV R7,#10 1ָ������1
DEL1��MOV R6��#0FFH 1ָ������10
DEL2��MOV R5��#80H 1ָ������255*10=2550
KONG��NOP 1ָ������128*255*10=326400
DJNZ R5��$ 2ָ������2*128*255*10=652800
DJNZ R6��DEL2 2ָ������2*255*10=5110
DJNZ R7��DEL1 2ָ������2*10=20
RET 2
�ӕr�r�g=1+10+2550+326400+652800+5110+20+2 =986893μs�s��1s
�����ã��ӕr�r�g=[(3*��һ��ѭ�h(hu��n)+3)*�ڶ���ѭ�h(hu��n)+3]*������ѭ�h(hu��n)+3 ��
�YՓ��ᘌ����W�ߵ������R��������ӕr�㷨�M���˷ֲ��v�������͎N��ͬ�����քe���Y��������Ӌ�㹫ʽ��ֻҪ�м���x��1�е�Ԕ����������2����3������������һ�������ո��N��ͳ�����㷨�������\����
�������YԴ��

����admin ����ĕr�g��2018-05-19