MCS-51单片机设置4组工作寄存器,开机复位后,CPU使用的是哪组寄存器?它们的地址如何?CPU如何改变当前工 51系列单片机如何实现工作寄存器组RO~R7的选择?开机复位...

MCS-51\u5355\u7247\u673a\u8bbe\u7f6e\u51e0\u7ec4\u5de5\u4f5c\u5bc4\u5b58\u5668 \u5f00\u673a\u590d\u4f4d\u540e CPU\u4f7f\u7528\u7684\u662f\u54ea\u7ec4\u5bc4\u5b58\u5668 \u4ed6\u4eec\u7684\u5730\u5740\u5982\u4f55

\u590d\u4f4d\u540e\u9ed8\u8ba4\u5bc4\u5b58\u5668\u7ec40.\u5f53... \u800c\u5f53\u524d\u5bc4\u5b58\u5668\u7ec4\u4e00\u822c\u662frs0\u548crs1\u63a7\u5236(\u8fd8\u8981\u770b\u5177\u4f53\u82af\u7247)\uff0c\u4f8b\u5982rs0\uff0crs1=00\u65f6\u9009\u62e9\u5bc4\u5b58\u5668\u7ec40\uff1b\u7b49\u4e8e01\u65f6\u9009\u62e9\u5bc4\u5b58\u5668\u7ec41\uff1b\u7b49\u4e8e10\u65f6\u9009\u62e9\u5bc4\u5b58\u5668\u7ec42\uff1b\u7b49\u4e8e11\u65f6\u9009\u62e9\u5bc4\u5b58\u5668\u7ec43.
\u5b9e\u9645\u5f53\u4e2d\u4f60\u53ef\u4ee5\u518d\u7a0b\u5e8f\u91cc\u9762\u8bbe\u5b9a\uff0c\u4f60\u8bbe\u5b9a\u5230\u54ea\u4e00\u7ec4\u5c31\u662f\u54ea\u4e00\u7ec4!

51\u5355\u7247\u673a\u67094\u7ec4RO~R7\u5de5\u4f5c\u5bc4\u5b58\u5668\uff0c\u7a0b\u5e8f\u8fd0\u884c\u4e2d\u5177\u4f53\u4f7f\u7528\u54ea\u4e00\u7ec4\u7531\u7a0b\u5e8f\u72b6\u6001\u5b57PSW\u7684RS1\u53caRS0\uff08PSW.4\u53caPSW.3\uff09\u51b3\u5b9a\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u8fd9\u4e24\u4f4d\u6765\u9009\u62e9\u5bc4\u5b58\u5668\u7ec4\u3002\u5f00\u673a\u590d\u4f4d\u540e\uff0c\u7531\u4e8ePSW=00H\uff0c\u6240\u4ee5\u4f7f\u7528\u7684\u4e3a\u7b2c0\u7ec4\u5bc4\u5b58\u5668\u3002\u53ea\u8981\u5728\u7a0b\u5e8f\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u4e0d\u5bf9PSW\u7684RS1\u53caRS0\u4f4d\u8fdb\u884c\u8bbe\u7f6e\uff0c\u5bc4\u5b58\u5668\u7ec4\u5c31\u4e0d\u4f1a\u5207\u6362\u3002\u81f3\u4e8e\u5b83\u7684\u5177\u4f53\u5730\u5740\u5982\u4e0b\uff1a0\u7ec4\uff1a00H-07H\uff1b1\u7ec4\uff1a08H-0FH\uff1b2\u7ec4\uff1a10H-17H\uff1b3\u7ec4\uff1a18H-1FH \u3002\u4e00\u822c\u4f1a\u5728\u53d1\u751f\u4e2d\u65ad\u65f6\u5207\u6362\u5bc4\u5b58\u5668\u7ec4\uff0c\u8fd9\u6837\u867d\u7136\u5bc4\u5b58\u5668\u7684\u7f16\u53f7\u4e0d\u53d8\uff0c\u4f46\u662f\u5bfb\u5740\u7684\u5bc4\u5b58\u5668\u7ec4\u6539\u53d8\u4e86\uff0c\u6240\u4ee5\u4e0d\u4f1a\u6539\u53d8\u4e2d\u65ad\u4e4b\u524d\u7684\u7a0b\u5e8f\u4e2d\u7684\u5bc4\u5b58\u5668\u503c\uff0c\u4f46\u662f\u4e2d\u65ad\u7a0b\u5e8f\u7ed3\u675f\u65f6\u4e00\u5b9a\u8981\u8bb0\u4f4f\u628a\u5bc4\u5b58\u5668\u7ec4\u5207\u6362\u56de\u6765\u3002\u4e00\u5b9a\u8981\u6ce8\u610f\u5f53\u5207\u6362\u5bc4\u5b58\u5668\u7ec4\u540e\uff0c\u867d\u7136\u8fd8\u662f\u7528RO~R7\uff0c\u4f46\u662f\u5176\u7269\u7406\u5730\u5740\u5df2\u7ecf\u6539\u53d8\uff0c\u6240\u4ee5\u662f\u4e0d\u540c\u7684\u5bc4\u5b58\u5668\u3002\u53e6\u5916\uff0c\u5982\u679c\u7a0b\u5e8f\u6ca1\u6709\u5207\u6362\u5bc4\u5b58\u5668\u7684\u5fc5\u8981\u7684\u8bdd\uff0c\u5176\u5b83\u7ec4\u7684RO~R7\u4e5f\u53ef\u7528\u4f5c\u901a\u7528\u5bc4\u5b58\u5668\uff0c\u8fd9\u6837\u53ef\u7528\u5176\u5b9e\u9645\u5730\u5740\u5bfb\u5740\u3002

51单片机共有4组工作寄存器,地址范围:00H~1FH。
复位后,CPU使用第0组。地址为 00 01 02 03 04 05 06 07。

改变PSW中的两个位:RS1和RS0,可以改变当前工作寄存器。
如执行:
SETB RS1
SETB RS0
两条指令之后,将使用第3组,R0~R7 的地址将为:18H ~ 1FH。

“使用R0~R7”进行的操作,和“使用地址” 进行的操作,速度是相同的。
推荐答案中所说的速度快,是错误的。

开机复位后,CPU使用第0组。
地址为 00 01 02 03 04 05 06 07。
在汇编中一般用R0 ~ R7寄存器寻址方式使用它们,这种寄存器寻址方式要快于以上的直接寻址方式。并且比较好记。

开机复位后,CPU使用的是寄存器组1也就是RB1,地址是08H--0FH。当CPU复位时,系统的堆栈指针(SP)指向07H,所以数据存入堆栈时将从08H开始。

这是作业题答案。呵呵

默认是第0组R0~R7工作寄存器,你一块设置PSW中的RS0和RS1的组合来改变当前工作寄存器组.
在C51中,中断函数中使用using n (n的值为0~3,代表4组工作寄存器).

  • 鍩轰簬poroteus鐨51鍗曠墖鏈绯荤粺,棰樼洰,姹傜瓟妗
    绛旓細4. 鍦ㄥ畾鏃跺櫒宸ヤ綔鏂瑰紡1涓嬶紝濡傛灉绯荤粺鏅舵尟棰戠巼涓12MHz锛屽垯鏈澶у畾鏃舵椂闂翠负(65536us) 銆5. 涓冩LED鏄剧ず鍣ㄤ笌MCS-51绯诲垪鍗曠墖鏈鐨勬帴鍙f柟寮忔湁闈欐佹樉绀烘柟寮忓拰 (鍔ㄦ佹壂鎻) 涓ょ銆6. MCS-51绯诲垪鍗曠墖鏈虹墖鍐匯AM浣128B鍗曞厓鍒嗕负宸ヤ綔瀵勫瓨鍣ㄧ粍鍖恒 锛堜綅瀵诲潃鍖轰笌浣嶅湴鍧鍖猴級鍖哄拰鐢ㄦ埛RAM鍖恒7. 璧疯嚦鑼冨洿涓0000...
  • MCS-51鍗曠墖鏈涓插彛鍥涚宸ヤ綔鏂瑰紡鐨勬尝鐗圭巼濡備綍纭畾
    绛旓細1銆佷覆鍙e睆鍜岃蒋浠舵垚鍔熻仈鏈轰箣鍚庯紝宸︿笂瑙掍細鏄剧ず褰撳墠娉㈢壒鐜囥2銆佹墦寮鎸囦护鍔╂墜锛岀偣鍑烩滆澶閰嶇疆鈥濓紝姝ゆ椂杩涘叆璁惧閰嶇疆鐣岄潰锛屽鍥炬墍绀恒3銆佷慨鏀逛箣鍓嶉渶瑙i櫎榛樿閰嶇疆锛岀偣鍑烩滆В闄ょ郴缁熼厤缃濓紝鎸囦护鍔╂墜浼氬彂閫佸搴旀寚浠ゃ侼ANO鍨嬩覆鍙e睆鍑哄巶娉㈢壒鐜囦负115200锛屽叾瀹冨瀷鍙蜂覆鍙e睆鍑哄巶娉㈢壒鐜囦负19200銆4銆佷慨鏀规尝鐗圭巼锛屾尝鐗圭巼鍙慨鏀硅寖鍥翠负...
  • 51绯诲垪鍗曠墖鏈哄伐浣瀵勫瓨鍣ㄦ湁鍑犵粍?濡備綍鍒ゆ柇cpu褰撳墠浣跨敤鍝竴缁勫瘎瀛樺櫒
    绛旓細2010-05-07 51鍗曠墖鏈轰竴涓▼搴忚兘鐢ㄥ嚑缁勫伐浣滃瘎瀛樺櫒,鎬庝箞鐢? 7 2013-11-22 51绯诲垪鍗曠墖鏈哄浣曞疄鐜板伐浣滃瘎瀛樺櫒缁凴0鈥擱7鐨勯夋嫨?寮鏈哄浣... 1 2014-01-09 51鍗曠墖鏈轰负浠涔堣閫夋嫨宸ヤ綔瀵勫瓨鍣ㄧ粍 3 2010-10-04 MCS-51鍗曠墖鏈鸿缃4缁勫伐浣瀵勫瓨鍣,寮鏈哄浣嶅悗,CPU浣跨敤... 16 2013-09-25 51鍗曠墖鏈哄伐浣滃瘎瀛樺櫒缁勬湁鍑犱釜...
  • 51鍗曠墖鏈哄洓缁I/O鍙d腑涓嶅叿鏈夌浜屽姛鑳界殑鏄摢涓缁勫憿?
    绛旓細mcs-51鍗曠墖鏈鏈鍥涓猧/o鍙e叿澶囩浜屽姛鑳MCS-51鍗曠墖鏈鐨4涓彛閮藉彲浣滀负IO鍙d娇鐢,闄1鍙e锛屽叾瀹冧笁涓狪/O鍙i兘鏈夌浜屽姛鑳姐侾0鍙e彲浣滀负鏁版嵁鎬荤嚎鍙o紝瀹冨彲浠ュ澶栭儴瀛樺偍鍣ㄤ綆8浣嶈鍐欍侾2鍙d篃鍙互浣滀负绯荤粺鎵╁睍鏃剁殑楂8浣嶅湴鍧銆侾3鍙i櫎浜咺O鍙e姛鑳藉锛屼篃鏈夌浜屽姛鑳斤紝鍗砅3.0锛堜覆琛岃緭鍏ュ彛RXD锛夈丳3.1(涓茶杈...
  • MCS鈥51鍗曠墖鏈鍐呴儴RAM鍖烘湁澶氬皯涓宸ヤ綔瀵勫瓨鍣
    绛旓細MCS锛51鍗曠墖鏈鍐呴儴RAM鍖烘湁4涓宸ヤ綔瀵勫瓨鍣ㄥ尯銆mcs-51鍗曠墖鏈鐗囧唴鐨剅am鐨勫瘎瀛樺櫒鍖猴紝鍏辨湁32涓崟鍏冦傚伐浣滃瘎瀛樺櫒0鍒3锛屼竴鍏鍥涚粍銆傛瘡涓尯閮芥湁8涓崟鍏冿紝绉颁负r0~r7銆備絾鏄彧鏈変竴涓尯锛屾槸褰撳墠宸ヤ綔鍖猴紝鎵嶅彲浠ョ敤r0~r7鏉ュ鍧銆傚湪00H-1FH锛屾瘡缁勫寘鍚8涓氱敤宸ヤ綔瀵勫瓨鍣紝鎵浠ユ诲叡鏈32涓伐浣滃瘎瀛樺櫒銆
  • MCS-51鍨鍗曠墖鏈鍐呴儴RAM鐨勭粍鎴愭槸濡備綍鍒掑垎鐨,鍚勬湁浠涔堝姛鑳?
    绛旓細鍐呴儴RAM涓鍏256瀛楄妭銆00-07 08-0F 10-17 18-1F 杩鍥涚粍锛屾瘡缁8涓瓧鑺傘傛槸R0-R7瀵勫瓨鍣ㄧ殑锛岀敱PSW鎺у埗绗嚑缁勩傝繖鍑犵粍鍙互浣嶅鍧銆20-7F 鏄瓧鑺傚鍧鐨勩傚爢鏍堜篃鍦ㄨ繖閲屻80-FF鏄斁缃壒娈婂姛鑳藉瘎瀛樺櫒鐨勭┖闂淬傛瘮濡傜疮鍔犲櫒 銆丳0-P3鍙e湴鍧銆乀MOD銆丳CON...杩欓噷鐨勬湁鐨勫彲浠ヤ綅瀵诲潃锛屾湁鐨勪笉琛屻傜湅鍏蜂綋瀵勫瓨鍣...
  • 濡傛灉MCS-51鍗曠墖鏈褰撳墠宸ヤ綔瀵勫瓨鍣ㄧ粍涓2缁,闂鏃禦2瀵瑰簲鐨凴AM鍦板潃鏄 ...
    绛旓細MCS-51鍗曠墖鏈锛宸ヤ綔瀵勫瓨鍣紝鍏辨湁鍥涚粍銆傚悇缁勪笌瀛樺偍鍣ㄥ湴鍧锛屽涓嬶細绗 0 缁勶細00~07H锛涚 1 缁勶細08~0FH锛涚 2 缁勶細10~17H锛涚 3 缁勶細18~1FH銆傜 2 缁勭殑 R2锛屽搴旂殑 RAM 鍦板潃鏄 12H銆傚埆蹇樹簡閲囩撼銆
  • MCS-51 鍗曠墖鏈鐨勫瓨鍌ㄥ櫒鍦板潃绌洪棿濡備綍鍒掑垎?鍚勫湴鍧绌洪棿鐨勫湴鍧鑼冨洿鍜屽閲忓...
    绛旓細MCS-51 鍗曠墖鏈鐨勫瓨鍌ㄥ櫒鍦板潃绌洪棿锛岃璧锋潵锛岃鐢ㄥ嚑椤点傜畝鍗曚粙缁嶅涓嬶細MCS-51鐨勫瓨鍌ㄥ櫒鏈夌墖鍐匯AM銆佺墖澶朢AM 鍜 ROM 涓変釜绌洪棿銆傜墖鍐匯AM锛氬湴鍧鑼冨洿鏄00H鍒7FH 锛52绯诲垪寤朵几鍒癋FH锛夈傚叾涓00H鍒1FH锛屽叡32瀛楄妭锛屽垎鎴鍥涓宸ヤ綔瀵勫瓨鍣ㄥ尯锛屾瘡鍖烘湁瀵勫瓨鍣 R0~R7銆傚姝ゅ尯鍩燂紝鍙互浣跨敤 R0~R7 鏉ユ搷浣滐紝浣嗘槸锛屽綋鍓...
  • MCS-51鍗曠墖鏈鍐呴儴RAM濡備綍鍒嗛厤鐨?
    绛旓細MCS-51鍗曠墖鏈鍐呴儴RAM鍒嗛厤濡備笅锛00H~1FH锛氫负宸ヤ綔瀵勫瓨鍣ㄥ湴鍧锛屽叡鍥涚粍 20H~2FH锛氫负浣嶅湴鍧绌洪棿锛屼綅鍦板潃鑼冨洿涓00H~7FH 30H~7FH锛氫负鐢ㄦ埛浣跨敤鐨凴AM绌洪棿 80H~FFH锛氫负鐗规畩鍔熻兘瀵勫瓨鍣ㄧ┖闂淬
  • MCS51鍗曠墖鏈涓唴閮≧AM128鍗曞厓鏈夐偅鍑犱釜缁勬垚閮ㄥ垎?鍚勯儴鍒嗙殑鐗圭偣鏄粈涔...
    绛旓細鍦板潃涓00H~1FH鐨32涓崟鍏冩槸4缁勫伐浣瀵勫瓨鍣ㄥ尯锛屾瘡涓尯鍖呭惈8涓8浣嶅伐浣滃瘎瀛樺櫒锛岀紪鍙蜂负R7~R0銆傜敤鎴峰彲浠ラ氳繃鎸囦护鏀瑰彉PSW涓殑RS1銆丷S0杩2涓綅鏉ュ垏鎹㈠綋鍓嶇殑宸ヤ綔瀵勫瓨鍣ㄥ尯銆傚湴鍧涓20H~2FH鐨16涓崟鍏冨彲杩涜128浣嶇殑浣嶅鍧锛岃繖浜涘崟鍏冩瀯鎴愪簡1浣嶅鐞嗘満鐨勫瓨鍌ㄥ櫒绌洪棿銆傚崟鍏冧腑鐨勬瘡涓浣嶉兘鏈夎嚜宸辩殑浣嶅湴鍧锛岃繖16涓崟鍏...
  • 扩展阅读:mcs-51单片机工作方式 ... mcs-51单片机引脚图 ... 51单片机芯片型号大全 ... mcs-51单片机引脚功能 ... 最小处理器状态调多少 ... 电源管理cpu100%调到99 ... mcs-51单片机项目教程 ... cpu电源管理怎么设置 ... mcs-51单片机上电复位 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网