[ 認識微控制器晶元 ]
以at89s51為例: mcs-51晶元內有4kb rom、128b 片內ram、特殊功能暫存器。
4kb的rom主要用來存放使用者程式,此外還可以存放程式執行中需要用到的資料表。
128bram分為三部分
1、一般通用暫存器(可通過rs1、rs0來指定用那組暫存器)
00h-07h:r0--r7 第一組暫存器
08h-0fh:r0--r7 第二組暫存器
10h-17h:r0--r7 第三組暫存器
18h-1fh:r0--r7 第四組暫存器
2、位可定址區
20h-2fh:128b的位可定址區,共16個位元組(16*8=128)。位定址位址為:00h-7fh。(這個與128b的ram是不同的兩個位址,雖然這個16個位元組是位於128b的ram中)
3、使用者資料儲存區
30h-7fh:共80b,一般堆疊都在這裡使用,根據需要的堆疊最大深度設定sp的位置。如果sp超過7f的片內ram位址,所有與堆疊有關的指令將失效出錯。所以函式巢狀時需要注意。
特殊功能暫存器(sfr--special function register)
sfr有11個重要的暫存器分別是
a:acc累加器,8bit的算術邏輯執行都是在這個暫存器進行
b:乘除法時,需要用到這個暫存器。平時作為普通暫存器使用。
p0--p4:代表晶元的四組引腳。
ie:(interrupt enable)中斷使能暫存器,
ea保留
et2es
et1ex1
et0ex0
中斷總開關
52系列才有
串列埠中斷
定/計1
外部中斷1
定/計0
外部中斷0
ip:(interrupt prior)中斷優先順序
保留保留
pt2ps
pt1px1
pt0px0
52系列才有
串列埠定/計1
外部中斷1
定/計0
外部中斷0
tcon:timer/counter control
tf1tr1
tf0tr0
ie1it1
ie0it0
tf1:定時/計數器1溢位標誌,定時/計數器1當溢位時,該位被設定成1,執行完相應的子程式後自動清零。(tf0功能一樣,對定時/計數器0有效)
tr1:定時/計數器1啟用位,1啟用定時/計數器1工作,0停止工作(tr0一樣)
ie1:外部中斷標誌位,當int1引腳(p3.3)檢測到低電平,自動設定成1,執行完子程式後置0。(ie0對int0(p3.2))
it1:1中斷觸發型為下降沿觸發,0低電平觸發。
psw:(program state word)程式狀態字
cyac
f0rs1
rs0ov
p scon:serial control
sm0sm1
sm2ren
tb8rb8
tiri
(sm0,sm1):
(0,0):模式0,當移位暫存器用,波特率為晶振的1/12
(0,1):模式1,8位uart,波特率由軟體設定
(1,0):模式2,9位uart,波特率為晶振的1/64或1/32
(1,1):模式3,9位uart,波特率由軟體設定
sm2為模式2、3的多處理器通訊功能使能位
sm2=0:模式0
sm2=1:在模式1時,如沒有收到有效停止位,則ri不動作
模式2、3時,如收到的第9位為0,則ri不動作
ren:串列埠接收使能位 1允許,0停止接收資料
tb8:在模式2、3時此位被當成第9位傳送出去
rb8:模式0時,無用
模式1時並且sm2=1,接收到的停止位自動存入rb8
模式2、3時,接收到的停止位自動存入rb8
ti: 傳送中斷標誌
模式0時,傳送資料到第8位結束時,硬體自動設定為1,其他模式時,當傳送資料在停止位的開始時,硬體自動將該位設定成1,在執行完中斷子程式後,需由軟體清除。
ri:接收中斷標誌
模式0時,在接收到第8位結束時,硬體自動設定為1,其他模式時,當接收停止位的一半時,硬體自動將該位設定成1,在執行完中斷子程式後,需由軟體清除。
學習微控制器從這裡開始
學習微控制器從這裡開始 今天註冊csdn會員,很高興,她領我進入碼海。你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 ...
微控制器學習
微控制器學習 宗旨 技術的學習是有限的,分享的精神是無限的。學習使用微控制器就是理解微控制器硬體結構,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。第一步 數字 i o的使用 使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字i o功能,在按下某個按鈕後,某發光二...
微控制器入門學習二 51微控制器學習一
本篇將對51微控制器一些概念進行一下記錄,本次針對 手把手教你學51微控制器 的前7章的硬體知識做乙個總結,軟體程式設計就不記錄了,可以看教程,裡面講解的很詳細。微控制器最小系統的三要素 電源 晶振 復位電路。最小系統是指用最少的原件組成微控制器可以工作的系統 下圖中晶振旁邊的20pf的電容的作用是...