1. 如何編程把51單片機的所有寄存器清零
mov r0,#01h
loop: mov @r0,#00h
inc r0
cjne r0,#00h,loop
mov r0,@00h
;清零完畢
2. 如何去除測試51單片機時預留的程序
實際 上沒必要,如果想擦除,寫個空程序或無效程序即可。
例如P0=0XFF,P1=0XFF,這些語句毫無意義,但不影響單片機原始狀態。
3. 怎樣擦除已寫入51單片機的程序
在 ALE 腳上加上 +12V 電壓持續幾秒就 OK 了.
4. 如何完全清空51單片機里的程序
EEPROM通常空內部全部為1,
若不考慮成本,建議直接到淘寶上購買EEPROM燒入器,可以支持多種EEPROM燒入和擦寫
若是為了省成本,可以直接採用MCU給EEPROM全部燒入1
5. 如何利用C語言和匯編語言把stc-51單片機內存清零
ORG0000H
LJMPMAIN
ORG0030H
MAIN:
MOVR0,#01H
CLRA
LOOP:
MOV@R0,A
INCR0
CJNER0,#7FH,LOO
MOVR0,#0
SJMP$
END
6. 51單片機如何精簡程序
精簡程序:是精簡源程序,還是精簡編譯後的代碼,這是有區別的。
如果用匯編語言寫的程序,就是比較精簡的程序了。
用C語言寫的程序,確實是可以精簡的,但要求長期編程經驗才能做到。
簡化演算法,減少循環和IF嵌套,盡量不用浮點型變數,少用整型變數。
精簡編譯後的代碼,比較難做點。
現在的單片機內部程序存儲器的容量都很大的,編程時,一般不用考慮精簡的問題。
特別是STC單片機,最大的程序存儲器容量有64KB,根本就不用考慮精簡的事。
7. 51單片機怎樣刪內部程序
標准51是不能自己改寫自身程序的,也就是不能刪除內部程序的。
某些廠家對標准51進行了一些擴展,才可能實現對自身的程序進行改寫,這個功能一般稱作IAP,In Application Program,在應用編程。多用於程序的在線升級。
不知道你用的晶元是不是支持IAP功能,如果有這個功能,對應的手冊會有詳細介紹,如果沒有,就不能改寫自身程序。
8. 單片機怎麼擦除已燒錄的程序
這個要看具體單片機支持的,51系列都是不支持的,ST系列PIC、MSP430、系列都是支持的,我用STM32和STM8在下載選項,有擦除FLASH操作。