娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月19日(星期一)

2018年05月19日 | 51單片機 (3)定時器和計數器

發布者:數字翻飛 來源: eefocus關鍵字:51單片機  定時器  計數器 手機看文章 掃描二維碼
隨時隨地手機看文章

注:定時器計數器原理與使用方法相似、此處計數器知識為基礎普及、后面詳講

2個定時器(寄存器)、定時器0、定時器1、(計數器0、計數器1)

定時器/計數器模式控制寄存器 詳見百度百科TMOD

  • 每經過一個機器周期、寄存器+1

  • TF:定時器溢出標志。溢出時自動置1。中斷時硬件清零否則必須軟件清零。

  • TR:定時器運行控制位。置1開始計時、清零停止計時。

  • C/T:該位為0時用作計時器、該位為1時用作計數器。

溢出時時間-開始計時時間=預設定時時間


一個機器周期共有12個振蕩脈沖周期


若設定時為0.02s,則:

12*(65535-X)/11059200=0.02s  

定時器作“加1”次數:X=47104=0xB800次  時間為0.02s

使用定時器的方法

1、設置特殊功能寄存器TMOD,使之工作在需求的狀態。
2、設置計數寄存器的初值,精確設定好定時時間。
3、設置特殊功能寄存器TCON,通過打開TR來讓定時器進行工作。

4、判斷寄存器TCON的FT0位、檢測定時器溢出情況。


假設我們使用定時器0、定時為0.02s,兩個寄存器計時

TMOD=0x01;   TMOD=0x01,指的是采用T0方式,將M1置0,M0置1,是方式一的定時器

高八位寄存器TH0=0xB8、低八位寄存器TL0=0x00


C程序實現1s鐘定時

  1. #include   

  2. typedef unsigned char uint8;  

  3. typedef unsigned int uint16;  

  4. sbit led=P1^0;  

  5. uint8 counter;  

  6.   

  7. void main(){  

  8.    TMOD=0x01;  

  9.    TH0=0xb8;  

  10.    TL0=0x00;  

  11.    TR0=1;   

  12.    led=1;  

  13.    counter=0;  

  14.    while(1){  

  15.       if(TF0==1){   //如果達到溢出 0.02s后溢出  

  16.          TF0=0;  //軟件清零  

  17.          TH0=0xB8;   //重置計數基數  

  18.              TL0=0x00;  

  19.          counter++;  //溢出一次計次數  

  20.       }  

  21.       if(counter==50){   //0.02s*50=1s  

  22.         counter=0;    //清零  

  23.         led=~led; //取反使P1^0亮滅  

  24.       }  

  25.    }  

  26. }  


關鍵字:51單片機  定時器  計數器 引用地址:51單片機 (3)定時器和計數器

上一篇:51單片機 (4)中斷系統
下一篇:51單片機 (2)流水燈實驗

推薦閱讀

Verizon透露打算在今年第四季度在洛杉磯開始推出5G網絡。公司今日宣布了這項計劃,表示洛杉磯將是第二個獲得5G網絡部署的城市。第一個城市是薩克拉門托,于2017年11月宣布。Verizon董事長兼首席執行官Lowell McAdam在今天的采訪中透露了這項計劃。McAdam特別提到了“思想進步的城市”——洛杉磯和薩克拉門托等等——是公司項目的關鍵。“我們跟不少具有前...
隨著科技和仿生學的發展,機器人不再是大家印象中的方方正正,像《機器人瓦力》或者《機器管家》一樣的傳統機械形象。機器人逐漸被賦予更高的功能性和運動性。不少機器人被設計成動物的形象,作為展館形象大使或者進行智能服務,今天介紹的蛇形機器人就是一種高功能性產物。 蛇形機器人形如其名,像蛇一樣細長,轉動靈活,能伸能屈,這賦予它很高的靈...
據MSPoweruser報道,有關三星Galaxy Note 20系列手機的爆料逐漸增多,近日關于Galaxy Note 20+的電池信息也已被曝光。 據Galaxy Club爆料稱,三星Galaxy Note 20+將配備一塊4,500mAh電池,比Galaxy Note 10+多200mAh,而Galaxy Note 20則將使用一塊4,000mAh電池。  此外三星Galaxy Note 20+將配備108MP后置主攝,不過...
恩智浦啟動人工智能應用創新中心賦能本土企業謀發展,依靠協同創新求共贏中國天津——2021年5月19日——恩智浦半導體(NXP Semiconductors N.V.)今日于天津舉行人工智能應用創新中心(以下簡稱“創新中心”)啟動儀式。荷蘭駐華大使館公使銜參贊Jan van Rossum先生,恩智浦半導體大中華區主席李廷偉博士共同出席活動。恩智浦執行副總裁兼首席技術官La...

史海拾趣

問答坊 | AI 解惑

低頻數字式相位測量儀

本帖最后由 paulhyde 于 2014-9-15 04:24 編輯 如題,和大家分享  …

查看全部問答∨

齊納二極管原理特性

齊納二極管原理特性…

查看全部問答∨

按下16個矩陣鍵盤依次在數碼管上顯示1-16的平方。

按下16個矩陣鍵盤依次在數碼管上顯示1-16的平方。如按下第一個顯示1,第二個顯示4... 我寫了第3行的檢測,就是說:按鍵按下的話 ,會顯示:16   25  36   49: 但是我在實驗板上運行的時候,高位的數字只會閃一下 ...…

查看全部問答∨

Hp2490如何打開無線網卡,連接指定SSID,最好用C#完成,謝謝

Hp2490如何打開無線網卡,連接指定SSID,最好用C#完成,例如,我們辦公室有N個無線網絡,我想通過程序控制連接其中指定一個網絡。…

查看全部問答∨

IAR 3.41使用問題

前一陣重新裝機,從網上下了個IAR 3.41 然后有個小工具生成序列號,安裝過程沒問題,可是在程序編譯時出現下面的提示: Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20] 這是什么問題呀?…

查看全部問答∨

關于 CORTEX M 在 ucos 上的問題

  我嘗試把ucos2移植到 cortex m0上,參考了 ucos over cortex m3 的代碼。   有這樣一個不明白的地方:從main函數開始,系統默認是使用 MSP 做堆棧使用的,也就是說 process模式和 中斷模式都是用 MSP。   現在需要改成 proce ...…

查看全部問答∨

試試傳說中的低功耗

以前開發MCU都是外置電源供電,幾乎沒有怎么考慮過功耗問題,借此機會試試在電池供電的環境下軟硬件設計。…

查看全部問答∨

點陣出了點問題,圖像有

今天看了下點陣的教程,自己跑去搞了下 ,結果弄是弄出來,可就是每次圖像移動前都會紅一團  這是電路圖還有代碼,大大幫忙看看#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;sbi ...…

查看全部問答∨

28035 CCS5 IQMATH調用

我在用CCS5中調用IQMATH函數時發現以下小問題: 下面是我的代碼: _iq30 in2, out2 ; in2 =_IQ10(0.333*PI/(2*PI)); out2 =_IQ10sinPU(in2); temp = _IQ10toF(out2); in2 =_IQ30(0.333*PI/(2*PI)); out2 =_IQ30cosPU(in2); temp = _IQ30toF ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 永仁县| 林州市| 文昌市| 依安县| 金寨县| 山东省| 普洱| 依安县| 天门市| 乌拉特后旗| 正定县| 德兴市| 冕宁县| 石嘴山市| 富锦市| 固阳县| 江北区| 上高县| 南召县| 南充市| 什邡市| 弥勒县| 佛山市| 孟津县| 西乌珠穆沁旗| 绥宁县| 崇阳县| 鹿邑县| 康平县| 乃东县| 九江市| 余江县| 陕西省| 苍山县| 工布江达县| 巫溪县| 竹北市| 丹东市| 双城市| 原阳县| 上犹县|