⑴ 匯編語言與計算機系統組成第九章里的4位地址解碼器電路實驗圖畫出來了為什麼會編譯不了呢請各路高手,幫
畫到哪兒編譯不了?quartusII嗎?
⑵ 51單片機P2口作為高8位地址線,P0口分時作為低8位地址線和雙向數據匯流排,這兩個I/O 口有什麼區別求教
P0口是雙向三態I/O口,雙場效應管(FET)互推輸出,無上拉電阻,要輸出高電平需要外接上拉電阻;P2口是准雙向三態I/O口,單場效應管(FET)加上拉電阻輸出,要輸入高電平需要先向埠寫1。
⑶ 存儲器晶元和CPU連接的時候,高位地址線可以採用哪幾種解碼方式說明每種方式的特點
若CPU的定址空間等於存儲器晶元的定址空間,可直接將高低位地址線相連即可,這種方式下,可用單條讀寫指令直接定址,定址地址與指令中的地址完全吻合。
若CPU的定址空間大於存儲器晶元的定址空間,可直接將高低位地址線相連即可,CPU剩餘部分高位地址線,這種方式下,可用單條讀寫指令直接定址,未連接的地址線在指令中可以以0或1出現,即有多個地址對應每個存儲器空間,可在指令中將這些位默認為零。
若CPU的定址空間小於存儲器晶元的定址空間,可將其它IO口連接剩餘存儲器高位地址線,定址前,需設置好這些IO口。
當存在多片存儲器,且希望節省CPU的IO口時,需要外加解碼電路。比如說,存儲器地址線為13根,共8片存儲器,可用74LS138連接CPU的高3位地址線,74LS38的8位輸出分別連接8片存儲器,讀寫時,定址地址與指令中的地址完全吻合。
上一種情況中,若希望簡化外圍電路,也可用其餘埠的8個IO分別連接8片存儲的片選,其定址方式與第三種情況類似。
⑷ 請教如何用撥碼開關設置RS485地址電路
用撥碼開關設置RS485地址,這設備肯定要用單片機設計吧。
舉例子說明,以51單片機為例,可以把撥回盤開關(8位或答6位,根據需要選擇位數)接在P1口(或其它口),開關的另一端全部接地。這樣,寫程序時,就可以隨時讀P1口了,習慣上,撥盤的某位撥到ON位時為1,否則為0。讀取P1口後,8位取反,接地的位讀取時是0,取反後就是1了。這樣,取反後的P1數據就可以作為8位地址了。只要在主程序中循環中隨時讀取P1口,就可以隨時讀取地址數據了。
凡是用撥盤做RS485地址碼的,都是這樣做的。
⑸ 什麼是地址生成電路
實際上就是一些列門電路組成的解碼器
⑹ 設有一個12位地址線和8位字長的存儲器,問: (1)該存儲器存儲多少位元組的信息
一位元組=8位字長
所以,總位元組數=2^12×8÷8=2^12B=4KB,即存儲4096位元組,也就是4KB
⑺ 51單片機P2口作為高8位地P0口分時作為低8位地址線和雙向數據匯流排,這兩個I/O 口有什麼區別
相同點:既可以作為通用I/O口進行數據輸入輸出,也可以作為單片機地址數據線使用。
不同點:P0口作為I/O輸出時,是漏極開路電路,必須外接上拉電阻才能有高電平輸出,而P2口內部本來就有上拉電阻,不需要再接上拉電阻。
⑻ 單片機里的字形口地址和字位口地址是什麼意思
字形地址就是輸出LED數碼管段碼的I/O口地址,位口地址就是去接多位LED數碼管公共端引腳的位選I/O口地址。
單片機是靠程序工作的,並且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。
⑼ 寄存器位地址
你要相信,在單片機中每一個寄存器都有獨立的物理地址,沒有給出是因為沒有必要給出來,你用的時候就直接寫他的寄存器名字,這在頭文件中是定義好的,你如果真想知道自己可以在keil中編譯一下,看它的編譯後的代碼,裡面就有!
⑽ 試用74ls138設計一個地址解碼電路器,要求該解碼器Y0到Y7對應的埠地址為250h到257h
取埠地址的低3位,000~111接解碼器的ABC三個輸入端,解碼器的輸出端8路輸出可作為埠的選通信號,高位地址直接接埠高位地址就可以了