我看部分程序開始都有這么1段如下: CH375_CMD_PORT EQU 0BDF1H ;CH375命令口的地址,地址譯碼后自動片選 CH375_DAT_PORT EQU 0BCF0H ;CH375命令口的地址,地址譯碼后自動片選
請問這2個地址是哪里定義的?所謂“地址譯碼后自動片選”如何實現(xiàn)?我是菜鳥,望高手指教啊!
我看部分程序開始都有這么1段如下: CH375_CMD_PORT EQU 0BDF1H ;CH375命令口的地址,地址譯碼后自動片選 CH375_DAT_PORT EQU 0BCF0H ;CH375命令口的地址,地址譯碼后自動片選
請問這2個地址是哪里定義的?所謂“地址譯碼后自動片選”如何實現(xiàn)?我是菜鳥,望高手指教啊!
以上兩個地址是通過硬件連線算出來的。因為你的片選信號與單片機的某一引腳相連,在你算地址時相應的把單片機那一引腳定為低電平,然后算出命令端口地址和數(shù)據(jù)端口地址,地址譯碼后,片選信號就會有效。
好的,謝謝。也就是說自己的硬件電路連接不同,結果也不一樣咯。那請問網(wǎng)站上提供的資料所對應的電路都是ch372EVT里的電路板是吧。如果自己的單片機不是和網(wǎng)站上的一樣的,那相應的地址都要修改是嗎?我的單片機是AT89S52,請問電路中間RD和WR的地址需要怎么修改 我的372片選直接接地了
我剛看了一下,單片機不一樣沒關系,因為你用的單片機也是40引腳的,和網(wǎng)站上的單片機基本上一樣,就是存儲器不一樣,你只要將A0,CS#連接一樣就可以了,地址不用改的。
我的AO端口的連接是和網(wǎng)站上一樣的,CS不一樣連接會導致不能識別嗎?
有可能的,因為數(shù)據(jù)端口和命令端口的地址主要是看A0,算數(shù)據(jù)端口地址時必須要A0為低電平,算命令端口地址時必須要A0為高電平。
哦 好的,謝謝大俠 回頭去試下
不用那么客氣的,我也是什么都不會,大家互相幫助嘛!
無論數(shù)據(jù)還是命令端口都要確定CS為低電平才可以!
那我的硬件電路有問題嗎?原來我的CS是一直接地的。
CS#接地沒錯啊,CS#是片選信號,只有低電平才能選通芯片
請問下上面那個電路圖中的 CH372的地址口地址是多少呢?
希望看到留言的前輩們 給給個回復喲 謝謝
這個你根據(jù)CS,A0就可以確定了,上面的圖顯示不出來.可以查查單片機教材.地址不是唯一的但是要確保CS為0,命令口A0=1,數(shù)據(jù)口A0=0
也就是只要保證了CS與A0沒問題,其它的可以隨便么,謝謝,呵呵!!上面那個圖,點下那個框應該就會顯示的!!方便的話到時候可以看看!!
是這樣的,但是保證不要和其他的器件沖突.已經(jīng)點了N次就是顯示不出來.