单片机延时子程序流程图 单片机c程序的流程图为什么一开始都要延时,如下图

\u5173\u4e8e\u5355\u7247\u673a\u5ef6\u65f6\u5b50\u7a0b\u5e8f\u6d41\u7a0b\u56fe\u7684\u95ee\u9898

\u5ef6\u65f6\u7a0b\u5e8f\u5728\u5355\u7247\u673a\u7f16\u7a0b\u4e2d\u4f7f\u7528\u975e\u5e38\u5e7f\u6cdb,\u4f46\u4e00\u4e9b\u8bfb\u8005\u5728\u5b66\u4e60\u4e2d\u4e0d\u77e5\u9053\u5ef6\u65f6\u7a0b\u5e8f\u600e\u4e48\u7f16\u7a0b,\u4e0d\u77e5\u9053\u673a\u5668
\u5468\u671f\u548c\u6307\u4ee4\u5468\u671f\u7684\u533a\u522b,\u4e0d\u77e5\u9053\u5ef6\u65f6\u7a0b\u5e8f\u6307\u4ee4\u7684\u7528\u6cd5, ,\u672c\u6587\u5c31\u6b64\u95ee\u9898\u4ece\u5ef6\u65f6\u7a0b\u5e8f\u7684\u57fa\u672c\u6982\u5ff5\u3001\u673a\u5668\u5468\u671f\u548c\u6307
\u4ee4\u5468\u671f\u7684\u533a\u522b\u548c\u8054\u7cfb\u3001\u76f8\u5173\u6307\u4ee4\u7684\u7528\u6cd5\u7b49\u7528\u56fe\u89e3\u6cd5\u7684\u5f62\u5f0f\u8be6\u5c3d\u7684\u56de\u7b54\u8bfb\u8005
\u6211\u4eec\u77e5\u9053\u7a0b\u5e8f\u8bbe\u8ba1\u662f\u5355\u7247\u673a\u5f00\u53d1\u6700\u91cd\u8981\u7684\u5de5\u4f5c\uff0c\u800c\u7a0b\u5e8f\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u5e38\u5e38\u9700\u8981\u5b8c\u6210\u5ef6\u65f6\u7684\u529f\u80fd\u3002\u4f8b\u5982
\u5728\u4ea4\u901a\u706f\u7684\u63a7\u5236\u7a0b\u5e8f\u4e2d\uff0c\u9700\u8981\u63a7\u5236\u7ea2\u706f\u4eae\u7684\u65f6\u95f4\u6301\u7eed30\u79d2\uff0c\u5c31\u53ef\u4ee5\u901a\u8fc7\u5ef6\u65f6\u7a0b\u5e8f\u6765\u5b8c\u6210\u3002\u5ef6\u65f6\u7a0b\u5e8f\u662f\u5982\u4f55
\u5b9e\u73b0\u7684\u5462\uff1f\u4e0b\u9762\u8ba9\u6211\u4eec\u5148\u6765\u4e86\u89e3\u4e00\u4e9b\u76f8\u5173\u7684\u6982\u5ff5\u3002
\u4e00\u3001\u673a\u5668\u5468\u671f\u548c\u6307\u4ee4\u5468\u671f
1\uff0e\u673a\u5668\u5468\u671f\u662f\u6307\u5355\u7247\u673a\u5b8c\u6210\u4e00\u4e2a\u57fa\u672c\u64cd\u4f5c\u6240\u82b1\u8d39\u7684\u65f6\u95f4\uff0c\u4e00\u822c\u4f7f\u7528\u5fae\u79d2\u6765\u8ba1\u91cf\u5355\u7247\u673a\u7684\u8fd0\u884c\u901f\u5ea6\uff0c
51 \u5355\u7247\u673a\u7684\u4e00\u4e2a\u673a\u5668\u5468\u671f\u5305\u62ec12 \u4e2a\u65f6\u949f\u632f\u8361\u5468\u671f\uff0c\u4e5f\u5c31\u662f\u8bf4\u5982\u679c51 \u5355\u7247\u673a\u91c7\u752812MHz \u6676\u632f\uff0c\u90a3\u4e48\u6267\u884c
\u4e00\u4e2a\u673a\u5668\u5468\u671f\u5c31\u53ea\u9700\u89811\u03bcs\uff1b\u5982\u679c\u91c7\u7528\u7684\u662f6MHz \u7684\u6676\u632f\uff0c\u90a3\u4e48\u6267\u884c\u4e00\u4e2a\u673a\u5668\u5468\u671f\u5c31\u9700\u89812 \u03bcs\u3002
2 \uff0e\u6307\u4ee4\u5468\u671f\u662f\u6307\u5355\u7247\u673a\u6267\u884c\u4e00\u6761\u6307\u4ee4\u6240\u9700\u8981\u7684\u65f6\u95f4\uff0c\u4e00\u822c\u5229\u7528\u5355\u7247\u673a\u7684\u673a\u5668\u5468\u671f\u6765\u8ba1\u91cf\u6307\u4ee4\u5468\u671f\u3002
\u572851 \u5355\u7247\u673a\u91cc\u6709\u5355\u5468\u671f\u6307\u4ee4\uff08\u6267\u884c\u8fd9\u6761\u6307\u4ee4\u53ea\u9700\u4e00\u4e2a\u673a\u5668\u5468\u671f\uff09\uff0c\u53cc\u5468\u671f\u6307\u4ee4\uff08\u6267\u884c\u8fd9\u6761\u6307\u4ee4\u53ea\u9700\u8981\u4e24\u4e2a
\u673a\u5668\u5468\u671f\uff09\uff0c\u56db\u5468\u671f\u6307\u4ee4\uff08\u6267\u884c\u8fd9\u6761\u6307\u4ee4\u9700\u8981\u56db\u4e2a\u673a\u5668\u5468\u671f\uff09\u3002\u9664\u4e86\u4e58\u3001\u9664\u4e24\u6761\u6307\u4ee4\u662f\u56db\u5468\u671f\u6307\u4ee4\uff0c\u5176\u4f59\u5747
\u4e3a\u5355\u5468\u671f\u6216\u53cc\u5468\u671f\u6307\u4ee4\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5982\u679c51 \u5355\u7247\u673a\u91c7\u7528\u7684\u662f12MHz \u6676\u632f\uff0c\u90a3\u4e48\u5b83\u6267\u884c\u4e00\u6761\u6307\u4ee4\u4e00\u822c\u53ea\u9700
1~2 \u5fae\u79d2\u7684\u65f6\u95f4\uff1b\u5982\u679c\u91c7\u7528\u7684\u662f6MH \u6676\u632f\uff0c\u6267\u884c\u4e00\u6761\u6307\u4ee4\u4e00\u822c\u5c31\u97002~4 \u5fae\u79d2\u7684\u65f6\u95f4\u3002
\u73b0\u5728\u7684\u5355\u7247\u673a\u6709\u5f88\u591a\u79cd\u578b\u53f7\uff0c\u4f46\u5728\u6bcf\u4e2a\u578b\u53f7\u7684\u5355\u7247\u673a\u5668\u4ef6\u624b\u518c\u4e2d\u90fd\u4f1a\u8be6\u7ec6\u8bf4\u660e\u6267\u884c\u5404\u79cd\u6307\u4ee4\u6240\u9700\u7684\u673a
\u5668\u5468\u671f\uff0c\u4e86\u89e3\u4ee5\u4e0a\u6982\u5ff5\u540e\uff0c\u90a3\u4e48\u53ef\u4ee5\u4f9d\u636e\u5355\u7247\u673a\u5668\u4ef6\u624b\u518c\u4e2d\u7684\u6307\u4ee4\u6267\u884c\u5468\u671f\u548c\u5355\u7247\u673a\u6240\u7528\u6676\u632f\u9891\u7387\u6765\u5b8c\u6210
\u9700\u8981\u7cbe\u786e\u5ef6\u65f6\u65f6\u95f4\u7684\u5ef6\u65f6\u7a0b\u5e8f\u3002
\u4e8c\u3001\u5ef6\u65f6\u6307\u4ee4
\u5728\u5355\u7247\u673a\u7f16\u7a0b\u91cc\u9762\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u5ef6\u65f6\u6307\u4ee4\uff0c\u4ece\u4e0a\u9762\u7684\u6982\u5ff5\u4e2d\u6211\u4eec\u77e5\u9053\u5355\u7247\u673a\u6bcf\u6267\u884c\u4e00\u6761\u6307\u4ee4\u90fd\u9700\u8981\u4e00
\u5b9a\u7684\u65f6\u95f4\uff0c\u6240\u4ee5\u8981\u8fbe\u5230\u5ef6\u65f6\u7684\u6548\u679c\uff0c\u53ea\u987b\u8ba9\u5355\u7247\u673a\u4e0d\u65ad\u5730\u6267\u884c\u6ca1\u6709\u5177\u4f53\u5b9e\u9645\u610f\u4e49\u7684\u6307\u4ee4\uff0c\u4ece\u800c\u8fbe\u5230\u4e86\u5ef6\u65f6
\u7684\u6548\u679c\u3002
1\uff0e\u6570\u636e\u4f20\u9001\u6307\u4ee4 MOV
\u6570\u636e\u4f20\u9001\u6307\u4ee4\u529f\u80fd\u662f\u5c06\u6570\u636e\u4ece\u4e00\u4e2a\u5730\u65b9\u590d\u5236\u3001\u62f7\u8d1d\u5230\u53e6\u4e00\u4e2a\u5730\u65b9\u3002
\u5982\uff1aMOV R7\uff0c#80H \uff1b\u5c06\u6570\u636e80H \u9001\u5230\u5bc4\u5b58\u5668R7\uff0c\u8fd9\u65f6\u5bc4\u5b58\u5668R7 \u91cc\u9762\u5b58\u653e\u774080H\uff0c\u5c31\u5355\u8fd9\u6761
\u6307\u4ee4\u800c\u8a00\u5e76\u6ca1\u6709\u4efb\u4f55\u5b9e\u9645\u610f\u4e49\uff0c\u800c\u6267\u884c\u8be5\u6307\u4ee4\u5219\u9700\u8981\u4e00\u4e2a\u673a\u5668\u5468\u671f\u3002
2\uff0e\u7a7a\u64cd\u4f5c\u6307\u4ee4 NOP
\u7a7a\u64cd\u4f5c\u6307\u4ee4\u529f\u80fd\u53ea\u662f\u8ba9\u5355\u7247\u673a\u6267\u884c\u6ca1\u6709\u610f\u4e49\u7684\u64cd\u4f5c\uff0c\u6d88\u8017\u4e00\u4e2a\u673a\u5668\u5468\u671f\u3002
3\uff0e\u5faa\u73af\u8f6c\u79fb\u6307\u4ee4 DJNZ
\u5faa\u73af\u8f6c\u79fb\u6307\u4ee4\u529f\u80fd\u662f\u5c06\u7b2c\u4e00\u4e2a\u6570\u8fdb\u884c\u51cf1 \u5e76\u5224\u65ad\u662f\u5426\u4e3a0\uff0c\u4e0d\u4e3a0 \u5219\u8f6c\u79fb\u5230\u6307\u5b9a\u5730\u70b9\uff1b\u4e3a0 \u5219\u5f80\u4e0b\u6267\u884c\u3002
\u5982\uff1aDJNZ R7\uff0cKK \uff1b\u5c06\u5bc4\u5b58\u5668R7 \u7684\u5185\u5bb9\u51cf1 \u5e76\u5224\u65ad\u5bc4\u5b58\u5668R7 \u91cc\u7684\u5185\u5bb9\u51cf\u5b8c1 \u540e\u662f\u5426\u4e3a0\uff0c\u5982\u679c
\u4e0d\u4e3a0 \u5219\u8f6c\u79fb\u5230\u5730\u5740\u6807\u53f7\u4e3aKK \u7684\u5730\u65b9\uff1b\u5982\u679c\u4e3a0 \u5219\u6267\u884c\u4e0b\u4e00\u6761\u6307\u4ee4\u3002\u8fd9\u6761\u6307\u4ee4\u9700\u89812 \u4e2a\u673a\u5668\u5468\u671f\u3002
\u5229\u7528\u4ee5\u4e0a\u4e09\u6761\u6307\u4ee4\u7684\u7ec4\u5408\u5c31\u53ef\u4ee5\u6bd4\u8f83\u7cbe\u786e\u5730\u7f16\u5199\u51fa\u6240\u9700\u8981\u7684\u5ef6\u65f6\u7a0b\u5e8f\u3002
\u4e09\u30011 \u79d2\u5ef6\u65f6\u5b50\u7a0b\u5e8f\u3001\u6d41\u7a0b\u56fe\u53ca\u65f6\u95f4\u8ba1\u7b97 \uff08\u4ee5\u5355\u7247\u673a\u6676\u632f\u4e3a12MHz \u4e3a\u4f8b\uff0c1 \u4e2a\u673a\u5668\u5468\u671f\u9700\u89811\u03bcs\uff09
\u4e86\u89e3\u4e86\u4ee5\u4e0a\u7684\u5185\u5bb9\uff0c\u73b0\u5728\u8ba9\u6211\u4eec\u6765\u770b\u770b
\u7a0b\u5e8f\u603b\u5171\u6240\u9700\u65f6\u95f4\uff1a1+10+2560+330240+660480+5120+20+2=998433 \u03bcs\u22481S
\u5728\u8fd9\u91cc\u8fd0\u884c\u8fd9\u6bb5\u7a0b\u5e8f\u5171\u9700998433 \u03bcs\uff0c\u8fd8\u5dee1567\u03bcs \u624d\u8fbe\u52301S \u7684\uff0c\u6240\u4ee5\u60f3\u8981\u8fbe\u5230\u5b8c\u7f8e\u76841S \u5ef6\u65f6\uff0c\u9700
\u8981\u5728\u8fd4\u56de\u6307\u4ee4RET \u524d\u518d\u6dfb\u52a0\u4e00\u4e9b\u6307\u4ee4\u8ba9\u5b83\u628a1567\u03bcs \u7684\u5ef6\u65f6\u5b8c\u6210\u3002\u6709\u5174\u8da3\u7684\u8bfb\u8005\u53ef\u4ee5\u81ea\u5df1\u8bd5\u7740\u6dfb\u52a0\u5b8c\u6210\u3002
\u6700\u540e\u8865\u5145\u4e00\u70b9\uff0c\u7f16\u5199\u7a0b\u5e8f\u65f6\u4e00\u822c\u5c06\u5ef6\u65f6\u7a0b\u5e8f\u7f16\u5199\u6210\u72ec\u7acb\u7684\u5b50\u7a0b\u5e8f\uff0c\u800c\u6240\u8c13\u5b50\u7a0b\u5e8f\u4e5f\u5c31\u662f\u4e00\u4e2a\u5b9e\u73b0\u67d0\u4e2a\u529f\u80fd
\u7684\u5c0f\u6a21\u5757\u3002\u8fd9\u6837\u5728\u4e3b\u7a0b\u5e8f\u4e2d\u5c31\u53ef\u4ee5\u65b9\u4fbf\u5730\u53cd\u590d\u8c03\u7528\u7f16\u5199\u597d\u7684\u5ef6\u65f6\u5b50\u7a0b\u5e8f\u3002
\u5c0f\u63d0\u793a\uff1a\u5faa\u73af\u8f6c\u79fb\u6307\u4ee4\uff08DJNZ \uff09\u9664\u4e86\u53ef\u4ee5\u7ed9\u5b9a\u5730\u5740\u6807\u53f7\u8ba9\u5176\u8df3\u8f6c\u5916\uff0c\u8fd8\u53ef\u4ee5\u5c06\u5730\u5740\u6807\u53f7\u6539\u6210$\uff0c\u8fd9\u6837
\u7a0b\u5e8f\u5c31\u8df3\u56de\u672c\u6307\u4ee4\u6267\u884c\u3002\u4f8b\u5982\uff1a
DJNZ R7\uff0c$ \uff1bR7 \u5185\u5bb9\u51cf1 \u4e0d\u4e3a0\uff0c\u5219\u518d\u6b21\u6267\u884c\u672c\u6307\u4ee4\uff1b\u4e3a0 \u5219\u5f80\u4e0b\u6267\u884c\uff0c\u5f53R7 \u7684\u503c\u6539\u4e3a10
\u65f6\uff0c\u5219\u6267\u884c\u5b8c\u8be5\u6761\u7a0b\u5e8f\u6240\u9700\u7684\u65f6\u95f4\u4e3a2*10=20 \u03bcs\u3002
51\u5355\u7247\u673a\u6c47\u7f16\u5ef6\u65f6\u7a0b\u5e8f\u7b97\u6cd5\u8be6\u89e3
\u5c06\u4ee512MHZ\u6676\u632f\u4e3a\u4f8b\uff0c\u8be6\u7ec6\u8bb2\u89e3MCS-51\u5355\u7247\u673a\u4e2d\u6c47\u7f16\u7a0b\u5e8f\u5ef6\u65f6\u7684\u7cbe\u786e\u7b97\u6cd5\u3002
\u6307\u4ee4\u5468\u671f\u3001\u673a\u5668\u5468\u671f\u4e0e\u65f6\u949f\u5468\u671f
\u6307\u4ee4\u5468\u671f\uff1aCPU\u6267\u884c\u4e00\u6761\u6307\u4ee4\u6240\u9700\u8981\u7684\u65f6\u95f4\u79f0\u4e3a\u6307\u4ee4\u5468\u671f\uff0c\u5b83\u662f\u4ee5\u673a\u5668\u5468\u671f\u4e3a\u5355\u4f4d\u7684\uff0c\u6307\u4ee4\u4e0d\u540c\uff0c\u6240\u9700\u7684\u673a\u5668\u5468\u671f\u4e5f\u4e0d\u540c\u3002
\u65f6\u949f\u5468\u671f\uff1a\u4e5f\u79f0\u4e3a\u632f\u8361\u5468\u671f\uff0c\u4e00\u4e2a\u65f6\u949f\u5468\u671f \uff1d\u6676\u632f\u7684\u5012\u6570\u3002
MCS-51\u5355\u7247\u673a\u7684\u4e00\u4e2a\u673a\u5668\u5468\u671f=6\u4e2a\u72b6\u6001\u5468\u671f=12\u4e2a\u65f6\u949f\u5468\u671f\u3002
MCS-51\u5355\u7247\u673a\u7684\u6307\u4ee4\u6709\u5355\u5b57\u8282\u3001\u53cc\u5b57\u8282\u548c\u4e09\u5b57\u8282\u7684\uff0c\u5b83\u4eec\u7684\u6307\u4ee4\u5468\u671f\u4e0d\u5c3d\u76f8\u540c\uff0c\u4e00\u4e2a\u5355\u5468\u671f\u6307\u4ee4\u5305\u542b\u4e00\u4e2a\u673a\u5668\u5468\u671f\uff0c\u537312\u4e2a\u65f6\u949f\u5468\u671f\uff0c\u6240\u4ee5\u4e00\u6761\u5355\u5468\u671f\u6307\u4ee4\u88ab\u6267\u884c\u6240\u5360\u65f6\u95f4\u4e3a12*\uff081/12000000\uff09=1\u03bcs\u3002
\u7a0b\u5e8f\u5206\u6790
\u4f8b1 50ms \u5ef6\u65f6\u5b50\u7a0b\u5e8f\uff1a
DEL\uff1aMOV R7\uff0c#200 \u2460
DEL1\uff1aMOV R6\uff0c#125 \u2461
DEL2\uff1aDJNZ R6\uff0cDEL2 \u2462
DJNZ R7\uff0cDEL1 \u2463
RET \u2464
\u7cbe\u786e\u5ef6\u65f6\u65f6\u95f4\u4e3a\uff1a1+\uff081*200\uff09+\uff082*125*200\uff09+\uff082*200\uff09+2
=\uff082*125+3\uff09*200+3 \u2465
=50603\u03bcs
\u224850ms
\u7531\u2465\u6574\u7406\u51fa\u516c\u5f0f\uff08\u53ea\u9650\u4e0a\u8ff0\u5199\u6cd5\uff09\u5ef6\u65f6\u65f6\u95f4=\uff082*\u5185\u5faa\u73af+3\uff09*\u5916\u5faa\u73af+3 \u2466
\u8be6\u89e3\uff1aDEL\u8fd9\u4e2a\u5b50\u7a0b\u5e8f\u5171\u6709\u4e94\u6761\u6307\u4ee4\uff0c\u73b0\u5728\u5206\u522b\u5c31 \u6bcf\u4e00\u6761\u6307\u4ee4 \u88ab\u6267\u884c\u7684\u6b21\u6570\u548c\u6240\u8017\u65f6\u95f4\u8fdb\u884c\u5206\u6790\u3002
\u7b2c\u4e00\u53e5\uff1aMOV R7\uff0c#200 \u5728\u6574\u4e2a\u5b50\u7a0b\u5e8f\u4e2d\u53ea\u88ab\u6267\u884c\u4e00\u6b21\uff0c\u4e14\u4e3a\u5355\u5468\u671f\u6307\u4ee4\uff0c\u6240\u4ee5\u8017\u65f61\u03bcs
\u7b2c\u4e8c\u53e5\uff1aMOV R6\uff0c#125 \u4ece\u2461\u770b\u5230\u2463\u53ea\u8981R7-1\u4e0d\u4e3a0\uff0c\u5c31\u4f1a\u8fd4\u56de\u5230\u8fd9\u53e5\uff0c\u5171\u6267\u884c\u4e86R7\u6b21\uff0c\u5171\u8017\u65f6200\u03bcs
\u7b2c\u4e09\u53e5\uff1aDJNZ R6\uff0cDEL2 \u53ea\u8981R6-1\u4e0d\u4e3a0,\u5c31\u53cd\u590d\u6267\u884c\u6b64\u53e5\uff08\u5185\u5faa\u73afR6\u6b21\uff09\uff0c\u53c8\u53d7\u5916\u5faa\u73afR7\u63a7\u5236\uff0c\u6240\u4ee5\u5171\u6267\u884cR6*R7\u6b21\uff0c\u56e0\u662f\u53cc\u5468\u671f\u6307\u4ee4\uff0c\u6240\u4ee5\u8017\u65f62*R6*R7\u03bcs\u3002
\u4f8b2 1\u79d2\u5ef6\u65f6\u5b50\u7a0b\u5e8f\uff1a
DEL\uff1aMOV R7,#10 \u2460
DEL1\uff1aMOV R6\uff0c#200 \u2461
DEL2\uff1aMOV R5\uff0c#248 \u2462
DJNZ R5\uff0c$ \u2463
DJNZ R6\uff0cDEL2 \u2464
DJNZ R7\uff0cDEL1 \u2465
RET \u2466
\u5bf9\u6bcf\u6761\u6307\u4ee4\u8fdb\u884c\u8ba1\u7b97\u5f97\u51fa\u7cbe\u786e\u5ef6\u65f6\u65f6\u95f4\u4e3a\uff1a
1+\uff081*10\uff09+\uff081*200*10\uff09+\uff082*248*200*10\uff09+\uff082*200*10\uff09+\uff082*10\uff09+2
=[\uff082*248+3\uff09*200+3]*10+3 \u2467
=998033\u03bcs\u22481s
\u7531\u2467\u6574\u7406\u5f97\uff1a\u5ef6\u65f6\u65f6\u95f4=[\uff082*\u7b2c\u4e00\u5c42\u5faa\u73af+3\uff09*\u7b2c\u4e8c\u5c42\u5faa\u73af+3]*\u7b2c\u4e09\u5c42\u5faa\u73af+3 \u2468
\u6b64\u5f0f\u9002\u7528\u4e09\u5c42\u5faa\u73af\u4ee5\u5185\u7684\u7a0b\u5e8f\uff0c\u4e5f\u9a8c\u8bc1\u4e86\u4f8b1\u4e2d\u5f0f\u2466\uff08\u7b2c\u4e09\u5c42\u5faa\u73af\u76f8\u5f53\u4e8e1\uff09\u7684\u6210\u7acb\u3002
\u6ce8\u610f\uff0c\u8981\u5b9e\u73b0\u8f83\u957f\u65f6\u95f4\u7684\u5ef6\u65f6\uff0c\u4e00\u822c\u91c7\u7528\u591a\u91cd\u5faa\u73af\uff0c\u6709\u65f6\u4f1a\u5728\u7a0b\u5f0f\u5e8f\u91cc\u52a0\u5165NOP\u6307\u4ee4\uff0c\u8fd9\u65f6\u516c\u5f0f\u2468\u4e0d\u518d\u9002\u7528\uff0c\u4e0b\u9762\u4e3e\u4f8b\u5206\u6790\u3002
\u4f8b3\u4ecd\u4ee51\u79d2\u5ef6\u65f6\u4e3a\u4f8b
DEL\uff1aMOV R7,#10 1\u6307\u4ee4\u5468\u671f1
DEL1\uff1aMOV R6\uff0c#0FFH 1\u6307\u4ee4\u5468\u671f10
DEL2\uff1aMOV R5\uff0c#80H 1\u6307\u4ee4\u5468\u671f255*10=2550
KONG\uff1aNOP 1\u6307\u4ee4\u5468\u671f128*255*10=326400
DJNZ R5\uff0c$ 2\u6307\u4ee4\u5468\u671f2*128*255*10=652800
DJNZ R6\uff0cDEL2 2\u6307\u4ee4\u5468\u671f2*255*10=5110
DJNZ R7\uff0cDEL1 2\u6307\u4ee4\u5468\u671f2*10=20
RET 2
\u5ef6\u65f6\u65f6\u95f4=1+10+2550+326400+652800+5110+20+2 =986893\u03bcs\u7ea6\u4e3a1s
\u6574\u7406\u5f97\uff1a\u5ef6\u65f6\u65f6\u95f4=[\uff083*\u7b2c\u4e00\u5c42\u5faa\u73af+3\uff09*\u7b2c\u4e8c\u5c42\u5faa\u73af+3]*\u7b2c\u4e09\u5c42\u5faa\u73af+3 \u2469
\u7ed3\u8bba\uff1a\u9488\u5bf9\u521d\u5b66\u8005\u7684\u56f0\u60d1\uff0c\u5bf9\u6c47\u7f16\u7a0b\u5e8f\u7684\u5ef6\u65f6\u7b97\u6cd5\u8fdb\u884c\u4e86\u5206\u6b65\u8bb2\u89e3\uff0c\u5e76\u5c31\u51e0\u79cd\u4e0d\u540c\u5199\u6cd5\u5206\u522b\u603b\u7ed3\u51fa\u76f8\u5e94\u7684\u8ba1\u7b97\u516c\u5f0f\uff0c\u53ea\u8981\u4ed4\u7ec6\u9605\u8bfb\u4f8b1\u4e2d\u7684\u8be6\u89e3\uff0c\u5e76\u7528\u4f8b2\u3001\u4f8b3\u6765\u52a0\u6df1\u7406\u89e3\uff0c\u4e00\u5b9a\u4f1a\u638c\u63e1\u5404\u79cd\u7c7b\u578b\u7a0b\u5e8f\u7684\u7b97\u6cd5\u5e76\u52a0\u4ee5\u8fd0\u7528\u3002
\u5355\u7247\u673a\u5ef6\u65f6\u5b50\u7a0b\u5e8f
1)\u5ef6\u65f6\u4e3a:20ms \u6676\u632f12M
1+(1+2*248+2)*4+1+1+1=20000US=20MS
\u7528\u6c47\u7f16..\u4f18\u70b9\u5c31\u662f\u7cbe\u786e...
\u7f3a\u70b9\u5c31\u662f\u7b97\u6709\u70b9\u590d\u6742.
DELAY20MS:
MOV R7,#4
D1:
MOV R6,#248
DJNZ R6,$
DJNZ R7,D1
NOP
NOP
RET
2\uff09\u4e00\u4e9b\u901a\u8fc7\u8ba1\u7b9751\u6c47\u7f16\u6307\u4ee4\u5f97\u51fa\u7684\u8f6f\u5ef6\u65f6\u5b50\u7a0b\u5e8f
;*****************************************************************
;\u5ef6\u65f610uS
;*****************************************************************

time10us: mov r5,#05h ;11us
djnz r5,$
ret

;*****************************************************************
;\u5ef6\u65f650uS
;*****************************************************************

time50us: mov r5,#19h ;51us
djnz r5,$
ret

;*****************************************************************
;\u5ef6\u65f6100uS
;*****************************************************************

time100us: mov r5,#31h ;99.6us
djnz r5,$
ret

;*****************************************************************
;\u5ef6\u65f6200uS
;*****************************************************************

time200us: mov r5,#64h ;201us
djnz r5,$
ret

;*****************************************************************
;\u5ef6\u65f6250uS
;*****************************************************************

time250us: mov r5,#7ch ;249.6us
djnz r5,$
ret

;*****************************************************************
;\u5ef6\u65f6350uS
;*****************************************************************

time350us: mov r5,#0afh ;351us
time350us_1: djnz r5,time350us_1
ret

;*****************************************************************
;\u5ef6\u65f6500uS
;*****************************************************************

time500us: mov r5,#0fah ;501us
time500us_1: djnz r5,time500us_1
ret

;*****************************************************************
;\u5ef6\u65f61mS
;*****************************************************************

time1ms: mov r5,#0fah ;1001us
time1ms_1: nop
nop
djnz r5,time1ms_1
ret

;*****************************************************************
;\u5ef6\u65f62.5mS
;*****************************************************************

time2_5ms: mov r5,#05h ;2.496ms
time2_5ms_1: mov r6,#0f8h ;497us
djnz r6,$
djnz r5,time2_5ms_1
ret

;*****************************************************************
;\u5ef6\u65f610mS
;*****************************************************************

time10ms: mov r5,#14h ;10.262ms
time10ms_1: mov r6,#0ffh ;511us
djnz r6,$
djnz r5,time10ms_1
ret

;*****************************************************************
;\u5ef6\u65f650mS
;*****************************************************************

time50ms: mov r5,#63h ;49.996ms
time50ms_1: mov r6,#0fbh ;503us
djnz r6,$
djnz r5,time50ms_1
ret

;*****************************************************************
;\u5ef6\u65f6100mS
;*****************************************************************

time100ms: mov r5,#0c3h ;100.036ms
time100ms_1: mov r6,#0ffh ;511us
djnz r6,$
djnz r5,time100ms_1
ret

;*****************************************************************
;\u5ef6\u65f6200mS
;*****************************************************************

time200ms: mov r5,#02h ;250.351ms
time200ms_1: mov r6,#0f4h ;125.173ms
time200ms_2: mov r7,#0ffh ;511us
djnz r7,$
djnz r6,time200ms_2
djnz r5,time200ms_1
ret

;*****************************************************************
;\u5ef6\u65f6500mS
;*****************************************************************

time500ms: mov r5,#04h ;500.701ms
time500ms_1: mov r6,#0f4h ;125.173ms
time500ms_2: mov r7,#0ffh ;511us
djnz r7,$
djnz r6,time500ms_2
djnz r5,time500ms_1
ret

;*****************************************************************
;\u5ef6\u65f61S
;*****************************************************************

time1s: mov r5,#08h ;1001.401ms
time1s_1: mov r6,#0f4h ;125.173ms
time1s_2: mov r7,#0ffh ;511us
djnz r7,$
djnz r6,time1s_2
djnz r5,time1s_1
ret
12M\u6676\u632f \u673a\u5668\u5468\u671f\u4e3a1US NOP\u4e3a\u5355\u5468\u671f\u6307\u4ee4 DJNZ\u4e3a\u53cc\u5468\u671f\u6307\u4ee4\uff0e
3\uff09
;;\u6676\u632f12MHZ,\u5ef6\u65f61\u79d2



DELAY:MOV 72H,#100
LOOP3:MOV 71H,#100
LOOP1:MOV 70H,#47
LOOP0:DJNZ 70H,LOOP0
NOP
DJNZ 71H,LOOP1
MOV 70H,#46
LOOP2:DJNZ 70H,LOOP2
NOP
DJNZ 72H,LOOP3
MOV 70H,#48
LOOP4:DJNZ 70H,LOOP4
4\uff09;\u5ef6\u65f61\u5206\u949f\u5b50\u7a0b\u5e8f\uff0cF=6MHz
;\u7a0b\u5e8f\u5df2\u6d4b\u8fc7\uff0c\u5ef6\u65f6\u65f6\u95f460,000,000.0uS
delay60s:mov r3,#228
mov r2,#253
mov r1,#219
loop1: djnz r1,$
djnz r2,loop1
djnz r3,loop1
nop
ret
5\uff09\u8ba1\u7b97\u673a\u53cd\u590d\u6267\u884c\u4e00\u6bb5\u7a0b\u5e8f\u4ee5\u8fbe\u5230\u5ef6\u65f6\u7684\u76ee\u7684\u79f0\u4e3a\u8f6f\u4ef6\u5ef6\u65f6\uff0c\u5355\u7247\u673a\u7a0b\u5e8f\u4e2d\u7ecf\u5e38\u9700\u8981\u77ed\u65f6\u95f4\u7684\u5ef6\u65f6\uff0c\u4f46\u662f\u76f8\u5f53\u4e00\u90e8\u5206\u4eba\u5bf9\u5ef6\u65f6\u7a0b\u5e8f\u5f88\u6a21\u7cca\uff0c\u5bf9\u5ef6\u65f6\u7a0b\u5e8f\u7684\u7b97\u6cd5\u4e0d\u591f\u4e86\u89e3\uff0c\u5728\u8fd9\u91cc\u6211\u4ee512MHz\u6676\u632f\u548c\u4e24\u4e2a\u7ecf\u5178\u5ef6\u65f6\u5b50\u7a0b\u5e8f\u4e3a\u4f8b\uff0c\u8be6\u7ec6\u5206\u6790\u5355\u7247\u673a\u6c47\u7f16\u5ef6\u65f6\u7a0b\u5e8f\u3002
\u4f55\u4e3a\u65f6\u949f\u5468\u671f\u3001\u673a\u5668\u5468\u671f\u3001\u548c\u6307\u4ee4\u5468\u671f\uff1f
\u65f6\u949f\u5468\u671f\uff1a\u4e5f\u5c31\u662f\u632f\u8361\u5468\u671f\uff0c\u4ee512MHz\u7684\u65f6\u949f\u8109\u51b2\u4e3a\u4f8b\uff0c\u90a3\u65f6\u949f\u5468\u671f\u5c31\u4e3a\uff081/12000000\uff09s=\uff081/12\uff09us\uff1b
\u673a\u5668\u5468\u671f\uff1a1\u4e2a\u673a\u5668\u5468\u671f=6\u4e2a\u72b6\u6001\u5468\u671f=12\u4e2a\u65f6\u949f\u5468\u671f=1us\uff1b
\u6307\u4ee4\u5468\u671f\uff1aCPU\u6267\u884c\u4e00\u6761\u6307\u4ee4\u6240\u9700\u8981\u7684\u65f6\u95f4\u79f0\u4e3a\u6307\u4ee4\u5468\u671f\uff0c\u6307\u4ee4\u5468\u671f\u662f\u4ee5\u673a\u5668\u5468\u671f\u4e3a\u5355\u4f4d\u7684\uff0c\u4e0d\u540c\u7684\u6307\u4ee4\u6240\u9700\u7684\u673a\u5668\u5468\u671f\u4e0d\u4e00\u5b9a\u76f8\u540c\uff0c\u53ef\u53c2\u800351\u5355\u7247\u673a\u6307\u4ee4\u901f\u67e5\u8868\u3002
\u7531\u4e0a\u53ef\u5f97\uff1aCPU\u6267\u884c\u4e00\u6761\u5355\u5468\u671f\u6307\u4ee4\uff0c\u9700\u89811us\uff1b\u6267\u884c\u4e00\u6761\u53cc\u5468\u671f\u6307\u4ee4\u9700\u89812us\u3002
\u4e0b\u9762\u662f\u5177\u4f53\u7684\u5ef6\u65f6\u5b50\u7a0b\u5e8f\u5206\u6790\uff1a
0.1s\u5ef6\u65f6\u5b50\u7a0b\u5e8f\uff0812MHz\u6676\u632f\uff09\uff1a
MOV R7,#200 ;\u5355\u5468\u671f\u6307\u4ee4\uff081us\uff09
D1: MOV R6,#250 ;\u5355\u5468\u671f\u6307\u4ee4\uff081us\uff09
DJNZ R6,$ ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09//\u8be5\u6307\u4ee4\u81ea\u8eab\u6267\u884cR6\u6b21
DJNZ R7,D1 ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09//D1\u6267\u884cR7\u6b21
RET ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09
T=1+\uff081+2*R6+2\uff09*R7+2
=100603us
\u22480.1s
0.5s\u5ef6\u65f6\u5b50\u7a0b\u5e8f\uff0812MHz\u6676\u632f\uff09\uff1a
MOV R7,#5 ;\u5355\u5468\u671f\u6307\u4ee4\uff081us\uff09
D1: MOV R6,#200 ;\u5355\u5468\u671f\u6307\u4ee4\uff081us\uff09
D2: MOV R5,#250 ;\u5355\u5468\u671f\u6307\u4ee4\uff081us
DJNZ R5,$ ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09//\u8be5\u6307\u4ee4\u81ea\u8eab\u6267\u884cR5\u6b21
DJNZ R6,D2 ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09//D2\u6267\u884cR6\u6b21
DJNZ R7,D1 ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09//D1\u6267\u884cR7\u6b21
RET ;\u53cc\u5468\u671f\u6307\u4ee4\uff082us\uff09
T=1+[1+\uff081+2*R5+2\uff09*R6+2]*R7+2
=503018us
\u22480.5s
6\uff09 51\u5355\u7247\u673a\u7ecf\u5178\u6d41\u6c34\u706f\u7a0b\u5e8f\uff0c\u572851\u5355\u7247\u673a\u7684P2\u53e3\u63a5\u4e0a8\u4e2a\u53d1\u5149\u4e8c\u6781\u7ba1\uff0c\u4ea7\u751f\u6d41\u6c34\u706f\u7684\u79fb\u52a8\u6548\u679c\u3002
ORG 0 ;\u7a0b\u5e8f\u4ece0\u5730\u5740\u5f00\u59cb
START: MOV A,#0FEH ;\u8ba9ACC\u7684\u5185\u5bb9\u4e3a11111110
LOOP: MOV P2,A ;\u8ba9P2\u53e3\u8f93\u51faACC\u7684\u5185\u5bb9
RR A ;\u8ba9ACC\u7684\u5185\u5bb9\u5de6\u79fb
CALL DELAY ;\u8c03\u7528\u5ef6\u65f6\u5b50\u7a0b\u5e8f
LJMP LOOP ;\u8df3\u5230LOOP\u5904\u6267\u884c
;0.1\u79d2\u5ef6\u65f6\u5b50\u7a0b\u5e8f\uff0812MHz\u6676\u632f\uff09===================
DELAY: MOV R7,#200 ;R7\u5bc4\u5b58\u5668\u52a0\u8f7d200\u6b21\u6570
D1: MOV R6,#250 ;R6\u5bc4\u5b58\u5668\u52a0\u8f7d250\u6b21\u6570
DJNZ R6,$ ;\u672c\u884c\u6267\u884cR6\u6b21
DJNZ R7,D1 ;D1\u5faa\u73af\u6267\u884cR7\u6b21
RET ;\u8fd4\u56de\u4e3b\u7a0b\u5e8f
END ;\u7ed3\u675f\u7a0b\u5e8f

\u589e\u52a0\u5ef6\u65f6\u7684\u4f5c\u7528\u662f\u8ba9\u7535\u6e90\u7535\u538b\u7a33\u5b9a\uff0c\u548c\u4f20\u611f\u5668\u7684\u6570\u636e\u7a33\u5b9a\u4e0b\u6765\u3002

1. 开始
2. R6初值250
3. R7初值250
4. R7-1 ?0,不为0, 转 4
5. R6-1 ?0,不为0, 转 3
6. 结束

DELAY: MOV R6,#250
DL1: MOV R7,#250
DL2: DJNZ R6,DL2
DJNZ R7,DL1
RET

就是让程序进入一个可以控制的循环中,循环n遍退出就可以了

  • 鍗曠墖鏈IO鍙f帶鍒跺疄楠
    绛旓細鍗曠墖鏈瀹為獙鎶ュ憡鍗椾含鐞嗗伐澶у绱噾瀛﹂櫌鐢靛厜绯讳竴銆佸疄楠岀洰鐨1銆佸涔營/O鍙g殑浣跨敤銆2銆佸涔寤舵椂瀛愮▼搴鐨勭紪鍐欏拰浣跨敤銆3銆佹帉鎻″崟鐗囨満缂栫▼鍣ㄤ娇鐢ㄥ拰鑺墖鐑у啓鏂规硶銆備簩銆佸疄楠屽師鐞1.鐏棯鐑佸疄楠岋紙1锛夊湪P1.0绔彛涓婃帴涓涓彂鍏変簩鏋佺L1锛屼娇L1鍦ㄤ笉鍋滃湴涓浜竴鐏紝涓浜竴鐏殑鏃堕棿闂撮殧涓0.2绉掋傜數鍘熺悊鍥惧鍥3.1鎵绀恒...
  • 姹鍗曠墖鏈鐨娴佺▼鍥,,绋嬪簭宸茬煡,鎬,,,1
    绛旓細;;鍒濆鍖绋嬪簭;;;START:;;涓荤▼搴;;;
  • 鍗曠墖鏈虹▼搴鍙娴佺▼鍥(鍏蜂綋鍙互鐪嬪浘)
    绛旓細杩欎簺绋嬪簭娉ㄩ噴澶氫箞璇︾粏锛屼綘杩橀渶瑕佹庝箞鐩寸櫧鍛紵杩樻槸鑷繁绋嶅井闈欏績涓浼氾紝浠旂粏鐪嬬湅绋嬪簭鍚с傚埆浜哄啀涔熸棤娉曠粰浣犳洿璇︾粏鐨勬敞瑙d簡銆傝嚦浜庢祦绋嬪浘锛屼綘鍙互浠ヤ富绋嬪簭涓轰富鏉ョ粯鍒朵富绋嬪簭娴佺▼鍥锛屼篃鍙互瀵瑰叧閿瀛愮▼搴缁樺埗鍔熻兘妯″潡鐨勬祦绋嬪浘銆
  • 杩欎釜鍗曠墖鏈姹囩紪鐨绋嬪簭妗娴佺▼鍥鏄笉鏄敊浜?
    绛旓細娴佺▼鍥娌¢敊,鍙槸绋嬪簭娌″啓濂,璇曡瘯涓嬮潰杩欎釜:ORG 0 START:MOV R2,#8 MOV A,#7FH ;"01111111"LOOP: RL A MOV P1,A LCALL DELAY DJNZ R2,LOOP MOV R2,#7 LOOP1:RR A MOV P1,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#20 ;D1: MOV R6,#20 D2: MOV R7,#248 DJN...
  • 鍗曠墖鏈8涓祦姘寸伅渚濇浜殑c绋嬪簭娴佺▼鍥
    绛旓細娴佺▼锛1.鐐逛寒1涓伅锛2.寤舵椂100姣 3.鐏涓涓伅锛岀偣浜浜屼釜鐏紱4寤舵椂100姣锛涖傘傘備緷娆$被鎺紝鐩村埌鐏8涓伅锛屽啀杩斿洖鍒1锛岄噸鏂板紑濮嬨
  • 51鍗曠墖鏈瀹氭椂鍣绋嬪簭娴佺▼鍥51鍗曠墖鏈哄畾鏃跺櫒绋嬪簭
    绛旓細鍏充簬51鍗曠墖鏈瀹氭椂鍣绋嬪簭娴佺▼鍥锛51鍗曠墖鏈哄畾鏃跺櫒绋嬪簭杩欎釜寰堝浜鸿繕涓嶇煡閬擄紝浠婂ぉ鏉ヤ负澶у瑙g瓟浠ヤ笂鐨勯棶棰橈紝鐜板湪璁╂垜浠竴璧锋潵鐪嬬湅鍚э紒1銆佺粰浣犱釜鎻愮ず鍚э紝鍦ㄤ富绋嬪簭閲岄潰璁剧疆濂戒腑鏂紝鐒跺悗寮涓柇锛屽畾鏃跺6绉掞紝杩欎釜瀹氭椂涓嶈兘鐩存帴椤跺嚭鏉ョ殑锛屼綘鍙互闂存帴寰楀埌锛屼綘鍙互瀹氭椂0.1绉掞紝鐒跺悗鐢ㄤ竴涓彉閲忚璧锋潵锛屾病瀹氭椂涓娆★紝鍦ㄤ腑鏂...
  • 鐢51鍗曠墖鏈(姹囩紪璇█鍐)鍐欎竴涓窇椹伅绋嬪簭??鐭ラ亾鐨勫府涓繖鍐欏啓銆俖鐧惧害...
    绛旓細SJMP MAIN 锛涜浆鍒扮▼搴忓紑濮嬪锛岀瓑寰呭紑濮嬮敭鐨勬寜涓 YS: MOV R7,#150 锛寤舵椂瀛愮▼搴 YL: MOV R6,#200 YY: NOP DJNZ R6,YY DJNZ R7,YL RET END 纭欢鎺ュ彛鐢佃矾濡備笅锛氬搱鍝 杩樻弧鎰忓悧 灏辫缁欎亢閫夋嫨锛堟弧鎰忛夐」锛夊惂 ...
  • 鐢鍗曠墖鏈璁捐鍒朵綔涓涓ā鎷熺殑鍗佸瓧璺彛浜ら氫俊鍙风伅鎺у埗绯荤粺銆
    绛旓細3.3 绋嬪簭娴佺▼鍥 涓荤▼搴忕殑娴佺▼鍥惧鍥3.1鎵绀,鎸夐敭鍒ゆ柇绋嬪簭娴佺▼鍥惧鍥3.2鎵绀 鍥3.1 涓荤▼搴忔祦绋嬪浘 鍥3.2 鍒ゆ柇鎸夐敭绋嬪簭娴佺▼鍥 3.4 绋嬪簭娓呭崟 绋嬪簭娓呭崟璇﹁闄勫綍鍏 銆 4 璁捐鎬荤粨 4.1 浣跨敤璇存槑 鏈疄楠屼富瑕佹槸鍒╃敤鍗曠墖鏈AT89S52銆佹暟鐮佺鍜屽彂鍏変簩鏋佺缁勬垚,鏁翠釜鐢佃矾缁撴瀯姣旇緝绠鍗,瀹冭兘瀹炵幇浠ヤ笅鍑犱釜鍔熻兘:  鏃堕棿鐨勬樉绀恒 ...
  • 姹鍗曠墖鏈姹囩紪璇█绋嬪簭:鍒╃敤鍗曠墖鏈烘眹缂栨寚浠ょ紪绋嬪疄鐜寤舵椂10ms;鍒╃敤姹囩紪...
    绛旓細12M鏅舵尟寤舵椂绾10姣銆侱ELAY10MS:MOV R2锛#20 DELAY10MS1:MOV R3,#250 DJNZ R3,DJNZ R3,DELAY10MS1 RET 12M鏅舵尟寤舵椂绾20姣銆侱ELAY20MS:MOV R2锛#40 DELAY20MS1:MOV R3,#250 DJNZ R3,DJNZ R3,DELAY20MS1 RET
  • 鍗曠墖鏈鎺у埗浜ゆ祦鐢垫満涓绋嬪簭娴佺▼鍥
    绛旓細杩欐槸娴佺▼鍥
  • 扩展阅读:51单片机精确延时1秒 ... 51延时30秒 ... delay延时10秒 ... 用定时器实现1s的延时 ... 延时10ms的延时子程序 ... 汇编延时0.5秒子程序 ... 51单片机delay延时1秒 ... plc延时10s编程图 ... 汇编延时1ms的延时子程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网