微控制器特殊功能暫存器

2022-08-15 22:42:14 字數 661 閱讀 2650

從乙個生活中的例程看起:乙個水盆在水龍頭下,水龍沒關緊,水一滴滴地滴入盆中。水滴持續落下,盆的容量是有限的,過一段時間之後,水就會逐漸變滿。那麼微控制器中的計數器有多大的容量呢?8031微控制器中有兩個計數器,分別稱之為t0和t1,這兩個計數器分別是由兩個8位的ram單元組成的,即每個計數器都是16位的計數器,最大的計數量是65536。

計數和時間之間的確十分相關,乙個鬧鐘將它定時在1個小時後鬧響,也能說是秒針走了(3600)次,時間就轉化為秒針走的次數。

定時器計數器結構

只要計數脈衝的間隔相等,則計數值就代表了時間的流逝。由此,微控制器中的定時器和計數器是乙個東西,只不過計數器是記錄的外界發生的事情,而定時器則是由微控制器供給乙個非常穩定的計數源。

定時器的是計數源是微控制器的晶體**器經過12分頻後獲得的乙個脈衝源,計數脈衝的間隔與晶體**器有關,乙個12m的晶體**器12m/12等於1mhz,倒數也就是計數脈衝間隔1微秒

計數器溢位後將使得tf0變為「1」,變成1後將產生事件。

經常會有少於65536個計數值的要求,我們採用預置數的辦法,我要計100,那我就先放進65436,再來100個脈衝,就到了65536。定時也是如此,每個脈衝是1微秒,則計滿65536個脈衝需時65.536毫秒,如果只要10毫秒,10個毫秒為10000個微秒,所以只要在計數器裡面放進55536就能了。

微控制器特殊功能暫存器 SFR

微控制器如8051有21個sfr,位址為80h 0ffh的128個位元組中,可以直接用定址方式來操作sfr。類似於sbit 為了能直接訪問這些sfr,keil提供餓了一種自漢族形式的定義方法。這種方法只適用於8051系列微控制器進行c程式設計。方法 引入關鍵字 sfr 語法為 sfr sfr nam...

特殊功能暫存器

特殊功能暫存器簡言之就是有特殊用途的暫存器,一般來說,微控制器的各種片上資源如串列埠 定時器 計數器等都依靠特殊功能暫存器來控制。其實,特殊功能暫存器的劃分界限是模糊的,因為其位於片內ram儲存器定址區,我們在這裡進行介紹,在後面的儲存器講解中也會提到特殊功能暫存器。標準的8051內部有21個特殊暫...

微控制器暫存器

微控制器暫存器其實就相當於乙個變數,只不過這個變數在固定的位址,有乙個特殊的名稱 當然也不強制 初學者對暫存器的操作比較困難的原因不是組合語言或c語言使用的不熟,而是對暫存器的陌生。微控制器中儲存器的資源是非常寶貴和有限的,所以要盡可能充分的使用這些儲存資源,有多充分呢?就是把每一bit都用上。這就...