c51单片机中,每条c语言需要的时间是多少啊,是一个机器周期还是时钟周期!谢谢啦! 单片机c语言程序中 一个语句占用多少机器周期?

\u4e3a\u4ec0\u4e4851\u5355\u7247\u673a\u4e00\u4e2a\u673a\u5668\u5468\u671f\u670912\u4e2a\u65f6\u949f\u5468\u671f \u8fd9\u8bdd\u4ec0\u4e48\u610f\u601d \u673a\u5668\u5468\u671f\u662f\u591a\u5c11\u65f6\u949f\u5468\u671f\u662f\u751f\u4ea7\u5355\u7247\u673a\u65f6\u5c31\u786e\u5b9a\u7684\u5417

\u4e00\u4e2a\u673a\u5668\u5468\u671f=12\u4e2a\u65f6\u949f\u5468\u671f\u662f\u751f\u4ea7\u65f6\u5c31\u786e\u5b9a\u7684\uff0c\u539f\u56e0\u5c31\u662f\u56e0\u4e3a51\u7684\u6267\u884c\u901f\u5ea6\u76f8\u5bf9\u8f83\u6162\uff0cMCU\u8fd0\u884c\u65f6\u662f\u5bf9\u5916\u90e8\u65f6\u949f\u8fdb\u884c\u4e8612\u5206\u9891\u3002
\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u4e00\u4e2a\u673a\u5668\u5468\u671f\u7531\u82e5\u5e72\u4e2aS\u5468\u671f\uff08\u72b6\u6001\u5468\u671f\uff09\u7ec4\u6210\u3002\u901a\u5e38\u7528\u5185\u5b58\u4e2d\u8bfb\u53d6\u4e00\u4e2a\u6307\u4ee4\u5b57\u7684\u6700\u77ed\u65f6\u95f4\u6765\u89c4\u5b9aCPU\u5468\u671f\uff0c(\u4e5f\u5c31\u662f \u8ba1\u7b97\u673a\u901a\u8fc7\u5185\u90e8\u6216\u5916\u90e8\u603b\u7ebf\u8fdb\u884c\u4e00\u6b21\u4fe1\u606f\u4f20\u8f93\u4ece\u800c\u5b8c\u6210\u4e00\u4e2a\u6216\u51e0\u4e2a\u5fae\u64cd\u4f5c\u6240\u9700\u8981\u7684\u65f6\u95f4\uff09)\uff0c\u4e00\u822c\u753112\u4e2a\u65f6\u949f\u5468\u671f\uff08\u632f\u8361\u5468\u671f\uff09\u7ec4\u6210\uff0c\u4e5f\u662f\u75316\u4e2a\u72b6\u6001\u5468\u671f\u7ec4\u6210\u3002\u800c\u632f\u8361\u5468\u671f=1\u79d2/\u6676\u632f\u9891\u7387\uff0c\u56e0\u6b64\u5355\u7247\u673a\u7684\u673a\u5668\u5468\u671f=12\u79d2/\u6676\u632f\u9891\u7387 \u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u5355\u7247\u673a\u6307\u4ee4\u5468\u671f\uff1a
CPU\u6bcf\u53d6\u51fa\u4e00\u6761\u6307\u4ee4\u5e76\u6267\u884c\u8fd9\u6761\u6307\u4ee4\uff0c\u90fd\u8981\u5b8c\u6210\u4e00\u7cfb\u5217\u7684\u64cd\u4f5c\uff0c\u8fd9\u4e00\u7cfb\u5217\u64cd\u4f5c\u6240\u9700\u8981\u7684\u65f6\u95f4\u901a\u5e38\u53eb\u505a\u4e00\u4e2a\u6307\u4ee4\u5468\u671f\u3002\u6362\u8a00\u4e4b\u6307\u4ee4\u5468\u671f\u662f\u53d6\u51fa\u4e00\u6761\u6307\u4ee4\u5e76\u6267\u884c\u8fd9\u6761\u6307\u4ee4\u7684\u65f6\u95f4\u3002
\u7531\u4e8e\u5404\u6761\u6307\u4ee4\u7684\u64cd\u4f5c\u529f\u80fd\u4e0d\u540c\uff0c\u56e0\u6b64\u5404\u79cd\u6307\u4ee4\u7684\u6307\u4ee4\u5468\u671f\u662f\u4e0d\u5c3d\u76f8\u540c\u7684\u3002
\u4f8b\u5982\u4e00\u6761\u52a0\u6cd5\u6307\u4ee4\u7684\u6307\u4ee4\u5468\u671f\u540c\u4e00\u6761\u4e58\u6cd5\u6307\u4ee4\u7684\u6307\u4ee4\u5468\u671f\u662f\u4e0d\u76f8\u540c\u7684\u3002 \u6307\u4ee4\u5468\u671f\u5e38\u5e38\u7528\u82e5\u5e72\u4e2aCPU\u5468\u671f\u6570\u6765\u8868\u793a\uff0cCPU\u5468\u671f\u4e5f\u79f0\u673a\u5668\u5468\u671f\u3002
\u6307\u4ee4\u4e0d\u540c\uff0c\u6240\u9700\u7684\u673a\u5668\u5468\u671f\u6570\u4e5f\u4e0d\u540c\u3002\u5bf9\u4e8e\u4e00\u4e9b\u7b80\u5355\u7684\u5355\u5b57\u8282\u6307\u4ee4\uff0c\u5728\u53d6\u6307\u4ee4\u5468\u671f\u4e2d\uff0c\u6307\u4ee4\u53d6\u51fa\u5230\u6307\u4ee4\u5bc4\u5b58\u5668\u540e\uff0c\u7acb\u5373\u8bd1\u7801\u6267\u884c\uff0c\u4e0d\u518d\u9700\u8981\u5176\u5b83\u7684\u673a\u5668\u5468\u671f\u3002\u5bf9\u4e8e\u4e00\u4e9b\u6bd4\u8f83\u590d\u6742\u7684\u6307\u4ee4\uff0c\u4f8b\u5982\u8f6c\u79fb\u6307\u4ee4\u3001\u4e58\u6cd5\u6307\u4ee4\uff0c\u5219\u9700\u8981\u4e24\u4e2a\u6216\u8005\u4e24\u4e2a\u4ee5\u4e0a\u7684\u673a\u5668\u5468\u671f\u3002\u901a\u5e38\u542b\u4e00\u4e2a\u673a\u5668\u5468\u671f\u7684\u6307\u4ee4\u79f0\u4e3a\u5355\u5468\u671f\u6307\u4ee4\uff0c\u5305\u542b\u4e24\u4e2a\u673a\u5668\u5468\u671f\u7684\u6307\u4ee4\u79f0\u4e3a\u53cc\u5468\u671f\u6307\u4ee4\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90:\u767e\u5ea6\u767e\u79d1-\u5355\u7247\u673a
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u673a\u5668\u5468\u671f

\u8981\u5148\u8f6c\u6210\u6c47\u7f16\u8bed\u8a00\uff0c\u4e4b\u540e\u624d\u80fd\u8ba8\u8bba\u65f6\u949f\u5468\u671f\u7684\u8bf4\u6cd5\u3002

\u90a3\u4e2a\u58f0\u660e\uff0c\u8981\u770b\u5728\u4ec0\u4e48\u5730\u65b9\uff0c\u662f\u5168\u5c40\u58f0\u660e\uff0c\u8fd8\u662f\u5c40\u90e8\u58f0\u660e\uff0c\u662f\u4e0d\u4e00\u6837\u7684\u3002
\u5982\u679c\u662f\u5c40\u90e8\u53d8\u91cf\u8d4b\u503c\u8bed\u53e5\uff0c1\u4e2a\u65f6\u949f\u5468\u671f\u5c31\u591f\u4e86\uff08\u5076\u6570\u5730\u5740\u7684\uff0c\u5982\u679c\u662f\u5947\u6570\u5730\u5740\u597d\u50cf\u662f3\u4e2a\u7684\uff09\u3002

\u6574\u6570\u52a0\u51cf\u6cd5\u53603\u4e2a\u65f6\u949f\u5468\u671f\uff0c\u4e58\u6cd5\u6709120\u591a\u4e2a\u65f6\u949f\u5468\u671f\uff0c\u9664\u6cd5\u4e00\u822c\u662f160\u591a\u4e2a\u65f6\u949f\u5468\u671f\u3002
\uff08\u6211\u8bf4\u7684\u4e0d\u4e00\u5b9a\u5f88\u51c6\uff0c\u4e0d\u8fc7\u4e0d\u4f1a\u5dee\u591a\u5c11\uff09

while\u5faa\u73af\u6211\u4e0d\u77e5\u9053\u3002

你说的是指令周期,根据指令的不同,一般一个指令需要1-4个机器周期来完成(比如乘法或除法就需要48个时钟周期来完成),一般的51单片机都是12分频,也就是说1个机器周期分为12个时钟周期。请你好好理解时钟周期--机器周期--指令周期三者之间的关系。
目前STC有不少型号的单片机有单时钟周期指令,一个时钟周期即为一个机器周期,不进行12分频,就是在1个时钟周期内可以执行一条指令,但只是部分指令可以单时钟周期执行,大多指令需要1-6个时钟周期来完成,相比较而言,已经比普通的12分频单片机速度快多了。

上面的不懂别乱说!
不能按C语言来计算指令周期,如果要精确计算需要查看生成的汇编文件
C51的确是12个时钟周期=1个机器周期
不过很多指令是2个机器周期的
例如:MOV DATA,#DATA

是12个时钟周期,一个机器周期

  • 璇锋暀楂樹汉C51鍗曠墖鏈篊璇█涓鐨勪腑鏂紭鍏堢骇鎬庝箞璁剧疆?
    绛旓細C51涓璁剧疆涓柇浼樺厛绾锛岄渶瑕瀵逛腑鏂瘎瀛樺櫒IP杩涜閰嶇疆銆傚叿浣撳奸渶瑕佹牴鎹敤鎴烽渶瑕佺殑浼樺厛绾ч『搴忚繘琛岀‘瀹氾紝鍏蜂綋鐨勮缃柟娉曞氨鏄洿鎺ュ啓濡備笅C璇█璇彞锛欼P = 06H; // 濡傛灉5涓腑鏂悓鏃跺彂鐢燂紝鍒欏搷搴旀搴忎负锛氬畾鏃跺櫒0 -> 澶栦腑鏂1 -> 澶栦腑鏂0 -> 瀹氭椂鍣1 -> 涓茶涓柇 涓嬮潰缁欏嚭IP瀵勫瓨鍣ㄤ腑姣忎綅锛堝叡8浣嶏級鐨...
  • 璇烽棶鍗曠墖鏈篊璇█缂栫▼涓鍗曠墖鏈篊51缂栫▼鐨勫尯鍒槸浠涔?
    绛旓細娌′粈涔堝尯鍒C51鍗曠墖鏈鍙互鐢ㄦ眹缂栬瑷缂栫▼锛屼篃鍙互鐢C璇█缂栫▼锛
  • c51鍗曠墖鏈闂C璇█
    绛旓細鍗曠墖鏈鏀寔姹囩紪缂栫▼鐨C51缂栫▼銆1銆佹眹缂栫紪绋嬶紝浼犵粺鐨勬眹缂栦唬鐮併傜己鐐癸細鍙鎬т笉寮猴紝浼樼偣锛氫唬鐮佺簿绠 2銆丆51缂栫▼锛屼娇鐢ㄤ笓鐢C璇█缂栫▼銆傜己鐐癸細浠g爜涓嶇簿绠锛屼紭鐐癸細鍙鎬у己銆侹eilC鍜孖AR绛夌紪璇戣蒋浠讹紝鍚屾椂鏀寔C51鍜屾眹缂栦唬鐮併
  • C51鍗曠墖鏈鎬庝箞鐢C璇█瀹炵幇鏁板肩殑寮鏂瑰拰骞虫柟杩愮畻?
    绛旓細C51鏄熀浜庢爣鍑嗙殑C璇█鎵╁睍鑰屾潵鐨勶紝鎵浠ワ紝鏍囧噯C璇█鑳藉仛鐨勪笢瑗锛孋51涔熷彲浠ャ傚钩鏂硅繍绠楋紝鑷笉蹇呰锛屽氨鏄袱涓暟鐩镐箻:渚嬪:float a,b,c; c = a*b;寮鏂癸紝鍒欓渶瑕佺敤鍒板簱鍑芥暟:鏍囧噯c璇█閲鐢ㄧ殑鏄 sqrt()鍑芥暟锛岃繖涓嚱鏁板寘鍚湪math.h鏂囦欢涓傛墍浠:include <math.h> c = sqrt(a);灏卞彲浠ヤ簡 ...
  • c51鍗曠墖鏈篶璇█浜ら氱伅鐨勭▼搴
    绛旓細Proteus浠跨湡鍘熺悊鍥撅細绋嬪簭濡備笅锛歩nclude <reg51.h> define uchar unsigned char define uint unsigned int uchar data buf[4];uchar data sec_dx=20;//涓滆タ鏁伴粯璁 uchar data sec_nb=30;//鍗楀寳榛樿鍊 uchar data set_timedx=20;uchar data set_timenb=30;int n;uchar data b;//瀹氭椂鍣ㄤ腑鏂...
  • keil c51涓C璇█鐨勫尯鍒,浠ュ強鍦鍗曠墖鏈缂栫▼涓瑿涓庢眹缂栫殑浼樼己鐐箏~~楹荤儲浜...
    绛旓細"keil c51涓嶤璇█鐨勫尯鍒"杩欏彞璇濊〃杈剧殑鏈夐棶棰橈紝keil鍙槸涓绉嶇紪璇戣蒋浠锛孋璇█鏄竴绉嶆満鍣ㄨ瑷锛屼袱鑰呮病鍙瘮鎬с傝嚦浜庤姹囩紪鍜孋璇█鐨勪紭缂虹偣寰堟槑鏄撅紝姹囩紪璇█鏃堕棿姣旇緝绮惧噯锛堜竴鏉¤鍙ヤ竴鑸槸1~2涓椂閽熷懆鏈燂級锛屼絾鏄伐绋嬪寲涓嶅己锛屽鏋滄兂寤虹珛杈冧负澶嶆潅鐨勫伐绋嬩竴鑸兘閲囩敤C璇█銆傜幇鍦ㄥ浜鍗曠墖鏈缂栫▼涓鑸兘鏄噰鐢–璇█銆...
  • 51鍗曠墖鏈哄綋涓鐨C璇█鍑芥暟搴撹皝鏈?
    绛旓細濡傝浣犺瀛︾殑鏄鍗曠墖鏈篊璇█ 瀹冨拰C++杩樻湁璁稿鐨勪笉鍚 鑰51涓婄殑閭d簺搴撳嚱鏁 闅忎究鐨勪竴涓狵EIL閲閮戒細鏈夌殑 杩欎釜寰楀湪鍏蜂綋绋嬪簭浜嗗涔 鏄渶蹇殑 鍏堢湅鍚庡疄璺垫槸娌℃湁鏁堟灉鐨
  • C璇█涓鍗曠墖鏈篊璇█鐨勫尯鍒 鎬ユ眰
    绛旓細鍗曠墖鏈c璇█姣旇捣鏅C璇█澧炲姞浜嗕竴浜涘熀鏈殑鎸囦护锛屽彉閲忕殑璧嬪兼槸16杩涘埗锛屽綋鐒跺崟鐗囨満c璇█鍙壍娑夊埌鏅歝璇█鐨勫熀纭閮ㄥ垎銆傚叿浣撲綋鐜板湪锛1銆鍗曠墖鏈轰腑C鐨勮娉曚竴鑸兘瀵笰NSIC鏈変簺鎵╁睍,鍙婁竴浜涚壒娈婂啓娉曞C51鎵╁睍鐨刣ataxdatabitsbit涓绫荤殑,杩樻湁涓浜涗腑鏂▼搴忓啓娉晇oidint()interrput1涓绫荤殑銆2銆丆鏄竴闂ㄨ瑷,鐢卞搴斿钩鍙...
  • 鎬ユユユユ眰,鍗曠墖鏈篊51鐨C璇█绋嬪簭
    绛旓細;***;; DAC0832 ;;***;ORG 0000H START: MOV DPTR,#7FFFH MOV A,#00H MOVX @DPTR,A LCALL DELAY MOV A,#0FEH MOVX @DPTR,A LCALL DELAY SJMP LOOP DELAY: MOV R6,#00H DELAY2: MOV R5,#00H DELAY1: DJNZ R5,DELAY1 DJNZ R6,...
  • 璇锋暀c51鍗曠墖鏈,c璇█缂栫▼,鍏充簬鎺у埗LED鐏棯鐑侀鐜?
    绛旓細鍗抽珮浼樺厛绾э級銆傚湪鏃犻檺寰幆涓紝涓嶆柇妫娴婯1鍜孠2鎸夐敭鐘舵侊紝浠ユ敼鍙樺叏灞鍙橀噺鈥渇req鈥濆苟鎺у埗LED鐏殑闂儊棰戠巼锛涚劧鍚庝娇鐢ㄤ竴涓鏃跺櫒涓柇鏈嶅姟绋嬪簭鏉ユ帶鍒禠ED鐏殑闂儊锛屽叿浣撳疄鐜版柟寮忚鍙傝冧唬鐮佹敞閲娿傛渶鍚庯紝涓轰簡淇濊瘉姣忎釜鍛ㄦ湡鐨勯棯鐑佹寔缁椂闂翠笌棰戠巼鐩哥锛屽簲璇ュ湪寰幆鍐呴儴鍔犲叆涓涓欢鏃舵搷浣滐紝绛夊緟涓瀹氭椂闂村啀杩涘叆涓嬩竴娆″惊鐜
  • 扩展阅读:单片机入门基础知识 ... c51单片机按键程序 ... 单片机c51版答案 ... c51单片机io口是哪个 ... 51单片机c语言指令 ... c51怎么算 ... 51单片机是用c语言吗 ... c++编程 ... 51单片机c语言教程郭天祥 ...

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