微控制器暫存器

2021-09-23 23:50:05 字數 518 閱讀 8226

微控制器暫存器其實就相當於乙個變數,只不過這個變數在固定的位址,有乙個特殊的名稱(當然也不強制)。

初學者對暫存器的操作比較困難的原因不是組合語言或c語言使用的不熟,而是對暫存器的陌生。

微控制器中儲存器的資源是非常寶貴和有限的,所以要盡可能充分的使用這些儲存資源,有多充分呢?就是把每一bit都用上。這就是為什麼資料手冊上全是第幾位表示什麼含義,對乙個位元組的操作就要看半天手冊,因為乙個位元組有8bit,每一bit可能都對應著不同的功能模式,而且可能前後bit的功能又互相約束,而手冊中一bit一bit的描述又十分抽象,不容易理解,這才是硬體開發難的地方。

語言層面上都是對變數賦值,a=500,和 tmod=0x89 其實是一樣的,只不過0x89怎麼來的,為什麼是0x89,就需要從手冊中獲取了,而不像 a=500,b=600,c=a+b這麼簡單直觀了。

任何產品都有使用說明書,要想最好的使用一款產品也是去閱讀說明書。微控制器或者晶元的說明書就是資料手冊。資料手冊中往往都是對暫存器如何操作的描述,只不過要耐下心來一點一點的去理解去消化手冊所介紹的功能,這樣才能用好。

51微控制器auxr暫存器 51微控制器各暫存器位址

自然優先順序 int0 高tf0 int1 tf1ri ti tf2 exf2 低定時器 計數器控制暫存器 tcon tcon.7 tcon.6 tcon.5 tcon.4 tcon.3 tcon.2 tcon.1 tcon.0 tf1tr1 tf0tr0 ie1it1 ie0it0 timer1 ...

52微控制器之暫存器

定時器 計數器工作方式暫存器 tmod 47頁 位序號 d7 d6 d5 d4 d4 d4 d4 d4 位符號 gate c t m1 m0 gate c t m1 m0 gate 門控制位 gate 0,定時器啟動與停止僅受 tcon 暫存器中 trx x 0,1 來控制 gate 1,定時器啟動...

51微控制器的特殊暫存器

中斷使能暫存器 通過設定中斷使能暫存器 ie 的 ea 位 使能所有中斷 每個中斷源都有單獨的使能位 可通過軟體設定 ie 中相應的使能位在任何時候使能或禁能中斷 中斷使能暫存器 ie 的各 位如下所示 中斷使能暫存器 ie可位定址 位位址0afh 0aeh 0adh 0ach 0abh 0aah ...