單片機接口.ppt_第1頁
單片機接口.ppt_第2頁
單片機接口.ppt_第3頁
單片機接口.ppt_第4頁
單片機接口.ppt_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五講:接口與系統(tǒng)擴展(2),一步一部教你學單片機之:四,某網(wǎng)站制做,擴展鍵盤接口,四、鍵盤接口 P.194,鍵盤 單片機系統(tǒng)中完成控制參數(shù)輸入及修改的基本輸入設備,是人工干預系統(tǒng)的重要手段。,單片機與計算機在鍵盤規(guī)模/鍵符設置等方面差別很大。,鍵盤分類 按鍵值編碼方式分 (硬件)編碼鍵盤與非(硬件)編碼鍵盤。 按鍵組連接方式分 獨立連接鍵盤與矩陣連接鍵盤。,編碼鍵盤: 采用專用的編碼/譯碼器件,被按下的鍵由該器件譯碼輸出相應的鍵碼/鍵值。 特點:增加了硬件開銷,編碼因選用器件而異,編碼固定,但編程簡單。適用于規(guī)模大的鍵盤。,非編碼鍵盤: 單片機系統(tǒng)多采用此類鍵盤 采用軟件編/譯碼的方式,通過

2、掃描,對每個被按下的鍵判別輸出相應的鍵碼/鍵值。 特點:不增加硬件開銷,編碼靈活,適用于小規(guī)模的鍵盤,特別是單片機系統(tǒng)。但編程較復雜,占CPU時間,還須軟件“消顫”。,按鍵值編碼方式:編碼鍵盤與非編碼鍵盤,按鍵組連接方式:獨立連接鍵盤與矩陣連接鍵盤,獨立連接鍵盤: 每鍵相互獨立,各自與一條I/O線相連,CPU可直接讀取該I/O線的高/低電平狀態(tài)。 特點:占I/O口線多,但判鍵速度快,多用于設置控制鍵、功能鍵。適用于鍵數(shù)少的場合。,矩陣連接鍵盤: 鍵按矩陣排列,各鍵處于矩陣行/列的結點處,CPU通過對連在行(列)的I/O線送已知電平的信號,然后讀取列(行)線的狀態(tài)信息。逐線掃描,得出鍵碼。 特點

3、:鍵多時占用I/O口線少,但判鍵速度慢,多用于設置數(shù)字鍵。適用于鍵數(shù)多的場合。,獨立連接式鍵盤例1:,特點:此子程序需不斷(或定時)調用,否則可能漏判。4個鍵的優(yōu)先級由指令順序決定。,P1.0P1.1P1.2P1.3,KEY: JNB P1.0,FUNC1 ;逐鍵判別 JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.3,FUNC4 RET ;無任何鍵按下由此返回 FUNC1: ;做P1.0要求的“功能1” RET FUNC2: ;做P1.1要求的“功能2” RET FUNC3: ;做P1.2要求的“功能3” RET FUNC4: ;做P1.3要求的“功能4” RET,

4、AT89C51,獨立連接式鍵盤例2,特點: 此子程序采用中斷 查詢不會漏判,省時。 鍵的優(yōu)先級由指令 順序決定。 為防止一次按鍵多 次中斷,在功能子程 序里應安排“關/開中 斷指令”并“延時”。,P1.0P1.1P1.2P1.3,ORG 0003H LJMP KEY KEY: JNB P1.0,FUNC1 ;逐鍵判別 JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.3,FUNC4 RETI ;無任何鍵按下由此返回 FUNC1: ;做P1.0要求的“功能1” RETI FUNC2: ;做P1.1要求的“功能2” RETI FUNC3: ;做P1.2要求的“功能3” RE

5、TI FUNC4: ;做P1.3要求的“功能4” RETI,INT0,查有無鍵閉合 JNZ LK1 ;有鍵閉合轉消顫 LJMP LK8 ;無鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無鍵閉合 JNZ LK2 ;的確有,轉處理 LJMP LK8 ;確實無,退出去,查有無鍵閉合的子程序KS1: KS1:MOV DPTR,#0101H ;指向 A口 MOV A, #00H ;8條行線都送0 MOVX,DPTR,A;送到行線上去 INC DPTR INC DPTR ;指向 C口 MOVX A,DPTR ;讀列線的電平 ANL A,

6、#0FH ;保留C口低4位 若確有鍵按下,則Acc中必有“0” ORL A,#0F0H ;將Acc高4位賦1 CPL A ;Acc取反后,高4位=0; 若有鍵按下,則低4位中必有“1” RET 檢查的結果(出口): 若(A)0,則有鍵按下; 若(A)0,則無鍵按下。,行線,列線,0列,3列,1列,2列,0行 1行 2行 3行 4行 5行 6行 7行,0 4 8 12 16 20 24 28,1 5 9 13 17 21 25 29,2 6 10 14 18 22 26 30,3 7 11 15 19 23 26 31,KEY1:LCALL KS1 ;查有無鍵閉合 JNZ LK1 ;有鍵閉合轉消

7、顫 LJMP LK8 ;無鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無鍵閉合 JNZ LK2 ;的確有,轉處理 LJMP LK8 ;確實無,退出去,LK2:MOV R3,#00H ;(R3)行號初值 MOV R2,#0FEH;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2 ;取行掃描值 MOVX,DPTR,A ;送到行線上去 INC DPTR INC DPTR ;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 MOV R

8、4,A ;列值暫存進R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉LK4處理, 若全1,表明此次送0的行無鍵按下。, 行號:第0行第7行(R3) (0,1,2,3,4,5,6,7) 行掃描值: 0FEH (R2) (FE,FD,FB,F7,EF,DF,BF,7F) FEH = 1111 1110 B(首次掃描) FDH = 1111 1101 B (2次掃描) FBH = 1111 1011 B (3次掃描) F7H = 1111 0111 B (4次掃描) EFH = 1110 1111 B (5次掃描) DFH = 1101 1111 B (6次掃描) B

9、FH = 1011 1111 B (7次掃描) 7FH = 0111 1111 B (8次掃描) 列值: (0F,0E,0D,0B,07) 從C口低4位讀進 (R4) 0F:表示此行無鍵按下。 0E07:此行的03列有鍵按下。,KEY1:LCALL KS1 ;查有無鍵閉合 JNZ LK1 ;有鍵閉合轉消顫 LJMP LK8 ;無鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無鍵閉合 JNZ LK2 ;的確有,轉處理 LJMP LK8 ;確實無,退出去 LK2:MOV R3,#00H ;(R3)行號初值 MOV R2,#0FEH

10、;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2 ;取行掃描值 MOVX,DPTR,A ;送到行線上去 INC DPTR INC DPTR ;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 MOV R4,A ;列值暫存進R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉LK4處理, 若全1,表明此次送0的行無鍵按下。,MOV A,R2 ;取出此次行掃描值 JNB ACC.7,LK8 ;若已掃過最后 一行就退出掃描,否則掃下一行。 RL A ;Acc中的“0”左移

11、一位 MOV R2,A ;新掃描值仍存進R2 INC R3 ;行號加1指向下一行 SJMP LK3 ;轉LK3去掃描下一行, 行號:第0行第7行(R3) (0,1,2,3,4,5,6,7) 行掃描值: 0FEH (R2) (FE,FD,FB,F7,EF,DF,BF,7F) FEH = 1111 1110 B(首次掃描) BFH = 1011 1111 B (7次掃描) 7FH = 0111 1111 B (8次掃描) 注意: 只有第8次掃描值最高位= 0,KEY1:LCALL KS1 ;查有無鍵閉合 JNZ LK1 ;有鍵閉合轉消顫 LJMP LK8 ;無鍵閉合則退出 LK1:LCALL DL

12、6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無鍵閉合 JNZ LK2 ;的確有,轉處理 LJMP LK8 ;確實無,退出去 LK2:MOV R3,#00H ;(R3)行號初值 MOV R2,#0FEH;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2 ;取行掃描值 MOVX,DPTR,A ;送到行線上去 INC DPTR INC DPTR ;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 MOV R4,A ;列值暫存進R4 CJNE A,#0FH,LK4;列值全

13、“1” 表明此次送0的行有鍵按下,轉LK4處理, 若全1,表明此次送0的行無鍵按下。,MOV A,R2 ;取出此次行掃描值 JNB ACC.7,LK8 ;若已掃過最后 一行就退出掃描,否則掃下一行。 RL A ;Acc中的“0”左移一位 MOV R2,A ;新掃描值仍存進R2 INC R3 ;行號加1指向下一行 SJMP LK3 ;轉LK3去掃描下一行,LK4:MOV A, R3;此行有按鍵,取行號 ADD A, R3 ;行號乘 4 MOV R5, A ;得行首值 ADD A, R5 ;即:0,4,8,12 MOV R5, A ;暫存進 R5,KEY1:LCALL KS1 ;查有無鍵閉合 JN

14、Z LK1 ;有鍵閉合轉消顫 LJMP LK8 ;無鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無鍵閉合 JNZ LK2 ;的確有,轉處理 LJMP LK8 ;確實無,退出去 LK2:MOV R3,#00H ;(R3)行號初值 MOV R2,#0FEH;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2 ;取行掃描值 MOVX,DPTR,A ;送到行線上去 INC DPTR INC DPTR ;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;

15、保留C口低4位 MOV R4,A ;列值暫存進R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉LK4處理, 若全1,表明此次送0的行無鍵按下。,MOV A,R2 ;取出此次行掃描值 JNB ACC.7,LK8 ;若已掃過最后 一行就退出掃描,否則掃下一行。 RL A ;Acc中的“0”左移一位 MOV R2,A ;新掃描值仍存進R2 INC R3 ;行號加1指向下一行 SJMP LK3 ;轉LK3去掃描下一行,LK4:MOV A, R3;此行有按鍵,取行號 ADD A, R3 ;行號乘 4 MOV R5, A ;得行首值 ADD A, R5 ;即:0,4,8,1

16、2 MOV R5, A ;暫存進 R5,MOV A, R4 ;列值只可能 #0F,#0E,#0D,#0B,#07H LK5: RRC A ;取列值的最低位到Cy JNC LK6 ;Cy=0就找到了,即R5 INC R5 ;否則行值增1,即同 行中的下一個鍵值 SJMP LK5 ;再轉LK5判C鍵值 LK6: PUSH 05H ;將找到的鍵值壓棧 保存起來。,KEY1:LCALL KS1 JNZ LK1 LJMP LK8 LK1:LCALL DL6ms LCALL DL6ms LCALL KS1 JNZ LK2 LJMP LK8 LK2:MOV R3,#00H MOV R2,#0FEH LK3:

17、MOV DPTR #0101H MOV A, R2 MOVX,DPTR,A INC DPTR INC DPTR MOVX A,DPTR ANL A,#0FH MOV R4,A CJNE A,#0FH,LK4,MOV A,R2 JNB ACC.7,LK8 RL A MOV R2,A INC R3 SJMP LK3 LK4:MOV A, R3 ADD A, R3 MOV R5, A ADD A, R5 MOV R5, A MOV A, R4 LK5: RRC A ;取列值的最低位到Cy JNC LK6 ;Cy=0就找到了,即R5 INC R5 ;否則行值增1,即同 行中的下一個鍵值 SJMP LK

18、5 ;再轉LK5判C鍵值 LK6: PUSH 05H ;將找到的鍵值壓棧 保存起來。,LK7:LCALL DL6ms;延6ms LCALL KS1;鍵釋放? JNZ LK7;未釋放,等 LCALL DL6ms ;消顫 LCALL DL6ms POP ACC ;鍵值A RND:RET LK8:MOV A,#0FFH ;無鍵閉合標志A RET,矩陣式鍵盤線反轉法 (P.202),AT89C51,P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7,+5v,P202圖6-28,0行,1行,2行,3行,0列,1列,2列,3列,原理: 由行線輸出全“0”,讀入 列線,判有無鍵按

19、下。 若有鍵按下,再將讀入的列 線值由列線輸出,讀進行線 的值。 第一步讀進的列線值與第 二步讀進的行線值相加, 從而得到代表此鍵的唯一 的特征值。 線反轉法因輸入與輸出線 反過來用而得名。 優(yōu)點是判鍵速度快,兩次 即可。,矩陣式鍵盤線反轉法圖例,AT89C51,P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7,+5v,MOV P1,#0F0H ;低位送全“0” MOV A, P1 ;讀進P1口電平 ANL A,#0F0H ;保留高4位 CJNE A, #0F0H, MK3() ;若有鍵按下則P1.4P1.7必 有“0”位,跳轉到MK3去處理; 若無鍵按下則退出鍵

20、掃描。,0行,1行,2行,3行,0列,1列,2列,3列,設:第3行/第1列結點有鍵按下 首先: “1111 0000” P1 然后讀P1: P1 “1101 xxxx” 只留高4位: A “1101 0000” 因為有鍵按下, A 11110000,P202圖6-28,AT89C51,P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7,+5v,MOV P1,#0F0H ;低位送全“0” MOV A, P1 ;讀進P1口電平 ANL A,#0F0H ;保留高4位 CJNE A, #0F0H, MK3(),0行,1行,2行,3行,0列,1列,2列,3列,此時: R2 “

21、1101 0000” 然后: A “1101 1111” 返送P1口: “1101 1111” P1 再讀P1口:P1 “xxxx 0111” 只留低4位: A “0000 0111” 特征值: A+R2= “1101 0111”,MOV R2,A ;暫存回R2 ORL A,#0FH ;高4位保留; 低4位充“1” MOV P1, A ;新值返送P1口 MOV A,P1 ;再讀進P1口電平 ANL A,#0FH ;只留低4位 ADD A,R2 ;得到鍵特征值,P202圖6-28,矩陣式鍵盤線反轉法圖例,D/A轉換接口擴展,五、D/A轉換器接口 (P.209),D/A轉換的一般工作原理: 常用電

22、阻分壓/分流來實現(xiàn)D/A轉換。 D/A轉換器將數(shù)字信息轉換成與數(shù)值成正比的電壓/電流。有權電阻解碼網(wǎng)絡與 T型解碼網(wǎng)絡兩種構建方法,又以T型解碼網(wǎng)絡最為常用。,權電阻解碼網(wǎng)絡 簡單。但隨著D/A轉換的位數(shù)增加,權電阻值跨度增大,在集成電路中難于實現(xiàn)。,T 型解碼網(wǎng)絡 電阻數(shù)量大一倍。但電阻值歸一化程度高,容易集成,精度高。應用最為普遍。,權電阻解碼網(wǎng)絡,+,I,Iout,R0,R1,R2,R3,R4,R5,R6,R7,若: R0 = R R1 = R/2 R2 = R/4 R3 = R/8 R7 = R/128 從而:I0 = Vref/R I1 = 2 Vref/R I2 = 4 Vref/

23、R I3 = 8 Vref/R I7 =128Vref/R,開關控制電路,開關控制電路的作用: 將“0”值對應的開關打到地, 將“1”值對應的開關接通Vref,加法器電路,簡單, 權電阻值跨度大,在集成電路中難于實現(xiàn),D7,D6,D5,D4,D3,D2,D1,D0,Vref,+,Iout,2R,2R,2R,2R,2R,2R,2R,2R,每個2R支路的電流均為上一支路的1/2: I7 = (Vref/2R) I6 = (Vref/2R)/2 I5 = (Vref/2R)/4 I0 = (Vref/2R)/128,開關控制電路,開關控制電路:“0”值將開關打到地;“1”值將開關接通Vref,加法器

24、電路,T 型解碼網(wǎng)絡,2R,R,R,R,R,R,R,R,深度負反饋條件下,運放的“虛短特性”: Vd 0 ,(因開環(huán)增益極大,輸入端之間壓差極小) Ii 0 ,(因輸入阻抗極大,輸入電流極小) 從而: 由節(jié)點向下看去阻值均為2R 由節(jié)點向下向右看去阻值均為R,Vref,“1”,“0”,I7,I6,I5,I4,I3,I2,I0,I1,電阻數(shù)量增大一倍, 但阻值歸一,集成容易,精度高,D7,D0,8位CMOS數(shù)模轉換芯片 DAC 0832:,CS VCC,WR1 ILE,AGND WR2,D3 XFER,D2 D4,D1 D5,D0 D6,Vref D7,Rfb Iout2,DGND Iout1,

25、DAC0832,20 PIN DIP封裝,8位D/A,分辨率=Vref/256 CMOS低功耗器件,+5+15V 單電源供電 電流輸出型器件(需外接運放) 具有雙緩沖控制輸出 采用T型電阻解碼網(wǎng)絡結構 參考電壓源,-10+10V,DAC 0832 引腳定義 (P.211),CS VCC,WR1 ILE,AGND WR2,D3 XFER,D2 D4,D1 D5,D0 D6,Vref D7,Rfb Iout2,DGND Iout1,DAC0832,20 PIN DIP封裝,D0D7:8位數(shù)字量輸入端 /CS: 片選端,低有效 ILE: 數(shù)據(jù)鎖存允許,高有效 /WR1: 寫控制信號1,低有效 /WR

26、2: 寫控制信號2,低有效 /XFER: 數(shù)據(jù)傳送控制信號 Iout1: 電流輸出端1 Iout2: 電流輸出端2 Rfb: 內置反饋電阻端 Vref: 參考電壓源,-10+10V DGND: 數(shù)字量地 AGND: 模擬量地 Vcc: +5+15V單電源供電端,DAC0832 內部結構框圖 (P.210),書上P.210圖有誤 與非門應改為與門,低電平 MOV DPTR,#0FEFFH MOVX DPTR,A ;送轉換 LCALL DMS1 ;低寬度 MOV A,#0FFH ;高電平 MOVX DPTR,A ;送轉換 LCALL DMS2 ;高寬度 SJMP LL,MOV A,#00H ;起始

27、值 MOV DPTR,#0FEFFH MM:MOVX DPTR,A ;送轉換 INC A NOP NOP NOP ;決定坡度 SJMP MM,DAC0832編程應用舉例:P216例3產(chǎn)生三角波,MOV A,#00H MOV DPTR,#0FEFFH SS1: MOVX DPTR,A ;送轉換 NOP NOP NOP SS2: INC A ;等速上升 JNZ SS1 SS3: DEC A MOVX DPTR,A NOP NOP NOP ;等速下降 JNZ SS3 SJMP SS2,同樣的編程思路,若要產(chǎn)生 如下的梯形波也很容易:,三角波,梯形波,DAC0832 的編程應用舉例(硬件實驗十),SE

28、13:MOV SP,#60H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H REPT:MOV R6,#00H JIA1:MOV DPTR,#0FFE0H MOV A,R6 MOVX DPTR,A;送D/A轉換 MOV R0,#79H;顯緩最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1:LCALL DIS ;顯示 DJNZ R2,XS1 INC R6 ;加1,顯示緩沖 區(qū)初值,PTDS 單字節(jié)拆字子程序: 功能: 將A中的單字節(jié) 16進制數(shù)拆開: 出口: 低4位放進R0間接尋址指向的單元(79H) 高4位放進R01后

29、指向的單元(7AH),DAC0832 的編程應用舉例(硬件實驗十),SE13:MOV SP,#60H MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H REPT:MOV R6,#00H JIA1:MOV DPTR,#0FFE0H MOV A,R6 MOVX DPTR,A;送D/A轉換 MOV R0,#79H;顯緩最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1:LCALL DIS ;顯示 DJNZ R2,XS1 INC R6 ;加1,CJNE R6,#0FFH,JIA1 ;不到0FF則繼續(xù)加 JIAN:MOV DPTR,

30、#0FFE0H DEC R6 MOV A,R6 MOVX DPTR,A ;送轉換 MOV R0,#79H LCALL PTDS MOV R2,#10H XS2:LCALL DIS ;顯示 DJNZ R2,XS2 CJNE R6,#00H,JIAN ;不為0繼續(xù)減 SJMP REPT ;循環(huán),顯示緩沖 區(qū)初值,A/D轉換接口擴展,六、A/D轉換器接口 (P.204),A/D轉換的一般工作模式常用的有: 逐次逼近式 雙積分式 并行式 -式 尤以前兩種最為普遍。,控制邏輯與時序,D/A轉換器,SAR,Vin,比較器,輸出鎖存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,V

31、st,逐次逼近式A/D轉換器結構,+,-,D/A轉換器的輸出,從二進制數(shù)據(jù)的最高位起,依次逐位置1,與待轉換的模擬量比較,若前者小于后者,該位置1并保留下來,若前者大于后者,該位 清0;然后再照此 比較下一位, 直至比完最低位。 最后得到的結果 即A/D轉換的值。,控制邏輯與時序,D/A轉換器,SAR,Vin,比較器,輸出鎖存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,Vst,逐次逼近式A/D轉換器工作原理,轉換速度較快(比較次數(shù)等于A/D的位數(shù))通常在幾S至幾百S數(shù)量級。 被轉換的模擬量若頻率很高(變化較快)則要加S/H電路。 被轉換的模擬量若幅度過?。ㄐ盘栁⑷?/p>

32、)則需要加信號調理電路。,逐次逼近式A/D轉換器特點,雙積分式A/D轉換器結構與工作原理,比較器,積分器,+-,+-,標準電壓,時鐘,控制邏輯,計數(shù)器,Vin,T,T,時間固定,斜率固定,Vin,t,輸出,電路對未知輸入電壓先進行固定時間T的積分(充電),然后對已知標準電壓進行反向積分(放電),直至放電為0,放電所花時間T(正比于輸入電壓),例如:ICL7107,雙積分式A/D轉換器特點,轉換速度較慢(因為A/D轉換的過程要兩次積分)通常在幾十mS至幾百mS數(shù)量級。 適用于轉換變化較緩慢的模擬量(頻率較低)輸入端一般不需要在加S/H電路。 抗干擾性強(信號波動對精度影響不大)。 性價比高,與逐

33、次比較型相比,同樣價格條件下轉換精度較高,常用于數(shù)字多用表。,IN3 IN2,IN4 IN1,IN5 IN0,IN6 ADDA,IN7 ADDB,START ADDC,EOC ALE,D3 D7,OE D6,CLK D5,VCC D4,Vref+ D0,GND Vref-,D1 D2,ADC0809,8位CMOS模數(shù)轉換芯片ADC 0809 P.205,8位A/D,量化間隔=Vin/(256-1) CMOS低功耗器件 8 通道多路開關輸入切換電路 單電源+5,Vref=+5V Vin范圍:單極性0+5V 逐次逼近結構 每次轉換時間:100S 60個時鐘周期, fmax=640KHz (推薦CL

34、K=500KHz) 轉換結果讀取方式: 延時讀數(shù) 查詢EOC=1 EOC申請中斷,IN3 IN2,IN4 IN1,IN5 IN0,IN6 ADDA,IN7 ADDB,START ADDC,EOC ALE,D3 D7,OE D6,CLK D5,VCC D4,Vref+ D0,GND Vref-,D1 D2,ADC0809,IN0IN7:8通道模擬量輸入端 D0D7: 8位數(shù)字量輸出端 ADDC、ADDB、ADDA: 接地址鎖存器的低三位地址 ALE: 地址鎖存允許控制信號 START:清0內寄存器,啟動轉換 OE: 允許讀A/D結果,高有效 CLK:時鐘輸入端,應640KHz EOC:轉換結束時為高 Vcc:+5V Vref+:參考電壓,+5V Vref-:0V,ADC 0809引腳定義:,ADC0809 結構框圖 (參見P.205),8 通道多路開關,IN0,IN7,地址譯碼鎖存,ADDA,ADDB,ADDC,ALE,控制邏輯與時序,D/A轉換器,SAR,Vin,比較器,輸出鎖存器,START,CLK,EOC,D0 D7,+Vref,

溫馨提示

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

評論

0/150

提交評論