1. 急急MSC-51單片機的程序狀態PSW中的RS1,RS0=0,那麼工作寄存器R的直接地址是MSC-51的DB,AB寬度各是多少
嘿嘿
俺來幫你
1
程序狀態PSW中的RS1,RS0=0,那麼工作寄存器為0區
R0~R7的地址分別是00H~07H
2
MSC-51的DB即數據匯流排寬度為
8位
,AB
即地址匯流排的寬度為16位。
呵呵
選滿意回答吧
你的定時器題
P1.2
發送矩形方波的題也寫好了
但發不上去
你再開一個新的問題
我給你傳上去
2. 51單片機數據表(shujubiao:db ……)後面的數據最多能訪問多少位元組
因為使用movc a,@a+dptr時,ACC的表示的范圍是8位的(00~255),所以在DPTR不變時只能訪問256位元組的空間。
你可以這樣:定義數據塊,每塊都是256位元組,這樣在訪問不同的區塊時就讓DPTR裝載不同的基地址,這樣就擴大了訪問的范圍。
還有一個最簡單的辦法,每次查表時把ACC的值固定為0,而是讓DPTR移動變化,這樣DPTR就能訪問64K的空間了,就像下面一樣:
MOV A,#00H
MOVC A,@A+DPTR
INC DPTR
3. 信號單位db是什麼
DB作為匯編語言中的偽操作命令,它用來定義操作數佔用的位元組數。
在這里B是byte的縮寫,即位元組,所以,該偽操作所定義的每個操作數佔有1個位元組(8位)。
如:MESSAGEDB'HELLO'
此時,字元串「HELLO」中每個字元會佔用1個位元組
51單片機中,用於定義位元組的內容。
DB 指令以表達式的值的位元組形式初始化代碼空間。
(3)51單片機db擴展閱讀:
進率
1DB(DoggaByte)=1024NB=2^110B=1.2980742146337 * 10
位 bit (比特)(Binary Digits):存放一位二進制數,即 0 或 1,最小的存儲單位。
位元組byte:8個二進制位為一個位元組(B),最常用的單位。
1KB (Kilobyte千位元組)=1024B,
1MB (Megabyte兆位元組簡稱「兆」)=1024KB,
1GB (Gigabyte吉位元組又稱「千兆」)=1024MB,
1TB (Trillionbyte 萬億位元組太位元組)=1024GB,其中1024=2^10 ( 2 的10次方),
1PB(Petabyte千萬億位元組拍位元組)=1024TB,
1EB(Exabyte 百億億位元組艾位元組)=1024PB,
1ZB (Zettabyte 十萬億億位元組澤位元組)= 1024 EB,
1YB (Yottabyte 一億億億位元組堯位元組)= 1024 ZB,
1BB (Brontobyte 一千億億億位元組珀位元組)= 1024 YB.
1NB(NonaByte 一百萬億億億位元組諾位元組)=1024BB
1DB(DoggaByte 十億億億億位元組刀位元組)=1024NB
4. 51單片機的三匯流排是由哪些口線構成的
51 單片機的數據匯流排為P0 口,P0 口為雙向數據通道,CPU 從P0 口送出和讀回數據。
為了節約晶元引腳,採用P0 口復用方式,除了作為數據匯流排外,在ALE 信號時序匹配下,通過外置的數據鎖存器,在匯流排訪問前半周期從P0口送出低8位地址,後半周期從P0 口送出8 位數據。
系列單片機的控制匯流排包括讀控制信號P3.7 和寫控制信號P3.6 等,二者分別作為匯流排模式下數據讀和數據寫的使能信號。
(4)51單片機db擴展閱讀:
運算器有兩個功能:
(1) 執行各種算術運算。
(2) 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。
5. 51單片機偽指令DB使用方法
可以的
DB的作用是把項或項表中的數存入由該指令地址起始單元中,「項或項表」中的數可以是一個八位二進制數或用逗號隔開的一串8位二進制數(二進制、十進制、十六進制或ASCII碼)
格式:【標號】 DB 項或項表
例如:TAB: DB 45H,73,00110011B,』A『
6. c51單片機中的偽指令DB的如何使用,簡單點就是:我想把DB的數據讀出來用P1口顯示出來。最好給個實例。
你好,C51中沒有DB,只有匯編才有DB,你上面的寫法是對的,DB 是以位元組方式存放即8位,而DW是以16位方式存放,
7. mcs-51單片機cpu字長為多少
mcs-51單片機cpu字長為為16位,位元組長為8位元組。也就是說:
DW 定義字數組,為16位字長度。
DB 定義位元組數組,為8位位元組長度。
8. 匯編語言中DB指令的意義
DB作為匯編語言中的偽操作命令,它用來定義操作數佔用的位元組數。
在這里B是byte的縮寫,即位元組,所以,該偽操作所定義的每個操作數佔有1個位元組(8位)。
如:MESSAGEDB'HELLO' 此時,字元串「HELLO」中每個字元會佔用1個位元組,51單片機中,用於定義位元組的內容。DB 指令以表達式的值的位元組形式初始化代碼空間。
表達式中可包含符號、字元串、或表達式等項,各個項之間用逗號隔開,字元串應用引號括起來。括弧內的標號是可選項,如果使用了標號,則標號的值將是表達式表中第一位元組的地址。DB 指令必須位於 數據段之內,否則將會發生錯誤。
(8)51單片機db擴展閱讀
匯編語言組成:
1、傳送指令
包括通用數據傳送指令MOV、條件傳送指令CMOVcc、堆棧操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交換指令XCHG/XLAT/BSWAP、地址或段描述符選擇子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。
2、邏輯運算
這部分指令用於執行算術和邏輯運算,包括加法指令ADD/ADC、減法指令SUB/SBB、加一指令INC、減一指令DEC、比較操作指令CMP、乘法指令MUL/IMUL
除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、十進制調整指令DAA/DAS/AAA/AAS、邏輯運算指令NOT/AND/OR/XOR/TEST等。
3、移位指令
這部分指令用於將寄存器或內存操作數移動指定的次數。包括邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環左移指令ROL、循環右移指令ROR等。
9. 在MCS-51單片機系統中,擴展的程存儲器和數據存儲器都使用16位和8位數據線,為什麼不發生沖突
擴展片外存儲器,使用的是三匯流排結構,即AB、DB和CB。x0dx0a樓主僅僅說出了16位地址線和8位數據線,這只是AB和DB。x0dx0a另外的控制匯流排(CB)如下:x0dx0a擴展程序存儲器,使用PSEN引線,來控制對其讀出;x0dx0a擴展數據存儲器,使用RD和WR引線,來控制對其讀寫。x0dx0a因為控制匯流排不同,所以不發生沖突。
10. 信號單位db是什麼
dB 是一個純計數單位,在工程中有不同的定義方式(僅僅是看上去不同)。對於功率,dB = 10*log()。對於電壓或電流,dB = 20*log()。
dB的意義其實再簡單不過了,就是把一個很大(後面跟一長串0的)或者很小(前面有一長串0的)的數比較簡短地表示出來。如(此處以功率為例):
X = 100000 = 10*log(10^5) = 50 dB
X = 0.000000000000001 = 10*log(10^-15) = -150 dB
dBm 定義的是 miliwatt。 0 dBm = 10log(1) mW = 1 mW;
dBw 定義 watt。 0 dBw = 10log1 W = 10*log(1000) mw = 30 dBm。
dB在預設情況下總是定義功率單位,以 10*log 為計。當然某些情況下可以用信號強度(Amplitude)來描述功和功率,這時候就用 20log 為計。不管是控制領域還是信號處理領域都是這樣。比如有時候大家可以看到 dBmV 的表達。
在dB,dBm,dBw計算中,要注意基本概念。比如前面說的 0dBw = 10log1W = 10log1000mw = 30dBm;又比如,用一個dBm 減另外一個dBm時,得到的結果是dB。如:30dBm - 0dBm = 30dB。
一般來講,在工程中,dB和dB之間只有加減,沒有乘除。而用得最多的是減法:dBm 減 dBm 實際上是兩個功率相除,信號功率和雜訊功率相除就是信噪比(SNR)。dBm 加 dBm 實際上是兩個功率相乘,這個已經不多見(我只知道在功率譜卷積計算中有這樣的應用)。
簡單地說,分貝就是放大器增益的單位。放大器輸出與輸入的比值為放大倍數,單位是「倍」,如10倍放大器,100倍放大器。當改用「分貝」做單位時,放大倍數就稱之為增益,這是一個概念的兩種稱呼。電學中分貝與放大倍數的轉換關系為:AV(I)(dB)=20lg[Vo/Vi(Io/Ii)];Ap(dB)=10lg(Po/Pi)分貝定義時電壓(電流)增益和功率增益的公式不同,但我們都知道功率與電壓、電流的關系是P=V2/R=I2R。採用這套公式後,兩者的增益數值就一樣了:10lg[Po/Pi]=10lg(V2o/R)/(V2i/R)=20lg(Vo/Vi)。使用分貝做單位主要有三大好處。(1)數值變小,讀寫方便。電子系統的總放大倍數常常是幾千、幾萬甚至幾十萬,一架收音機從天線收到的信號至送入喇叭放音輸出,一共要放大2萬倍左右。用分貝表示先取個對數,數值就小得多。附表為放大倍數與增益的對應關系。
運算方便。放大器級聯時,總的放大倍數是各級相乘。用分貝做單位時,總增益就是相加。若某功放前級是100倍(20dB),後級是20倍(13dB),那麼總功率放大倍數是100×20=2000倍,總增益為20dB+13dB=33dB。
(3)符合聽感,估算方便。人聽到聲音的響度是與功率的相對增長呈正相關的。例如,當電功率從0.1瓦增長到1.1瓦時,聽到的聲音就響了很多;而從1瓦增強到2瓦時,響度就差不太多;再從10瓦增強到11瓦時,沒有人能聽出響度的差別來。如果用功率的絕對值表示都是1瓦,而用增益表示分別為10.4dB,3dB和0.4dB,這就能比較一致地反映出人耳聽到的響度差別了。您若注意一下就會發現,Hi-Fi功放上的音量旋鈕刻度都是標的分貝,使您改變音量時直觀些。分貝數值中,-3dB和0dB兩個點是必須了解的。-3dB也叫半功率點或截止頻率點。這時功率是正常時的一半,電壓或電流是正常時的1/2。在電聲系統中,±3dB的差別被認為不會影響總特性。所以各種設備指標,如頻率范圍,輸出電平等,不加說明的話都可能有±3dB的出入。例如,前面提到的頻響10Hz~40kHz,就是表示在這段頻率中,輸出幅度不會超過±3dB,也就是說在10Hz和40kHz這二個端點頻率上,輸出電壓幅度只有中間頻率段的0.707(1/)倍了。0dB表示輸出與輸入或兩個比較信號一樣大。分貝是一個相對大小的量,沒有絕對的量值。可您在電平表或馬路上的雜訊計上也能看到多少dB的測出值,這是因為人們給0dB先定了一個基準。例如聲級計的0dB是2×10-4μb(微巴),這樣馬路上的雜訊是50dB、60dB就有了絕對的輕響概念。常用的0dB基準有下面幾種:dBFS——以滿刻度的量值為0dB,常用於各種特性曲線上;dBm——在600Ω負載上產生1mW功率(或0.775V電壓)為0dB,常用於交流電平測量儀表上;dBV——以1伏為0dB;dBW——以1瓦為0dB。一般讀出多少dB後,就不用再化為電壓、聲壓等物理量值了,專業人士都能明白。只有在極少數場合才要摺合。這時只需代入公式:10A/20(或A/10)×D0計算即可。A為讀出的分貝數值,D0為0dB時的基準值,電壓、電流或聲壓用A/20,電功率、聲功率或聲強則用A/10。現在您就可以來回答本文開頭的問題了。第二隻音箱在相同輸入時比第一隻音箱響一倍,如果保持兩只音箱一樣響的話,第二隻音箱只要輸入一半功率即可。第一隻功放只是很普通的品種,第二隻功放卻很Hi-Fi,整個頻率范圍內輸出電壓只有±2.3%的差別!