《初學者C51自學筆記》之定時器四種工作方式(二)
1、方式0 :
方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢位時向TH0進位,TH0溢位時,置位TCON中的TF0標誌,向CPU發出中斷請求。
一共13位,空著的3位忽略不用管,TL0一直加1,直到為11111時再加1會溢位變為00000,則會進1到TH0,就像是滿10進1一樣,進到TH0為11111111時再加1就會發出請求;
X=![\LARGE 2^1^3{\color{Red} }](https://private.codecogs.com/gif.latex?%5CLARGE%202%5E1%5E3%7B%5Ccolor%7BRed%7D%20%7D)
-N:N是要定時的時間(us),X是初值,也就是輸入到裡面的時間。
2、方式1 :
計數位數是16位,由TL0作為低8位,TH0 作為高8位,組成了16位加1計數器 。
工作與方式0類似(其實四中工作原理都一樣);
3、方式2:
自動重灌初值的8位計數方式。
就只有TL0在工作,TL0在進行加1的工作,把初值放到TH0裡,TH0會把初值傳到TL0裡面進行計時工作,當TL0溢位(發出請求);
4、方式3:
只適用於定時/計數器T0,定時器T1處於方式3時相當於TR1=0,停止計數。
將T0分成為兩個獨立的8位計數器TL0和TH0 。
相關推薦
《初學者C51自學筆記》之定時器四種工作方式(二)
1、方式0 : 方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢位時向TH0進位,TH0溢位時,置位TCON中的TF0標誌,向CPU發出中斷請求。 一共13位,空著的3位忽略不用管,TL0一直加1,直到為11111時再加1會溢位
51微控制器定時器的原理與使用(二)
承接上一節51微控制器定時器的原理與使用,這節我們繼續講述怎麼用定時器做一個電子鐘,PWM脈衝和測電阻。先從實驗三講起吧! 實驗三、定時器測電阻 測量如下圖Rx的電阻並顯示在數碼管上。 測量思路為: 1、電容C1放電,P2.5與P2.6設定為輸入模式,P2.7設定為推輓輸
Pthon學習之路 第四篇 Python基礎(二)
pri bsp programs -s alt 如果 lex class 算數運算 1.運算符:+ - *(乘法) /(除法) %(求余) //(求商) **(求冪) 2.成員運算:in not in:判斷單個字符或者子序列在不在字符串中。(n
java學習筆記之定時器
blog div this rgs date row demo sdf 時間 定時器 1 package pack01_timer; 2 3 import java.io.File; 4 import java.text.ParseException; 5 i
51微控制器學習筆記之定時器程式設計
一、定時器/計數器概述 1.相關暫存器 (1)TMOD——方式控制暫存器 GATE C/T M1 M0(T1 T0) GATE=0,定時器/計數器的執行由內部TR0/TR1置1選通; GATE=1,定時器/計數器的執行由外部中斷(I引腳P3.2/P3.3)和內部TR0/TR1 置1共
msp430學習筆記之定時器A
1 相關知識 1 定時器a圖解 圖 1 定時器A圖解 2 定時器A的四種計數模式 1. 停止模式。 2. 增計數模式。(產生兩個中斷標誌) 當計數到跟TACCR0一樣的時候,
IDEA 學習筆記之 Java項目開發深入學習(1)
java項目 bsp 重構 str 代碼提示 log pan ora tro Java項目開發深入學習(1): 定義編譯輸出路徑: 繼承以上工程配置 重新定義新的項目編譯路徑 添加source目錄:點擊添加,再點擊移除: 編譯項目: 常用快捷鍵總結: Ctr
LWIP學習筆記之用戶編程接口(NETCONN)(八)
socket api con 數據 實現 學習 數據緩存 用戶 soc 一、定時事件 1、定時結構 2、定時鏈表 3、內核進程 4、處理定時事件 二、消息機制 1、消息結構 2、數據包消息 3、協議棧API實現 4、API消息 三、協議棧接口 1、用戶數據緩存netbuf
程世東老師TensorFlow實戰——個性化推薦,程式碼學習筆記之資料匯入&資料預處理(上)
程式碼來自於知乎:https://zhuanlan.zhihu.com/p/32078473 /程式碼地址https://github.com/chengstone/movie_recommender/blob/master/movie_recommender.ipynb 下一篇有一些資料的
程世東老師TensorFlow實戰——個性化推薦,程式碼學習筆記之資料匯入&資料預處理(下)
這篇主要是進行程式碼中的一些數值視覺化,幫助理解 程式碼來自於知乎:https://zhuanlan.zhihu.com/p/32078473 /程式碼地址https://github.com/chengstone/movie_recommender/blob/master/movie_re
資料結構與演算法學習筆記之 提高讀取效能的連結串列(上)
前言 連結串列(Linked list)比陣列稍微複雜一點,在我們生活中用到最常見的應該是快取,它是一種提高資料讀取效能的技術,常見的如cpu快取,瀏覽器快取,資料庫快取等。今天我們就來學習一下連結串列 正文 一、連結串列的定義? 1.一種線性表(資料排成像一條線一樣的結構。每個線性表上的資料最多
Android學習筆記之NFC近距離無線通訊技術(Dean)
首先要弄清楚NFC是什麼? NFC是Near Field Communication縮寫,即近距離無線通訊技術。由飛利浦公司和索尼公司共同開發的NFC是一種非接觸式識別和互聯技術,可以在移動裝置、消費類電子產品、PC 和智慧控制元件工具間進行近距離無線通訊。NFC 提供了一種簡單、觸控式的解決方案,可以
Docker學習筆記之容器的四種網路模式
首先從映象庫pull一個rhel7的映象下來,這些東西你得玩,光看沒意思。 本人pull了前兩個映象進行測試,如果連線失敗可以多試幾次,連上之後速度不算很差 docker pull richxsl/rhel7 docker pull bluedata/r
學習筆記之aop基於IOC容器的配置(MSTzhang)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
Android之內容提供器Content Provider詳解(二)
上一篇 Android之內容提供器Content Provider詳解(一)講解了Content Provider之訪問其他程式中的資料,本篇繼續講解創如何建自己的內容提供器 本博文是《第一行程式碼 Android》的讀書筆記/摘錄。 三、建立自己的內容提供
F28335 定時器0-Timer0中斷配置(完整)原始碼+註釋
本定時器實現的功能就是在實現一個閃爍的LED燈和PWM波,LED亮滅週期和PWM週期均為200ms。 #include "DSP2833x_Device.h" // DSP2833x Headerfile Include File #include "DSP2833
《Javascript權威指南》學習筆記之十七:BOM新成就(1)--client存儲數據(Storage實現)
globals 機制 ng- url new onclick views watermark -c 版權聲明:本文為博主原創文章。未經博主同意不得轉載。 https://blog.csdn
linux設備驅動之platform平臺總線工作原理(三)
linux設備和驅動設備為數據,驅動為加工著1、以led-s3c24xx.c為例來分析platform設備和驅動的註冊過程其中關於led的驅動數據結構為:static struct platform_driver s3c24xx_led_driver = { .probe = s3c24xx_led_pr
linux設備驅動之misc驅動框架源碼分析(二)
linux驅動開發misc設備驅動1、misc_open函數分析 該函數在driver/char/misc.c中,misc.c是驅動框架實現的,這裏面的misc_Open函數是misc驅動框架為應用層提供的一個打開misc設備的一個接口。 1、首先我們要知道在misc.c中的misc_init函數
HBase源代碼分析之HRegion上MemStore的flsuh流程(二)
初始化 back represent 代碼分析 讀數 ott pass expect 出現異常 繼上篇《HBase源代碼分析之HRegion上MemStore的flsuh流程(一)》之後。我們繼續分析下HRegion上MemStore flush的核心方