- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2025-2-10*2025-2-10*片內RAM工作寄存器區:位元組地址:00H~1FH位尋址區:位元組地址:20H~2FH位地址為:00H~7FH數據緩衝區/堆疊區:位元組地址:00H~7FH一般使用30H~7FH2025-2-10*RAM空間分配示意圖2025-2-10*2025-2-10*1、工作寄存器區00~1FH單元,共32B,常用來存放運算元和中間結果,可以使用指令系統中有工作寄存器的專用指令,多為單字節指令,執行速度快,方便。分為4個寄存器區:0區:00~07H1區:08~0FH2區:10H~17H3區:18~1FH每個區有8個單元,都用R0~R7編號。在任何時刻CPU只能使用其中一個區(當前寄存器組),即將這個區的8個單元作為工作寄存器,其他區仍是一般的RAM。具體使用哪個區,由程式狀態寄存器PSW中的RS1、RS0兩位的狀態來決定。2025-2-10*2、位尋址區20H~2FH,共16個單元,128位。為布爾處理區各有自己的位地址,統一編址為00H~7FH(1個地址代表1位)既可以位元組尋址,也可以位尋址。有17條位操作指令,常進行置位(SETB)、清零(CLR)、取反(CPL)2025-2-10*3、數據緩衝區30H~7FH用戶RAM區,用於存放運算數據和結果。2025-2-10*4、堆疊區用戶可以指定內部RAM的最高若干位元組作為堆疊區(至7FH),指針為SP例:MOVSP,#5FH則從60~7FH單元為堆疊區2025-2-10*堆疊堆疊是在片內RAM中臨時開闢的暫存區;作用:保護現場、保護中斷點針對:副程式調用、中斷操作在回應中斷或副程式調用時,發生入棧操作,入棧的是16位的PC值,PSW值並不自動入棧。特點:先進後出,後進先出指令:入棧PUSH,出棧POP堆疊區每個單元不能按位元組任意訪問,PUSH和POP都是對堆疊的棧頂單元進行的。為了指示棧頂的地址,必須使用堆疊指針SP。SP始終指向堆疊最後壓入或即將彈出的數據單元,即指向棧頂。SP實際為一個8位寄存器,它的內容是棧頂存儲單元的地址。2025-2-10*進棧PUSH:先SP+1再寫入數據例:PUSHACC初始SP=2FHSP+1即現在SP=30H,然後將ACC的內容寫入30H單元出棧POP:先讀數據再SP-1進棧、出棧有兩種方式:1、自動方式:執行副程式、中斷回應時。2、指令方式:PUSH、POP關於進棧和出棧2025-2-10*關於堆疊區的劃定為保護足夠的寄存器內容,需要堆疊有一定的深度,即有足夠的容量。原則上堆疊區可以是片內RAM任意區域,只要SP賦予不同的初值,則SP~7FH都是堆疊區。但具體應用時棧區設置應和RAM的分配統一考慮,工作寄存器和位尋址區域分配好後再指定堆疊區域。系統複位後,SP=07H,則實際堆疊從08H開始。通常SP設在30H以後,即在用戶RAM(30H~7FH)之間開闢。例MOVSP,#3FH即40H~7FH為堆疊區2025-2-10*5、特殊功能寄存器SFR反映單片機的狀態,存儲對定時器、中斷、串行口、I/O口等的控制設定,使這些控制具有可編程性。共18個,其中3個16位的寄存器,故佔用21B,分佈於80H~FFH,可讀可寫,可視為專用RAM。均可以進行位元組尋址,其中有11個可以位尋址(位元組地址能被8整除)2025-2-10*特殊功能寄存器位地址2025-2-10*1、ACC地址為0E0H,8位累加器,在指令中用A表示,可以位尋址2、B寄存器地址為0F0H,8位,可位尋址,主要用於乘除法,也可以作為一個通用的8位數據緩衝單元。3、SP地址為81H,8位堆疊指針,只能位元組尋址,複位值為07H。4、數據指針DPTR16位寄存器,包括兩個8位寄存器DPL和DPH,地址分別為82H和83H。只能位元組尋址。也可以作為兩個8位寄存器來處理。用於訪問外部RAM時作為地址指針,也可訪問ROM中的表格常數。5、I/O端口P0~P3為引腳P0~P3引腳的鎖存器。可位尋址。2025-2-10*6、其他:串行口數據緩衝器SBUF;串行口控制寄存器SCON;定時/計數器T0、T1;定時/計數器方式控制TMOD;中斷允許寄存器IE;定時器控制TCON;電源方式控制PCON。7、程式狀態寄存器PSW(下麵具體研究)2025-2-10*注:SFR中
文档评论(0)