单片机系统扩展课件.ppt
8155的結構和技術性能在8155內部具有:(1)256位元組的靜態RAM(2)三個通用的輸入/輸出口(3)一個14位的可編程定時/計數器(4)地址鎖存器和數據匯流排
單
片
機
系統擴展
SingleChipMicrocomputer1.實訓目的(1)掌握擴展片外RAM的方法及使用。(2)熟悉8155可編程介面晶片的內部組成。(3)掌握8155初始化的方法及I/O口的使用。(4)瞭解8155內部定時器和RAM的編程使用。(5)認識片外RAM及8155相關地址的確定。實訓6片外RAM對信號燈的控制及可編程I/O口的應用2.實訓設備與器件實訓設備:單片機開發系統、微機。實訓器件:組合教具。3.實訓程式參考程式1:對片外RAM寫入數據並輸出,控制P1口的亮滅狀態。 ORG0000H MOVDPTR,#1000H;指向片外RAM的首地址 MOVA,#0FEH;設置第一個要送入的數據 MOVR1,#08H;設迴圈次數WRITE:MOVX@DPTR,A;向RAM中寫入數據 INCDPTR;片外RAM地址加1 CLRCY RLA;更新數據 DJNZR1,WRITE;8次未送完,繼續寫入,否則順序執行下一條指令 MOVR1,#08H;再次設置迴圈次數START:MOVDPTR,#1000H;指向第一個數據單元1000HREAD:MOVXA,@DPTR;讀出數據到A累加器 MOVP1,A;送P1口點亮發光二極體 LCALLDELAY;延時一段時間 INCDPTR;更新地址 DJNZR1,READ;連續讀出8個數據,送P1口顯示 SJMPSTART;8個數據讀完,繼續從第一個數據單元開始。 END注:延時副程式參見第4章。參考程式2:對8155初始化,使I/O口控制LED的顯示情況。ORG0000HMOVDPTR,#4400H;指向8155命令寄存器MOVA,#03HMOVX@DPTR,A;寫入控制字。A口、B口為輸出,C口為輸入。INCDPTR ;指向8155A口MOVA,#00HMOVX@DPTR,A;向A口寫入00H,輸出選中所有8個LED。INCDPTR ;指向8155B口MOVA,#OFFHMOVX@DPTR,A;向B口寫入某個字型碼,輸出點亮8個LED。SJMP$END4.實訓分析與總結分析參考程式2,我們注意到,對擴展I/O口晶片8155的寫操作也是MOVX@DPTR,A,與片外RAM的使用方法相同,讀操作也是一樣,因此這就要求片外RAM和擴展I/O口的地址不能衝突,在擴展連接時,二者要統一考慮,統一編址。在實際應用中,不僅要擴展RAM和I/O口,當單片機內部用於存放程式、表格的程式記憶體容量不夠時,也需要擴展。對這三者的擴展方法、常用晶片和使用方法是本章重點討論的內容。問題的提出在單片機應用系統的設計中,往往出現RAM,ROM或者I/O口不夠的情況,怎麼辦?ROM的擴展RAM的擴展並行I/O口的擴展6.1程式記憶體ROM的擴展8051有片內ROM的容量:4K片外最大可擴展64KROM。有關的管腳:EA片內資源可用來擴展的記憶體晶片:EPROM:2716(2K*8),2732,2764,27256等EEPROM:2816(2K*8),2864,28128等還要用到鎖存器晶片:例74LS373。EPROM擴展實例
----在8031單片機上擴展4KBEPROM...D7Q7