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操作。