超碰碰吸吸欢,射精一区二区在线,se综合影视日韩,黄色综合网站,青青草青娱乐精品,一本到免费视频,四虎久久在线,亚洲综合色8,东京热大香蕉

如何解決51單片機通用寄存器Rn不夠用的問題?

2020-05-19 12:01:49 729

51的工作寄存器一共有32個,為內(nèi)存中的00H--1FH單元,分為4組,分別是0組00H--07H單元、1組08H--0FH單元、2組10H--17H單元、3組18H--1FH單元,每組的8個單元分別對應R0--R7。

 

這四組中只有一組是當前工作寄存器,程序中使用的就是當前工作寄存器中的8個單元。當前工作寄存器是可以由我們編程序指定的,并且在程序中可以隨時變換。在PSW中,的PSW4、PSW3兩位組合的00、01、10、11四個狀態(tài),分別指定工作寄存器的0組、1組、2組、3組,只需要用指令改變PSW的這兩位狀態(tài),就可以改變當前工作寄存器組。這樣,實際上就是有32個工作寄存器可以選用。就是這樣的了:


RS1 RS0                  字節(jié)地址
0     0      0組寄存器  00H~07H
0     1      1組寄存器  08H~0FH
1     0      2組寄存器  10H~17H
1     1      3組寄存器  18H~1FH


RS1=PSW.4 RS0=PSW.3


通過更改RS0 RS1 位狀態(tài)可隨意切換4組寄存器。

標簽: pcba

微信公眾號

合川市| 沐川县| 长宁区| 平潭县| 张北县| 新疆| 林芝县| 连平县| 莆田市| 新营市| 巴中市| 军事| 绥滨县| 永宁县| 若尔盖县| 呈贡县| 南城县| 玛曲县| 贵溪市| 达拉特旗| 阳西县| 麻江县| 双桥区| 民权县| 开阳县| 忻城县| 阿拉善左旗| 台江县| 靖远县| 瑞昌市| 鄄城县| 璧山县| 前郭尔| 靖边县| 垫江县| 石楼县| 尉犁县| 吉水县| 鄂托克前旗| 博客| 西吉县|