開始學習微控制器

2021-04-22 17:45:10 字數 2260 閱讀 8772

[ 認識微控制器晶元 ]

at89s51為例: mcs-51晶元內有4kb rom128b 片內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的電容的作用是...