设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态 简易数字电子钟的设计

8\u4f4d\u6570\u7801\u7ba1\u768451\u5355\u7247\u673a\u7535\u5b50\u949f\u7a0b\u5e8f\u7528\u7535\u8def\u56fe

\u7535\u8def\u56fe\u79d1\u6280\u540d\u8bcd\u5b9a\u4e49
\u4e2d\u6587\u540d\u79f0\uff1a\u7535\u8def\u56fe \u82f1\u6587\u540d\u79f0\uff1acircuit diagram \u5b9a\u4e491\uff1a\u7528\u56fe\u5f62\u7b26\u53f7\u5e76\u6309\u5de5\u4f5c\u987a\u5e8f\u6392\u5217\uff0c\u8be6\u7ec6\u8868\u793a\u7535\u8def\u3001\u8bbe\u5907\u6216\u6210\u5957\u88c5\u7f6e\u7684\u5168\u90e8\u57fa\u672c\u7ec4\u6210\u548c\u8fde\u63a5\u5173\u7cfb\uff0c\u800c\u4e0d\u8003\u8651\u5176\u5b9e\u9645\u4f4d\u7f6e\u7684\u4e00\u79cd\u7b80\u56fe\u3002\u76ee\u7684\u662f\u4fbf\u4e8e\u8be6\u7ec6\u7406\u89e3\u7535\u8def\u7684\u4f5c\u7528\u539f\u7406\uff0c\u5206\u6790\u548c\u8ba1\u7b97\u7535\u8def\u7279\u6027\u3002 \u5e94\u7528\u5b66\u79d1\uff1a\u7535\u529b\uff08\u4e00\u7ea7\u5b66\u79d1\uff09\uff1b\u901a\u8bba\uff08\u4e8c\u7ea7\u5b66\u79d1\uff09 \u5b9a\u4e492\uff1a\u7528\u56fe\u5f62\u7b26\u53f7\uff0c\u8868\u793a\u7535\u8def\u8bbe\u5907\u88c5\u7f6e\u7684\u7ec4\u6210\u548c\u8fde\u7ed3\u5173\u7cfb\u7684\u7b80\u56fe\u3002 \u5e94\u7528\u5b66\u79d1\uff1a\u673a\u68b0\u5de5\u7a0b\uff08\u4e00\u7ea7\u5b66\u79d1\uff09\uff1b\u673a\u68b0\u5236\u56fe\u3001\u516c\u5dee\u4e0e\u914d\u5408\uff08\u4e8c\u7ea7\u5b66\u79d1\uff09\uff1b\u673a\u68b0\u5236\u56fe\uff08\u4e09\u7ea7\u5b66\u79d1\uff09 \u4ee5\u4e0a\u5185\u5bb9\u7531\u5168\u56fd\u79d1\u5b66\u6280\u672f\u540d\u8bcd\u5ba1\u5b9a\u59d4\u5458\u4f1a\u5ba1\u5b9a\u516c\u5e03
\u6c42\u52a9\u7f16\u8f91\u767e\u79d1\u540d\u7247
\u7535\u8def\u56fe\u793a\u4f8b\u7535\u8def\u56fe(circuit diagram)\u7684\u5b9a\u4e49\uff1a\u7528\u5bfc\u7ebf\u5c06\u7535\u6e90\u3001\u5f00\u5173\uff08\u7535\u952e\uff09\u3001\u7528\u7535\u5668\u3001\u7535\u6d41\u8868\u3001\u7535\u538b\u8868\u7b49\u8fde\u63a5\u8d77\u6765\u7ec4\u6210\u7535\u8def\uff0c\u518d\u6309\u7167\u7edf\u4e00\u7684\u7b26\u53f7\u5c06\u5b83\u4eec\u8868\u793a\u51fa\u6765\uff0c\u8fd9\u6837\u7ed8\u5236\u51fa\u7684\u5c31\u53eb\u505a\u7535\u8def\u56fe\u3002

\u76ee\u5f55

\u610f\u4e49
\u5206\u7c7b
\u7ec4\u6210
\u7ed8\u5236\u8f6f\u4ef6
\u7535\u8def\u4e2d\u7535\u538b\u3001\u7535\u963b\u4e0e\u7535\u6d41\u4e4b\u95f4\u7684\u5173\u7cfb
\u753b\u6cd5
\u4e3e\u4f8b
\u5355\u5143\u7535\u8def\u56fe\u8bc6\u56fe\u65b9\u6cd5
\u4e8c\u6781\u7ba1
\u53cd\u5411\u6027
\u51fb\u7a7f\u4e8c\u6781\u7ba1\u7684\u7279\u6027\u66f2\u7ebf
\u4e8c\u6781\u7ba1\u7684\u53cd\u5411\u51fb\u7a7f
\u4e8c\u6781\u7ba1\u7684\u5e94\u7528
\u7f16\u8f91\u672c\u6bb5\u4e8c\u6781\u7ba1\u7684\u5de5\u4f5c\u539f\u7406
\u7f16\u8f91\u672c\u6bb5\u4e8c\u6781\u7ba1\u7684\u7c7b\u578b
\u7f16\u8f91\u672c\u6bb5\u6839\u636e\u6784\u9020\u5206\u7c7b\u70b9\u63a5\u89e6\u578b\u4e8c\u6781\u7ba1
\u952e\u578b\u4e8c\u6781\u7ba1
\u5408\u91d1\u578b\u4e8c\u6781\u7ba1
\u6269\u6563\u578b\u4e8c\u6781\u7ba1
\u53f0\u9762\u578b\u4e8c\u6781\u7ba1
\u5e73\u9762\u578b\u4e8c\u6781\u7ba1
\u5408\u91d1\u6269\u6563\u578b\u4e8c\u6781\u7ba1
\u5916\u5ef6\u578b\u4e8c\u6781\u7ba1
\u8096\u7279\u57fa\u4e8c\u6781\u7ba1
\u7f16\u8f91\u672c\u6bb5\u6839\u636e\u7528\u9014\u5206\u7c7b\u610f\u4e49
\u5206\u7c7b
\u7ec4\u6210
\u7ed8\u5236\u8f6f\u4ef6
\u7535\u8def\u4e2d\u7535\u538b\u3001\u7535\u963b\u4e0e\u7535\u6d41\u4e4b\u95f4\u7684\u5173\u7cfb
\u753b\u6cd5
\u4e3e\u4f8b
\u5355\u5143\u7535\u8def\u56fe\u8bc6\u56fe\u65b9\u6cd5
\u4e8c\u6781\u7ba1\u53cd\u5411\u6027\u51fb\u7a7f
\u4e8c\u6781\u7ba1\u7684\u7279\u6027\u66f2\u7ebf \u4e8c\u6781\u7ba1\u7684\u53cd\u5411\u51fb\u7a7f\u4e8c\u6781\u7ba1\u7684\u5e94\u7528\u7f16\u8f91\u672c\u6bb5\u4e8c\u6781\u7ba1\u7684\u5de5\u4f5c\u539f\u7406\u7f16\u8f91\u672c\u6bb5\u4e8c\u6781\u7ba1\u7684\u7c7b\u578b\u7f16\u8f91\u672c\u6bb5\u6839\u636e\u6784\u9020\u5206\u7c7b
\u70b9\u63a5\u89e6\u578b\u4e8c\u6781\u7ba1 \u952e\u578b\u4e8c\u6781\u7ba1 \u5408\u91d1\u578b\u4e8c\u6781\u7ba1 \u6269\u6563\u578b\u4e8c\u6781\u7ba1 \u53f0\u9762\u578b\u4e8c\u6781\u7ba1 \u5e73\u9762\u578b\u4e8c\u6781\u7ba1 \u5408\u91d1\u6269\u6563\u578b\u4e8c\u6781\u7ba1 \u5916\u5ef6\u578b\u4e8c\u6781\u7ba1 \u8096\u7279\u57fa\u4e8c\u6781\u7ba1\u7f16\u8f91\u672c\u6bb5\u6839\u636e\u7528\u9014\u5206\u7c7b\u5c55\u5f00 \u7f16\u8f91\u672c\u6bb5\u610f\u4e49
\u3000\u3000\u7535\u8def\u56fe\u662f\u4eba\u4eec\u4e3a\u4e86\u7814\u7a76\u548c\u5de5\u7a0b\u7684\u9700\u8981\uff0c\u7528\u56fd\u5bb6\u6807\u51c6\u5316\u7684\u7b26\u53f7\u7ed8\u5236\u7684\u4e00\u79cd\u8868\u793a\u5404\u5143\u5668\u4ef6\u7ec4\u6210\u7684\u56fe\u5f62\u3002\u901a\u8fc7\u7535\u8def\u56fe\u53ef\u4ee5\u8be6\u7ec6\u7684\u77e5\u9053\u4ed6\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u662f\u5206\u6790\u6027\u80fd\u3001\u5b89\u88c5\u7535\u5b50\u4ea7\u54c1\u7684\u4e3b\u8981\u8bbe\u8ba1\u6587\u4ef6\u3002\u5728\u8bbe\u8ba1\u7535\u8def\u65f6\uff0c\u4e5f\u53ef\u4ee5\u4ece\u5bb9\u5730\u5728\u7eb8\u4e0a\u6216\u7535\u8111\u4e0a\u8fdb\u884c\uff0c\u786e\u8ba4\u5b8c\u5584\u540e\u518d\u8fdb\u884c\u5b9e\u9645\u5b89\u88c5\uff0c\u901a\u8fc7\u8c03\u8bd5\u3001\u6539\u8fdb\uff0c\u76f4\u81f3\u6210\u529f\uff1b\u800c\u73b0\u5728\uff0c\u6211\u4eec\u66f4\u53ef\u4ee5\u5e94\u7528\u5148\u8fdb\u7684\u8ba1\u7b97\u673a\u8f6f\u4ef6\u6765\u8fdb\u884c\u7535\u8def\u7684\u8f85\u52a9\u8bbe\u8ba1\uff0c\u751a\u81f3\u8fdb\u884c\u865a\u62df\u7684\u7535\u8def\u5b9e\u9a8c\uff0c\u5927\u5927\u63d0\u9ad8\u4e86\u5de5\u4f5c\u6548\u7387\u3002
\u7f16\u8f91\u672c\u6bb5\u5206\u7c7b
\u3000\u3000\u5e38\u9047\u5230\u7684\u7535\u5b50\u7535\u8def\u56fe\u6709\u539f\u7406\u56fe\u3001\u65b9\u6846\u56fe\u3001\u88c5\u914d\u56fe\u548c\u5370\u677f\u56fe\u7b49 \u3000\u3000(\u4e00)\u539f\u7406\u56fe \u56fe\uff0c\u53c8\u88ab\u53eb\u505a\u201c\u7535\u539f\u7406\u56fe\u201d\u3002\u8fd9\u79cd\u56fe\uff0c\u7531\u4e8e\u5b83\u76f4\u63a5\u4f53\u73b0\u4e86\u7535\u5b50\u7535\u8def\u7684\u7ed3\u6784\u548c\u5de5\u4f5c\u539f\u7406\uff0c\u6240\u4ee5\u4e00\u822c\u7528\u5728\u8bbe\u8ba1\u3001\u5206\u6790\u7535\u8def\u4e2d\u3002\u5206\u6790\u7535\u8def\u65f6\uff0c\u901a\u8fc7\u8bc6\u522b\u56fe\u7eb8\u4e0a\u6240\u753b\u7684\u5404\u79cd\u7535\u8def\u5143\u4ef6\u7b26\u53f7\uff0c\u4ee5\u53ca\u5b83\u4eec\u4e4b\u95f4\u7684\u8fde\u63a5\u65b9\u5f0f\uff0c\u5c31\u53ef\u4ee5\u4e86\u89e3\u7535\u8def\u5b9e\u9645\u5de5\u4f5c\u65f6\u7684\u539f\u7406\uff0c\u539f\u7406\u56fe\u5c31\u662f\u7528\u6765\u4f53\u73b0\u7535\u5b50\u7535\u8def\u7684\u5de5\u4f5c\u539f\u7406\u7684\u4e00\u79cd\u5de5\u5177\u3002 \u3000\u3000(\u4e8c)\u65b9\u6846\u56fe(\u6846\u56fe) \u65b9\u6846\u56fe\u662f\u4e00\u79cd\u7528\u65b9\u6846\u548c\u8fde\u7ebf\u6765\u8868\u793a\u7535\u8def\u5de5\u4f5c\u539f\u7406\u548c\u6784\u6210\u6982\u51b5\u7684\u7535\u8def\u56fe\u3002\u4ece\u6839\u672c\u4e0a\u8bf4\uff0c\u8fd9\u4e5f\u662f\u4e00\u79cd\u539f\u7406\u56fe\uff0c\u4e0d\u8fc7\u5728\u8fd9\u79cd\u56fe\u7eb8\u4e2d\uff0c\u9664\u4e86\u65b9\u6846\u548c\u8fde\u7ebf\uff0c\u51e0\u4e4e\u5c31\u6ca1\u6709\u522b\u7684\u7b26\u53f7\u4e86\u3002\u5b83\u548c\u4e0a\u9762\u7684\u539f\u7406\u56fe\u4e3b\u8981\u7684\u533a\u522b\u5c31\u5728\u4e8e\u539f\u7406\u56fe\u4e0a\u8be6\u7ec6\u5730\u7ed8\u5236\u4e86\u7535\u8def\u7684\u5168\u90e8\u7684\u5143\u5668\u4ef6\u548c\u5b83\u4eec\u7684\u8fde\u63a5\u65b9\u5f0f\uff0c\u800c\u65b9\u6846\u56fe\u53ea\u662f\u7b80\u5355\u5730\u5c06\u7535\u8def\u6309\u7167\u529f\u80fd\u5212\u5206\u4e3a\u51e0\u4e2a\u90e8\u5206\uff0c\u5c06\u6bcf\u4e00\u4e2a\u90e8\u5206\u63cf\u7ed8\u6210\u4e00\u4e2a\u65b9\u6846\uff0c\u5728\u65b9\u6846\u4e2d\u52a0\u4e0a\u7b80\u5355\u7684\u6587\u5b57\u8bf4\u660e\uff0c\u5728\u65b9\u6846\u95f4\u7528\u8fde\u7ebf\uff08\u6709\u65f6\u7528\u5e26\u7bad\u5934\u7684\u8fde\u7ebf\uff09\u8bf4\u660e\u5404\u4e2a\u65b9\u6846\u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u6240\u4ee5\u65b9\u6846\u56fe\u53ea\u80fd\u7528\u6765\u4f53\u73b0\u7535\u8def\u7684\u5927\u81f4\u5de5\u4f5c\u539f\u7406\uff0c\u800c\u539f\u7406\u56fe\u9664\u4e86\u8be6\u7ec6\u5730\u8868\u660e\u7535\u8def\u7684\u5de5\u4f5c\u539f\u7406\u4e4b\u5916\uff0c\u8fd8\u53ef\u4ee5\u7528\u6765\u4f5c\u4e3a\u91c7\u96c6\u5143\u4ef6\u3001\u5236\u4f5c\u7535\u8def\u7684\u4f9d\u636e\u3002 \u3000\u3000(\u4e09)\u88c5\u914d\u56fe \u5b83\u662f\u4e3a\u4e86\u8fdb\u884c\u7535\u8def\u88c5\u914d\u800c\u91c7\u7528\u7684\u4e00\u79cd\u56fe\u7eb8\uff0c\u56fe\u4e0a\u7684\u7b26\u53f7\u5f80\u5f80\u662f\u7535\u8def\u5143\u4ef6\u7684\u5b9e\u7269\u7684\u5916\u5f62\u56fe\u3002\u6211\u4eec\u53ea\u8981\u7167\u7740\u56fe\u4e0a\u753b\u7684\u6837\u5b50\uff0c\u4f9d\u6837\u753b\u846b\u82a6\u5730\u628a\u4e00\u4e9b\u7535\u8def\u5143\u5668\u4ef6\u8fde\u63a5\u8d77\u6765\u5c31\u80fd\u591f\u5b8c\u6210\u7535\u8def\u7684\u88c5\u914d\u3002\u8fd9\u79cd\u7535\u8def\u56fe\u4e00\u822c\u662f\u4f9b\u521d\u5b66\u8005\u4f7f\u7528\u7684\u3002 \u88c5\u914d\u56fe\u6839\u636e\u88c5\u914d\u6a21\u677f\u7684\u4e0d\u540c\u800c\u5404\u4e0d\u4e00\u6837\uff0c\u5927\u591a\u6570\u4f5c\u4e3a\u7535\u5b50\u4ea7\u54c1\u7684\u573a\u5408\uff0c\u7528\u7684\u90fd\u662f\u4e0b\u9762\u8981\u4ecb\u7ecd\u7684\u5370\u5237\u7ebf\u8def\u677f\uff0c\u6240\u4ee5\u5370\u677f\u56fe\u662f\u88c5\u914d\u56fe\u7684\u4e3b\u8981\u5f62\u5f0f\u3002 \u5728\u521d\u5b66\u7535\u5b50\u77e5\u8bc6\u65f6\uff0c\u4e3a\u4e86\u80fd\u65e9\u4e00\u70b9\u63a5\u89e6\u7535\u5b50\u6280\u672f\uff0c\u6211\u4eec\u9009\u7528\u4e86\u87ba\u5b54\u677f\u4f5c\u4e3a\u57fa\u672c\u7684\u5b89\u88c5\u6a21\u677f\uff0c\u56e0\u6b64\u5b89\u88c5\u56fe\u4e5f\u5c31\u53d8\u6210\u53e6\u4e00\u79cd\u6a21\u5f0f\u3002 \u3000\u3000(\u56db)\u5370\u677f\u56fe \u5370\u677f\u56fe\u7684\u5168\u540d\u662f\u201c\u5370\u5237\u7535\u8def\u677f\u56fe\u201d\u6216\u201c\u5370\u5237\u7ebf\u8def\u677f\u56fe\u201d\uff0c\u5b83\u548c\u88c5\u914d\u56fe\u5176\u5b9e\u5c5e\u4e8e\u540c\u4e00\u7c7b\u7684\u7535\u8def\u56fe\uff0c\u90fd\u662f\u4f9b\u88c5\u914d\u5b9e\u9645\u7535\u8def\u4f7f\u7528\u7684\u3002 \u5370\u5237\u7535\u8def\u677f\u662f\u5728\u4e00\u5757\u7edd\u7f18\u677f\u4e0a\u5148\u8986\u4e0a\u4e00\u5c42\u91d1\u5c5e\u7b94\uff0c\u518d\u5c06\u7535\u8def\u4e0d\u9700\u8981\u7684\u91d1\u5c5e\u7b94\u8150\u8680\u6389\uff0c\u5269\u4e0b\u7684\u90e8\u5206\u91d1\u5c5e\u7b94\u4f5c\u4e3a\u7535\u8def\u5143\u5668\u4ef6\u4e4b\u95f4\u7684\u8fde\u63a5\u7ebf\uff0c\u7136\u540e\u5c06\u7535\u8def\u4e2d\u7684\u5143\u5668\u4ef6\u5b89\u88c5\u5728\u8fd9\u5757\u7edd\u7f18\u677f\u4e0a\uff0c\u5229\u7528\u677f\u4e0a\u5269\u4f59\u7684\u91d1\u5c5e\u7b94\u4f5c\u4e3a\u5143\u5668\u4ef6\u4e4b\u95f4\u5bfc\u7535\u7684\u8fde\u7ebf\uff0c\u5b8c\u6210\u7535\u8def\u7684\u8fde\u63a5\u3002\u7531\u4e8e\u8fd9\u79cd\u7535\u8def\u677f\u7684\u4e00\u9762\u6216\u4e24\u9762\u8986\u7684\u91d1\u5c5e\u662f\u94dc\u76ae\uff0c\u6240\u4ee5\u5370\u5237\u7535\u8def\u677f\u53c8\u53eb\u201c\u8986\u94dc\u677f\u201d\u3002\u5370\u677f\u56fe\u7684\u5143\u4ef6\u5206\u5e03\u5f80\u5f80\u548c\u539f\u7406\u56fe\u4e2d\u5927\u4e0d\u4e00\u6837\u3002\u8fd9\u4e3b\u8981\u662f\u56e0\u4e3a\uff0c\u5728\u5370\u5237\u7535\u8def\u677f\u7684\u8bbe\u8ba1\u4e2d\uff0c\u4e3b\u8981\u8003\u8651\u6240\u6709\u5143\u4ef6\u7684\u5206\u5e03\u548c\u8fde\u63a5\u662f\u5426\u5408\u7406\uff0c\u8981\u8003\u8651\u5143\u4ef6\u4f53\u79ef\u3001\u6563\u70ed\u3001\u6297\u5e72\u6270\u3001\u6297\u8026\u5408\u7b49\u7b49\u8bf8\u591a\u56e0\u7d20\uff0c\u7efc\u5408\u8fd9\u4e9b\u56e0\u7d20\u8bbe\u8ba1\u51fa\u6765\u7684\u5370\u5237\u7535\u8def\u677f\uff0c\u4ece\u5916\u89c2\u770b\u5f88\u96be\u548c\u539f\u7406\u56fe\u5b8c\u5168\u4e00\u81f4\uff1b\u800c\u5b9e\u9645\u4e0a\u5374\u80fd\u66f4\u597d\u5730\u5b9e\u73b0\u7535\u8def\u7684\u529f\u80fd\u3002 \u968f\u7740\u79d1\u6280\u53d1\u5c55\uff0c\u73b0\u5728\u5370\u5237\u7ebf\u8def\u677f\u7684\u5236\u4f5c\u6280\u672f\u5df2\u7ecf\u6709\u4e86\u5f88\u5927\u7684\u53d1\u5c55\uff1b\u9664\u4e86\u5355\u9762\u677f\u3001\u53cc\u9762\u677f\u5916\uff0c\u8fd8\u6709\u591a\u9762\u677f\uff0c\u5df2\u7ecf\u5927\u91cf\u8fd0\u7528\u5230\u65e5\u5e38\u751f\u6d3b\u3001\u5de5\u4e1a\u751f\u4ea7\u3001\u56fd\u9632\u5efa\u8bbe\u3001\u822a\u5929\u4e8b\u4e1a\u7b49\u8bb8\u591a\u9886\u57df\u3002 \u5728\u4e0a\u9762\u4ecb\u7ecd\u7684\u56db\u79cd\u5f62\u5f0f\u7684\u7535\u8def\u56fe\u4e2d\uff0c\u7535\u539f\u7406\u56fe\u662f\u6700\u5e38\u7528\u4e5f\u662f\u6700\u91cd\u8981\u7684\uff0c\u80fd\u591f\u770b\u61c2\u539f\u7406\u56fe\uff0c\u4e5f\u5c31\u57fa\u672c\u638c\u63e1\u4e86\u7535\u8def\u7684\u539f\u7406\uff0c\u7ed8\u5236\u65b9\u6846\u56fe\uff0c\u8bbe\u8ba1\u88c5\u914d\u56fe\u3001\u5370\u677f\u56fe\u8fd9\u90fd\u6bd4\u8f83\u5bb9\u6613\u4e86\u3002\u638c\u63e1\u4e86\u539f\u7406\u56fe\uff0c\u8fdb\u884c\u7535\u5668\u7684\u7ef4\u4fee\u3001\u8bbe\u8ba1\uff0c\u4e5f\u662f\u5341\u5206\u65b9\u4fbf\u7684\u3002\u56e0\u6b64\uff0c\u5173\u952e\u662f\u638c\u63e1\u539f\u7406\u56fe\u3002
\u7f16\u8f91\u672c\u6bb5\u7ec4\u6210
\u3000\u3000\u7535\u8def\u56fe\u4e3b\u8981\u7531\u5143\u4ef6\u7b26\u53f7\u3001\u8fde\u7ebf\u3001\u7ed3\u70b9\u3001\u6ce8\u91ca\u56db\u5927\u90e8\u5206\u7ec4\u6210\u3002 \u5143\u4ef6\u7b26\u53f7\u8868\u793a\u5b9e\u9645\u7535\u8def\u4e2d\u7684\u5143\u4ef6\uff0c\u5b83\u7684\u5f62\u72b6\u4e0e\u5b9e\u9645\u7684\u5143\u4ef6\u4e0d\u4e00\u5b9a\u76f8\u4f3c\uff0c\u751a\u81f3\u5b8c\u5168\u4e0d\u4e00\u6837\u3002\u4f46\u662f\u5b83\u4e00\u822c\u90fd\u8868\u793a\u51fa\u4e86\u5143\u4ef6\u7684\u7279\u70b9\uff0c\u800c\u4e14\u5f15\u811a\u7684\u6570\u76ee\u90fd\u548c\u5b9e\u9645\u5143\u4ef6\u4fdd\u6301\u4e00\u81f4\u3002 \u8fde\u7ebf\u8868\u793a\u7684\u662f\u5b9e\u9645\u7535\u8def\u4e2d\u7684\u5bfc\u7ebf\uff0c\u5728\u539f\u7406\u56fe\u4e2d\u867d\u7136\u662f\u4e00\u6839\u7ebf\uff0c\u4f46\u5728\u5e38\u7528\u7684\u5370\u5237\u7535\u8def\u677f\u4e2d\u5f80\u5f80\u4e0d\u662f\u7ebf\u800c\u662f\u5404\u79cd\u5f62\u72b6\u7684\u94dc\u7b94\u5757\uff0c\u5c31\u50cf\u6536\u97f3\u673a\u539f\u7406\u56fe\u4e2d\u7684\u8bb8\u591a\u8fde\u7ebf\u5728\u5370\u5237\u7535\u8def\u677f\u56fe\u4e2d\u5e76\u4e0d\u4e00\u5b9a\u90fd\u662f\u7ebf\u5f62\u7684\uff0c\u4e5f\u53ef\u4ee5\u662f\u4e00\u5b9a\u5f62\u72b6\u7684\u94dc\u819c\u3002 \u7ed3\u70b9\u8868\u793a\u51e0\u4e2a\u5143\u4ef6\u5f15\u811a\u6216\u51e0\u6761\u5bfc\u7ebf\u4e4b\u95f4\u76f8\u4e92\u7684\u8fde\u63a5\u5173\u7cfb\u3002\u6240\u6709\u548c\u7ed3\u70b9\u76f8\u8fde\u7684\u5143\u4ef6\u5f15\u811a\u3001\u5bfc\u7ebf\uff0c\u4e0d\u8bba\u6570\u76ee\u591a\u5c11\uff0c\u90fd\u662f\u5bfc\u901a\u7684\u3002 \u6ce8\u91ca\u5728\u7535\u8def\u56fe\u4e2d\u662f\u5341\u5206\u91cd\u8981\u7684\uff0c\u7535\u8def\u56fe\u4e2d\u6240\u6709\u7684\u6587\u5b57\u90fd\u53ef\u4ee5\u5f52\u5165\u6ce8\u91ca\u2014\u7c7b\u3002\u7ec6\u770b\u4ee5\u4e0a\u5404\u56fe\u5c31\u4f1a\u53d1\u73b0\uff0c\u5728\u7535\u8def\u56fe\u7684\u5404\u4e2a\u5730\u65b9\u90fd\u6709\u6ce8\u91ca\u5b58\u5728\uff0c\u5b83\u4eec\u88ab\u7528\u6765\u8bf4\u660e\u5143\u4ef6\u7684\u578b\u53f7\u3001\u540d\u79f0\u7b49\u7b49\u3002

\u6570\u5b57\u7535\u5b50\u949f\u7684\u8bbe\u8ba1
\u6570\u5b57\u7535\u5b50\u949f\u7684\u8bbe\u8ba1\u65b9\u6cd5\u6709\u591a\u79cd\uff0c\u4f8b\u5982\uff0c\u53ef\u7528\u4e2d\u5c0f\u89c4\u6a21\u96c6\u6210\u7535\u8def\u7ec4\u6210\u7535\u5b50\u949f\uff1b\u4e5f\u53ef\u4ee5\u5229\u7528\u4e13\u7528\u7684\u7535\u5b50\u949f\u82af\u7247\u914d\u4ee5\u663e\u793a\u7535\u8def\u53ca\u5176\u6240\u9700\u8981\u7684\u5916\u56f4\u7535\u8def\u7ec4\u6210\u7535\u5b50\u949f\uff1b\u8fd8\u53ef\u4ee5\u5229\u7528\u5355\u7247\u673a\u6765\u5b9e\u73b0\u7535\u5b50\u949f\u7b49\u7b49\u3002\u8fd9\u4e9b\u65b9\u6cd5\u90fd\u5404\u6709\u7279\u70b9\uff0c\u5176\u4e2d\uff0c\u5229\u7528\u5355\u7247\u673a\u5b9e\u73b0\u7684\u7535\u5b50\u949f\u5177\u6709\u7f16\u7a0b\u7075\u6d3b\uff0c\u4fbf\u4e8e\u7535\u5b50\u949f\u529f\u80fd\u7684\u6269\u5145\uff0c\u5373\u53ef\u7528\u8be5\u7535\u5b50\u949f\u53d1\u51fa\u5404\u79cd\u63a7\u5236\u4fe1\u53f7\uff0c\u7cbe\u786e\u5ea6\u9ad8\u7b49\u7279\u70b9\u3002
\u6240\u8bbe\u8ba1\u7684\u7535\u5b50\u949f\u6709\u4ee5\u4e0b\u529f\u80fd\uff1a
1\uff0e 24\u5c0f\u65f6\u5236\u65f6\u95f4\u663e\u793a\u3002
2\uff0e \u53ef\u968f\u65f6\u8fdb\u884c\u65f6\u95f4\u6821\u5bf9\u3002
3\uff0e \u6574\u70b9\u62a5\u65f6\u3002
4\uff0e \u95f9\u949f\u529f\u80fd\u3002
\u4e3a\u4e86\u8282\u7ea6\u5236\u4f5c\u786c\u4ef6\u7684\u5f00\u652f\uff0c\u6211\u4eec\u5229\u7528\u5355\u7247\u673a\u5f00\u53d1\u673a\u4e0a\u7684\u786c\u4ef6\u8d44\u6e90\uff0c\u5f00\u53d1\u4e86\u7535\u8111\u6570\u5b57\u949f\u7684\u8f6f\u4ef6\u3002\u8be5\u6570\u5b57\u949f\u75318031\u5355\u7247\u673a\u63a7\u5236\uff0c\u91c7\u752824\u5c0f\u65f6\u5236\u8ba1\u65f6\uff0c\u5229\u7528\u5f00\u53d1\u673a\u4e0a\u7684\u516d\u4e2aLED\u663e\u793a\u5668\u6765\u663e\u793a\u65f6\u3001\u5206\u548c\u79d2\uff0c\u4f7f\u7528P1\u7aef\u53e3\u4e2d\u7684P1.0\u7aef\u53e3\u7ebf\u5b9e\u73b0\u6574\u70b9\u62a5\u65f6\u529f\u80fd\uff1b\u4f7f\u7528P3\u7aef\u53e3\u7684P3.0\u5b9e\u73b0\u95f9\u949f\u529f\u80fd\u3002\u5176\u786c\u4ef6\u539f\u7406\u56fe\u5982\u56fe\u4e00\u6240\u793a\u3002
\u56fe\u4e2d\u7684\u5f00\u5173K4\u7528\u4e8e\u95f9\u949f\u63a7\u5236\uff0c\u5f53K4\uff1d1\u65f6\uff08\u5f00\u5173\u5904\u4e8eON\u7684\u4f4d\u7f6e\uff09\uff0c\u6253\u5f00\u95f9\u949f\uff0c\u4f7f\u4e4b\u5728\u9884\u5b9a\u65f6\u95f4\u8d77\u95f9\uff1b\u5f53K1\uff1d0\u65f6\uff08\u5f00\u5173\u5904\u4e8eOFF\u7684\u4f4d\u7f6e\uff09\uff0c\u5219\u5173\u95ed\u95f9\u949f\uff0c\u4f7f\u4e4b\u4e0d\u95f9\u3002\u53e6\u5916\uff0c\u5728\u95f9\u949f\u54cd\u8d77\u65f6\uff0cK4\u4e5f\u53ef\u4f5c\u4e3a\u6b62\u95f9\u5f00\u5173\u4f7f\u7528\uff0c\u82e5\u4e0d\u6b62\u95f9\uff0c\u5219\u95f9\u4e00\u5206\u949f\u3002\u95f9\u949f\u4fe1\u53f7\u7528\u53d1\u5149\u4e8c\u6781\u7ba1\u6765\u6a21\u62df\u3002
\u6574\u70b9\u62a5\u65f6\u4fe1\u53f7\u4e5f\u662f\u7528\u53d1\u5149\u4e8c\u6781\u7ba1\u6765\u6a21\u62df\u7684\u3002\u5f53\u6574\u70b9\u65f6\uff0cP1.0\u53e3\u6240\u63a5\u7684\u53d1\u5149\u4e8c\u6781\u7ba1\u70b9\u4eae\u4e00\u5206\u949f\u3002
\u7535\u8111\u6570\u5b57\u949f\u7684\u79d2\u4fe1\u53f7\u662f\u5229\u75288031\u5355\u7247\u673a\u5b9a\u65f6\u5668T0\u4ea7\u751f\u7684\u3002\u7531\u4e8e\u5f00\u53d1\u673a\u7684\u6676\u632f\u9891\u7387\u4e3a6MHz\uff0c\u4f7f\u5f97T0\u7684\u6700\u5927\u5b9a\u65f6\u65f6\u95f4\u8fdc\u8fdc\u5c0f\u4e8e1\u79d2\uff0c\u56e0\u6b64\uff0c\u5728\u8bbe\u8ba1\u65f6\u91c7\u7528\u4e86\u786c\u4ef6\u8ba1\u6570\u4e0e\u8f6f\u4ef6\u8ba1\u6570\u76f8\u7ed3\u5408\u7684\u65b9\u5f0f\uff0c\u5373\u901a\u8fc7T0\u4ea7\u751f\u4e00\u5b9a\u7684\u5b9a\u65f6\u65f6\u95f4\uff0c\u7136\u540e\u518d\u5229\u7528\u8f6f\u4ef6\u8fdb\u884c\u8ba1\u6570\uff0c\u4ece\u800c\u4ea7\u751f1\u79d2\u949f\u7684\u65f6\u95f4\u4fe1\u53f7\u3002\u5728\u8bbe\u8ba1\u4e2d\uff0c\u5b9a\u65f6\u5668T0\u91c7\u7528\u4e86\u4e2d\u65ad\u65b9\u5f0f\u3002
\u6570\u5b57\u7535\u5b50\u949f\u7684\u8bbe\u8ba1\u65b9\u6cd5\u6709\u591a\u79cd\uff0c\u4f8b\u5982\uff0c\u53ef\u7528\u4e2d\u5c0f\u89c4\u6a21\u96c6\u6210\u7535\u8def\u7ec4\u6210\u7535\u5b50\u949f\uff1b\u4e5f\u53ef\u4ee5\u5229\u7528\u4e13\u7528\u7684\u7535\u5b50\u949f\u82af\u7247\u914d\u4ee5\u663e\u793a\u7535\u8def\u53ca\u5176\u6240\u9700\u8981\u7684\u5916\u56f4\u7535\u8def\u7ec4\u6210\u7535\u5b50\u949f\uff1b\u8fd8\u53ef\u4ee5\u5229\u7528\u5355\u7247\u673a\u6765\u5b9e\u73b0\u7535\u5b50\u949f\u7b49\u7b49\u3002\u8fd9\u4e9b\u65b9\u6cd5\u90fd\u5404\u6709\u7279\u70b9\uff0c\u5176\u4e2d\uff0c\u5229\u7528\u5355\u7247\u673a\u5b9e\u73b0\u7684\u7535\u5b50\u949f\u5177\u6709\u7f16\u7a0b\u7075\u6d3b\uff0c\u4fbf\u4e8e\u7535\u5b50\u949f\u529f\u80fd\u7684\u6269\u5145\uff0c\u5373\u53ef\u7528\u8be5\u7535\u5b50\u949f\u53d1\u51fa\u5404\u79cd\u63a7\u5236\u4fe1\u53f7\uff0c\u7cbe\u786e\u5ea6\u9ad8\u7b49\u7279\u70b9\u3002
\u6240\u8bbe\u8ba1\u7684\u7535\u5b50\u949f\u6709\u4ee5\u4e0b\u529f\u80fd\uff1a
1\uff0e 24\u5c0f\u65f6\u5236\u65f6\u95f4\u663e\u793a\u3002
2\uff0e \u53ef\u968f\u65f6\u8fdb\u884c\u65f6\u95f4\u6821\u5bf9\u3002
3\uff0e \u6574\u70b9\u62a5\u65f6\u3002
4\uff0e \u95f9\u949f\u529f\u80fd\u3002
\u4e3a\u4e86\u8282\u7ea6\u5236\u4f5c\u786c\u4ef6\u7684\u5f00\u652f\uff0c\u6211\u4eec\u5229\u7528\u5355\u7247\u673a\u5f00\u53d1\u673a\u4e0a\u7684\u786c\u4ef6\u8d44\u6e90\uff0c\u5f00\u53d1\u4e86\u7535\u8111\u6570\u5b57\u949f\u7684\u8f6f\u4ef6\u3002\u8be5\u6570\u5b57\u949f\u75318031\u5355\u7247\u673a\u63a7\u5236\uff0c\u91c7\u752824\u5c0f\u65f6\u5236\u8ba1\u65f6\uff0c\u5229\u7528\u5f00\u53d1\u673a\u4e0a\u7684\u516d\u4e2aLED\u663e\u793a\u5668\u6765\u663e\u793a\u65f6\u3001\u5206\u548c\u79d2\uff0c\u4f7f\u7528P1\u7aef\u53e3\u4e2d\u7684P1.0\u7aef\u53e3\u7ebf\u5b9e\u73b0\u6574\u70b9\u62a5\u65f6\u529f\u80fd\uff1b\u4f7f\u7528P3\u7aef\u53e3\u7684P3.0\u5b9e\u73b0\u95f9\u949f\u529f\u80fd\u3002\u5176\u786c\u4ef6\u539f\u7406\u56fe\u5982\u56fe\u4e00\u6240\u793a\u3002
\u56fe\u4e2d\u7684\u5f00\u5173K4\u7528\u4e8e\u95f9\u949f\u63a7\u5236\uff0c\u5f53K4\uff1d1\u65f6\uff08\u5f00\u5173\u5904\u4e8eON\u7684\u4f4d\u7f6e\uff09\uff0c\u6253\u5f00\u95f9\u949f\uff0c\u4f7f\u4e4b\u5728\u9884\u5b9a\u65f6\u95f4\u8d77\u95f9\uff1b\u5f53K1\uff1d0\u65f6\uff08\u5f00\u5173\u5904\u4e8eOFF\u7684\u4f4d\u7f6e\uff09\uff0c\u5219\u5173\u95ed\u95f9\u949f\uff0c\u4f7f\u4e4b\u4e0d\u95f9\u3002\u53e6\u5916\uff0c\u5728\u95f9\u949f\u54cd\u8d77\u65f6\uff0cK4\u4e5f\u53ef\u4f5c\u4e3a\u6b62\u95f9\u5f00\u5173\u4f7f\u7528\uff0c\u82e5\u4e0d\u6b62\u95f9\uff0c\u5219\u95f9\u4e00\u5206\u949f\u3002\u95f9\u949f\u4fe1\u53f7\u7528\u53d1\u5149\u4e8c\u6781\u7ba1\u6765\u6a21\u62df\u3002
\u6574\u70b9\u62a5\u65f6\u4fe1\u53f7\u4e5f\u662f\u7528\u53d1\u5149\u4e8c\u6781\u7ba1\u6765\u6a21\u62df\u7684\u3002\u5f53\u6574\u70b9\u65f6\uff0cP1.0\u53e3\u6240\u63a5\u7684\u53d1\u5149\u4e8c\u6781\u7ba1\u70b9\u4eae\u4e00\u5206\u949f\u3002
\u7535\u8111\u6570\u5b57\u949f\u7684\u79d2\u4fe1\u53f7\u662f\u5229\u75288031\u5355\u7247\u673a\u5b9a\u65f6\u5668T0\u4ea7\u751f\u7684\u3002\u7531\u4e8e\u5f00\u53d1\u673a\u7684\u6676\u632f\u9891\u7387\u4e3a6MHz\uff0c\u4f7f\u5f97T0\u7684\u6700\u5927\u5b9a\u65f6\u65f6\u95f4\u8fdc\u8fdc\u5c0f\u4e8e1\u79d2\uff0c\u56e0\u6b64\uff0c\u5728\u8bbe\u8ba1\u65f6\u91c7\u7528\u4e86\u786c\u4ef6\u8ba1\u6570\u4e0e\u8f6f\u4ef6\u8ba1\u6570\u76f8\u7ed3\u5408\u7684\u65b9\u5f0f\uff0c\u5373\u901a\u8fc7T0\u4ea7\u751f\u4e00\u5b9a\u7684\u5b9a\u65f6\u65f6\u95f4\uff0c\u7136\u540e\u518d\u5229\u7528\u8f6f\u4ef6\u8fdb\u884c\u8ba1\u6570\uff0c\u4ece\u800c\u4ea7\u751f1\u79d2\u949f\u7684\u65f6\u95f4\u4fe1\u53f7\u3002\u5728\u8bbe\u8ba1\u4e2d\uff0c\u5b9a\u65f6\u5668T0\u91c7\u7528\u4e86\u4e2d\u65ad\u65b9\u5f0f\u3002

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 中断入口程序;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ORG 0000H ;程序执行开始地址
LJMP START ;跳到标号START执行
ORG 0003H ;外中断0中断程序入口
RETI ;外中断0中断返回
ORG 000BH ;定时器T0中断程序入口
LJMP INTT0 ;跳至INTTO执行
ORG 0013H ;外中断1中断程序入口
RETI ;外中断1中断返回
ORG 001BH ;定时器T1中断程序入口
LJMP INTT1 ;跳至INTT1执行
ORG 0023H ;串行中断程序入口地址
RETI ;串行中断程序返回

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 主 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
START: MOV R0,#70H ;清70H-7AH共11个内存单元
MOV R7,#0BH
;clr P3.7 ;
CLEARDISP: MOV @R0,#00H ;
INC R0 ;
DJNZ R7,CLEARDISP ;
MOV 20H,#00H ;清20H(标志用)
MOV 7AH,#0AH ;放入"熄灭符"数据
MOV TMOD,#11H ;设T0、T1为16位定时器
MOV TL0,#0B0H ;50MS定时初值(T0计时用)
MOV TH0,#3CH ;50MS定时初值
MOV TL1,#0B0H ;50MS定时初值(T1闪烁定时用)
MOV TH1,#3CH ;50MS定时初值
SETB EA ;总中断开放
SETB ET0 ;允许T0中断
SETB TR0 ;开启T0定时器
MOV R4,#14H ;1秒定时用初值(50MS×20)
START1: LCALL DISPLAY ;调用显示子程序
JNB P3.7,SETMM1 ;P3.7口为0时转时间调整程序
SJMP START1 ;P3.7口为1时跳回START1
SETMM1: LJMP SETMM ;转到时间调整程序SETMM
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 1秒计时程序;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T0中断服务程序
INTT0: PUSH ACC ;累加器入栈保护
PUSH PSW ;状态字入栈保护
CLR ET0 ;关T0中断允许
CLR TR0 ;关闭定时器T0
MOV A,#0B7H ;中断响应时间同步修正
ADD A,TL0 ;低8位初值修正
MOV TL0,A ;重装初值(低8位修正值)
MOV A,#3CH ;高8位初值修正
ADDC A,TH0 ;
MOV TH0,A ;重装初值(高8位修正值)
SETB TR0 ;开启定时器T0
DJNZ R4, OUTT0 ;20次中断未到中断退出
ADDSS: MOV R4,#14H ;20次中断到(1秒)重赋初值
MOV R0,#71H ;指向秒计时单元(71H-72H)
ACALL ADD1 ;调用加1程序(加1秒操作)
MOV A,R3 ;秒数据放入A(R3为2位十进制数组合)
CLR C ;清进位标志
CJNE A,#60H,ADDMM ;
ADDMM: JC OUTT0 ;小于60秒时中断退出
ACALL CLR0 ;大于或等于60秒时对秒计时单元清0
MOV R0,#77H ;指向分计时单元(76H-77H)
ACALL ADD1 ;分计时单元加1分钟
MOV A,R3 ;分数据放入A
CLR C ;清进位标志
CJNE A,#60H,ADDHH ;
ADDHH: JC OUTT0 ;小于60分时中断退出
ACALL CLR0 ;大于或等于60分时分计时单元清0
MOV R0,#79H ;指向小时计时单(78H-79H)
ACALL ADD1 ;小时计时单元加1小时
MOV A,R3 ;时数据放入A
CLR C ;清进位标志
CJNE A,#24H,HOUR ;
HOUR: JC OUTT0 ;小于24小时中断退出
ACALL CLR0 ;大于或等于24小时小时计时单元清0
OUTT0: MOV 72H,76H ;中断退出时将分、时计时单元数据移
MOV 73H,77H ;入对应显示单元
MOV 74H,78H ;
MOV 75H,79H ;
POP PSW ;恢复状态字(出栈)
POP ACC ;恢复累加器
SETB ET0 ;开放T0中断
RETI ;中断返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 闪动调时 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T1中断服务程序,用作时间调整时调整单元闪烁指示
INTT1: PUSH ACC ;中断现场保护
PUSH PSW ;
MOV TL1, #0B0H ;装定时器T1定时初值
MOV TH1, #3CH ;
DJNZ R2,INTT1OUT ;0.3秒未到退出中断(50MS中断6次)
MOV R2,#06H ;重装0.3秒定时用初值
CPL 02H ;0.3秒定时到对闪烁标志取反
JB 02H,FLASH1 ;02H位为1时显示单元"熄灭"
MOV 72H,76H ;02H位为0时正常显示
MOV 73H,77H ;
MOV 74H,78H ;
MOV 75H,79H ;
INTT1OUT: POP PSW ;恢复现场
POP ACC ;
RETI ;中断退出
FLASH1: JB 01H,FLASH2 ;01H位为1时,转小时熄灭控制
MOV 72H,7AH ;01H位为0时,"熄灭符"数据放入分
MOV 73H,7AH ;显示单元(72H-73H),将不显示分数据
MOV 74H,78H ;
MOV 75H,79H ;
AJMP INTT1OUT ;转中断退出
FLASH2: MOV 72H,76H ;01H位为1时,"熄灭符"数据放入小时
MOV 73H,77H ;显示单元(74H-75H),小时数据将不显示
MOV 74H,7AH ;
MOV 75H,7AH ;
AJMP INTT1OUT ;转中断退出
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 加1子 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ADD1: MOV A,@R0 ;取当前计时单元数据到A
DEC R0 ;指向前一地址
SWAP A ;A中数据高四位与低四位交换
ORL A,@R0 ;前一地址中数据放入A中低四位
ADD A,#01H ;A加1操作
DA A ;十进制调整
MOV R3,A ;移入R3寄存器
ANL A,#0FH ;高四位变0
MOV @R0,A ;放回前一地址单元
MOV A,R3 ;取回R3中暂存数据
INC R0 ;指向当前地址单元
SWAP A ;A中数据高四位与低四位交换
ANL A,#0FH ;高四位变0
MOV @R0,A ;数据放入当削地址单元中
RET ;子程序返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 清零程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;对计时单元复零用
CLR0: CLR A ;清累加器
MOV @R0,A ;清当前地址单元
DEC R0 ;指向前一地址
MOV @R0,A ;前一地址单元清0
RET ;子程序返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 时钟调整程序;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;当调时按键按下时进入此程序
SETMM: cLR ET0 ;关定时器T0中断
CLR TR0 ;关闭定时器T0
LCALL DL1S ;调用1秒延时程序
JB P3.7,CLOSEDIS ;键按下时间小于1秒,关闭显示(省电)
MOV R2,#06H ;进入调时状态,赋闪烁定时初值
SETB ET1 ;允许T1中断
SETB TR1 ;开启定时器T1
SET2: JNB P3.7,SET1 ;P3.7口为0(键未释放),等待
SETB 00H ;键释放,分调整闪烁标志置1
SET4: JB P3.7,SET3 ;等待键按下
LCALL DL05S ;有键按下,延时0.5秒
JNB P3.7,SETHH ;按下时间大于0.5秒转调小时状态
MOV R0,#77H ;按下时间小于0.5秒加1分钟操作
LCALL ADD1 ;调用加1子程序
MOV A,R3 ;取调整单元数据
CLR C ;清进位标志
CJNE A,#60H,HHH ;调整单元数据与60比较
HHH: JC SET4 ;调整单元数据小于60转SET4循环
LCALL CLR0 ;调整单元数据大于或等于60时清0
CLR C ;清进位标志
AJMP SET4 ;跳转到SET4循环
CLOSEDIS: SETB ET0 ;省电(LED不显示)状态。开T0中断
SETB TR0 ;开启T0定时器(开时钟)
CLOSE: JB P3.7,CLOSE ;无按键按下,等待。
LCALL DISPLAY ;有键按下,调显示子程序延时削抖
JB P3.7,CLOSE ;是干扰返回CLOSE等待
WAITH: JNB P3.7,WAITH ;等待键释放
LJMP START1 ;返回主程序(LED数据显示亮)
SETHH: CLR 00H ;分闪烁标志清除(进入调小时状态)
SETHH1: JNB P3.7,SET5 ;等待键释放
SETB 01H ;小时调整标志置1
SET6: JB P3.7,SET7 ;等待按键按下
LCALL DL05S ;有键按下延时0.5秒
JNB P3.7,SETOUT ;按下时间大于0.5秒退出时间调整
MOV R0,#79H ;按下时间小于0.5秒加1小时操作
LCALL ADD1 ;调加1子程序
MOV A,R3 ;
CLR C ;
CJNE A,#24H,HOUU ;计时单元数据与24比较
HOUU: JC SET6 ;小于24转SET6循环
LCALL CLR0 ;大于或等于24时清0操作
AJMP SET6 ;跳转到SET6循环
SETOUT: JNB P3.7,SETOUT1 ;调时退出程序。等待键释放
LCALL DISPLAY ;延时削抖
JNB P3.7,SETOUT ;是抖动,返回SETOUT再等待
CLR 01H ;清调小时标志
CLR 00H ;清调分标志
CLR 02H ;清闪烁标志
CLR TR1 ;关闭定时器T1
CLR ET1 ;关定时器T1中断
SETB TR0 ;开启定时器T0
SETB ET0 ;开定时器T0中断(计时开始)
LJMP START1 ;跳回主程序
SET1: LCALL DISPLAY ;键释放等待时调用显示程序(调分)
AJMP SET2 ;防止键按下时无时钟显示
SET3: LCALL DISPLAY ;等待调分按键时时钟显示用
AJMP SET4
SET5: LCALL DISPLAY ;键释放等待时调用显示程序(调小时)
AJMP SETHH1 ;防止键按下时无时钟显示
SET7: LCALL DISPLAY ;等待调小时按键时时钟显示用
AJMP SET6
SETOUT1: LCALL DISPLAY ;退出时钟调整时键释放等待
AJMP SETOUT ;防止键按下时无时钟显示
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 显示程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 显示数据在70H-75H单元内,用六位LED共阳数码管显示,P0口输出段码数据,P3口作
; 扫描控制,每个LED数码管亮1MS时间再逐位循环。
DISPLAY: MOV R1,#70H ;指向显示数据首址
MOV R5,#0FEH ;扫描控制字初值
PLAY: MOV A,R5 ;扫描字放入A
MOV P2,A ;从P2口输出
MOV A,@R1 ;取显示数据到A
MOV DPTR,#TAB ;取段码表地址
MOVC A,@A+DPTR ;查显示数据对应段码
MOV P1,A ;段码放入P0口
LCALL DL1MS ;显示1MS
INC R1 ;指向下一地址
MOV A,R5 ;扫描控制字放入A
JNB ACC.5,ENDOUT ;ACC.5=0时一次显示结束
RL A ;A中数据循环左移
MOV R5,A ;放回R5内
AJMP PLAY ;跳回PLAY循环
ENDOUT: SETB P2.5 ;一次显示结束,P2口复位
MOV P1,#0FFH ;P0口复位
RET ;子程序返回
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
;1MS延时程序,LED显示程序用
DL1MS: MOV R6,#14H
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象
DS20MS: ACALL DISPLAY
ACALL DISPLAY
ACALL DISPLAY
RET
;延时程序,用作按键时间的长短判断
DL1S: LCALL DL05S
LCALL DL05S
RET
DL05S: MOV R3,#20H ;8毫秒*32=0.196秒
DL05S1: LCALL DISPLAY
DJNZ R3,DL05S1
RET
END ;程序结束

ORG 00H;主程序起始地址
JMP START;主程序START
ORG 0BH;定时器T0中断起始地址
JMP TIM0;定时器T0中断子程序TIM0
START: MOV SP;#70H;设置堆栈指针
MOV 28H,#00;设置显示位数扫描指针初值为0
MOV 2AH,#12H;设置时钟显示寄存器初值为12H
MOV 2BH,#00;设置分钟显示寄存器初值为00H
MOV 2CH,#00;设置秒钟显示寄存器初值为00H
MOV TMOD,#01H;设置定时器T0工作在方式1
MOV TH0,#0F0H;定时4ms的初值,即0F060H
MOV TL0,#60H;初值的低位
MOV IE,#82H;定时器T0中断允许
MOV R4,#250;保证后面实现中断250次,即1s的延时
SETB TR0;启动定时器T0
LOOP: JB P0.0,N2;若秒没有按键,就转去下一步检查分
CALL DELAY;延时5ms消除抖动
MOV A,2CH;将秒寄存器的值载入累加器A
ADD A,#01H;A的内容加1
DA A;十进制调整
MOV 2CH,A;A 的值存入秒寄存器
CJNE A,#60H,N1;看是否已经是60秒,若不是就继续检查
MOV 2CH,#00;已经是60秒,就清空秒寄存器的值
N1: JNB P0.0,$;秒按键还没有放开就循环等待
CALL DELAY;延时5ms,消除抖动
N2: JB P0.1,N4;若分没有按键,就转去下一步检查时钟
CALL DELAY;延时5ms,消除抖动
MOV A,2BH;将分寄存器的值载入累加器A
ADD A,#01H;A的内容加1
DA A;十进制调整
MOV 2BH,A;A的值存入分寄存器
CJNE A,#60H,N3;看是否已经是60分
MOV 2BH,#00;已经是60分,就清空秒寄存器的值
N3: JNB P0.1,$;分按键还没有放开就循环等待
CALL DELAY;延时5ms,消除抖动
N4: JB P0.2,LOOP;若时没有按键,就转回去继续检查看是否秒有按键
CALL DELAY;延时5ms,消除抖动
MOV A,2AH;将时寄存器的值载入累加器A
ADD A,#01H;A的内容加1
DA A;十进制调整
MOV 2AH,A;A的值存入时寄存器
CJNE A,#24H,N5;看是否已经是24时,若不是就继续检查
MOV 2AH,#00;已经是24时,就清空寄存器的值
N5: JNB P0.2,$;时钟按键还没有放开就循环等待
CALL DELAY;延时5ms,消除抖动
JMP LOOP;返回重新检查看是否有按键
;*******定时器T0中断子程序*******
TIM0: MOV TH0,#0F0H;定时初值重设
MOV TL0,#60H
PUSH ACC;将累加器A的值暂存于堆栈
PUSH PSW;将PSW的值暂存于堆栈
DJNZ R4,X2;计时中断不满1s就退出继续中断
MOV R4,#250;计时1s
CALL CLOCK;调用计时子程序CLOCK
CALL DISP;调用显示子程序DISP
X2: CALL SCAN;调用扫描子程序SCAD
POP PSW;到堆栈取回PSW的值
POP ACC;到堆栈取回累加器ACC的值
RETI;返回主程序;
;****扫描子程序****
SCAN: MOV R0,#28H
INC @R0;显示位数扫描值加1
CJNE @R0,#6,X3;扫描位数不为6就准备控制输出
MOV @R0,#0;扫描位数为6,就另其值为0
X3:MOV A,@R0;扫描位数载入A
ADD A,#20H;A加上20H(显示寄存器地址)=各时间显示区地址
MOV R1,A;各时间显示区地址存入A
MOV A,@R0;扫描位数存入A
SWAP A;将A的高低4位交换(其高4位为扫描
;的位数,低4位为显示数据值)
ORL A,@R1;将扫描值与显示数据组合
MOV P1,A;显示输出
RET
;******计时子程序******
CLOCK: MOV A,2CH;秒寄存器值载入A
ADD A,#1;加1秒
DA A;十进制调整
MOV 2CH,A;A的值存入秒寄存器
CJNE A,#60H,X4;A不等于60秒,就跳出程序去显示
MOV 2CH,#00;已经是60秒,就清0
MOV A,2BH;分寄存器值载入A
ADD A,#1;加1分
DA A;十进制调整
MOV 2BH,A;A的值存入分寄存器
CJNE A,#60H,X4;A不等于60分,就跳出程序去显示
MOV 2BH,#00;已经是60分就清0
MOV A,2AH;时寄存器值载入A
ADD A,#1;加1小时
DA A;十进制调整
MOV 2AH,A;A的值存入是寄存器
CJNE A,#24H,X4;A不等于24时,就跳出程序去显示
MOV 24H,#00;已经是24时,就清0
X4: RET
;******显示子程序******
DISP: MOV R1,20H;20H为显示寄存器单元
MOV A,2CH;将秒寄存器的内容存入A
MOV B,#10H;设B累加器的值为10H
DIV AB;A/B,商存入A(十位数),余数存入(个位数)
MOV @R1,B;将显示的个位数存入20H显示寄存器单元
INC R1
MOV @R1,;A将显示的十位数存入21H显示寄存器单元
INC R1
MOV A,2BH;将分寄存器的内容存入A
MOV B,#10H;设B累加器的值为10H
DIV AB;A/B,商存入A(十位数),余数存入(个位数)
MOV @R1,B;将显示的个位数存入22H显示寄存器单元
INC R1
MOV @R1,A;将显示的十位数存入23H显示寄存器单元
INC R1
MOV A,2AH;将时寄存器的内容存入A
MOV B,#10H;设B累加器的值为10H
DIV AB;A/B,商存入A(十位数),余数存入(个位数)
MOV @R1,B;将显示的个位数存入24H显示寄存器单元
INC R1
MOV @R1,A;将显示的十位数存入25H显示寄存器单元
RET
;******延时5ms消除抖动******
DELAY: MOV R6,#60
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
END

  • 璁捐涓涓叿鏈夌壒瀹氬姛鑳界殑鐢靛瓙閽銆傝鐢靛瓙閽熶笂鐢垫垨鎸夐敭澶嶄綅鍚庤兘鑷姩鏄剧ず绯...
    绛旓細SET1: LCALL DISPLAY ;閿噴鏀剧瓑寰呮椂璋冪敤鏄剧ず绋嬪簭(璋冨垎) AJMP SET2 ;闃叉閿寜涓嬫椂鏃鏃堕挓鏄剧ず SET3: LCALL DISPLAY ;绛夊緟璋冨垎鎸夐敭鏃舵椂閽熸樉绀虹敤 AJMP SET4 SET5: LCALL DISPLAY ;閿噴鏀剧瓑寰呮椂璋冪敤鏄剧ず绋嬪簭(璋冨皬鏃) AJMP SETHH1 ;闃叉閿寜涓嬫椂鏃犳椂閽熸樉绀 SET7: LCALL DISPLAY ;绛夊緟璋冨皬鏃舵寜閿椂鏃堕挓鏄剧ず鐢 AJ...
  • 鐢靛瓙閽熷姛鑳鎻忚堪
    绛旓細鐢靛瓙閽熺殑鏍稿績鍔熻兘涓昏浣撶幇鍦ㄧ簿纭鏃朵笂銆傚畠鎻愪緵浜嗕袱绉嶆椂闂存樉绀烘ā寮忥紝鍗冲彲浠ラ夋嫨24灏忔椂鍒舵垨12灏忔椂鍒讹紝娓呮櫚鍦板睍绀哄綋鍓嶇殑灏忔椂銆佸垎閽熷拰绉掗挓淇℃伅銆傚揩閫熸牎鏃跺姛鑳借鐢ㄦ埛鑳藉杞绘澗璋冩暣鏃堕棿锛岀‘淇濇椂闂寸殑鍑嗙‘鎬с傜數瀛愰挓杩樺叿澶囧疄鐢ㄧ殑闂归挓鍔熻兘銆傜敤鎴峰彲浠ヨ缃壒瀹氱殑璧烽椆鏃跺埢锛岃瀹氬搷闂规椂闂翠负1鍒嗛挓锛岃秴杩囪繖涓椂闂村悗锛岄椆閽熶細鑷...
  • 鐢靛瓙閽熻〃涓瑼L浠涔堟剰鎬
    绛旓細鐢靛瓙閽熻〃涓殑鈥淎L鈥濋氬父浠h〃鈥淎larm鈥濓紝鍗抽椆閽熷姛鑳銆傝繖绉嶅姛鑳藉厑璁哥敤鎴疯缃竴涓壒瀹氱殑鏃堕棿锛屽綋鍒拌揪杩欎釜鏃堕棿鏃讹紝閽熻〃浼氬彂鍑哄0闊虫垨鍏朵粬淇″彿鏉ユ彁閱掔敤鎴枫鐢靛瓙閽熻〃鎻愪緵澶氱鏃堕棿鏄剧ず閫夐」锛屽寘鎷24灏忔椂鍒舵垨12灏忔椂鍒讹紝骞惰兘澶熸樉绀哄皬鏃躲佸垎閽熷拰绉掋傛澶栵紝瀹冧滑閫氬父鍏峰鏍℃鏃堕棿鐨勮兘鍔涳紝浠ヤ究蹇熷噯纭湴璋冩暣鏃堕棿銆闂归挓璁剧疆鍏佽...
  • 鏈変竴涓寕閽,姣忓皬鏃舵暡涓娆,鍑犵偣閽熷氨鏁插嚑涓
    绛旓細3銆佹暟瀛楁寕閽燂細鏁板瓧鎸傞挓鏄竴绉嶇幇浠e寲鐨勬寕閽锛屼娇鐢ㄦ暟瀛楁樉绀烘妧鏈潵鏄剧ず鏃堕棿銆傚畠閫氬父鐢变竴涓暟瀛楁樉绀哄睆鍜屼竴涓數瀛愮數璺粍鎴愶紝鑳藉浠ユ竻鏅般佺畝娲佺殑鏂瑰紡鏄剧ず鏃堕棿銆4銆鏅鸿兘鎸傞挓锛氭櫤鑳芥寕閽熸槸涓绉嶅叿鏈夋櫤鑳藉姛鑳界殑鎸傞挓锛岃兘澶熶笌鎵嬫満鎴栧叾浠栨櫤鑳借澶囪繛鎺ワ紝鎻愪緵璇稿澶╂皵棰勬姤銆佹秷鎭彁閱掑拰鏅鸿兘瀹跺眳鎺у埗绛夊姛鑳姐5銆鑹烘湳鎸傞挓锛氳壓鏈寕...
  • RGB鎷熻緣鍏夌鏃堕挓瀹炴湪鐢靛瓙鏁板瓧閽led3d鐢佃剳妗岄潰鐢电珵鎴挎憜浠跺鍏夋憜鍙版庝箞璁 ...
    绛旓細鎸変笅璁剧疆鎸夐挳锛屾椂閽熶笂鐨勬暟瀛椾細寮濮嬮棯鐑佹垨鏄剧ず鐗瑰畾鐨勬ā寮銆傝繘鍏ヨ缃ā寮忓悗锛屼綘鍙兘闇瑕佹寜鐓ф椂閽熶笂鐨勬寚绀烘潵璁剧疆灏忔椂鍜屽垎閽熴傝繖閫氬父娑夊強鎸変笅鎴栨棆杞寜閽潵璋冩暣鏃堕棿銆傝皟鏁村畬灏忔椂鍜屽垎閽熷悗锛岀‘璁よ缃紝鍙兘闇瑕佹寜涓嬬‘璁ゆ寜閽垨绛夊緟涓娈垫椂闂达紝鏃堕挓浼氫繚瀛樿缃苟鏄剧ず褰撳墠鏃堕棿銆傛湁浜涙椂閽熷彲鑳借繕鍏锋湁鍏朵粬鍔熻兘锛屾瘮濡傛棩鏈熴侀椆閽...
  • 鏁板瓧鏃堕挓鐢佃矾璁捐
    绛旓細鏁板瓧鏃堕挓鐢佃矾璁捐 200 鍔熻兘瑕佹眰:涓鍑嗙‘璁℃椂浠ユ暟瀛楀舰寮忔樉绀烘椂,鍒,绉掍簩灏忔椂鐨勮鏃惰姹備负24杩涗綅,鍒嗗拰绉掔殑璁℃椂瑕佹眰涓60杩涗綅涓夋牎姝f椂闂(鍒,灏忔椂)(涓鐐规姤涓澹,涓ょ偣鎶ヤ袱澹)鍥涙暣鐐规姤鏃(涓涓ょ偣,鎶ユ椂澹板搷... 鍔熻兘瑕佹眰:涓 鍑嗙‘璁℃椂浠ユ暟瀛楀舰寮忔樉绀烘椂,鍒,绉掍簩 灏忔椂鐨勮鏃惰姹備负24杩涗綅,鍒嗗拰绉掔殑璁℃椂瑕佹眰涓60杩涗綅涓 鏍℃...
  • 瀹涓涓浜旂偣鍥涘崄鐨
    绛旓細闂归挓鐨勭壒鐐癸細1銆佹彁閱鍔熻兘锛氶椆閽熺殑涓昏鍔熻兘鏄彂鍑哄0闊虫垨闇囧姩鏉ユ彁閱掍汉浠椂闂寸殑娴侀濄傝繖鍙互甯姪浜轰滑鎸夋椂璧峰簥銆佷笂瀛︽垨涓婄彮锛屼篃鍙互鎻愰啋浜轰滑鎸夋椂瀹屾垚鍏朵粬浠诲姟銆2銆佹椂闂存樉绀猴細涓浜闂归挓鍏锋湁鏃堕棿鏄剧ず鍔熻兘锛屽彲浠ユ樉绀哄綋鍓嶆椂闂淬佹棩鏈熷拰鏄熸湡鍑犵瓑淇℃伅銆傝繖鍙互甯姪浜轰滑鏇村ソ鍦版帉鎻℃椂闂达紝閬垮厤杩熷埌鎴栭敊杩囬噸瑕佷簨浠躲3銆侀噸澶嶆彁閱掞細...
  • 鍗$綏鎷鐢靛瓙閽熸湁浠涔鍔熻兘
    绛旓細1. 鏄剧ず鏃堕棿锛氬崱缃楁媺鐢靛瓙閽熷彲浠ュ噯纭樉绀哄綋鍓嶇殑鏃堕棿锛屽寘鎷皬鏃跺拰鍒嗛挓銆2. 闂归挓鍔熻兘锛氬彲浠ヨ缃椆閽熸潵鎻愰啋鐗瑰畾鐨勬椂闂达紝姣斿璧峰簥銆佸紑浼氱瓑閲嶈浜嬩欢銆3. 鏃ユ湡鏄剧ず锛氶櫎浜嗘樉绀烘椂闂达紝鐢靛瓙閽熻繕鍙互鏄剧ず褰撳墠鐨勬棩鏈燂紝鍖呮嫭骞淬佹湀銆佹棩銆4. 浜害璋冭妭锛氬彲浠ユ牴鎹幆澧冧寒搴﹂渶瑕侊紝璋冭妭鐢靛瓙閽熺殑浜害锛屼互渚垮湪涓嶅悓鍏夌嚎鏉′欢涓嬫竻鏅...
  • 閽熻〃鐨勭绫鏈鍝簺绉嶇被
    绛旓細閽熻〃鐨勭绫 涓銆佹満姊伴挓琛 浜屻佺煶鑻遍挓琛 涓夈佺數瀛愰挓琛 鍥涖佺壒娈婄敤閫旈挓琛ㄧ被鍨嬪鎵嬭〃鍙婄彔瀹濋挓琛ㄧ瓑銆傚叿浣撹В閲婂涓嬶細涓銆佹満姊伴挓琛ㄦ槸浼犵粺鐨勯挓琛ㄧ被鍨嬩箣涓锛屼富瑕佷緷闈犳満姊拌缃繘琛屾椂闂存樉绀恒傛満姊伴挓琛ㄤ緷闈犲彂鏉′綔涓哄姩鍔涙簮锛岄氳繃涓绯诲垪榻胯疆杞姩鏉ラ┍鍔ㄨ〃閽堢Щ鍔ㄣ傝繖绉嶉挓琛ㄥ叿鏈夎緝楂樼殑宸ヨ壓浠峰煎拰鏀惰棌浠峰笺備簩銆佺煶鑻遍挓琛ㄦ槸渚濋潬...
  • 鎬荤粨闆嗘垚鐢佃矾璁捐涓鐨勬椂閽绛栫暐
    绛旓細鍒╃敤FPGA瀹炵幇澶у瀷璁捐鏃,鍙兘闇瑕丗PGA鍏锋湁浠ュ涓椂閽熻繍琛岀殑澶氶噸鏁版嵁閫氳矾,杩欑澶氭椂閽烣PGA璁捐蹇呴』鐗瑰埆灏忓績,闇瑕佹敞鎰忔渶澶ф椂閽熼熺巼銆佹姈鍔ㄣ佹渶澶ф椂閽熸暟銆佸紓姝鏃堕挓璁捐鍜屾椂閽/鏁版嵁鍏崇郴銆傝璁¤繃绋嬩腑鏈閲嶈鐨勪竴姝ユ槸纭畾瑕佺敤澶氬皯涓笉鍚鐨勬椂閽,浠ュ強濡備綍杩涜甯冪嚎,鏈枃灏嗗杩欎簺璁捐绛栫暐娣卞叆闃愯堪銆 FPGA璁捐鐨绗竴姝ユ槸鍐冲畾闇瑕佷粈涔堟牱...
  • 扩展阅读:智能电子钟课程设计 ... 数字电子钟的设计 ... 电子钟的设计报告 ... 数字电子钟仿真 ... 多功能数字钟的设计 ... 多功能电子钟原理图 ... 多功能数字电子钟 ... 数字电子钟所需的元器件 ... 数字电子钟的电路图 ...

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