版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第五講:接口與系統(tǒng)擴(kuò)展(2),本講重點(diǎn): 鍵盤接口(鍵盤種類,矩陣鍵盤的行掃描與 線反轉(zhuǎn)法的電路、原理與編程); D/A轉(zhuǎn)換接口(DAC0832產(chǎn)生各種波形); A/D轉(zhuǎn)換接口(ADC0809三種讀取方式,電路 及單路采集與多路采集編程應(yīng)用).,擴(kuò)展鍵盤接口,四、鍵盤接口 P.194,鍵盤 單片機(jī)系統(tǒng)中完成控制參數(shù)輸入及修改的基本輸入設(shè)備,是人工干預(yù)系統(tǒng)的重要手段。,單片機(jī)與計(jì)算機(jī)在鍵盤規(guī)模/鍵符設(shè)置等方面差別很大。,鍵盤分類 按鍵值編碼方式分 (硬件)編碼鍵盤與非(硬件)編碼鍵盤。 按鍵組連接方式分 獨(dú)立連接鍵盤與矩陣連接鍵盤。,編碼鍵盤: 采用專用的編碼/譯碼器件,被按下的鍵由該器件譯碼輸
2、出相應(yīng)的鍵碼/鍵值。 特點(diǎn):增加了硬件開(kāi)銷,編碼因選用器件而異,編碼固定,但編程簡(jiǎn)單。適用于規(guī)模大的鍵盤。,非編碼鍵盤: 單片機(jī)系統(tǒng)多采用此類鍵盤 采用軟件編/譯碼的方式,通過(guò)掃描,對(duì)每個(gè)被按下的鍵判別輸出相應(yīng)的鍵碼/鍵值。 特點(diǎn):不增加硬件開(kāi)銷,編碼靈活,適用于小規(guī)模的鍵盤,特別是單片機(jī)系統(tǒng)。但編程較復(fù)雜,占CPU時(shí)間,還須軟件“消顫”。,按鍵值編碼方式:編碼鍵盤與非編碼鍵盤,按鍵組連接方式:獨(dú)立連接鍵盤與矩陣連接鍵盤,獨(dú)立連接鍵盤: 每鍵相互獨(dú)立,各自與一條I/O線相連,CPU可直接讀取該I/O線的高/低電平狀態(tài)。 特點(diǎn):占I/O口線多,但判鍵速度快,多用于設(shè)置控制鍵、功能鍵。適用于鍵數(shù)少
3、的場(chǎng)合。,矩陣連接鍵盤: 鍵按矩陣排列,各鍵處于矩陣行/列的結(jié)點(diǎn)處,CPU通過(guò)對(duì)連在行(列)的I/O線送已知電平的信號(hào),然后讀取列(行)線的狀態(tài)信息。逐線掃描,得出鍵碼。 特點(diǎn):鍵多時(shí)占用I/O口線少,但判鍵速度慢,多用于設(shè)置數(shù)字鍵。適用于鍵數(shù)多的場(chǎng)合。,獨(dú)立連接式鍵盤例1:,特點(diǎn):此子程序需不斷(或定時(shí))調(diào)用,否則可能漏判。4個(gè)鍵的優(yōu)先級(jí)由指令順序決定。,P1.0P1.1P1.2P1.3,KEY: JNB P1.0,FUNC1 ;逐鍵判別 JNB P1.1,FUNC2 JNB P1.2,FUNC3 JNB P1.3,FUNC4 RET ;無(wú)任何鍵按下由此返回 FUNC1: ;做P1.0要求的
4、“功能1” RET FUNC2: ;做P1.1要求的“功能2” RET FUNC3: ;做P1.2要求的“功能3” RET FUNC4: ;做P1.3要求的“功能4” RET,AT89C51,獨(dú)立連接式鍵盤例2,特點(diǎn): 此子程序采用中斷 查詢不會(huì)漏判,省時(shí)。 鍵的優(yōu)先級(jí)由指令 順序決定。 為防止一次按鍵多 次中斷,在功能子程 序里應(yīng)安排“關(guān)/開(kāi)中 斷指令”并“延時(shí)”。,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 ;無(wú)
5、任何鍵按下由此返回 FUNC1: ;做P1.0要求的“功能1” RETI FUNC2: ;做P1.1要求的“功能2” RETI FUNC3: ;做P1.2要求的“功能3” RETI FUNC4: ;做P1.3要求的“功能4” RETI,INT0,查有無(wú)鍵閉合 JNZ LK1 ;有鍵閉合轉(zhuǎn)消顫 LJMP LK8 ;無(wú)鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無(wú)鍵閉合 JNZ LK2 ;的確有,轉(zhuǎn)處理 LJMP LK8 ;確實(shí)無(wú),退出去,查有無(wú)鍵閉合的子程序KS1: KS1:MOV DPTR,#0101H ;指向 A口 MOV
6、 A, #00H ;8條行線都送0 MOVX,DPTR,A;送到行線上去 INC DPTR INC DPTR ;指向 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 若確有鍵按下,則Acc中必有“0” ORL A,#0F0H ;將Acc高4位賦1 CPL A ;Acc取反后,高4位=0; 若有鍵按下,則低4位中必有“1” RET 檢查的結(jié)果(出口): 若(A)0,則有鍵按下; 若(A)0,則無(wú)鍵按下。,行線,列線,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
7、25 29,2 6 10 14 18 22 26 30,3 7 11 15 19 23 26 31,KEY1:LCALL KS1 ;查有無(wú)鍵閉合 JNZ LK1 ;有鍵閉合轉(zhuǎn)消顫 LJMP LK8 ;無(wú)鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無(wú)鍵閉合 JNZ LK2 ;的確有,轉(zhuǎn)處理 LJMP LK8 ;確實(shí)無(wú),退出去,LK2:MOV R3,#00H ;(R3)行號(hào)初值 MOV R2,#0FEH;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2 ;取行掃描值 MOVX,D
8、PTR,A ;送到行線上去 INC DPTR INC DPTR ;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 MOV R4,A ;列值暫存進(jìn)R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉(zhuǎn)LK4處理, 若全1,表明此次送0的行無(wú)鍵按下。, 行號(hào):第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 10
9、11 B (3次掃描) F7H = 1111 0111 B (4次掃描) EFH = 1110 1111 B (5次掃描) DFH = 1101 1111 B (6次掃描) BFH = 1011 1111 B (7次掃描) 7FH = 0111 1111 B (8次掃描) 列值: (0F,0E,0D,0B,07) 從C口低4位讀進(jìn) (R4) 0F:表示此行無(wú)鍵按下。 0E07:此行的03列有鍵按下。,KEY1:LCALL KS1 ;查有無(wú)鍵閉合 JNZ LK1 ;有鍵閉合轉(zhuǎn)消顫 LJMP LK8 ;無(wú)鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCAL
10、L KS1 ;再查有無(wú)鍵閉合 JNZ LK2 ;的確有,轉(zhuǎn)處理 LJMP LK8 ;確實(shí)無(wú),退出去 LK2:MOV R3,#00H ;(R3)行號(hào)初值 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 ;列值暫存進(jìn)R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉(zhuǎn)LK4處理, 若全1
11、,表明此次送0的行無(wú)鍵按下。,MOV A,R2 ;取出此次行掃描值 JNB ACC.7,LK8 ;若已掃過(guò)最后 一行就退出掃描,否則掃下一行。 RL A ;Acc中的“0”左移一位 MOV R2,A ;新掃描值仍存進(jìn)R2 INC R3 ;行號(hào)加1指向下一行 SJMP LK3 ;轉(zhuǎn)LK3去掃描下一行, 行號(hào):第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次掃描) 注
12、意: 只有第8次掃描值最高位= 0,KEY1:LCALL KS1 ;查有無(wú)鍵閉合 JNZ LK1 ;有鍵閉合轉(zhuǎn)消顫 LJMP LK8 ;無(wú)鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無(wú)鍵閉合 JNZ LK2 ;的確有,轉(zhuǎn)處理 LJMP LK8 ;確實(shí)無(wú),退出去 LK2:MOV R3,#00H ;(R3)行號(hào)初值 MOV R2,#0FEH;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2 ;取行掃描值 MOVX,DPTR,A ;送到行線上去 INC DPTR INC DPTR
13、;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 MOV R4,A ;列值暫存進(jìn)R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉(zhuǎn)LK4處理, 若全1,表明此次送0的行無(wú)鍵按下。,MOV A,R2 ;取出此次行掃描值 JNB ACC.7,LK8 ;若已掃過(guò)最后 一行就退出掃描,否則掃下一行。 RL A ;Acc中的“0”左移一位 MOV R2,A ;新掃描值仍存進(jìn)R2 INC R3 ;行號(hào)加1指向下一行 SJMP LK3 ;轉(zhuǎn)LK3去掃描下一行,LK4:MOV A, R3;此行有按鍵,取行號(hào) ADD A, R3
14、;行號(hào)乘 4 MOV R5, A ;得行首值 ADD A, R5 ;即:0,4,8,12 MOV R5, A ;暫存進(jìn) R5,KEY1:LCALL KS1 ;查有無(wú)鍵閉合 JNZ LK1 ;有鍵閉合轉(zhuǎn)消顫 LJMP LK8 ;無(wú)鍵閉合則退出 LK1:LCALL DL6ms ;消顫12ms LCALL DL6ms LCALL KS1 ;再查有無(wú)鍵閉合 JNZ LK2 ;的確有,轉(zhuǎn)處理 LJMP LK8 ;確實(shí)無(wú),退出去 LK2:MOV R3,#00H ;(R3)行號(hào)初值 MOV R2,#0FEH;(R2)行掃描初值 LK3:MOV DPTR #0101H;指向8155 A口 MOV A, R2
15、;取行掃描值 MOVX,DPTR,A ;送到行線上去 INC DPTR INC DPTR ;指向8155 C口 MOVX A,DPTR ;讀列線的電平 ANL A,#0FH ;保留C口低4位 MOV R4,A ;列值暫存進(jìn)R4 CJNE A,#0FH,LK4;列值全“1” 表明此次送0的行有鍵按下,轉(zhuǎn)LK4處理, 若全1,表明此次送0的行無(wú)鍵按下。,MOV A,R2 ;取出此次行掃描值 JNB ACC.7,LK8 ;若已掃過(guò)最后 一行就退出掃描,否則掃下一行。 RL A ;Acc中的“0”左移一位 MOV R2,A ;新掃描值仍存進(jìn)R2 INC R3 ;行號(hào)加1指向下一行 SJMP LK3 ;
16、轉(zhuǎn)LK3去掃描下一行,LK4:MOV A, R3;此行有按鍵,取行號(hào) ADD A, R3 ;行號(hào)乘 4 MOV R5, A ;得行首值 ADD A, R5 ;即:0,4,8,12 MOV R5, A ;暫存進(jìn) R5,MOV A, R4 ;列值只可能 #0F,#0E,#0D,#0B,#07H LK5: RRC A ;取列值的最低位到Cy JNC LK6 ;Cy=0就找到了,即R5 INC R5 ;否則行值增1,即同 行中的下一個(gè)鍵值 SJMP LK5 ;再轉(zhuǎn)LK5判C鍵值 LK6: PUSH 05H ;將找到的鍵值壓棧 保存起來(lái)。,KEY1:LCALL KS1 JNZ LK1 LJMP LK8
17、LK1:LCALL DL6ms LCALL DL6ms LCALL KS1 JNZ LK2 LJMP LK8 LK2:MOV R3,#00H MOV R2,#0FEH LK3: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 M
18、OV A, R4 LK5: RRC A ;取列值的最低位到Cy JNC LK6 ;Cy=0就找到了,即R5 INC R5 ;否則行值增1,即同 行中的下一個(gè)鍵值 SJMP LK5 ;再轉(zhuǎn)LK5判C鍵值 LK6: PUSH 05H ;將找到的鍵值壓棧 保存起來(lái)。,LK7:LCALL DL6ms;延6ms LCALL KS1;鍵釋放? JNZ LK7;未釋放,等 LCALL DL6ms ;消顫 LCALL DL6ms POP ACC ;鍵值A(chǔ) RND:RET LK8:MOV A,#0FFH ;無(wú)鍵閉合標(biāo)志A RET,矩陣式鍵盤線反轉(zhuǎn)法 (P.202),AT89C51,P1.0 P1.1 P1.2
19、P1.3 P1.4 P1.5 P1.6 P1.7,+5v,P202圖6-28,0行,1行,2行,3行,0列,1列,2列,3列,原理: 由行線輸出全“0”,讀入 列線,判有無(wú)鍵按下。 若有鍵按下,再將讀入的列 線值由列線輸出,讀進(jìn)行線 的值。 第一步讀進(jìn)的列線值與第 二步讀進(jìn)的行線值相加, 從而得到代表此鍵的唯一 的特征值。 線反轉(zhuǎn)法因輸入與輸出線 反過(guò)來(lái)用而得名。 優(yōu)點(diǎn)是判鍵速度快,兩次 即可。,矩陣式鍵盤線反轉(zhuǎn)法圖例,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 ;讀進(jìn)P
20、1口電平 ANL A,#0F0H ;保留高4位 CJNE A, #0F0H, MK3() ;若有鍵按下則P1.4P1.7必 有“0”位,跳轉(zhuǎn)到MK3去處理; 若無(wú)鍵按下則退出鍵掃描。,0行,1行,2行,3行,0列,1列,2列,3列,設(shè):第3行/第1列結(jié)點(diǎn)有鍵按下 首先: “1111 0000” P1 然后讀P1: P1 “1101 xxxx” 只留高4位: A “1101 0000” 因?yàn)橛墟I按下, 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
21、 A, P1 ;讀進(jìn)P1口電平 ANL A,#0F0H ;保留高4位 CJNE A, #0F0H, MK3(),0行,1行,2行,3行,0列,1列,2列,3列,此時(shí): R2 “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 ;再讀進(jìn)P1口電平 ANL A,#0FH ;只留低
22、4位 ADD A,R2 ;得到鍵特征值,P202圖6-28,矩陣式鍵盤線反轉(zhuǎn)法圖例,D/A轉(zhuǎn)換接口擴(kuò)展,五、D/A轉(zhuǎn)換器接口 (P.209),D/A轉(zhuǎn)換的一般工作原理: 常用電阻分壓/分流來(lái)實(shí)現(xiàn)D/A轉(zhuǎn)換。 D/A轉(zhuǎn)換器將數(shù)字信息轉(zhuǎn)換成與數(shù)值成正比的電壓/電流。有權(quán)電阻解碼網(wǎng)絡(luò)與 T型解碼網(wǎng)絡(luò)兩種構(gòu)建方法,又以T型解碼網(wǎng)絡(luò)最為常用。,權(quán)電阻解碼網(wǎng)絡(luò) 簡(jiǎn)單。但隨著D/A轉(zhuǎn)換的位數(shù)增加,權(quán)電阻值跨度增大,在集成電路中難于實(shí)現(xiàn)。,T 型解碼網(wǎng)絡(luò) 電阻數(shù)量大一倍。但電阻值歸一化程度高,容易集成,精度高。應(yīng)用最為普遍。,權(quán)電阻解碼網(wǎng)絡(luò),+,I,Iout,R0,R1,R2,R3,R4,R5,R6,R7,若
23、: R0 = R R1 = R/2 R2 = R/4 R3 = R/8 R7 = R/128 從而:I0 = Vref/R I1 = 2 Vref/R I2 = 4 Vref/R I3 = 8 Vref/R I7 =128Vref/R,開(kāi)關(guān)控制電路,開(kāi)關(guān)控制電路的作用: 將“0”值對(duì)應(yīng)的開(kāi)關(guān)打到地, 將“1”值對(duì)應(yīng)的開(kāi)關(guān)接通Vref,加法器電路,簡(jiǎn)單, 權(quán)電阻值跨度大,在集成電路中難于實(shí)現(xiàn),D7,D6,D5,D4,D3,D2,D1,D0,Vref,+,Iout,2R,2R,2R,2R,2R,2R,2R,2R,每個(gè)2R支路的電流均為上一支路的1/2: I7 = (Vref/2R) I6 = (V
24、ref/2R)/2 I5 = (Vref/2R)/4 I0 = (Vref/2R)/128,開(kāi)關(guān)控制電路,開(kāi)關(guān)控制電路:“0”值將開(kāi)關(guān)打到地;“1”值將開(kāi)關(guān)接通Vref,加法器電路,T 型解碼網(wǎng)絡(luò),2R,R,R,R,R,R,R,R,深度負(fù)反饋條件下,運(yùn)放的“虛短特性”: Vd 0 ,(因開(kāi)環(huán)增益極大,輸入端之間壓差極小) Ii 0 ,(因輸入阻抗極大,輸入電流極小) 從而: 由節(jié)點(diǎn)向下看去阻值均為2R 由節(jié)點(diǎn)向下向右看去阻值均為R,Vref,“1”,“0”,I7,I6,I5,I4,I3,I2,I0,I1,電阻數(shù)量增大一倍, 但阻值歸一,集成容易,精度高,D7,D0,8位CMOS數(shù)模轉(zhuǎn)換芯片 D
25、AC 0832:,CS VCC,WR1 ILE,AGND WR2,D3 XFER,D2 D4,D1 D5,D0 D6,Vref D7,Rfb Iout2,DGND Iout1,DAC0832,20 PIN DIP封裝,8位D/A,分辨率=Vref/256 CMOS低功耗器件,+5+15V 單電源供電 電流輸出型器件(需外接運(yùn)放) 具有雙緩沖控制輸出 采用T型電阻解碼網(wǎng)絡(luò)結(jié)構(gòu) 參考電壓源,-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 Io
26、ut1,DAC0832,20 PIN DIP封裝,D0D7:8位數(shù)字量輸入端 /CS: 片選端,低有效 ILE: 數(shù)據(jù)鎖存允許,高有效 /WR1: 寫(xiě)控制信號(hào)1,低有效 /WR2: 寫(xiě)控制信號(hào)2,低有效 /XFER: 數(shù)據(jù)傳送控制信號(hào) Iout1: 電流輸出端1 Iout2: 電流輸出端2 Rfb: 內(nèi)置反饋電阻端 Vref: 參考電壓源,-10+10V DGND: 數(shù)字量地 AGND: 模擬量地 Vcc: +5+15V單電源供電端,DAC0832 內(nèi)部結(jié)構(gòu)框圖 (P.210),書(shū)上P.210圖有誤 與非門應(yīng)改為與門,低電平 MOV DPTR,#0FEFFH MOVX DPTR,A ;送轉(zhuǎn)換
27、LCALL DMS1 ;低寬度 MOV A,#0FFH ;高電平 MOVX DPTR,A ;送轉(zhuǎn)換 LCALL DMS2 ;高寬度 SJMP LL,MOV A,#00H ;起始值 MOV DPTR,#0FEFFH MM:MOVX DPTR,A ;送轉(zhuǎn)換 INC A NOP NOP NOP ;決定坡度 SJMP MM,DAC0832編程應(yīng)用舉例:P216例3產(chǎn)生三角波,MOV A,#00H MOV DPTR,#0FEFFH SS1: MOVX DPTR,A ;送轉(zhuǎn)換 NOP NOP NOP SS2: INC A ;等速上升 JNZ SS1 SS3: DEC A MOVX DPTR,A NOP N
28、OP NOP ;等速下降 JNZ SS3 SJMP SS2,同樣的編程思路,若要產(chǎn)生 如下的梯形波也很容易:,三角波,梯形波,DAC0832 的編程應(yīng)用舉例(硬件實(shí)驗(yàn)十),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轉(zhuǎn)換 MOV R0,#79H;顯緩最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1:LCALL DIS ;顯示 DJNZ R2,XS1 INC
29、 R6 ;加1,顯示緩沖 區(qū)初值,PTDS 單字節(jié)拆字子程序: 功能: 將A中的單字節(jié) 16進(jìn)制數(shù)拆開(kāi): 出口: 低4位放進(jìn)R0間接尋址指向的單元(79H) 高4位放進(jìn)R01后指向的單元(7AH),DAC0832 的編程應(yīng)用舉例(硬件實(shí)驗(yàn)十),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轉(zhuǎn)換 MOV R0,#79H;顯緩最低位 LCALL PTDS ;拆字 MOV R2,#1
30、0H XS1:LCALL DIS ;顯示 DJNZ R2,XS1 INC R6 ;加1,CJNE R6,#0FFH,JIA1 ;不到0FF則繼續(xù)加 JIAN:MOV DPTR,#0FFE0H DEC R6 MOV A,R6 MOVX DPTR,A ;送轉(zhuǎn)換 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轉(zhuǎn)換接口擴(kuò)展,六、A/D轉(zhuǎn)換器接口 (P.204),A/D轉(zhuǎn)換的一般工作模式常用的有: 逐次逼近式 雙積分式
31、 并行式 -式 尤以前兩種最為普遍。,控制邏輯與時(shí)序,D/A轉(zhuǎn)換器,SAR,Vin,比較器,輸出鎖存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,Vst,逐次逼近式A/D轉(zhuǎn)換器結(jié)構(gòu),+,-,D/A轉(zhuǎn)換器的輸出,從二進(jìn)制數(shù)據(jù)的最高位起,依次逐位置1,與待轉(zhuǎn)換的模擬量比較,若前者小于后者,該位置1并保留下來(lái),若前者大于后者,該位 清0;然后再照此 比較下一位, 直至比完最低位。 最后得到的結(jié)果 即A/D轉(zhuǎn)換的值。,控制邏輯與時(shí)序,D/A轉(zhuǎn)換器,SAR,Vin,比較器,輸出鎖存器,START,CLK,EOC,D0 D7,+Vref,-Vref,OE,Vst,逐次逼近式A/
32、D轉(zhuǎn)換器工作原理,轉(zhuǎn)換速度較快(比較次數(shù)等于A/D的位數(shù))通常在幾S至幾百S數(shù)量級(jí)。 被轉(zhuǎn)換的模擬量若頻率很高(變化較快)則要加S/H電路。 被轉(zhuǎn)換的模擬量若幅度過(guò)?。ㄐ盘?hào)微弱)則需要加信號(hào)調(diào)理電路。,逐次逼近式A/D轉(zhuǎn)換器特點(diǎn),雙積分式A/D轉(zhuǎn)換器結(jié)構(gòu)與工作原理,比較器,積分器,+-,+-,標(biāo)準(zhǔn)電壓,時(shí)鐘,控制邏輯,計(jì)數(shù)器,Vin,T,T,時(shí)間固定,斜率固定,Vin,t,輸出,電路對(duì)未知輸入電壓先進(jìn)行固定時(shí)間T的積分(充電),然后對(duì)已知標(biāo)準(zhǔn)電壓進(jìn)行反向積分(放電),直至放電為0,放電所花時(shí)間T(正比于輸入電壓),例如:ICL7107,雙積分式A/D轉(zhuǎn)換器特點(diǎn),轉(zhuǎn)換速度較慢(因?yàn)锳/D轉(zhuǎn)換的過(guò)
33、程要兩次積分)通常在幾十mS至幾百mS數(shù)量級(jí)。 適用于轉(zhuǎn)換變化較緩慢的模擬量(頻率較低)輸入端一般不需要在加S/H電路。 抗干擾性強(qiáng)(信號(hào)波動(dòng)對(duì)精度影響不大)。 性價(jià)比高,與逐次比較型相比,同樣價(jià)格條件下轉(zhuǎn)換精度較高,常用于數(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ù)轉(zhuǎn)換芯片ADC 0809 P.205,8位A/D,量化間隔=Vin/(256-1) CMOS低功耗器件 8
34、 通道多路開(kāi)關(guān)輸入切換電路 單電源+5,Vref=+5V Vin范圍:單極性0+5V 逐次逼近結(jié)構(gòu) 每次轉(zhuǎn)換時(shí)間:100S 60個(gè)時(shí)鐘周期, fmax=640KHz (推薦CLK=500KHz) 轉(zhuǎn)換結(jié)果讀取方式: 延時(shí)讀數(shù) 查詢EOC=1 EOC申請(qǐng)中斷,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: 地址鎖存允許控制信號(hào) START:清0內(nèi)寄存器,啟動(dòng)轉(zhuǎn)換 OE: 允許讀A/D結(jié)果,高有效 CLK:時(shí)鐘輸入端,應(yīng)640KHz EOC:轉(zhuǎn)換結(jié)束時(shí)為高 Vcc:+5V Vref+:參考電壓,+5V Vref-:0V,ADC 0809引腳定義:,ADC0809 結(jié)構(gòu)框圖 (參見(jiàn)P.205),8 通道多路開(kāi)關(guān),IN0,IN7,地址譯碼鎖存,ADDA,ADDB,ADDC,ALE,控制邏輯與時(shí)序,D/A轉(zhuǎn)換器,SAR,Vin,比較器,輸出鎖存器,START,CLK,EOC,D0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:建構(gòu)自主知識(shí)體系視域下的檔案學(xué)術(shù)語(yǔ)革命研究
- 2025版委托擔(dān)保合同樣本:醫(yī)療器械注冊(cè)融資擔(dān)保協(xié)議6篇
- 2025版小學(xué)學(xué)生安全責(zé)任追究與保障協(xié)議15篇
- 二零二五版煤炭行業(yè)運(yùn)輸成本控制協(xié)議4篇
- 2025年貨運(yùn)從業(yè)資格證網(wǎng)上考核app
- 2025年度文化創(chuàng)意產(chǎn)業(yè)合作合同4篇
- 個(gè)人住宅租賃合同模板(2024年修訂版)版B版
- 2025版?zhèn)€人小產(chǎn)權(quán)房屋買賣合同范本及操作指南4篇
- 2024物業(yè)公司提供住宅小區(qū)互聯(lián)網(wǎng)接入服務(wù)合同
- 2025版學(xué)校浴池?zé)崴?yīng)系統(tǒng)優(yōu)化承包合同3篇
- 南通市2025屆高三第一次調(diào)研測(cè)試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國(guó)人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- 小學(xué)二年級(jí)數(shù)學(xué)口算練習(xí)題1000道
- 化學(xué)-福建省龍巖市2024屆高三下學(xué)期三月教學(xué)質(zhì)量檢測(cè)(一模)試題和答案
- 凸優(yōu)化在經(jīng)濟(jì)學(xué)與金融學(xué)中的應(yīng)用
- 家譜、宗譜頒譜慶典講話
- 高速公路收費(fèi)員培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論