51微控制器開發中的小問題

2021-05-12 14:54:18 字數 1012 閱讀 1226

1. 問題:acc 和a 有什麼區別?例如:add a,acc

問題分析處理:在這裡a和acc值得都是累加器acc(e0h),只不過a為暫存器定址,而acc為直接定址代表e0h,因為彙編指令裡沒有add a,a;而有add a,dir,所以就會有mov a,acc !於2023年9月28日星期日解決

暫存器定址與直接定址的區別:

直接定址是運算元所在的位元組位址(占用乙個位元組)出現在指令碼中,暫存器定址是暫存器編碼出現在指令碼中。由於使用暫存器定址的暫存器少,編碼位數少(少於三位二進位制數),通常操作碼和暫存器編碼合用乙個位元組,因此暫存器定址的指令機器碼短,執行快。通用暫存器包括:a,b,dptr,r0~r7。其中b暫存器僅在乘,除法指令中為暫存器定址,其他指令中為直接定址。mov a,b;mov b,a;add a,b;中b均為直接定址。

除上面所指出的幾個暫存器外,其他特殊功能暫存器一律為直接定址。

2. 問題:公司新買的mcu at89s52 在用top851 燒錄過程中總是出現問題,描述如下:

(1)檢查空為no blank ,無法寫入**,讀取後快取中有**存在

(2)檢查空為 blank,燒寫完後,verify 出錯,再次擦除,在檢查空為 no blank ,無法寫入**,讀取後快取中有**存在。

問題分析:查資料《8051微控制器徹底研究基礎篇》人民郵電出版,林申茂編著 p301

燒錄中出現任何問題,只有以下兩種情況:

(1)非空白晶元(the chip is not blank)代表燒錄器的燒錄電壓不足,或是晶元損毀

(2)資料查證錯誤(verify fail)代表晶元本身是鎖碼晶元,在erase過程中因為燒錄電壓不足,導致無法清除鎖碼資料,到了資料查證時便發生錯誤資訊;另乙個可能就是損毀的晶元本身就是空白的,但是損毀的位址無法將資料寫入,造成查證錯誤。

分析處理:經嘗試擇日在燒錄即發現有的ic又可以寫入,再用isp方式寫入**,剩下的所謂不良ic全部寫入成功,說明異常原因為我的top851燒錄器擦除電壓不夠以及燒錄電壓不夠造成部分位址無法寫入,和擦除不乾淨。之後用isp方式即可解決此問題!

51微控制器 51系列微控制器的開發模板

這個是微控制器開發的模板,下面給些注釋和思路,開發的時候其實是經常使用的,之前也不懂,參加藍橋杯之後學習到的,如果有時間和機會,會結合前輩的這些思路,再寫個stm32和嵌入式下的開發模板,這個很有利於專案的設計開發。說明 適用於stc15f2k60s2微控制器,其他的類似,只需要改動相關的定時器設定...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...

51微控制器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...