51单片机共有四组通用寄存器(R0~R7),默认的为第0组,地址为00H~07H
第一组为08H~0FH,第二组为10H~17H,第三组为18H~1FH
如果你的中断中存在调用R0~R7寄存器的命令,则会造成原数据的丢失,所以进入中断后需要将R0~R7、A等寄存器的内容入栈保存,这样不仅造成效率变慢,还浪费了堆栈的资源。
中断函数用了USING N,进入中断后就用其它组的寄存器,中断函数中就不需要入栈、出栈等操作,即提高了效率,也节省了栈资源
肯定有细微差别,如果多个中断同时使用一组寄存器,可能就会出错。
不过对于初学者是没有区别的,而且using 2可以省略,干脆省略了就不会出问题了。
RAM相当于内存条一样,片外是当片内速度不够或空间容量不够需要转到偏外执行运算或数据处理
单片机是综合各个功能的CPU