微控制器中psw的疑問,微控制器中PSW的疑問

2021-12-25 17:40:58 字數 4418 閱讀 2527

1樓:匿名使用者

ac輔助進/借位標誌,去我用例子說明可能更方便些。

1010 1100b + 0100 1000b = 1111 0000b

注意到沒有,d3向d4有進位,

此時,ac=1;

你先理解了這一點後,再給你說「用於十進位制調整」是什麼意思。

你若不明白,你可以用任意的兩個數舉例,我來回答。

其實,用keil**時,你能知道很多資訊,你們可能不怎麼在意。

2樓:問個電腦問題

十進位制調整da a 用於調整累加器內bcd的內容

兩個壓縮型bcd數按二進位制數相加後,必須經本指令(da a )調整後才能得到壓縮型bcd數的和的正確值。

+++++++++++++++++++++++++++++++++++

具體操作就是:若累加器a高4位的值大於9或進位位cy=1,則高4位必須加6調整,以產生高4位的正確bcd數值。 同樣,在加6調整後產生最高進位,則置位cy;反之不清除cy。

+++++++++++++++++++++++++++++++++++

舉個例子:

設累加器a內容為01010110b(即為56的bcd數),暫存器r3內容為01100111b(67的bcd數),cy內容為1。

執行下列指令:

addc a,r3

da a

第一條指令是執行帶進位的純二進位制數加法,相加後累加器a的內容為10111110b,結果不是bcd數124,且cy=0,ac=0 ;然後執行調整指令da a。因為高4位值為11大於9,低4位值為14也大於9,所以內部需要進行加66h操作,結果就為124的bcd數了。

******************************===

a: 01010110 (bcd:56)

r3:01100111 (bcd:67)

cy:00000001 (bcd:01)

------------------------------------------

和:10111110

調:01100110

-------------------------------------------

00100100 (bcd:124)

******************************====

微控制器中的psw計算

3樓:豐鎮北極星

psw被稱作程式狀態寄bai存器,du用於記錄指令的執行狀zhi態。

d7:daocy 進位

標誌,如果累加器a最高位專

有進位,cy置屬1否則為0;

d6:ac輔助進位標誌,又叫半位元組進位標誌,即a的d3位有進位時ac置1,否則為0;

d5:f0使用者標誌位,供使用者使用的軟體標誌;

d4d3:rs1 rs0這兩位用於工作暫存器區的選擇;

d2:保留位,也可以用作使用者標誌位f1;

d1:ov溢位標誌位;

d0:p奇偶標示位。

那麼對應填入相應的值就可以得到psw的結果了。10000010

微控制器中psw與rs0,rs1是什麼關係啊?

4樓:小雨手機使用者

rs0(1bit) rs1(1bit)各是psw(8bit)中的一位,psw是51微控制器特殊功能暫存器。

(1)cy(psw.7)psw.7是cy即c,**於最近一次算術指令或邏輯指令執行時軟硬體的改。

(2)ac(psw.6) 輔助進位標誌位,用於bcd碼的十進位制調整運算。當低四位向高四位借進位時ac被置1,否則清0。此位也可和da指令結合起來用。

(3)f0(psw.5)使用者使用的狀態標誌位。這個你可以任意使用。

(4)rs1、rs0(psw.4、psw.3):4組工作暫存器區選擇控制位1和位0。

(5)ov(psw.2)溢位標誌位 在執行算術指令時,指示運算是否產生溢位。

(6)psw.1位: 保留位,未用。

(7)p(psw.0)奇偶標誌位。

5樓:

rs1和rs0是psw中的第3位和第4位,他們是工作暫存器選擇控制位。

以80c51為例,80c51共有四組通用的暫存器,每次cpu只能用其中一組暫存器,並把正在使用的那組作為當前的暫存器組。到底要用哪一組,就需要通過psw中的rs1和rs0來選擇。

rs1=0,rs0=0,cpu工作在工作暫存器0區rs1=0,rs0=1,cpu工作在工作暫存器1區rs1=1,rs0=0,cpu工作在工作暫存器2區rs1=1,rs0=1,cpu工作在工作暫存器3區

微控制器中 psw=91h表示什麼意思?

6樓:做而論道

psw 是51微控制器的程式狀態字,其中有8位二進位制數,包括進位位cy、rs1、rs0等等。

其為91h,即cy為1,rs1、rs0為10,即選用第2區的工作暫存器。

還有其它幾個控制位,記不住了。

7樓:匿名使用者

要看你程式中psw定義成什麼作用,

91h一般都是並口輸出的,意思是將十六進位制數91h輸出出去

8樓:匿名使用者

psw是微控制器系統的狀態字。program status word 。

psw=91h(1001 0001),即將當前psw的第7位,第4位,第0位是1,其他位是0。

具體位的定義如下:除了rs0和rs1外,其他位都是隻讀。

cy:進位,借位標誌;

ac:輔助進位,借位標誌,即低四位向高四位進位;

f0:使用者標誌位

rs1和rs0:用來選擇r0-r7的暫存器組所在bankov:溢位標誌

f1:保留位

p:奇偶校驗位:1的個數為奇數時,為1,否則為0;

psw是什麼意思啊!

9樓:

psw是微控制器的一個暫存器,就跟累加器a、b等等暫存器一樣,不過功能不一樣

至於用來做什麼的,這是專業知識,建議你買本微控制器再請教大學老師,想看明白,建議你先看明白微機原理

10樓:匿名使用者

程式狀態bai字psw是8位暫存器,用du於存放程式執行的zhi狀態資訊,psw中各位dao狀態通常是在專指令執行的過屬程中自動形成的,但也可以由使用者根據需要採用傳送指令加以改變。各個標誌位的意義如下:

psw.7(cy):進位標誌位。

psw.6(ac):輔助進位標誌位,又稱為半進位標誌位。

psw.5(f0):使用者標誌位。

psw.4、psw.3(rs1和 rs0):暫存器組選擇位。

psw.2(ov):溢位標誌位。

psw.1(空缺位):此位未定義。

psw.0(p):奇偶校驗位。

89c51微控制器的psw暫存器各位標誌的意義是什麼?

11樓:匿名使用者

單片來機內部的特殊寄源存器,程式狀態功能暫存器(psw), psw.7 psw.6 psw.

5 psw.4 psw.3 psw.

2 psw.1 psw.0cyacf0rs1rs0ov pp:

累加bai器a的奇偶校驗位

du;p=0,a為偶數;p=1,a為奇數;ov:溢位標zhi志位,對有符號的數dao(-127~128)操作時,超過有效值(-127~128)時ov=1;在有效值內ov=0;rs0.rs1:

暫存器組選擇位,一共有四組r0~r7;f0:使用者定義標誌位,可清零或至一,用做判別(你自己喜歡怎麼用都行);ac:半進位標誌位,低四位向高四位進或借位時ac=1,否則ac=0;cy:

進位標誌,在最高位有進位(做加法時)或借位(減法時),cy=1;否則cy=0;

12樓:珠山龍少

(1)cy(psw.7)psw.7是cy即c,**於最近一次算術指令或邏輯指令執行時軟硬體的改內寫。

(2)ac(psw.6) 輔助進位標容

志位,用於bcd碼的十進位制調整運算。當低四位向高四位借進位時ac被置1,否則清0。此位也可和da指令結合起來用。

(3)f0(psw.5)使用者使用的狀態標誌位。這個你可以任意使用。

(4)rs1、rs0(psw.4、psw.3):4組工作暫存器區選擇控制位1和位0。

(5)ov(psw.2)溢位標誌位 在執行算術指令時,指示運算是否產生溢位。

(6)psw.1位: 保留位,未用。

(7)p(psw.0)奇偶標誌位

p=1,a中「1」的個數為奇數

p=0,a中「1」的個數為偶數

13樓:做而論道

看看抄百bai度百du科zhi

微控制器中什麼是wfiwfe指令,微控制器中什麼是WFI WFE指令

微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯示驅動電路 脈寬調製電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構...

微控制器PWM的概念是什麼,微控制器中的PWM是指什麼

分兩點討論 1.pwm 脈衝寬度調製 pwm 是英文 pulse width modulation 的縮寫,簡稱脈寬調製,是利用微處理器的數字輸出來對類比電路進行控制的一種非常有效的技術,廣泛應用在從測量 通訊到功率控制與變換的許多領域中。2.微控制器中的pwm 指的是此微控制器有部分i o口具有輸...

微控制器有幾種,微控制器是什麼?

微控制器種類 微控制器作為計算機發展的一個重要分支領域,根據目前發展情況,從不同角度微控制器大致可以分為通用型 專用型 匯流排型 非匯流排型及工控型 家電型。1 通用型 專用型 這是按微控制器適用範圍來區分的。例如,80c51是通用型微控制器,它不是為某種專用途設計的 專用型微控制器是針對一類產品甚...