单片机T0,T1口怎么用? 单片机T0和T1的选择应该如何选择?什么时候用T0,什么时候...
\u5355\u7247\u673aT0\u3001T1\u53e3\u95ee\u989851\u53ef\u4ee5,\u5b9a\u65f6\u5668\u662f\u5185\u90e8\u529f\u80fd\u5b9e\u73b0\u7684.\u505a\u8ba1\u6570\u65f6\u4e0d\u884c.
\u6c47\u7f16\u4e2d\u6839\u636e\u4e0d\u540c\u7684\u4e2d\u65ad\u7684\u5730\u5740\u6765\u9009\u62e9\u4f7f\u7528\u4e0d\u540c\u7684\u5b9a\u65f6\u5668\uff0c\u4e14\u521d\u59cb\u5316\u65f6\u4e5f\u5e94\u521d\u59cb\u5316\u5bf9\u5e94\u7684\u5b9a\u65f6\u5668\u5c31\u884c\u4e86\u3002C\u4e2d\u65ad\u7a0b\u5e8f\u7684\u6700\u540e\u9762\u7684\u6570\u5b57\u7528\u6765\u9009\u62e9\u4e0d\u540c\u5b9a\u65f6\u5668\u7684\uff0c\u4f8b\u5982void time0 interrupt 1,\u6570\u5b571\u8868\u793aT0,\u6570\u5b573\u8868\u793aT1.
定时器和计数器是相同的内部电路,当电路的输入脉冲是周期性的方波时就作为定时器使用,如果过是记录外部的事件 比如按键按下等就作为计数器使用,至于怎么使用还是要通过设置相应的寄存器来控制的;例如你想产生作为计数器用来记录外部的输入信号,那就要接信号进来吧,如果用作定时器那就可以通过设置对应的寄存器完成控制信号的输出。比如简单点PWM生成,首先要设置定时器初值,计数到达后就触发中断,转入中断服务,在ISR中为了生成PWM就要设置波形占空比,然后每来一次中断取反输出电平,这样就产生了高低交错的PWM波形了单片机T0,T1口使用方法如下:
定时器和计数器是相同的内部电路,当电路的输入脉冲是周期性的方波时就作为定时器使用。
如果过是记录外部的事件,比如按键按下等就作为计数器使用,至于怎么使用还是要通过设置相应的寄存器来控制的。
例如你想产生作为计数器用来记录外部的输入信号,那就要接信号进来吧,如果用作定时器那就可以通过设置对应的寄存器完成控制信号的输出。
比如简单点PWM生成,首先要设置定时器初值,计数到达后就触发中断,转入中断服务,在ISR中为了生成PWM就要设置波形占空比,然后每来一次中断取反输出电平,这样就产生了高低交错的PWM波形了。
找我
使用方法:
1、当电路的输入脉冲是周期性的方波时就作为定时器使用,
2、如果过是记录外部的事件 比如按键按下等就作为计数器使用,
3、至于怎么使用还是要通过设置相应的寄存器来控制的;
绛旓細琛ㄧず鍗佸叚杩涘埗鏁扮殑鎰忔濄00H锛0FH锛孎FH鏄竴涓崄鍏繘鍒舵暟锛屽畠绛変簬0锛0FH锛15锛孎FH锛255锛岀敤浜庡唴閮ㄦ暟鎹瓨鍌ㄧ殑鍐呭瓨銆00H锝濬FH鐩稿綋浜庡皬鏁0锝255 渚嬪锛氫簩杩涘埗鍗佸叚杩涘埗鍗佽繘鍒 00000000b000h 0000000101h1b 0000001002bh2 00001001b09h9 00001010b010 000010110bh11b 000011000ch12b 00001101b0dh13 00001110b014 ...
绛旓細void system_Ini(){ TMOD=0x21 ; //瀹氭椂鍣T1宸ヤ綔鏂瑰紡2锛堣嚜鍔ㄨ杞藉垵鍊肩殑8浣嶅畾鏃跺櫒锛锛孴0鏂瑰紡1 SCON = 0x50; //REN=1鍏佽涓茶鎺ュ彈鐘舵侊紝涓插彛宸ヤ綔妯″紡1 (鍏ㄥ弻宸ユ柟寮)PCON=0x80; //SMOD=1锛屾尝鐗圭巼鍔犲 TH1=0xF3; //baud*2 /* 娉㈢壒鐜4800銆佹暟鎹綅8銆佸仠姝綅1銆傛晥楠屼綅鏃 (...
绛旓細51鍗曠墖鏈鏈5涓腑鏂簮锛屽叾涓袱涓畾鏃跺櫒鍧囦负涓柇婧愶紝涓涓槸T0,涓涓槸T1.瀹氭椂鍣ㄤ腑鏂槸褰撳畾鏃舵垨璁℃暟婊℃椂鍚慍PU鎻愬嚭涓柇璇锋眰锛孴0鐨勪腑鏂湇鍔″瓙绋嬪簭鍏ュ彛鍦板潃鏄000BHT0涓柇灏辨槸瀹氭椂鍣ㄤ腑鏂紝涔熷氨鏄疶imer0锛屽垎鍐呴儴澶栭儴锛屽唴閮ㄧ敤鍗曠墖鏈烘湰韬殑鏅舵尟棰戠巼锛屽閮ㄧ粰鍗曠墖鏈篜3.4涓涓剦鍐蹭俊鍙蜂綔涓篢0鐨勫畾鏃跺櫒鐨勫伐浣滈鐜囷紝鍗曠墖...
绛旓細51鍗曠墖鏈篢0锛孴1鍙互鍚屾椂宸ヤ綔锛屾垨鑰 T0銆乀1銆乀2銆乀3 --- 閮藉彲浠ュ悓鏃跺伐浣滐紝涔熷彲浠ュ悓鏃跺伐浣滃湪涓柇鏂瑰紡銆
绛旓細鍙互閫氳繃P0鍙f潵浼狅紝灏嗗彟涓涓鍗曠墖鏈褰撳仛涓涓璁炬潵鎵╁睍涓涓苟鍙e氨濂戒簡銆
绛旓細51绯诲垪閮芥湁T0 T1 涔熷氨鏄鏁/瀹氭椂鍣1 璁℃暟/瀹氭椂鍣2 鐢盩MOD璁剧疆婧㈠嚭妯″紡 TCON鎺у埗鍋氳鏁板櫒杩樻槸瀹氭椂鍣ㄥ強鍏跺畠璁剧疆锛屽仛璁℃暟鍣ㄦ椂鎺ュ彈鐨勬槸澶栭儴鑴夊啿锛屽畾鏃跺櫒鏃舵帴鍙楃殑鏄椂閽熺浉鍏崇殑鑴夊啿锛屾孩鍑烘椂鍙互璁剧疆瑙﹀彂涓柇锛屽嵆鎵璋撶殑璁℃暟/瀹氭椂鍣ㄤ腑鏂0锛岃鏁/瀹氭椂鍣ㄤ腑鏂1 T2鍦51绯诲垪涓棤, 52绯诲垪涓墠鏈夛紝涔熷氨鏄畾鏃跺櫒2...
绛旓細TMOD=0001 0111,杩欐牱T0宸ヤ綔鍦ㄦ柟寮3锛孴1浼氬彈褰卞搷銆俆1涓嶈兘褰撹鏁板櫒鐢ㄣ傛敼涓猴細TMOD=0001 0101锛15H)
绛旓細51鍗曠墖鏈篢0宸ヤ綔浜庢柟寮3鐨勬椂鍊欙紝T0鍗犵敤浜員1鐨勮祫婧愩傝繖鏃讹紝鐢 T1 璁℃暟銆佸畾鏃讹紝涔熼兘杩樺彲浠ワ紝浣嗘槸锛孴1 涓嶈兘涓柇浜嗭紝鍙兘鐢ㄦ煡璇㈢殑鏂规硶銆俆1锛屾鏃朵粎浠呴傚悎浜庣敤浜庢帶鍒朵覆鍙g殑娉㈢壒鐜囥傛帶鍒舵尝鐗圭巼鏃讹紝T1锛屼竴鑸兘鏄缃负鏂瑰紡2銆傛兂鍏抽棴T1瀹氭椂鍣紝鏄笉鏄疶MOD瑕佽涓0x33锛熷銆傚鏋滐紝鎯宠 T1 鍋滄宸ヤ綔锛屾妸 T1 璁...
绛旓細姣忎釜瀵勫瓨鍣ㄥ潎鍙崟鐙闂傝繖浜涘瘎瀛樺櫒鏄敤浜庡瓨鏀惧畾鏃舵垨璁℃暟鍒濆肩殑銆傛澶栵紝鍏跺唴閮ㄨ繕鏈変竴涓8浣嶇殑瀹氭椂鍣ㄦ柟寮忓瘎瀛樺櫒 TMOD鍜屼竴涓8浣嶇殑瀹氭椂鎺у埗瀵勫瓨鍣═CON銆傝繖浜涘瘎瀛樺櫒涔嬮棿鏄氳繃鍐呴儴鎬荤嚎鍜屾帶鍒堕昏緫鐢佃矾杩炴帴璧锋潵鐨勩俆MOD涓昏鏄敤浜庨夊畾瀹氭椂鍣ㄧ殑宸ヤ綔鏂瑰紡锛 TCON涓昏鏄敤浜庢帶鍒跺畾鏃跺櫒鐨勫惎鍔ㄥ仠姝紝姝ゅTCON杩樺彲浠ヤ繚瀛T0銆T...
绛旓細p0鏄弻鍚戞暟鎹彛鐢ㄤ綔鏁版嵁浼犺緭鍜屼綆浣嶅湴鍧杈撳嚭,P1-P3鏈夊唴閮ㄤ笂鎺ョ數闃,鍙噯鍙屽悜鍙,P1鏃犵壒娈婂姛鑳,P2鍙緭鍑洪珮浣嶅湴鍧,P3鏈夌壒娈婂姛鑳,濡備腑鏂,璁℃暟绛8051鍗曠墖鏈I/O寮曡剼宸ヤ綔鍘熺悊涓銆丳0绔彛鐨勭粨鏋勫強宸ヤ綔鍘熺悊P0绔彛8浣嶄腑鐨勪竴浣嶇粨鏋勫浘瑙佷笅鍥:鐢变笂鍥惧彲瑙,P0绔彛鐢遍攣瀛樺櫒銆佽緭鍏ョ紦鍐插櫒銆佸垏鎹㈠紑鍏炽佷竴涓笌闈為棬銆佷竴涓笌闂ㄥ強鍦烘晥搴...