有個微控制器問題,來幫幫忙,一個關於微控制器的問題,大家幫幫忙,謝謝!

2022-07-08 06:55:14 字數 2854 閱讀 6530

1樓:

是inc,不是1nc。。。

mov r0,#7eh 把7e放入r0,即 r0=07eh

mov 7eh,#0ffh 把ff放入地址7e, 即 7eh=0ffh

mov 7fh,#40h 把40放入地址7f,即 7fh=040h

inc @r0 把r0裡的資料做地址,取資料加1,即7eh=0ffh+1=0h,溢位

inc r0 把r0裡的資料加1 ,即r0=07fh

inc @r0 把r0裡的資料做地址,取資料加1,即7fh=040h+1=041h

明白了吧

2樓:匿名使用者

下列程式段執行後,(r0)=(7fh ),(7eh)=(00h ),(7fh)=( 41h)。

mov r0,#7eh

mov 7eh,#0ffh

mov 7fh,#40h

1nc @r0

1nc r0

1nc @r0

3樓:來自天源寺暖洋洋 的趙雲

7eh)=( 0ff ),(7fh)=( 40h

)。r0)=(?)

一個關於微控制器的問題,大家幫幫忙,謝謝!

4樓:際風

ram有------內部ram的低128位(00-7f)-------內部ram的高128位(80-ff)---【89c51微控制器沒有這一段空間】

-------特殊功能暫存器(sfr)(80-ff)------外部ram 64k(0000-ffff)好多地址都有重複,判別方法:

如果是直接定址,那麼訪問的就是sfr,如果是r0或者r1間接定址,就是內部高128位ram,如果是dptr或者是r0,r1間接定址,且配合的是movx指令,那麼就是訪問外部64kram中的第80h個地址。

微控制器初學者的一個小問題,求幫幫忙!!

難題,微控制器高手請幫幫忙

5樓:樹袋熊

相信你經過檢查讀寫程式都沒有問題的話。

那麼從你所說的現象判斷,是程式跑飛所致。

當微控制器復位不良、或者抗干擾效能不好時,程式很容易跑飛(程式跳轉到未知位置開始執行),尤其risc的微控制器這種現象特別明顯,因為其指令長度固定,基本上程式儲存器中任何一個單元就是一條指令,所以當程式計數器亂跳時,跳到任何一個位置都會找到一條可以執行的指令並開始從這裡執行。

如果跑飛時剛好跳到寫eeprom指令程式前面一段,就會出現在未給待寫入資料正確賦值的情況下寫入eeprom的情況,導致eeprom被誤寫。

因為剛好跳到寫eeprom指令前面一段是小概率事件,所以一般被改寫的只有開始幾個位元組。

解決辦法:

1、完善上電覆位電路,確保微控制器在電源電壓穩定的情況下才開始執行。在上電期間,如果電壓不穩定,是導致微控制器程式跑飛的最主要原因。

2、增強電路抗干擾效能。

3、在寫eeprom指令前加一條條件跳轉指令,當某軟體標誌位1未設定時就跳轉,並且在寫eeprom指令後立即清除軟體標誌位1。

當需要寫eeprom時,在正確賦值寫入資料之後緊接著設定軟體標誌位1,然後立即呼叫寫eeprom子程式。

按以上優化的程式,將使誤寫現象降到最低概率,因為只有恰好跳轉到設定軟體標誌位1指令時才會發生誤寫現象。

如果以上優化還讓你不放心,你可以做成2級甚至更多級的防誤寫,在設定軟體標誌位1之前加一條條件跳轉指令,只有當軟體標誌位2設定時才不跳轉……

6樓:匿名使用者

可以查一下資料是怎麼丟的,錯成了什麼數,分幾種情況:

1、資料變成ff,軟體可能有誤擦除操作

2、資料錯一兩位,其他位正常,可能存在晶片質量問題3、變成了完全不相關的另外一個數,應該是軟體誤操作,擦除和寫全乾了另外,你也該說一下型號啊,eeprom有好多種呢,並行、兩線序列、三線序列、還有mcu內建的等

軟體處理不良的可能性較大

7樓:匿名使用者

1:外界干擾,你工作的環境是不是處於公路旁邊?有汽車馬達干擾!或者附近有高頻輻射源?比如電臺電信基站?

做好電源濾波,而且要等電源開機穩定後幾秒在去讀寫eeprom2:電源異常使eeprom的資料徹底丟失;看看你的電源是否穩定?

3:復位電路是否正常?

4:scl,sda有沒有上拉電阻?

8樓:匿名使用者

bod開啟,bodlevel=4v,或者寫eeprom是被打斷.

9樓:暗夜精靈

燒錄器接觸不好??.或者晶片壞了?或者燒錄器壞了?再要麼是你寫的軟體有問題?再麼是你的電腦上的軟體的問題?

10樓:生活營口

微控制器上電時,初始化結束後,延時一段時間再對eeprom進行操作.

11樓:韋忠其

可以查一下資料是怎麼丟的,錯成了什麼數

關於角度感測器在51微控制器控制電路中應用問題,誰來幫幫忙????

12樓:匿名使用者

具體要看你用的什麼樣的感測器 是模擬訊號的還是數字訊號的,模擬訊號的也就很電位器差不多 需要通過ad算出具體數值 精度不是很高 控制程式簡單 外圍介面麻煩 如果用數字晶片的話 介面簡單 程式有點麻煩 但是精度高 具體連線方式程式設計時序因晶片而異 不同的晶片控制方式 時序肯定是不一樣的 具體你要先確定你所選用的器件 然後再去找找它的技術手冊 裡面會有詳細的介紹的。

關於微控制器外部計數器的n個問題

是這樣的,你的思路有些狹窄,當然,這並不怪你,這是學校和老師的失誤,現在的學校和老師,除了學生的前途以外,什麼都重要。我先給你講一下,80c51微控制器是一個系列,而不是特定的某個微控制器,你書本上學到的,什麼最大12mhz 12t的微控制器,是c51系列微控制器的鼻祖,只是一個核心和原理罷了,當然...

微控制器如何控制鎖,微控制器如何控制一個鎖?

不一定要用繼電器,你等於控制一個電磁鐵而已,用三極體去驅動就可以,你可以用兩級驅動,微控制器驅動一個小三極體,再用這個小 管驅動一個功率管比如mos管來驅動繼電器。可以用微控制器 ds18b20晶片實現溫度計的功能,再增加一個繼電器,當溫度高於40度,控制繼電器吸合,鎖釦脫離。鎖釦最好做成單方向的,...

有一個文字解謎題,大家來幫幫忙

一朵鮮花水中開,有緣人兒走過來,有心下水把花采,雙怕水深上不來,桃花開在二月裡,我的情人就是你,只想偷偷看著你,一眼就會愛上你,猜八個字 白頭偕老,情投意合。其謎理是 筆上難寫心上情 意為白紙一張 到此擱筆到此停 中的 擱筆 和 停 都是 到頭 的意思 有情日後成雙對 自然是 偕 無情以後難相逢 是...