全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2239
推到 Plurk!
推到 Facebook!

關於8051的EA腳

尚未結案
ak414414
一般會員


發表:2
回覆:2
積分:0
註冊:2011-12-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-12-04 00:22:05 IP:163.17.xxx.xxx 訂閱
 請問EA腳會因為程式的問題
而改變成 讀取外部記憶體嗎?

因為在使用時發生很怪的事
將8051的EA腳接地
他還是照樣讀取內部的記憶體

照理不是應該是 沒有擴充外部記憶體的話
將EA腳接地或空接
8051不是應該不會有任何動作嗎?
有可能是8051壞了的關係??

請大家幫我解答 謝謝

ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-12-04 03:17:38 IP:59.115.xxx.xxx 訂閱
有關你的/EA問題,我是沒遇過像你這樣測.
到底是否壞了呢,這個可以分成兩方面來談.

以內部EEPROM方式測試:
1. 把/EA接 5V.
2. 寫個簡單的P0~P3測試程式,以LED和電阻做指示.
3. 燒錄程式進去.
4. 看看執行結果是否與程式相同.

以外部EEPROM方式測試:
1. 把/EA接地.
2. 接一個外部記憶體擴充電路,接好EEPROM.
3. 寫個簡單的P0~P3測試程式,以LED和電阻做指示.
4. 燒錄程式進去.
5. 看看執行結果是否與程式相同.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
ak414414
一般會員


發表:2
回覆:2
積分:0
註冊:2011-12-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-12-04 12:26:39 IP:163.17.xxx.xxx 訂閱
謝謝您的回覆

我換個問法
在書上看到都說
8051第31腳 (EA)
一定要接VCC(EA=1,讀內部記憶體)
如果接地或低電位,會強迫8051去讀取外部記憶體(EA=0)
內部程式記憶體失效
而外部記憶體是需利用 硬體元件去擴充的
所以沒有外部記憶體的情況下
那正常情況下8051會怎麼動作呢?

因為在我之前的認知裡
8051 EA腳不接VCC 是不會動的

我使用的是89S52
是否是89S52會自動判斷
當EA=0時,但卻沒有外部記憶體可以用時
會自動切會到使用內部的記憶體呢?

因為手邊沒有EPROM可以用
是我觀念錯誤嗎? 請大家幫忙


kib72377
高階會員


發表:1
回覆:217
積分:238
註冊:2004-11-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-12-04 14:22:40 IP:219.69.xxx.xxx 未訂閱
 沒有外接記憶也是讀得到"資料"的,
雖然這些"資料"其實可能是是"雜訊",
但是單晶片應該不可能全是空腳,
應該會有接i/o的,
所以這些i/o所生的"雜訊"給cpu收到之後,
會被解碼成什麼樣的指令?,這是不可預期的.


另外,您所說的讀取內部的記憶體指的是:
/EA=Lo時,程式跑出來的結果跟使用內部程式時完全一樣嗎?
編輯記錄
kib72377 重新編輯於 2011-12-03 23:26:14, 註解 無‧
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-12-04 19:54:22 IP:218.161.xxx.xxx 訂閱
>我使用的是89S52
>是否是89S52會自動判斷
>當EA=0時,但卻沒有外部記憶體可以用時
>會自動切會到使用內部的記憶體呢?
其實我也有想過類似的念頭,但是還沒找到相關的資料,無法証明.
1. 你可以寫一小段測試程式,很簡單的把F0H送到P1~P3的某一個port,再以LED和電阻做指示.
2. 把程式燒好.
3. 把/EA先接到5V,讓它執行看看結果是否與程式內容相同.
4. 把/EA再接到地,讓它執行看看結果是否與程式內容相同.
這樣就可以比較出,當/EA接地與接5V時,其結果是否相同.

補充資料:
在以下的文章中已經特別強調/EA=0與/EA=1,以邏輯電路分開內部ROM與外部ROM,兩者是不相容的邏輯動作,
How does the microcontroller handle external memory depends on the EA pin logic state: <-- 圖形解說
EA=0 In this case, the microcontroller completely ignores internal program memory and executes only the program stored in external memory.
EA=1 In this case, the microcontroller executes first the program from built-in ROM, then the program stored in external memory.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
編輯記錄
ScottWang 重新編輯於 2011-12-04 05:47:42, 註解 補充資料.‧
系統時間:2024-04-25 18:03:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!