線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2637
推到 Plurk!
推到 Facebook!

8051 ICE仿真問題

答題得分者是:ScottWang
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-01-10 12:15:37 IP:221.126.xxx.xxx 訂閱
 為啥要用ICE(in-circuit emulator)? keil這軟件裡面不是可以debug了嗎?
另外如果我寫了個8051程式,沒ICE在手,但想知道某記憶體的內容是否正確,要怎做?

麻煩大家了!
ScottWang
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-01-10 14:37:04 IP:218.161.xxx.xxx 訂閱
>另外如果我寫了個8051程式,沒ICE在手,但想知道某記憶體的內容是否正確,要怎做?

找一個沒有用的Port,用8個LED串聯電阻做為狀態指示用,記得把LED負端朝向Port,在程式裡你需要的地方,把記憶體的內容,經過反相後(1變為0,0變為1),如asm的 CPL A,再送到狀態指示用的Port.


------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
編輯記錄
ScottWang 重新編輯於 2012-01-09 23:37:47, 註解 無‧
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-01-10 15:55:27 IP:221.126.xxx.xxx 訂閱

===================引 用 ScottWang 文 章===================


沒ICE在手,不是也可以用keil這軟件來知道記憶體內容嗎?
另外想問一下術語software debounce是啥意思?
編輯記錄
iloveopop 重新編輯於 2012-01-10 00:56:03, 註解 無‧
iloveopop 重新編輯於 2012-01-10 00:56:10, 註解 無‧
iloveopop 重新編輯於 2012-01-10 00:56:27, 註解 無‧
iloveopop 重新編輯於 2012-01-10 01:01:05, 註解 無‧
ScottWang
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-01-10 19:27:01 IP:218.161.xxx.xxx 訂閱
>沒ICE在手,不是也可以用keil這軟件來知道記憶體內容嗎?
你說的Keil模擬,應該是 : PC硬體 OS (如Xp或win 7) Keil軟體模擬,如果是這樣的話,它是算建立於PC的虛擬軟體,用於事前模擬,完全沒有MCU的實際硬體模擬.
ICE是建立於MCU的實際硬體模擬 : MCU MCU軟體
>另外想問一下術語software debounce是啥意思?
開關和按鍵等等,都會產生不穩定的電氣接點接觸現象,此現象稱為彈跳 - bounce,為了消除bounce,所以才有了debounce,此bounce可以用硬體或軟體來處理.
1. Hardware debounce 硬體防彈跳 -- 以RC積分電路延遲約20~40mS → 74HC14 → 由I/O Port讀入,再去做判斷.
2. Software debounce 軟體防彈跳 -- 以軟體的時間延遲約20~40mS或設定Timer做延遲的方式,來做為防止彈跳的動作.
假設是要用按鍵,若要以軟體做debounce的話,只要接兩個零件,Push Sw 10K~33K電阻.
Vcc → Push Sw → MCU I/O Port → 10K~33K電阻 → 接地.
軟體要去檢查MCU I/O Port是否為Hi,若不是的話,就跳回再去檢查MCU I/O Port,若是的話,就delay 20~40mS,再檢查MCU I/O Port.
硬體debounce請參考:


------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-01-10 20:50:06 IP:221.126.xxx.xxx 訂閱
簡單來說,software debounce是用來做時間延遲,就像用於LED閃爍那樣,有個delay,達到led閃爍效果.,對嗎?
ScottWang
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2012-01-10 21:40:26 IP:218.161.xxx.xxx 訂閱
有異曲同工之妙.
用於LED的延遲為了讓我們的眼睛看得到亮光,程式寫法較單純,software debounce較寫法複雜一點點.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2012-01-10 23:17:49 IP:221.126.xxx.xxx 訂閱
對了,如果某鍵按下,但寫的程式裡沒有software debounce,會怎樣?
編輯記錄
iloveopop 重新編輯於 2012-01-10 08:18:51, 註解 無‧
ScottWang
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2012-01-10 23:39:35 IP:218.161.xxx.xxx 訂閱
那就會發生,當MCU 將Port讀入做偵測時,有時讀到Hi,有時卻讀到Lo,呈現不穩定狀態,這樣你的軟體對於是否有按鍵就會發生錯誤判斷.

請參考這篇:
http://www.scienceprog.com/dealing-with-switch-bounce-problem/
還有這篇: Switch Bounce and Other Dirty Little Secrets
http://pdfserv.maxim-ic.com/en/an/AN287.pdf


------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2012-01-11 10:31:51 IP:221.127.xxx.xxx 訂閱
明白了,謝謝你^^
系統時間:2024-04-24 19:43:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!