fosc=12MHZ,T0作为定时器使用时,其定时时间间隔为?怎么算啊!谢谢! 用定时器T0方式1定时 产生100HZ的方波 由P1.2输出...
MCS-51\u5df2\u77e5fosc=12MHz\uff0cT0\u4f5c\u4e3a\u5b9a\u65f6\u5668\u4f7f\u7528\u65f6\uff0c\u5176\u5b9a\u65f6\u65f6\u95f4\u95f4\u9694\u4e3a\uff08 \uff09\u3002\u8fd9\u4e2a\u4e0d\u597d\u8bf4\u554a\uff0c\u5b9a\u65f6\u65f6\u95f4\u662f\u8981\u81ea\u5df1\u53bb\u6839\u636e\u4f60\u7684\u9700\u8981\u53bb\u8ba1\u7b97\u7684\uff0c\u8fd9\u4e2a\u4e0d\u662f\u56fa\u5b9a\u7684\u3002\u8981\u7ed9\u5b9a\u65f6\u8ba1\u6570\u53bb\u8bbe\u7f6e\u4e00\u4e2a\u521d\u503c\uff0c\u7136\u540e\u5730\u5b9a\u65f6\u8ba1\u6570\u5668\u8ba1\u6570\u6ee1\u4e86\u4e4b\u540e\u6ea2\u51fa\u4e2d\u65ad\u54cd\u5e94\u3002 \u521d\u503c\u7684\u8ba1\u7b97\u662fX=2\u7684n\u6b21\u65b9-\u4f60\u8981\u5b9a\u65f6\u7684\u65f6\u95f4/\u673a\u5668\u5468\u671f n\u5c31\u662f\u65f6\u949f\u9891\u7387
\u4e0b\u5217\u7a0b\u5e8f\u5373\u53ef\uff1a
ORG 0000H
MOV TMOD, #01H ;\u8bbe\u5b9aT0\u5b9a\u65f6\u65b9\u5f0f1
SETB TR0
LOOP:
MOV TH0, #(65536 - 5000) / 256 ;\u5b9a\u65f65ms\u7684\u521d\u503c
MOV TL0, #(65536 - 5000) MOD 256
JNB TF0, $ ;\u539f\u5730\u7b49\u5f85\u65f6\u95f4\u5230
CLR TF0 ;\u6e05\u9664\u6807\u5fd7
CPL P1.2 ;\u6bcf5ms\u53d6\u53cd\uff0c\u5373\u4e3a100Hz\u7684\u65b9\u6ce2
JMP LOOP
END
定时器1US记一个数,定时10毫秒,即:计数10000次。
绛旓細12MHZ,鍗曠墖鏈烘満鍣ㄥ懆鏈熶负fosc/12;t=1US,瀹氭椂鍣1US璁颁竴涓暟,瀹氭椂10姣,鍗:璁℃暟10000娆° 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮(2) 3 1 ningling_21 閲囩撼鐜:35% 鏉ヨ嚜鍥㈤槦:鍗曠墖鏈哄涔 鎿呴暱: 鍏朵粬缂栫▼璇█ 姹囩紪璇█ C/C++ 涓烘偍鎺ㄨ崘: fosc=6mhz 宸茬煡8051鐨刦osc涓6MHZ 宸茬煡8051鍗曠墖鏈虹殑fosc ...
绛旓細12MHz鏃朵竴涓寚浠ゅ懆鏈熶负1渭s銆傛ā寮0鏄13浣嶈鏁板櫒锛屽洜姝ゆ渶澶у畾鏃舵椂闀2鐨13娆℃柟 = 8192渭s銆傛ā寮1鏄16浣嶈鏁板櫒锛屽洜姝ゆ渶澶у畾鏃舵椂闀2鐨16娆℃柟 = 65536渭s銆傛ā寮2鏄彲閲嶈浇8浣嶈鏁板櫒锛屽崟娆″畾鏃舵椂闀2鐨8娆℃柟 = 256渭s銆
绛旓細fosc=12MHz锛孴0瀹氭椂鏂瑰紡1鍦≒1.0鑴氫笂杈撳嚭鍛ㄦ湡涓1ms鐨勬柟娉俆1瀹氭椂鏂瑰紡1鍦≒1.1鑴氫笂杈撳嚭鍛ㄦ湡涓2ms鐨勬柟娉傝姹俆0浣跨敤鏌ヨ娉曪紝T1浣跨敤涓柇娉曘侽RG 0000H LJMP START ORG 001BH LJMP T1_INT ORG 0030H START:MOV TMOD, #11H MOV TL1, #LOW(65536 - 1000)MOV TH1, #HIGH...
绛旓細1000鏄1000寰涔熷氨鏄崐涓懆鏈燂紝TH0鏄珮鍏綅锛屾瘡浣嶄唬琛256,涔熷氨鏄疶L0锛庤鏁拌剦鍐叉瘡1寰涓娆★紟2ms鍛ㄦ湡灏辫姹傝鏁板垵鍊艰閫1000锛庢墍浠ュ厛1000锛256寰楃殑鏁伴乀H0锛1000锛256浣欐暟閫乀L0锛庡墠闈㈠彨锛嶏紝琛ㄧずTH0锛漈H0锛嶏紙1000锛256锛夛紝鍚岀悊TL0=-(1000%256); 閫佸叆璁℃暟鍒濆硷紟
绛旓細T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV R2,#10 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 DJNZ R2,T0E MOV R2,#10 CPL P1.0 T0E:RETI END ...
绛旓細;鏅舵尟涓12MHZ,姣1ms鍙栧弽涓娆″氨鍙疄鐜板懆鏈熶负2ms鐨勬柟娉 ORG 0000H LJMP MAIN ORG 000BH LJMP B_T0 ORG 0030H MAIN: MOV TMOD,#01H ;鏂瑰紡1瀹氭椂 MOV TH0,#0FCH ;瀹氭椂1ms MOV TL0,#18H SETB EA ;鎵撳紑瀹氭椂鍣ㄦ讳腑鏂 SETB ET0 ;鎵撳紑瀹氭椂鍣0涓柇 SETB TR0 ;鎵撳紑瀹氭椂鍣0...
绛旓細鏅舵尟12MHz锛鏈烘鍛ㄦ湡涓篢=12/Fosc=1us锛屽畾鏃跺櫒宸ヤ綔鏂瑰紡2 涓 8浣嶈嚜閲嶈妯″紡锛屾渶澶ц鏁颁负255锛屾椂闂翠负255脳1us=255us=0.255ms锛屼负绗﹀悎鈶犻渶姹傦紝閫夋嫨 0.25ms锛屽畾鏃跺櫒鍒濆 = 2^8-0.25ms/1us=6锛/***鍙岃矾鏂规尝鍙戠敓鍣ㄢ斺旂伀鏌村ぉ鍫備綔鍝-20130616***/ /***榛樿纭欢鐜:51鍗曠墖鏈,12MHz鏅舵尟,Wave...
绛旓細uint a=0锛涗富绋嬪簭涓繖鏍疯缃細TMOD=0x02锛汿H0锛56; TL0=56锛//瀹氭椂200us EA=1锛汦T0=1;TR0=1锛涗腑鏂▼搴忎腑锛歛++;if(a==5000) //5000娆℃槸1S {a=0;P1𠆢0=锛丳1𠆢0锛泒
绛旓細涓涓満鍣ㄥ懆鏈熶负1us锛2ms=2000us锛65536-2000=63536=0xf830 鎵浠H0 = 0xf8锛孴L0 = 0x30銆
绛旓細0寮曡剼涓婅緭鍑哄懆鏈熶负2ms鐨勬柟娉锛孴0瀹氭椂涓柇搴旇瀹氬湪1ms锛岀劧鍚庡啀涓柇绋嬪簭涓P1.0鍙栧弽锛屾瘡涓1ms瀵筆1.0鍙栧弽涓娆★紝灏卞緱鍑哄懆鏈熶负2ms鐨勬柟娉3銆佸鏋滄槸瀹氭椂10ms锛岃鏁板櫒鍒濆煎簲璇ユ槸D8F0H锛岃屼笉鏄6318H MOV TH0,#D8H MOV TL0,#F0H 4銆丮OV R1,#500鎸囦护鏄潪娉曠殑锛孯1鏄8浣嶅瘎瀛樺櫒锛屾渶澶ц祴鍊间负255銆