有关单片机定时器的使用和定时器的介绍

  导语:单片机,其实就是一种用于集成电路中的芯片,而单片机的定时器是一个电子元件,它是一个稳定的计数器,是由单片机本身提供的。它也是单片机上的一个连接部件,可以用来编程。定时器还有一个功能显而易见就是可以用来定时,同时,它也可以用来统计一些脉冲信号。下面就来介绍下单片机定时器的使用的相关内容。

  


  定时器的结构

  定时器是由两个寄存器组成的,其中一个寄存器是用来确定计数器的工作形式和功能的,另外一个计时器是用来控制单片机的启动和停止的,同时它也是设置溢出的一个标志。


  计数过程

  每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

  定时应用

  用作定时器:此时设置为定时器模式,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t 。

  计数运用

  用作计数器:此时设置为计数器模式,外部事件计数脉冲由T0或T1引脚输入到计数器。每来一个外部脉冲,计数器加1。但单片机对外部脉冲有基本要求:脉冲的高低电平持续时间都必须大于1个机器周期。


  


  定时器的使用

  定时器的使用主要分为五个步骤,首先是要打开中断的可以允许的位置,主要是对IE寄存器的控制,然后选择定时器的工作的形式,定时器的一个格式是TMOD的形式,主要有四种方式。第一种计数的方式是十三位加一的形式,第二种是十六位加一的计数器,第三种的定数器被分解成两部分,一个是八位的寄存器,另外一个是八位的计数器。第三步就是要为定时器进行赋值,首先定时器的初值是等于计数器模值减去计数器记满的招满值,而定时器的初值是等于模值减去预定时的时间与单片机时钟周期的十二倍。接下来就是启动计时器,当TRO为0的时候,停止TO开始计数,而TRO值为1的时候,就启动TO进行计数。当TFO为0的时候,没有TO的中断,这时是没有硬件复位,而当值为1的时候有TO溢出中断的情况。当TR1为0的时候,停止TI进行计数,而值为1的时候开启T1进行计数。

  


  当TF1为0的时候,没有T1的中断,为1 的时候会出现T1的溢出中断情况。当IE1的值为0的时候时,出现硬件的复位而当其值为1的时候出现中断。当IT1的值为0的时候INT1出现电平触发的情况,也就是软件复位,而当值为1的时候,INT1的负边沿会出现触发的情况。当IE0的值为0时会出现硬件复位,而当IEO的值为1的时候,INT0上会有中断的情况。当 IT0的值为0时,INT0会发生电平触发,也就是软件复位,同时INT0的负边沿触发。最后一步就是计数器中断入口程序。

  


  定时器/计数器的工作方式

  方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。

  方式1的计数位数是16位,由TL0(TL1)作为低8位、TH0(TH1)作为高8位,组成了16位加1计数器 。

  方式2为自动重装初值的8位计数方式。

  在方式2下,当计数器计满255(FFH)溢出时,CPU自动把TH 的值装入TL中,不需用户干预。因此特别适合于用作较精确的脉冲信号发生器。

  方式3只适用于定时器/计数器T0,定时器T1方式3时相当于TR1=0,停止计数。

  工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。


  总而言之,定时器的使用可以为单片机的功能增加一些性能上的增强。所以,合理的运用定时器将会帮助我们使用单片机。以上就是有关单片机定时器的使用的相关内容,希望能对大家有所帮助!

土巴兔在线免费为大家提供“各家装修报价、1-4家本地装修公司、3套装修设计方案”,还有装修避坑攻略!点击此链接:【https://www.to8to.com/yezhu/zxbj-cszy.php?to8to_from=seo_zhidao_m_jiare&wb】,就能免费领取哦~



  • 绠杩8051鍗曠墖鏈虹殑瀹氭椂/璁℃暟鍣ㄧ殑鍥涚宸ヤ綔鏂瑰紡鐨勭壒鐐广
    绛旓細鍏蜂綋濡備笅鎵绀猴細1銆佷负13浣嶈鏁板櫒锛岀敱TL锛1/0锛夌殑浣5浣嶅拰TH锛0/1锛夌殑8浣嶇粍锛屾鏃禩L锛1/0锛夌殑楂3浣嶆湭鐢銆侰/T锛欳/T涓0灏辨槸鐢ㄤ綔瀹氭椂鍣锛堝紑鍏冲線涓婃墦锛夛紝濡傛灉C/T涓1灏辨槸鐢ㄤ綔璁℃暟鍣紙寮鍏冲線涓嬫墦锛夈侴ATE锛欸ATE鍚庨潪闂ㄥ悗鏄竴鎴栭棬锛孏ATE=0鏃跺彧瑕乀R1=0鍒欏紑鍏抽棴鍚堛2銆佹槸16浣嶇殑瀹氭椂/璁℃暟鏂瑰紡...
  • 鎬庢牱浣跨敤51鍗曠墖鏈虹殑瀹氭椂鍣?
    绛旓細51鍗曠墖鏈哄畾鏃跺櫒鐨勪娇鐢 51鍗曠墖鏈哄畾鏃跺櫒/璁℃椂鍣鐨勪娇鐢 姝ラ锛1銆 鎵撳紑涓柇鍏佽浣嶏細瀵笽E瀵勫瓨鍣ㄨ繘琛屾帶鍒讹紝IE瀵勫瓨鍣ㄥ悇浣嶇殑淇℃伅濡備笅鍥炬墍绀猴細EA锛 涓0鏃跺叧鎵鏈変腑鏂紱涓1鏃跺紑鎵鏈変腑鏂 ET2锛氫负0鏃跺叧T2涓柇锛涗负1鏃跺紑T2涓柇锛屽彧鏈8032銆8052銆8752鎵嶆湁姝や腑鏂 ES锛 涓0鏃跺叧涓插彛涓柇锛涗负1鏃跺紑涓插彛涓柇 ET1锛...
  • 鍗曠墖鏈哄畾鏃跺櫒搴旂敤,璁捐瑕佹眰:璁惧崟鐗囨満鐨勬櫠鎸鐜囦负12Mhz,浣跨敤瀹氭椂鍣1
    绛旓細鍗曠墖鏈哄畾鏃跺櫒搴旂敤,璁捐瑕佹眰:璁惧崟鐗囨満鐨勬櫠鎸鐜囦负12Mhz,浣跨敤瀹氭椂鍣1,鍦ㄦ柟寮0涓嬬敱P1.0杈撳嚭鍛ㄦ湡涓10ms鐨勭瓑瀹芥柟娉(鐜拌薄鍙互鐢↙ED鏄剧ず鎴栬呯敤绀烘尝鍣ㄨ鐪嬫尝褰)... 鍗曠墖鏈哄畾鏃跺櫒搴旂敤,璁捐瑕佹眰:璁惧崟鐗囨満鐨勬櫠鎸鐜囦负12Mhz,浣跨敤瀹氭椂鍣1,鍦ㄦ柟寮0涓嬬敱P1.0杈撳嚭鍛ㄦ湡涓10ms鐨勭瓑瀹芥柟娉(鐜拌薄鍙互鐢↙ED鏄剧ず鎴栬呯敤绀烘尝鍣ㄨ鐪嬫尝褰) 灞...
  • 51鍗曠墖鏈濡備綍璁剧疆涓庝富鍑芥暟骞惰杩愯鐨瀹氭椂鍣?
    绛旓細鍦51鍗曠墖鏈涓紝鍙互浣跨敤瀹氭椂鍣锛圱imer锛夋潵瀹炵幇涓庝富鍑芥暟骞惰杩愯銆備互涓嬫槸涓鑸殑姝ラ锛氶夋嫨瀹氭椂鍣細鏍规嵁闇瑕侀夋嫨瀹氭椂鍣0鎴栧畾鏃跺櫒1銆傚畾鏃跺櫒0浣跨敤TH0鍜孴L0瀵勫瓨鍣紝瀹氭椂鍣1浣跨敤TH1鍜孴L1瀵勫瓨鍣ㄣ傝缃畾鏃跺櫒妯″紡锛氬彲浠ラ夋嫨妯″紡0鍒版ā寮3涓殑涓涓ā寮忋傛ā寮0涓13浣嶅畾鏃舵ā寮忥紝妯″紡1涓16浣嶅畾鏃舵ā寮忥紝妯″紡2涓8浣嶈嚜鍔...
  • 鍏充簬鍗曠墖鏈璇曢:瀹氭椂鍣宸ヤ綔鏂瑰紡瀵勫瓨鍣═MOD涓殑鍚勪綅鎵浠h〃鐨勬剰涔夈
    绛旓細鍔1璁℃暟鍣ㄥ鑴夊啿f杩涜璁℃暟锛屾瘡鏉ヤ竴涓剦鍐诧紝璁℃暟鍣ㄥ姞1锛岀洿鍒璁℃椂鍣TFx婊℃孩鍑猴紱C/T=1鏃朵负璁℃暟鍔熻兘: 鍔1璁℃暟鍣ㄥ鏉ヨ嚜杈撳叆寮曡剼T0(P3.4)鍜孴1(P3.5)鐨勫淇″彿鑴夊啿杩涜璁℃暟锛屾瘡鏉ヤ竴涓剦鍐诧紝璁℃暟鍣ㄥ姞1锛岀洿鍒拌鏃跺櫒TFx婊℃孩鍑猴紱鈪紝M0銆丮1鈥斺旀柟寮忛夋嫨鍔熻兘MCS-51鐨瀹氭椂鍣T0鏈4绉嶅伐浣滄柟寮忥細...
  • 璇烽棶鎬庝箞鍚屾椂浣跨敤51鍗曠墖鏈虹殑瀹氭椂鍣0鍜屽畾鏃跺櫒涓杩涜瀹氭椂鍟? (璇峰悇浣...
    绛旓細瀹氭椂锛屼篃涓嶉渶瑕鐢涓や釜瀹氭椂鍣鍛銆傜敤T0瀹氭椂锛孴1鎺у埗娉㈢壒鐜囷紝涓鑸氨澶熺敤浜嗐備綘鐪嬬數瀛愭椂閽燂細鏃舵椂:鍒嗗垎:绉掔銆傜锛屾槸1绉掑姞涓娆′竴锛涘垎锛屾槸60绉掑姞涓娆′竴锛涙椂锛屾槸3600绉掑姞涓娆′竴銆傚彲鑳杩樻湁瀹氭椂鎵撻搩鐨勬椂鍒荤瓑绛夈傝繖涔堝浜嬶紝鐢ㄤ竴涓猅0瀹氭椂灏遍兘瑙e喅浜嗐
  • 鍗曠墖鏈哄畾鏃跺櫒ET0=1鏄粈涔堟剰鎬?
    绛旓細鍗曠墖鏈哄畾鏃 ET0=1鐨勬剰鎬濇槸51鍗曠墖鏈虹殑瀹氭椂鍣0鍏佽涓柇銆侲T0鏄51绯诲垪鍗曠墖鏈哄畾鏃跺櫒0鐨勪腑鏂厑璁稿紑鍏筹紝瀹氭椂鍣ㄤ腑鏂槸涓轰簡婊¤冻瀹氭椂鎴栬鏁版孩鍑哄鐞嗙殑闇瑕佽岃缃殑锛屽綋鍙戠敓璁℃暟婧㈠嚭鏃讹紝琛ㄧず瀹氭椂鏃堕棿宸插埌鎴栬呰鏁板煎凡婊★紝鎺ョ潃灏变互璁℃暟婧㈠嚭淇″彿浣滀负涓柇璇锋眰鍘荤疆浣嶄竴涓孩鍑烘爣蹇椾綅銆傝繖绉嶄腑鏂姹傛槸鍦ㄥ崟鐗囨満鑺墖鍐呴儴鍙戠敓鐨...
  • 鍗曠墖鏈,鍏充簬瀹氭椂鍣ㄧ殑闂,甯屾湜澶х甯繖
    绛旓細杩欐槸浣跨敤瀹氭椂鍣T0瀹氭椂锛屽苟閲囩敤涓柇鏂瑰紡锛屽氨鏄疶0瀹氭椂鍒颁簡浠ュ悗锛岃浜х敓涓柇锛屽氨瑕佸厑璁窽0涓柇锛鍗曠墖鏈鎵嶄細鍝嶅簲涓柇锛屾墠鑳芥墽琛屼腑鏂湇鍔″嚱鏁般傚厑璁镐腑鏂紝涔熷彨寮涓柇锛屽紑涓柇锛岃寮鎬讳腑鏂紝鍜孴0鐨勪腑鏂紝鑰孍T0=1锛屽氨鏄紑T0鐨勪腑鏂傚繀椤籈A=1锛孍T0=1锛屽悓鏃跺紑锛屾墠鍏佽T0涓柇銆傝嚦浜嶦T0=1;EA=1;TR0=1; 杩...
  • 涓涓叧浜鍗曠墖鏈哄畾鏃跺櫒鐨闂
    绛旓細瀹氭椂鍣ㄧ殑鍒濆艰窡璁剧疆鐨勬ā寮忔湁鍏筹紝灏辨嬁瀹氭椂鍣0鐨勬ā寮1(鍗16浣嶆ā寮忥級鏉ヨ 锛岀敱浜51绯诲垪鍗曠墖鏈鏄8浣嶇殑锛屾墍浠ラ渶瑕2涓瘎瀛樺櫒锛岄珮8浣嶇О涓篢H0锛屼綆8涓虹О涓篢L0銆傚畾鏃跺櫒鐨勫伐浣滃師鐞嗘槸杈撳叆涓涓剦鍐诧紝瀵勫瓨鍣ㄨ鏁+1锛岀瓑鍒2涓瘎瀛樺櫒璁℃暟鍒板叏閮ㄤ綅涓1锛堝嵆11111111 11111111锛10杩涘埗灏辨槸65536锛夛紝杩欐椂锛屽啀鏉ヤ竴涓剦鍐诧紝...
  • 鍗曠墖鏈哄畾鏃跺櫒/璁℃暟鍣ㄤ富瑕佹湁浠涔堜綔鐢?
    绛旓細浣滅敤涓锛氳鏁版蹇电殑寮曞叆 浣滅敤浜岋細瀹氭椂 浣滅敤涓夛細婧㈠嚭 鍗曠墖鏈鎻愪緵鍐呴儴瀹氭椂鍜屽閮ㄨ鏁扮殑鍔熻兘,鍔熻兘宸笉澶氶兘鏄畾鏃跺拰璁℃暟杈惧埌缁堢偣鏃,浜х敓涓柇,鑰孋PU鍒欐殏鏃舵斁涓嬬洰鍓嶆墍鎵ц鐨勭▼搴忓尯澶勭悊涓柇銆瀹氭椂鍣锛氫富瑕佺敤浜庝骇鐢熷浐瀹氭椂闂达紙姣旇緝绮剧‘锛夛紝涔熷彲浠ヤ綔涓篣ART绛夊璁剧殑棰戠巼鍙戠敓鍣ㄣ傝鏁板櫒锛氫富瑕佹槸璁¢噺寮曡剼浜х敓鑴夊啿鐨勪釜鏁般
  • 扩展阅读:路灯时间控制怎么设置 ... 定时器多少钱一个 ... 科沃德定时器设置视频 ... 定时开关控制器 ... 定时器组装图 ... 电风扇定时器齿轮图 ... 电子定时器设置教程 ... 电源自动开关定时器 ... 51单片机定时1秒 ...

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