計算機機接口與控制技術2016_3_第1頁
計算機機接口與控制技術2016_3_第2頁
計算機機接口與控制技術2016_3_第3頁
計算機機接口與控制技術2016_3_第4頁
計算機機接口與控制技術2016_3_第5頁
已閱讀5頁,還剩64頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二章第二章 MCS-51MCS-51單片機的存儲器系統設計單片機的存儲器系統設計2.1、 MCS51單片機的引腳功能2.2、程序存儲器擴展設計2.3、數據存儲器擴展設計。 X1 X2 EA PSEN ALE RST VCC GND 8051 P0 P1 P2 P3 P00P07 P10P17 P20P27 P30P37 40腳分三類:腳分三類:1、電源線和時鐘信號線共、電源線和時鐘信號線共4根根 VCCVCC,GNDGND電源和地電源和地+5V+5V電源供電電源供電, X1X1時鐘振蕩器輸入端,內部振蕩器輸入端;時鐘振蕩器輸入端,內部振蕩器輸入端; X2X2時鐘振蕩器輸出端,內部振蕩器輸出端

2、;時鐘振蕩器輸出端,內部振蕩器輸出端;2、控制線、控制線4根根nRST復位信號,晶振工作后復位信號,晶振工作后2個機器周期的高電平復位個機器周期的高電平復位CPU. nALE地址鎖存信號訪問外部存儲器時該信號鎖存低地址鎖存信號訪問外部存儲器時該信號鎖存低8位地址;位地址;無無RAM時,時,ALE為晶振為晶振6分頻;分頻;uPSENPSEN外部程序存儲器讀從程序存儲器中取指令或讀取數據時,外部程序存儲器讀從程序存儲器中取指令或讀取數據時,該信號有效。該信號有效。uEAEA程序存儲器有效地址,程序存儲器有效地址,EA=1EA=1從內部開始執行程序;從內部開始執行程序;EA=0EA=0從從外部開始執

3、行程序;外部開始執行程序;u3、I/O口線口線32根根- MCS-51MCS-51系列單片機系列單片機P0P0、P1P1、P2P2、P3P3共共3232位,對應著芯片位,對應著芯片的的32根引腳。根引腳。 P0P0P3P3的功能及使用時的注意事項的功能及使用時的注意事項 1. 在無片外擴展存儲器的系統中,這四個端口的每一位都可以作為準雙向通用IO端口使用。在具有片外擴展存儲器的系統中,P2口作為高8位地址線,P0口作為雙向總線,分時作為低8位地址和數據的輸入輸出線。 2. P0口作為通用雙向IO口用時,必須外接上拉電阻。 3. P3口除了作通用IO使用外,它的各位還具有第二功能。當P3口某一位

4、用于第二功能作輸出時,則不能再作通用IO使用。 4. 當P0P3端口用作輸入時,為了避免誤讀,都必須先向對應的輸出鎖存器寫入“l” ,使FET截止。然后再讀端口引腳。 如:MOV P1,#0FFH MOV A, P1 P3.0(P3.0(RXD) ):串行輸入端。:串行輸入端。P3.1(P3.1(TXD) ):串行輸出端。:串行輸出端。P3.2(P3.2(INTO) ):外部中斷:外部中斷0 0輸入端,低電平有效。輸入端,低電平有效。P3.3(P3.3(INT1) ):外部中斷:外部中斷1 1輸入端,低電平有效。輸入端,低電平有效。P3.4(P3.4(T0) ):定時計數器:定時計數器0 0外

5、部事件計數輸入端。外部事件計數輸入端。P3.5(P3.5(T1) ):定時計數器:定時計數器1 1外部事件計數輸入端。外部事件計數輸入端。P3.6(P3.6(WR) ):外部數據存儲器寫選通信號,低電平有效。:外部數據存儲器寫選通信號,低電平有效。P3.7(P3.7(RD ) ):外部數據存儲器讀選通信號,低電平有效。:外部數據存儲器讀選通信號,低電平有效。 P3P3口每位的第二功能:口每位的第二功能:單片機的片外三總線結構單片機的片外三總線結構 74LS373第二章第二章 MCS-51MCS-51單片機的存儲器系統設計單片機的存儲器系統設計2.1、 MCS51單片機的引腳功能2.2、程序存儲

6、器擴展設計2.3、數據存儲器擴展設計。 2.2.1 2.2.1 MCS51系列單片機存儲結構特點系列單片機存儲結構特點: 將程序存儲器和數據存儲器分開,并有各自的尋址機構和尋址方式,這種結將程序存儲器和數據存儲器分開,并有各自的尋址機構和尋址方式,這種結構的單片微機稱為構的單片微機稱為哈佛型哈佛型結構單片微機結構單片微機。在物理上在物理上有有4 4個相互獨立的存儲空間:個相互獨立的存儲空間:片內和片外程序存儲器;片內和片外數據存儲器。片內和片外程序存儲器;片內和片外數據存儲器。 在邏輯上在邏輯上有三個彼此獨立的地址空間:有三個彼此獨立的地址空間:u 片內外統一編地址的片內外統一編地址的64KB

7、程序存儲器地址間;程序存儲器地址間;u 256字節的片內數據存儲器地址空間;字節的片內數據存儲器地址空間;u 64KB片外數據存儲器地址空間片外數據存儲器地址空間2.22.2、程序存儲器擴展設計、程序存儲器擴展設計外部ROM內部ROM(EA=1)外部ROM(EA=0)0000H0FFFH1000HFFFFH外部RAM(I/O口)0000H0FFFFH程序存儲器(c)特殊功能寄存器區00H 30H2FH 0FFH工作寄存器區位尋址區20H1FH80H7FH0000H0FFFH內部數據存儲器(a)外部數據存儲器(b)一般RAM區 MCS5l系列存儲器地址空間分配圖 2.22.2、程序存儲器擴展設計

8、、程序存儲器擴展設計2.2.1 2.2.1 MCS51程序存儲器擴展設計程序存儲器擴展設計Vpp128VCCA122A73A64A55A46A37A28A19A010O011O112O213VSS1427PGM26NC25A824A923A1122/OE21A1020/CE19O718O617O515O316O42764A0|A12O0|O7/OE/CEVCCVPPPGMVSS2764VCC2.22.2、程序存儲器擴展設計、程序存儲器擴展設計2.2.1 2.2.1 MCS51程序存儲器擴展設計程序存儲器擴展設計2.22.2、程序存儲器擴展設計、程序存儲器擴展設計2.2.1 2.2.1 MCS5

9、1程序存儲器擴展設計程序存儲器擴展設計/EAALEP0.7 P0.0P2.4 P2.0/PSEN8031VCC/EVSS+5VG74LS373Q7Q0D7D0+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 12764的地址編號為: 0000H1FFFH2.22.2、程序存儲器擴展設計、程

10、序存儲器擴展設計2.2.1 2.2.1 MCS51程序存儲器擴展設計程序存儲器擴展設計例例1. 1. 8031單個程序存儲器芯片的擴單個程序存儲器芯片的擴展展1.將P0口、P2口按位展開2.找出P0口、P2口作為地址線連接的引腳,將其首地址的值均置“0”,末地址的值均置“1”;/EAALEP0.7 P0.0P2.4 P2.0/PSEN88C51VCC/EVSS+5VG74LS373Q7Q0D7D0+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0

11、.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 12764的地址編號為: 1000H2FFFH+5V1.將P0口、P2口按位展開2.找出P0口、P2口作為地址線連接的引腳,將其首地址的值均置“0”,末地址的值均置“1”;找出P2口作為片選 線連接的引腳,其首末地址取值為唯一選中該芯片的值2.22.2、程序存儲器擴展設計、程序存儲器擴展設計2.2.1 2.2.1 MCS51程序存儲器擴展設計程序存儲器擴展設計例3、多程序存儲器芯片的擴展(線選法)+5VA0A7A8A12O7O0/OEV

12、SS/CEVCCVPPPGM2764(IC0)+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764(IC1)VCC/EVSS+5VG74LS373Q7Q0D7D0/EAALEP0.7 P0.0P2.4 P2.0/PSEN8031 P2.5IC0的地址編號為: 0000H1FFFHP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1IC1的地

13、址編號為: 2000H3FFFHP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 11.將P0口、P2口按位展開2.找出P0口、P2口作為地址線連接的引腳,將其首地址的值均置“0”,末地址的值均置“1”;找出P2口作為譯碼器連接的引腳,其首末地址取值為唯一選中該芯片的值2.22.2、程序存儲器擴展設計、程序存儲器擴展設計2.2.1 2.2.1 MCS51程序存儲器

14、擴展設計程序存儲器擴展設計+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764(IC0)+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764(IC1)VCC/EVSS+5VG74LS373Q7Q0D7D0/EAALEP0.7 P0.0P2.4 P2.0/PSEN8031 P2.5 P2.7 P2.6G B AY0Y1Y2Y374LS139IC1的地址編號為: 2000H3FFFHP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 1

15、 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1IC0的地址編號為: 0000H1FFFHP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1+5v2.22.2、程序存儲器擴展設計、程序存儲器擴展設計2.2.1 2.2.1 MCS51數據數據存儲器擴展設計存儲器擴展設計NC128VCCA122A7

16、3A64A55A46A37A28A19A010O011O112O213VSS1427/WE26NC25A824A923A1122/OE21A1020/CE19O718O617O515O316O46264A0|A12O0|O7/OE/WEVCCVPPPGMVSS6264VCC/CE例5、8031程序存儲器芯片和數據存儲器的擴展+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764(IC0)VCC/EVSS+5VG74LS373Q7Q0D7D0/EAALEP0.7 P0.0P2.4 P2.0/PSEN8031 P2.5+5VA0A7A8A12O7O0/OEVSS/CEVCCV

17、PPPGM6264(IC1)/WE/RD/WRP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 16264的地址編號為: 0000H1FFFHP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

18、0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 12764的地址編號為: 0000H1FFFH例6、89C51單片機 程序存儲器芯片和數據存儲器的擴展+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM2764(IC0)VCC/EVSS+5VG74LS373Q7Q0D7D0/EAALEP0.7 P0.0P2.4 P2.0/PSEN89C51 P2.5+5VA0A7A8A12O7O0/OEVSS/CEVCCVPPPGM6264(IC1)/WE/RD/WRP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.

19、4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 16264的地址編號為: 0000H1FFFHP2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 12764的地址編號為: 1000H2FFFH+5VI/OI/O接口技術接口技術1.接口的功能3.1

20、3.1 概述概述1.MCS-51的并行接口I/OI/O接口技術接口技術3.2 3.2 MCS-5MCS-5單片機內部單片機內部I/OI/O接口接口I/OI/O接口技術接口技術3.2 3.2 MCS-5MCS-5單片機內部單片機內部I/OI/O接口接口TIRB8TB8RISM0SM1SM2REN串行口工作方式選擇位M1 M0 功能說明0 0 方式0,移位寄存器方式(用于I/O口擴展)0 1 方式1,8位字符,波特率可變(T1溢出率* 2smod. .f/32)1 0 方式2, 9位字符,波特率為2smod. .f/321 1 方式3, 9位字符,波特率可變(T1溢出率* 2smod. .f/32

21、)允許方式2和3得多及通信控制位 。在方式2、3中,若SM2=1,則接受到的第9位數據RB8=0時,不激活RI。在方式1,若=1,則只有受到有效的停止位,才會激活RI。在方式0,設置SM2=0允許串行接受位 。REN=1時允許接受;REN=0時禁止接受在方式2、方式3時發送的第9位數據,需要時,由軟件置位或復位在方式2、方式3時接受到的第9位數據。在方式1時,若SM2=0,RB8是接受到的停止位。方式0不使用RB8發送中斷標志位。由硬件在方式0串行發送第8位的結束時置位,或在其他方式串行發送停止位的開始時置位。必須由軟件清0接受中斷標志位。由硬件在方式0串行接受第8位的結束時置位,或在其他方式

22、串行接受到停止位的中間置位。必須由軟件清0SMOD串行口波特率系數控制位。SMOD=1時,波特率加倍實驗一、串行靜態顯示實驗 利用89C51P1.0、P1.1模擬移位寄存器工作方式和8個串行輸入并行輸出移位寄存器74LS164,擴展8個8位輸出通道,用于驅動8個LED數碼顯示器。8LED顯示自己所設定的字符。 數碼管的工作原理abgfhdehgfedcba共陽極hgfedcba共陰極c.數碼管顯示器接口電路(b).數碼管的顯示代碼顯示字符h g f e d c b a顯示代碼01234567890 0 1 1 1 1 1 10 0 0 0 0 1 1 00 1 0 1 1 0 1 10 1 0

23、 0 1 1 1 10 1 1 0 0 1 1 00 1 1 0 1 1 0 10 1 1 1 1 1 0 10 0 0 0 0 1 1 10 1 1 1 1 1 1 10 1 1 0 1 1 1 13FH06H5BH4FH66H6DH7DH07H7FH6FH89C51P1.0ABCLKQ0Q7ahvcc74LS164P1.1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164R1I51DINCLKabfcgdeDPYa1b2c3d4e5f6g7dp8dp910R2I51abfcgdeDPYa1b2c3d4e5f6g7dp8dp910R

24、3I51abfcgdeDPYa1b2c3d4e5f6g7dp8dp910R4I51abfcgdeDPYa1b2c3d4e5f6g7dp8dp910A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7874LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164A1B2Q0

25、3Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND774LS164R5I51abfcgdeDPYa1b2c3d4e5f6g7dp8dp910R6I51abfcgdeDPYa1b2c3d4e5f6g7dp8dp910R7I51abfcgdeDPYa1b2c3d4e5f6g7dp8dp910R8I51abfcgdeDPYa1b2c3d4e5f6g7d

26、p8dp910VCCA3VCCA3VCCA3VCCA3VCCA3VCCA3VCCA3VCCA3a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8c1c2c3c4c5c6c7c8d1d2d3d4d5d6d7d8e1e2e3e4e5e6e7e8f1f2f3f4f5f6f7f8g1g2g3g4g5g6g7g8dp1dp2dp3dp4dp5dp6dp7dp8a1b1c1d1e1f1g1dp1a2b2c2d2e2f2g2dp2a3b3c3d3e3f3g3dp3a4b4c4d4e4f4g4dp4a5b5c5d5e5f5g5dp5a6b6c6d6e6f6g6dp6a7b7c7d7e7f7g7d

27、p7a8b8c8d8e8f8g8dp8dp1dp2dp3dp5dp6dp7dp4;P1.0,P1.1連接到串行靜態顯示實驗模塊的DIN、CLK。DBUF0 EQU30H;顯示第一位的緩沖地址TEMP EQU 40H ORG 0000H LJMP START ORG 0100HSTART: MOVR7,#8;循環變量 MOV R6,#00H;顯示0字符 MOVR0,#DBUF0LOOP: MOV R0, R6;將0-7讀到30H-37H單元中 INCR0 INCR6 DJNZR7, LOOP ACALLDISP1;調用顯示子程序,顯示0-7字符 ACALL DELAY;延時 AJMPSTART如

28、何用C51編寫顯示程序?DISP1: ;顯示子程序MOVR0,#DBUF0MOVR1,#TEMPMOVR2,#8;/取0-7顯示代碼/DP10:MOVDPTR,#SEGTABMOVA,R0MOVCA,A+DPTRMOVR1,AINCR0INCR1DJNZR2,DP10;/MOVR0,#TEMPMOVR1,#8;DP12:MOVR2,#8MOVA,R0;將顯示代碼送到A中DP13:RLCA;A最高位左移到CYMOV90H,C;將CY位值通過P1.0輸出CLR091H;P1.1發出同步脈沖信號SETB091HDJNZR2,DP13;連續輸出8位INCR0;下一個顯示字符DJNZR1,DP12;顯示

29、8個字符 RETSEGTAB:DB3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5DB7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,BDB58H,5EH,79H,71H,0,00H ;C,D,E,F,-DELAY:MOV R4,#0FFH;延時子程序AA1: MOV R5,#0FFHAA: NOP NOP DJNZ R5,AA DJNZ R4,AA1 RET ENDC51程序#include sbit Din=P10;sbit Clk=P11; void delay(void) unsigned int i; for(i=0;i10;i+) ; void

30、 main(void) unsigned char i,j,chr,sel; unsigned char code Tab10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/0-9顯示代碼 unsigned char xs8=2,0,1,6,0,3,2,9; for(i=0;i8;i+) chr=Tabxs7-i; / sel=1; for(j=0;j8;j+) Clk=0;/P1.同步時鐘 Din=chr&sel; sel=sel1; delay(); Clk=1; delay(); while(1); Pr

31、oteus仿真結果MCS-51單片機串口通信電平采用的是TTL電平,高電平為3.8V左右,低電平為0.3V左右,只有幾米傳輸范圍,且抗干擾能力差。I/OI/O接口技術接口技術3.2 3.2 MCS-5MCS-5單片機內部單片機內部I/OI/O接口接口I/OI/O接口技術接口技術3.2 3.2 MCS-5MCS-5單片機內部單片機內部I/OI/O接口接口MCS-5MCS-5單片機單片機R R主要用于開關量或并行數據的直接輸入、輸出。常用74系列TTL電路或CMOS電路芯片進行擴展。4.3 4.3 MCS-5MCS-5單片機簡單接口的擴展單片機簡單接口的擴展I/OI/O接口技術接口技術P2.1P2

32、.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0118D1D8D1DCLOCKCLEARVCCVCC/1G /2GGNDGND8Q1Q1Q8Q+5V+5V/RD/WR89C5174LS27374LS244例例 MCS-5MCS-5單片機簡單接口的擴展電路單片機簡單接口的擴展電路簡單接口口地址的確定方法P0,P2口未作為地址線的引腳取值均為1作為選通信號線的引腳必須確保唯一選中該接口的取值。P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 1

33、0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 174LS27374LS24474LS273口地址為FEFFH74LS244口地址為FDFFH接口的使用把接口作為外部數據存儲器一樣使用。例如:從74LS244口讀入數據,再通過74LS273口輸出,則程序段如下:LOOP: MOV DPTR , #FDFFH MOVX A , DPTR MOV DPTR , #FEFFH MOVX DPTR , A SJMP LOOP 4.4 4.4 MCS-5MCS-5單片機可編程接口芯片的擴展單片機可編程接口芯片的擴展I/OI/O接口技術接口技術PC31PC4

34、2TIMERIN3 RESET4PC55TIMEROUT6IO/M7/CE8 /RD9WR1021PA0 ALE11AD012AD113AD214AD315AD416AD517AD618AD719VS2022PA1 23PA2 24PA3 25PA4 26PA5 27PA6 28PA7 30PB1 29PB040VCC 39PC2 38PC1 37PC036PB735PB6 34PB5 33PB4 32PB3 31PB2 A7 A6 A5 A4 A3 A2 A1 A0 選中的寄存器X X X X X 0 0 0命令/狀態寄存器X X X X X 0 0 1通用I/O口AX X X X X 0

35、1 0通用I/O口BX X X X X 0 1 1C口(通用I/O口或控制口)X X X X X 1 0 0計數器的低8位X X X X X 1 0 1計數器的高6位和兩位計數方式字P0.0P0.7AD0AD7ALEALEP2.7P2.0/WR/RDRESETIO/M/WR/RDRESET/CEVSSVCC89C51VSSVCC8155+5VPAPBPCTIMERINTIMEROUT接AD線I/O口和RAM地址的確定P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 1 1 1 1

36、1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1RAMRAM首地址首地址7E00H7E00HRAMRAM末地址末地址7EFFH7EFFH命令命令/ /狀態狀態

37、:7F00H:7F00HA A口口:7F01H:7F01HB B口口: 7F02H: 7F02HC C口口: : 7F03H7F03H計數器低計數器低8 8位位7F04H7F04H計數器高位和計數器高位和計數方式計數方式E7F05HE7F05H接片選信號線接IO/M信號線8155片內I/O口使用n(1) 命令寄存器的用法PBPC1PC2PATM2TM1IEBIEA0:A口輸入1:A口輸出0:B口輸入1:B口輸出1:允許A口中斷0:禁止A口中斷1:允許B口中斷0:禁止B口中斷00:C口輸入11:C口輸出01:A口選通I/O。PC0:AINTR; PC1:ABF;PC2:/ASTB。PC3PC5:

38、輸出10:A、B口選通I/O。 PC0:AINTR;PC1:ABF;PC2:/ASTB。 PC3:BINTR;PC4:BBF;PC5:/BSTB。00:空操作01:停止計數器工作10:若定時器正在計數,長度減為1時停止11:啟動計數器工作8155片內I/O口使用n(2) 狀態寄存器的用法ABFAINTEBINTRBINTRXTIMER BINTEBBFA口中斷請求標志A口緩沖器空滿標志B口中斷請求標志B口緩沖器空滿標志A口中斷允許標志B口中斷允許標志定時器中斷標志(3) A口、B口、C口的使用通過設置命令寄存器中的控制字來確定這3個口的工作方式用指令 MOVX DPTR , A和 MOVX A

39、 , DPTR實現單片機與接口之間的數據輸入輸出。(3) 8155的定時器命令寄存器的最高位控制計數器的啟動和停止計數:TM2 TM10 0 空操作,不影響計數器操作0 1 若計數器正在計數,計數器長度減為0時停 止計數1 0 若計數器不在計數狀態時,裝入計數器長 度和計數方式后,立即開始計數; 若計數器正在計數,待計數器溢出后以新 裝入計數器長和計數方式計數。(3) 8155的定時器8155是一個14位的減法計數器,對輸入脈沖進行減法計數,定時器由兩個字節組成。定時器有4種輸出方式,由M2,M1兩位定義。T9T10T11T8M2M1T13T12T1T2T3T0T7T6T5T4計數長度低位計數

40、長度高位及輸出方式舉例P0.0P0.7AD0AD7ALEALEP2.7P2.0/WR/RDRESETIO/M/WR/RDRESET/CEVSSVCC89C51VSSVCC8155+5VPA0+5vPA1PA2PA3PA4PA5PA6PA7PortA_Data+;START CLKSTART CLK8位模擬開關8位A/D轉換電路三態輸出鎖存器地址鎖存與譯碼IN0IN0 IN7IN7A AB BC CALEALEVREF(+) VREF(+) VREF(-)VREF(-)D0D0 D7D7EOCEOC引腳功能IN7IN0:8IN7IN0:8個輸入通道的模擬量輸入端個輸入通道的模擬量輸入端D0D7:

41、8D0D7:8位數字量輸出端位數字量輸出端START,ALESTART,ALE:STARTSTART為啟動控制輸入端,為啟動控制輸入端, ALEALE地址鎖存控制信號端,地址鎖存控制信號端,可連接在一起,可連接在一起,EOCEOC, OE :OE :轉換結束脈沖輸出端;轉換結束脈沖輸出端;OEOE為輸出允許控制端。可接在一為輸出允許控制端。可接在一起。起。VREF(+),VREF(-),VCC,GNDVREF(+),VREF(-),VCC,GND:VREFVREF為參考電源輸入端;為參考電源輸入端;VCCVCC為主電源為主電源輸入端,輸入端,GNDGND為地。可將為地。可將VREF(+)VREF(+)與與VCCVCC連在一起;連在一起;VREF(-)VREF(-)與與GNDGND連在連在一起。一起。CLK:CLK:時鐘輸入端時鐘輸入端引腳功能A,B,C:8A,B,C:8路模擬量的選通端,其對應關系如下:路模擬量的選通端,其對應關系如下:C B A選通端0 0 00 0 11 1 1IN0IN1IN72022-3-1759ADC0809與單片機的接口電路如圖。8通道口地址

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論