找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5929|回復(fù): 7
收起左側(cè)

為什么單片機寫和讀的寄存器不一樣呢?不都是對同一芯片操作嗎?

[復(fù)制鏈接]
ID:329253 發(fā)表于 2018-5-18 12:45 來自觸屏版 | 顯示全部樓層 |閱讀模式
10黑幣
為什么寫和讀的寄存器不一樣呢?不都是對同一芯片操作嗎?

評分

參與人數(shù) 1黑幣 +10 收起 理由
cciejs12345 + 10

查看全部評分

回復(fù)

使用道具 舉報

ID:305599 發(fā)表于 2018-5-18 15:42 | 顯示全部樓層
寫和讀是兩個過程。寫是給寄存器賦值,單片機根據(jù)值做出相應(yīng)的動作,讀是讀出寄存器里的值,例如按鍵操作,按鍵按下,寄存器的值為0,然后將寄存器的值給中間變量,進(jìn)行下一步操作。

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:336165 發(fā)表于 2018-5-24 22:56 | 顯示全部樓層
讀和寫沒有什么差別的,把
內(nèi)部數(shù)據(jù)讀進(jìn)寄存器  MOV A,@DPTR(DPTR是數(shù)據(jù)指針)
外部數(shù)據(jù)讀進(jìn)寄存器 MOVC A,@A+DPTR(外部ROM)
外部數(shù)據(jù)進(jìn)寄存器    MOVX A,@DPTR(外部RAM)
送出去的時候A和DPTR反過來就行了

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:7485 發(fā)表于 2018-5-25 11:06 | 顯示全部樓層
由于51單片機的內(nèi)部結(jié)構(gòu)問題(非常復(fù)雜,小篇幅不容易講清楚),所以在讀“端口鎖存器”和“讀端口引腳”結(jié)果不一定相同。所以教科書上說:已向P1一P3端口線輸出過0,則再要輸入時,必須先寫1后再讀引腳,才能得到正確的信息。——注:這里所說的“輸入”就是“讀”。

感覺沒學(xué)過匯編的不太容易理解。

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:332928 發(fā)表于 2018-5-18 14:20 | 顯示全部樓層
檢查尋址方式是否正確!
回復(fù)

使用道具 舉報

ID:7485 發(fā)表于 2018-5-18 14:54 | 顯示全部樓層
暈!看不明白你說的是什么。
回復(fù)

使用道具 舉報

ID:319019 發(fā)表于 2018-5-18 15:52 | 顯示全部樓層
我估計你的意思是  data 寫進(jìn)保存的寄存器(1)地址為0x000H,但讀時卻是從寄存器(2)地址為0x00E0H開始,是吧???[em05

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:111634 發(fā)表于 2018-5-25 07:08 | 顯示全部樓層
提問思路不清,沒法回答。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表