- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
psw程式狀態字組(programstatusword)
2-4 特殊功能暫存器(Special Function Registers): 在MCS-51中共有20個(8052有25個)特殊暫存器含四個I/O PORT,每一個暫存器亦有一個獨立的記憶體位址,其記憶體位址安排如下: 符號 名稱 記憶體位址 *ACC 累加器 0E0H *B B 暫存器 0F0H *PSW 程式狀態字組 0D0H SP 堆疊指標 81H DPTR 資料指標暫存器,分高低兩位元組 DPL DPTR之低位元組 82H DPH DPTR之高位元組 83H *P0 埠0 80H *P1 埠1 90H *P2 埠2 0A0H *P3 埠3 0B0H *IP 中斷優先權暫存器 0B8H *IE 中斷致能暫存器 0A8H TMOD 計時/數器模式暫存器 89H *TCON 計時/數器控制暫存器 88H TH0 計時/數器0高位元組 8CH TL0 計時/數器0低位元組 8AH TH1 計時/數器1高位元組 8DH TL1 計時/數器1低位元組 8BH *+T2CON 計時/數器2控制暫存器 0C8H +TH2 計時/數器2高位元組 0CDH +TL2 計時/數器2低位元組 0CCH +RCAP2H 計時/數器2捕捉暫存器高位元組 0CBH +RCAP2L 計時/數器2捕捉暫存器低位元組 0CAH *SCON 串列埠控制暫存器 98H SBUF 串列埠資料緩衝器 99H PCON 電源控制暫存器 87H 注意:表中 *:表示該暫存器可以位元定址,亦即暫存器中每一個位元都可單獨定址 +:表示該暫存器為8052專用,8051無此暫存器 PCON:電源控制暫存器(Power Control Register) .記憶體位址:87H .內定值: NMOS 0XXXXXXX COMS 0XXX0000 .定址方式:只能用位元組方式定址,暫存器內各位元不可單獨定址 .用途: .設定鮑率的雙倍率 .設定省電模式 .設定閒置模式 .資料格式: 7 6 5 4 3 2 1 0 SMOD GF1 GF0 PD IDL .各位元功能: 7 6 5 4 3 2 1 0 SMOD GF1 GF0 PD IDL ACC:累加器(Accumulator) .記憶體位址:E0H .內定值: 00H .定址方式:暫存器內各位元可單獨定址 .用途: .可當一般暫存器使用 .在算術指令、旋轉指令、交換指令中一定要用 B:B暫存器 (B Register) .記憶體位址:F0H .內定值: 00H .定址方式:暫存器內各位元可單獨定址 .用途: .可當一般暫存器使用 .在算術指令(乘、除)中必用 .用法: 在乘法指令中,A、B暫存器各存放乘數與被乘數,而其乘積則分為高8位元,與低8位元,其中乘積之高位元部份存於B暫存器,而乘積的低位元部份則存於A暫存器。 MUL AB A * B B A 除法指令中,A、B暫存器各存放被除數與除數,即A累加器的值除於B暫存器的值,而除後結果,商存於A累加器,而餘數存放在B暫存器。 DIV AB A B A X B PSW:程式狀態字組(Program Status Word) .記憶體位址:DOH .內定值.定址方式:暫存器內各位元可單獨定址 .用途: .反應運算後目前累加器(A)的狀態 .設定所要使用的暫存器庫 .資料格式: 7 6 5 4 3 2 1 0 CY AC F0 RS1 RS0 OV P .各位元用途: 7 6 5 4 3 2 1 0 CY AC F0 RS1 RS0 OV P 7 6 5 4 3 2 1 0 CY AC F0 RS1 RS0 OV P 例:設累加器A的值為58H,暫存器R5的值為44H,將兩數相加(使用ADD指令),則執行後狀態暫存器的值為何?設PSW原值為40H。 解: ADD A,R5 原狀態字組為40即 .第七位元沒有進位,所以進位旗標(CY)=0 .第三位元沒有進位,所以輔助進位旗標(AC)=0 .因為58H為一正數,44H也是正數,結果為9CH為一負數,所以有溢位,溢位旗標(OV)為1 .累加器有四個1,所以極性旗標(P)為0 所以狀態字組改變為04H P0、P1、P2、P3:埠0、埠1、埠2、埠3(P
文档评论(0)