瀏覽單個文章
蒼藍的月光
Senior Member
 

加入日期: Jan 2004
您的住址: 高雄市
文章: 1,244
引用:
作者alex1973
1.不管是內部或是外部程式記憶體 (ROM) ;就是存放編譯聯結後的8051控制程式,對不對!?

Ans: 正確.

2.那想請教一下,8052/51只外部程式記憶體支援到 64K byte ,那如果先啟用內部程式記憶體 8K byte 然後再啟用 外部程式記憶體 64K byte 這樣是不是就等於 64K+8K=72K byte

Ans: 有正確的 link 還有程式技巧配合的話, 理論上可以靠這樣做 code banking, 不過要記住正常的 8051 都只有 16 根 address line, 所以同時能存取的 program memory 就只有 2^16=64k 空間.

3.那這樣高的 128 byte(位址 80H~FFH)和特殊功能暫存器 (SFR,位址 80H~FFH)不就重複了!?意思是只有89C52才有特殊功能暫存器囉!?

Ans: 市面上太多太多變種的 8051 了, 這部份請參考你那顆 8051 的手冊, SFR 是所有的 8051 變種都會有的 (到現在還沒看過沒有的), 至於 data, idata, xdata 甚至 edata, hdata 各種記憶體架構, 則是隨著...


大大感謝您的賜教,老實說小弟有在翻書了,可是有些問題就是搞不懂

如:

1.R0和R1可間接定址,那小弟如果想要讓R0和R1不間接定址,而直接使用常數
 
 值,可以嗎!?@_@!?

例如: R2,#30H==>這個是常數值
R0,#30H ==>這個是記憶體位址內容值

2.書本上說 20H~2FH可以位元定址

例: SETG 20H.2
CLR 20H.1

可是小弟看到師傅遺留下來的程式卻有

CLK1: REG 40H.0
CLK2: REG 40H.1
CLK3: REG 40H.2

.....!?@_@!?不是只有 20H~2FFH可以單獨設 20H.0;20H.1....2FH.7嗎!?@_@!?
舊 2006-07-24, 05:38 PM #36
回應時引用此文章
蒼藍的月光離線中