① AT89s51單片機並行擴展16KB存儲單元需要多少根地址線,若存儲器首地址為3000H
AT89s51單片機並行擴展16KB存儲單元需要14根地址線。
② 簡述51單片機並行匯流排擴展應如何計算晶元地址
一般來說: P2 輸出晶元地址的高八位,P0 接鎖存器輸出晶元地址的低八位。 看看晶元的片選端,接在何處,即可分析出來晶元的地址。
地址匯流排
P0口作為低八位地址,P2口作為高八位地址,兩者共同構造地址匯流排。由此可見,單片機最多可以有16條地址線,因此最大定址范圍為64 KB(0000H~FFFFH)。地址匯流排是單向的,只能由單片機向外發送。
數據匯流排
數據匯流排由P0口構成,雙向。
需要注意的是P0口兼作地址匯流排的低八位,所以需要將這低八位地址先鎖存起來。
控制匯流排
單片機方面,根據不同的擴展情況使用PSEN,ALE,RD,WR等作為控制匯流排。
RAM的OE和WE分別接單片機的RD和WR。
ROM只能讀不能寫,OE接PSEN。
地址鎖存器的使能信號接單片機的ALE。
地址分配
有線選法和解碼法。線選法連線簡單,無需解碼器,但是地址不連續。解碼法(部分解碼、全解碼)使用解碼器的解碼輸出作為存儲器的片選信號。
常用晶元
74LS373:74LS373是帶三態緩沖輸出的8D鎖存器。74LS373的鎖存控制端G直接與單片機的鎖存控制信號ALE相連,在ALE的下降沿鎖存低8位地址。
74LS138:3-8線解碼器。
ROM晶元:(27-EPROM)2716(2K×8)、2732(4K×8)、2764(8K×8)、27128(16K×8)、27256(32K×8)、27512(64K×8)等。(28-EEPROM):2816(2K×8)、2864(8K×8)。
RAM晶元:6116(2K×8位)、6264(8K×8位)、62256(32K×8位)
③ 從理論上講,單片機最多可以擴展多少個並行I/O口
沒有限制,可以實現無限多的IO口。
④ 單片機並行口怎麼擴展
可以採用74LS595,是串入並出的,可接任意個595,只佔用3個腳,即ser(數據),sclk(移位時鍾),srclk(輸出)。所有的74LS595的sclk連在一起,srclk連在一起,第一個595的ser接單片機一個IO引腳,每一個595的QH『接下一個595的ser。
sclk置低,置ser,再將sclk置高,就移了一位二進制數據進595了,重復這么移,直到所有的數據移入,再將srclk先置低再置高,就將原先移入的數據寫到595輸出寄存器,在各個595的輸出引腳上反映出來。也就是將單片機三個引腳擴展成了很多個並行口。
⑤ 簡述單片機並行擴展匯流排的注意事項
一般來說: P2 輸出晶元地址的高八位,P0 接鎖存器輸出晶元地址的低八位。 看看晶元的片選端,接在何處,即可分析出來晶元的地址。
地址匯流排
P0口作為低八位地址,P2口作為高八位地址,兩者共同構造地址匯流排。由此可見,單片機最多可以有16條地址線,因此最大定址范圍為64 KB(0000H~FFFFH)。地址匯流排是單向的,只能由單片機向外發送。
⑥ 單片機的4個並行I/O埠不夠用時,有哪些擴展方法
單片機的I/O埠擴展方法有鎖存器擴展,串列口轉並行口擴展,專用晶元擴展。
⑦ 單片機系統擴展中的並行擴展和並行I\O口擴展的區別是什麼
有串中擴展和並口擴展。
串口擴展可以用74DC164或74HC595,只佔用CP三條I/O線,最多可以擴展64位,速度慢;
並口擴展可以用8255A,佔用CPU三條控制線和一個P0口(P0口加鎖存器),但可以擴展3個並行口,即24個I/O,速度快。
⑧ 從理論上講,單片機最多可擴展多少個並行I/O口
這個要根據單片機現有多少個I/O口計算。
不同的單片機的I/O個數可能是不同的,有幾個的,也有幾十個的,多的還有上百的。
擴展的I/O數量肯定是有限的。
比如取P1和P2兩個口,P1當作並行匯流排,P2當擴展口,擴展方法有很多種。常用的可以每個I/O控制一個晶元,相當於可擴展8個並行。這種方法簡單,但數量少。
想要更多,可以用解碼器來擴展,P2的8個I/O可以擴展為2^8=64個並行匯流排。