㈠ 51單片機WR、RD問題
51單片機上電復位後,各輸出口的狀態都是1。
當執行指令MOVX @DPTR, A時,這是51單片機寫,對應的WE為0;
當執行指令MOVX A, @DPTR時,這是51單片機讀,對應的RD為0;
這兩個0狀態,都是瞬間出現,不超過一個機器周期,馬上恢復為1。
看51單片機的時序圖,就可以看出這些。
教材上,都有時序圖,認真翻翻書,就可以了。
可以自己用SETB和CLR來改變它們的狀態。
㈡ 單片機p3中wr、rd什麼意思
WR是寫入,也就是write,是外部RAM寫選通信號輸出端;rd是讀取,也就是read,是外部讀選通信號的輸出端。
這兩個端是與片外RAM配合操作的。在匯編語言中非常清楚。
比如讀外部RAM操作,具體的流程是,
1、地址加到外部RAM;
2、RD信號有效
3、RAM將數據送到數據匯流排;
4、CPU讀入數據,並送到指定單元。
如果是寫外部RAM的話,具體的流程是
1、地址加到外部RAM
2、WR信號有效
3、RAM將數據匯流排信息寫入相應指定單元;
以上一般使用MOVX指令,並於P0,P2口配合操作。
這兩個口只要線接好,在執行指令時會自動操作,不需要你介入。
比如讀數據指令,MOVX A,@DPTR;
比如寫數據指令,MOVX @DPTR,A;
現在單片機用匯編語言寫的人少了,因而對於這些東西了解得也少了,不過真正的單片機好手,這些概念是相當清楚的。
㈢ 8086CPU控制信號RD、WR、M/IO、ALE的功能是什麼
RD 讀信號引腳(輸出),執行一個對內存貨I/O埠的讀操作,到底是讀取內存中的單元數據還是I/O埠中的數據,取決於M/IO信號。
WR寫信號(輸出),低電平有效,對存儲器或I/O寫操作,具體哪種操作取決於M/IO信號。
M/IO存儲器/輸入/輸出控制信號(輸出)若此信號為高電平,表示CPU和存儲器之間進行數據傳輸;
若為低電平,表示CPU和輸入輸出設備之間進行數據傳輸。
ALE地址鎖存允許信號(輸出),高電平有效,不能被浮空。
㈣ 51單片機WR和RD的是怎麼控制它來傳輸數據的。
就是我把一個數據 放在P0口之後 WR和RD的時序是通過什麼寄存器來控制的,如:
void sj(unsigned uchar aa)
{P0=aa;}
這個就是我要傳輸的數據,只要調用這個函數就完了嗎,我感覺有問題啊 這個P0口的數據是怎麼送出去的(我知道是通過WR和RD的時序送出去的),問題是怎麼操作WR和RD來觸發一次時序呢?
---------
WR、RD,不是這樣用的。
要想讓 WR 或 RD 發揮作用,必須使用《片外 RAM》。
當你對《片外 RAM》進行讀、寫的時候,WR 和 RD 才會工作。
讀寫片外 RAM 的匯編語言如下:
讀片外 RAM:MOVX A, @DPTR
寫片外 RAM:MOVX @DPTR, A
讀寫片外 RAM 的C 語言如下:
mem_w(0xb700, i);
k = mem_r(0xbb00);
事先要定義這兩個函數。
單片機執行上述的讀、寫指令時:
P0、P2 先輸出 16 位的地址,ALE 輸出正脈沖,令外接的 373 鎖存低八位地址後,
RD 或 WR,就會輸出低電平,令《片外 RAM》輸出或接收數據。
最後,數據,將從 P0 口輸入或輸出。
另外,和 WR、RD,協同工作的,還有 ALE。
P0、P2,前面已經說了,也是要用到的。
P1,是用不上的。
㈤ 單片機指令產生WR信號的是什麼
正確答案是D,這個指令是將累加器A的值寫到DPTR所存的地址中。
單片機產生讀寫信號的只有MOVX這個指令,包括:
讀信號:
MOVX A,@DPTR
MOVX A,@R0
MOVX A,@R1
寫信號:
MOVX @DPTR,A
MOVX @R0,A
MOVX @R1,A
㈥ 51單片機怎麼產生wR信號
向外部數據寄存器寫數據時,該引腳自動產生低電平信號
即匯編語言中的 MOVX @DPTR, A 或者 MOVX @Ri, A 語句
當然你也可以將其當普通IO引腳來置1或清0
㈦ 51單片機P3口第二功能腳wr(上面有橫杠)怎麼使用,為什麼不直接使用一個引腳置位,
當使用匯流排操作器件時,wr和rd自動送出合適的讀寫信號。
當然也可以用其他I/O連接匯流排上器件的讀寫控制端,但在執行操作時要手動設置I/O信號;
wr和rd也可以作為普通I/O口使用,手動設置其高低電平。
㈧ 單片機里wr_com是什麼意思
信號輸出和進線部位。單片機(Microcontrollers)又稱微控制器,由中央處理器、存儲器、輸入輸出埠(包括並行I/O、串列I/O、模數轉換器)、計時器和計數器等組成,具有完整數字處理功能的大規模集成電路。COM是表示電路當中火線的進線部位,WR外部數據存儲器寫選信號輸出部位。
㈨ 請問在單片機讀寫程序時,讀寫信號RD、WR處於什麼狀態
讀的時候RD高電平,WR低電平,寫得時候WR高電平,RD低電平。
㈩ 51單片機wr/rd腳怎麼用的
51單片機wr/rd腳一般作為片外數據存儲器和I/O等介面晶元擴展時的數據寫或讀控制,在程序中不用你去控制。當程序在訪問片外數據存儲器時根據數據傳送到方向,單片機自動發出寫命令或讀命令,使wr引腳變為低電平或使rd引腳變為低電平,控制晶元進行寫操作或讀操作。
51單片機wr/rd腳,是P3.6P和3.7,是在擴展外部數據存儲器時才用得到,現在的單片機,都不需要外部擴展數據存儲器了,這兩個腳的功能就用不上了。但這兩個腳做I/O引腳來用。
(10)單片機wr信號什麼時候輸出擴展閱讀:
同樣的一段程序,在各個單片機廠家的硬體上運行的結果都是一樣的,如ATMEL的89C51(已經停產)、89S51,PHILIPS,和WINBOND等,常說的已經停產的89C51指的是ATMEL公司的AT89C51單片機,同時是在原基礎上增強了許多特性,如時鍾,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取代了原來的ROM(一次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。