這兩天覆習了51的基礎,基礎不牢地動山搖,理清了一些東西首先是定時器
定時器很重要,微控制器的心臟
首先幾個概念
時鐘頻率:fosc(晶振提供,51一般是12mhz,11.0592mhz這兩種)
12分頻:fosc/12(這裡我設為ft)
機器週期:t=1/ft
定時器就配置兩種,
第一是工作模式:定時器/計數器
第二是四種工作方式
然後是兩個暫存器
tmod&tcon
工作方式暫存器和控制暫存器
工作方式暫存器tmod
(修改t2為t0)
(1)gate——門控位
gate=0時,僅由控制位trx(x=0,1)來啟動定時器/計數器執行。
gate=1時,由trx(x=0,1)和中斷引腳(int0和int1)上的高電平共同來啟動定時器/計數器執行。
(2)m0、m1——工作方式選擇位
m0、m1共有四種編碼,對應於4種工作方式。對應關係
m1m0
工作方式00
方式0,為13位定時器/計數器01
方式1,為16位定時器/計數器10
方式2,8位初值自動重新裝入的8位定時器/計數器11
方式3,僅適用於t0,分為兩個8位計數器,t1停止計數
(3)c/t——計數器模式和定時器模式選擇位
c/t=0,為定時器模式
c/t=1,為計數器模式,計數器對外部輸入引腳t0(p3.4腳)或t1(p3.5腳)的外部脈衝(負跳變)計數。
定時器/計數器控制暫存器tcon
tcon的位元組位址為88h,可進行位定址,位位址為88h~8fh。
低四位和中斷有關,高四位
(1)tf0,tf1——t0,t1計數溢位標誌位
當計數器計數溢位時,該位置「1」。使用查詢方式時,此位作為狀態位供cpu查詢,但應當注意在查詢該位有效後應當以軟體方法及時將該位清0.使用中斷方式時,此位作為中斷申請標誌位,進入中斷服務程式後由硬體自動清0.
(2)tr0,tr1——計數執行控制位
tr1位(或tr0位)=1,啟動定時器/計數器工作的必要條件,還與gate位有關。
tr1位(或tr0位)=0,關閉定時器/計數器工作。
關於幾個工作方式的初值計算
第乙個工作方式是乙個13位的定時器
它的最大值是213=
8192
2^=8192
213=81
92初值計算就是
比如要定時1ms
1ms是時間,對應的就是微控制器走多少步
首先計算出一步是多少時間,就是機器週期12/fosc
就可以算出一共是fosc/(12*1000)步
用定時器的最大值減去這個步數就是定時器初值
第二個工作方式同理
第三個是自動重裝載,它高位和低位暫存器的值都是一樣的
輕鬆學51微控制器總結知識點
1 計算機的程式指令 變數 常量等都是以位元組為單位存放在記憶體單元中,記憶體中的每乙個位元組就像我們生活當中的門牌號碼一樣,都具有乙個唯一的編號,這個編號就是儲存單元的位址。對於乙個記憶體單元來說,單元的位址就是指標,位址裡面存放的資料才是這個單元的內容。如果定義一種資料型別用來存放指標變數,那麼...
微控制器知識點
rti real time interrupt 實時中斷 ect enhanced capture timer module 增強型定時器模組 pit programmable interval timer 可程式設計間隔定時器 pit tim rti是由晶振提供時鐘源,pit是由匯流排時鐘分頻後提...
微控制器原理知識點彙總
在一塊晶元上整合了cpu 儲存 輸入輸出的微型計算機。由於微控制器體積小 功耗低 控制功能強,常用於儀器檢測 裝置控制。例如 電飯煲 洗衣機 最小微控制器系統 微控制器 時鐘電路 復位電路 機器週期是振盪脈衝的十二分頻。c51需包含51微控制器的標頭檔案 sbit 可定址位 sfr 特殊功能暫存器 ...