版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七章 單片機(jī)接口技術(shù)4鍵盤(pán)接口123顯示器接口A/D轉(zhuǎn)換器接口D/A轉(zhuǎn)換器接口PC除了主機(jī)以外還需要哪些部分呢?單片機(jī)電路有時(shí)候也需要鍵盤(pán)、顯示等外設(shè)。屏幕鍵盤(pán)(觸摸屏)矩陣(行列)式鍵盤(pán)獨(dú)立式鍵盤(pán)第一節(jié) 鍵盤(pán)與單片機(jī)的接口非編碼鍵盤(pán)編碼鍵盤(pán)獨(dú)立式無(wú)編碼鍵盤(pán) 獨(dú)立式編碼鍵盤(pán) 無(wú)編碼,簡(jiǎn)單有效,鍵數(shù)較少時(shí)采用。編碼,節(jié)省I/O口線(xiàn),鍵數(shù)較多時(shí)采用。獨(dú)立式鍵盤(pán)MOV A,#0FFHMOV P1,AMOV A,P1JNB ACC.0,KEY0JNB ACC.1,KEY1獨(dú)立式非編碼鍵盤(pán)接口準(zhǔn)雙向口:輸入時(shí)須先寫(xiě)1行列式非編碼鍵盤(pán)接口按鍵數(shù)量進(jìn)一步增加時(shí), 采用矩陣聯(lián)接式鍵盤(pán)可節(jié)省更多的口線(xiàn), 接口
2、電路也更簡(jiǎn)單。需要軟件上設(shè)計(jì)鍵盤(pán)掃描程序。矩陣的行、列數(shù)越多,鍵盤(pán)掃描程序就越復(fù)雜。 在某一時(shí)刻只讓一條列線(xiàn)(行線(xiàn))處于低電平,其余列線(xiàn)(行線(xiàn))均處于高電平,則當(dāng)這一列有鍵按下時(shí),該鍵所在的行(列)電平將會(huì)由高電平變?yōu)榈碗娖?,可判定該列相?yīng)的行(列)有鍵按下。 行線(xiàn)(列線(xiàn))通過(guò)電阻接+5V。沒(méi)有鍵閉合時(shí),行線(xiàn)(列線(xiàn))呈高電平; 某鍵閉合時(shí),該鍵對(duì)應(yīng)的行線(xiàn)(列線(xiàn))被短路。此時(shí)行線(xiàn)(列線(xiàn))電平由列線(xiàn)(行線(xiàn))電位所決定。行列式非編碼鍵盤(pán)工作原理讀取值輸出值鍵碼鍵名P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.011101110EEH1#11011110DEH210111110BEH3
3、011111107EH411101101EDH511011101DDH610111101BDH7011111017DH811101011EBH911011011DBH1010111011BBH11011110117BH1211100111E7H1311010111D7H1410110111B7H150111011177H161111FH無(wú)鍵流程: 當(dāng)?shù)?列處于低電平時(shí),逐行查找是否有行線(xiàn)變低,若有,則第0列與該行的交叉點(diǎn)按鍵按下;若無(wú),則表示第0列無(wú)鍵按下,再讓下一列處在低電平,依次循環(huán),這種方式稱(chēng)為鍵盤(pán)掃描。 鍵號(hào)=行首鍵號(hào)(0、4、8、12)+列號(hào)(0、1、2、3) 行列式非編碼鍵盤(pán)工作原
4、理例:鍵盤(pán)掃描程序SERCH:MOV R2,#0EFH MOV R3,#00H LINE0: MOV A,R2 MOV P1,A MOV A,P1 JB ACC.3,LINE1 MOV A,#00H AJMP TRYKLINE1: JB ACC.2,LINE2 MOV A,#04H AJMP TRYK LINE2: JB ACC.1,LINE3 MOV A,#08H3210476511109815141312+5VP1.4P1.3P1.089C51P1.7P1.6P1.5P1.2P1.1 AJMPTRYKLINE3: JBACC.0,LINE4 MOVA,#0CH AJMPTRYKNEROW:
5、 INCR3 MOV A,R2 RLA JNBACC.0,BACK MOVR2,A AJMPLINE0 TRYK: ADDA,R3BACK: RET單片機(jī)對(duì)非編碼鍵盤(pán)的控制程序掃描方式CPU不斷調(diào)用鍵盤(pán)處理程序,對(duì)鍵盤(pán)進(jìn)行掃描。定時(shí)掃描方式利用定時(shí)器的溢出中斷請(qǐng)求,每隔一定的時(shí)間對(duì)鍵盤(pán)掃描一次。中斷掃描方式提高CPU的效率,當(dāng)鍵盤(pán)上有鍵閉合時(shí)產(chǎn)生中斷請(qǐng)求。當(dāng)行、列數(shù)超過(guò)處理器的一個(gè)數(shù)據(jù)寬度,即超過(guò)88鍵盤(pán)時(shí),掃描程序?qū)⒏鼮閺?fù)雜,掃描時(shí)間更長(zhǎng),甚至可能造成鍵盤(pán)漏掃描現(xiàn)象發(fā)生。對(duì)于這種情況,需要采用矩陣聯(lián)接式編碼鍵盤(pán),例如PC機(jī)鍵盤(pán)就是矩陣聯(lián)接式編碼鍵盤(pán)。 行列式非編碼鍵盤(pán)接口集成矩陣鍵盤(pán)編碼器
6、按鍵彈簧的跳動(dòng)及電路的瞬變,將使鍵在閉合和斷開(kāi)時(shí),有持續(xù)約數(shù)mS的抖動(dòng)。這可能被處理器誤認(rèn)為按下了幾次鍵。為避免這種誤解,需采用鍵盤(pán)消抖措施。 抖動(dòng)現(xiàn)象去抖方案 在鍵數(shù)較少時(shí), 可采用硬件去抖, 而當(dāng)鍵數(shù)較多時(shí), 采用軟件去抖。 軟件去抖電阻式電容感應(yīng)式表面聲波式 紅外線(xiàn)式屏幕鍵盤(pán)(觸摸屏)原理(以電阻觸摸屏為例 ): CRT或LCD屏上覆蓋透明電阻薄膜 ,手指觸摸屏幕時(shí),兩層導(dǎo)電層在觸摸點(diǎn)位置就有了接觸,電阻發(fā)生變化,在X和Y兩個(gè)方向上產(chǎn)生信號(hào),然后送觸摸屏控制器??刂破鱾蓽y(cè)到這一接觸并計(jì)算出(X,Y)的位置,從而實(shí)現(xiàn)類(lèi)似于鼠標(biāo)的鍵盤(pán)掃描。小結(jié):獨(dú)立聯(lián)接鍵盤(pán)?編碼鍵盤(pán)?矩陣鍵盤(pán)?鍵盤(pán)的抖動(dòng)與
7、消除?鍵盤(pán)程序掃描的方法?LED靜態(tài)顯示LED動(dòng)態(tài)顯示LED/LCD點(diǎn)陣圖形顯示技術(shù) 第二節(jié) 顯示器與單片機(jī)的接口1、由發(fā)光二極管組成,分共陽(yáng)、共陰兩種。 Low Emitting DiodeLED靜態(tài)顯示問(wèn)題引入: LED顯示器如何顯示出指定數(shù)字/字符?comcom字型表 靜態(tài)顯示方式連接 所有LED的位選均共同連接到+VCC或GND,每個(gè)LED的8根段選線(xiàn)分別連接一個(gè)8位并行I/O口,從該I/O口送出相應(yīng)的字型碼顯示字型。 特點(diǎn) 原理簡(jiǎn)單;顯示亮度強(qiáng),無(wú)閃爍;占用I/O資源較多。 常用于位數(shù)較少的場(chǎng)合。靜態(tài)顯示方式動(dòng)態(tài)顯示方式動(dòng)態(tài)顯示方式將各個(gè)顯示器的輸入(段選)線(xiàn)并聯(lián),由一個(gè)I/O口提供
8、字形代碼;由另一個(gè)I/O口提供位選代碼。采用軟件掃描顯示方法,某個(gè)時(shí)刻只點(diǎn)亮1個(gè)顯示器,點(diǎn)亮?xí)r間不超過(guò)20ms,分時(shí)逐個(gè)點(diǎn)亮LED。與靜態(tài)顯示相比,特點(diǎn):節(jié)省硬件電路及I/O資源;占用CPU時(shí)間多;亮度相對(duì)較低;適用于LED位數(shù)較多的場(chǎng)合。利用視覺(jué)暫留特性怎樣實(shí)現(xiàn)顯示呢?延時(shí)時(shí)間若為1s或10ms,看到的現(xiàn)象分別是什么?問(wèn)題1:當(dāng)數(shù)碼管顯示數(shù)字時(shí),怎樣使用查表程序1. 查表方法2. 表格建立問(wèn)題2:從緩沖區(qū)取數(shù)據(jù)的查表方法01h02h01h06h03h00h內(nèi)存:41H40H42H43H44H45HMOV R1,#40HMOV A,R1 MOVC A,A+DPTRMOV P2, A根據(jù)緩沖區(qū)內(nèi)
9、容查表設(shè)顯示緩沖區(qū)首地址如何取顯示的下一位?INC R1根據(jù)緩沖區(qū)的數(shù)據(jù)顯示 注意: 1.字型碼通常通過(guò)查表指令MOVC來(lái)求得.2.換位顯示時(shí)通常要加一段程序使所有的LED全滅.鍵盤(pán)和顯示器綜合應(yīng)用停車(chē)場(chǎng)計(jì)數(shù)器硬件設(shè)計(jì)軟件設(shè)計(jì)硬件電路設(shè)計(jì)顯示部分計(jì)數(shù)部分實(shí)際電路多數(shù)采用傳感器,這里用按鍵模擬代替停車(chē)場(chǎng)計(jì)數(shù)器程序設(shè)計(jì) 編寫(xiě)程序的基本思路主程序完成單片機(jī)的初始設(shè)定、初始顯示等兩個(gè)按鍵可采用查詢(xún)或者中斷方式,本例子采用中 斷方式各段功能程序地址確定MAIN主程序流程主程序中斷初始化初始車(chē)數(shù)設(shè)為0設(shè)置查表首地址十位顯示(P2口)個(gè)位顯示(P0口)進(jìn)車(chē)中斷子程序 模擬“進(jìn)車(chē)”按鍵按下后出車(chē)中斷子程序DE
10、C總結(jié)通過(guò)靜態(tài)顯示和獨(dú)立式按鍵完成了一個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)。實(shí)際系統(tǒng)通常需傳感器。LED點(diǎn)陣圖形顯示技術(shù)LED/LCD點(diǎn)陣圖形顯示技術(shù) LCD點(diǎn)陣圖形顯示技術(shù)點(diǎn)陣圖形顯示的字庫(kù)技術(shù)特殊形狀LED/LCD顯示屏LED點(diǎn)陣圖形顯示技術(shù) 75共35只LED組成。顯示各種字母、數(shù)字和常用符號(hào)。多個(gè)點(diǎn)陣式LED顯示器組合起來(lái)可以組成LED大屏幕顯示屏,用來(lái)顯示漢字、圖形和表格,而且能產(chǎn)生各種動(dòng)畫(huà)效果。 目前,基于三基色原理設(shè)計(jì)的彩色點(diǎn)陣式LED顯示器可以實(shí)現(xiàn)彩色圖形動(dòng)態(tài)顯示,在新聞媒介和廣告宣傳中應(yīng)用已很普遍。 57點(diǎn)陣式LED顯示器 例如,64128 LCD顯示屏的智能儀器,可以顯示816個(gè)57點(diǎn)陣字符,
11、也可以顯示48個(gè)1616點(diǎn)陣漢字。點(diǎn)陣式字符顯示一般采用57格式;漢字顯示時(shí)則采用1616、2424等LCD點(diǎn)陣圖形顯示屏主要應(yīng)用于智能儀器和手持設(shè)備有些LCD點(diǎn)陣顯示屏內(nèi)部自帶驅(qū)動(dòng)器有些LCD顯示屏則需要附加驅(qū)動(dòng)器LCD點(diǎn)陣圖形顯示技術(shù) LCD162液晶屏LCD點(diǎn)陣圖形顯示技術(shù)單片機(jī)與字符型LCD模塊接口數(shù)據(jù)線(xiàn):DB7DB0接單片機(jī)的P1.7 P1.0控制端: RS P3.0 R/W P3.1 E P3.2點(diǎn)陣圖形顯示的字庫(kù)技術(shù) 小型應(yīng)用系統(tǒng)需要顯示的字符數(shù)較少,可以自編字庫(kù)存放于系統(tǒng)程序ROM中,使用中通過(guò)查表程序調(diào)用,這個(gè)存放于程序存儲(chǔ)器中的小型字庫(kù),通常稱(chēng)為軟字庫(kù)對(duì)于漢字字符需求量較大
12、的應(yīng)用場(chǎng)合,需要應(yīng)用硬字庫(kù) 例如,GB5199A硬字庫(kù),內(nèi)部固化了國(guó)標(biāo)一、二級(jí)漢字,其ROM容量為2Mb。硬字庫(kù)實(shí)際上就是一個(gè)固化了字庫(kù)信息的ROM,其與CPU系統(tǒng)的接口設(shè)計(jì)方法與普通ROM設(shè)計(jì)完全相同 大部分嵌入式應(yīng)用系統(tǒng)對(duì)漢字等字符的需求量?jī)H約幾十個(gè)漢字及特殊字符,因此,自編軟字庫(kù)的應(yīng)用非常廣泛點(diǎn)陣圖形顯示的字庫(kù)技術(shù) 1個(gè)1616點(diǎn)陣需要32個(gè)字節(jié)進(jìn)行描述如何自編點(diǎn)陣漢字庫(kù)?ZIKU:MOVDPTR,SHOUZHI2;MOVR1,#32;數(shù)據(jù)長(zhǎng)度為32MOVR0,#20H;數(shù)據(jù)調(diào)到RAM中20H起處LOOP1:MOVCA,DPTRMOVR0,AINCR0INCDPTRDJNZR1,LOOP
13、1RETSHOUZHI2 EQU0200HSHOUZHI2:DB00,22,44,00,80,00,F(xiàn)E,C4;“溫”字模上部DBC4,C4,C4,C4,F(xiàn)E,00,00,00DB00,08,78,06,41,7A,45,7A;“溫”字模下部DB44,44,44,7A,45,7A,40,00END 以下程序?qū)崿F(xiàn)將“溫”字的1616點(diǎn)陣從程序ROM中調(diào)出到RAM的20H3FH中特殊形狀LED/LCD顯示屏 小結(jié):LED數(shù)碼顯示?LCD數(shù)碼顯示? LED點(diǎn)陣圖形顯示?LCD點(diǎn)陣圖形顯示?LCD的直流驅(qū)動(dòng)與交流驅(qū)動(dòng)?靜態(tài)掃描與動(dòng)態(tài)掃描?點(diǎn)陣圖形顯示字庫(kù)?ADC0832ADC0809TLC5615TL
14、C1549并行接口SPI接口A/D、D/A轉(zhuǎn)換器與單片機(jī)的接口并行接口SPI接口TLC1549ADC0809第三節(jié) A/D轉(zhuǎn)換器與單片機(jī)的接口ADC0809的結(jié)構(gòu)ADC0809的引腳ADC0809的接口ADC0809的應(yīng)用ADC0809逐次逼近式ADC的轉(zhuǎn)換原理ADC0809的結(jié)構(gòu) ADC0809是一種8路模擬輸入8路數(shù)字輸出的逐次比較型A/D轉(zhuǎn)換器。目前在8位單片機(jī)系統(tǒng)中有著廣泛的使用。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-CLOCKAD
15、C0809的引腳地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-ADC0809芯片為28引腳雙列直插式封裝。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-IN7IN0:模擬量輸入通道。ADC0809對(duì)輸入模擬量的要求主要有:信號(hào)單極
16、性,電壓范圍05 V,若信號(hào)過(guò)小還需進(jìn)行放大。另外,在A/D轉(zhuǎn)換過(guò)程中,模擬量輸入的值不應(yīng)變化太快,因此,對(duì)變化速度快的模擬量,在輸入前應(yīng)增加采樣保持電路。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-ADDA、ADDB、ADDC:地址線(xiàn)。ADDA為低位地址,ADDC為高位地址,用于對(duì)模擬通道進(jìn)行選擇。 地址狀態(tài)與通道相對(duì)應(yīng)的關(guān)系表CLOCK 地址狀態(tài)與通道相對(duì)應(yīng)的關(guān)系表AD
17、DC ADDB ADDA 選擇的通道0000 0 10 1 00 1 11 0 01 0 1 1 1 0 1 1 1 IN0IN1IN2IN3IN4IN5IN6IN7ADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-ALE:地址鎖存允許信號(hào)。在對(duì)應(yīng)ALE上跳沿,ADDA、ADDB、ASSC地址狀態(tài)送入地址鎖存器中。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地
18、址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-START:轉(zhuǎn)換啟動(dòng)信號(hào)。START上跳沿時(shí),所有內(nèi)部寄存器清0;START下跳沿時(shí),開(kāi)始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持低電平。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+V
19、ref-D7D0:數(shù)據(jù)輸出線(xiàn)。其為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線(xiàn)直接相連。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-OE:輸出允許信號(hào)。其用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線(xiàn)呈高電阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖
20、IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-EOC:轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)。EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。該狀態(tài)信號(hào)既可作為查詢(xún)的狀態(tài)標(biāo)志,又可以作為中斷請(qǐng)求信號(hào)使用。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-CLOCK:時(shí)鐘信號(hào)。ADC0809的內(nèi)部沒(méi)有
21、時(shí)鐘電路,所需時(shí)鐘信號(hào)由外界提供,因此有時(shí)鐘信號(hào)引腳。通常使用頻率為500kHz的時(shí)鐘信號(hào)。CLOCKADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-Vref:參考電源。參考電壓用來(lái)與輸入的模擬信號(hào)進(jìn)行比較,作為逐次逼近的基準(zhǔn)。其典型值為+5 V(Vref (+) =+5 V,Vref(-) =0 V)CLOCKADC0809的接口 ADC0809與89C51單片機(jī)的連接方式很多。電路連
22、接主要涉及兩個(gè)問(wèn)題,一是8路模擬信號(hào)通道選擇,二是A/D轉(zhuǎn)換完成后轉(zhuǎn)換數(shù)據(jù)的傳送。地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-CLOCKADC0809的接口 A/D轉(zhuǎn)換后得到的是數(shù)字量的數(shù)據(jù),這些數(shù)據(jù)應(yīng)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問(wèn)題是如何確認(rèn)A/D轉(zhuǎn)換完成,因?yàn)橹挥写_認(rèn)數(shù)據(jù)轉(zhuǎn)換完成后,才能進(jìn)行傳送。為此,可采用下述三種方式。 1) 定時(shí)傳送方式 2) 查詢(xún)方式 3) 中斷方式地址鎖存與譯碼8位A/D轉(zhuǎn)換器輸出鎖存與緩沖IN0IN1IN2
23、IN3IN4IN5D0D1D2D3D4D5D6D7IN6IN7ADDBADDAADDCALEOESTARTEOCVref+Vref-CLOCK定時(shí)傳送方式ADC0809轉(zhuǎn)換時(shí)間約為100 s??蓳?jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,A/D轉(zhuǎn)換啟動(dòng)后即調(diào)用這個(gè)延時(shí)子程序,延遲時(shí)間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進(jìn)行數(shù)據(jù)傳送。 在這種方式下,EOC引腳懸空。查詢(xún)傳送方式 在這種方式下,EOC必須接到8051的一條I/O線(xiàn)上。P1.0中斷傳送方式在這種方式下, EOC必須經(jīng)過(guò)非門(mén)接到8051的中斷請(qǐng)求輸入線(xiàn)INT0或INT1上,89C51的中斷觸發(fā)方式為下降沿觸發(fā)。INT0ADC0809與89C51的接口原理圖
24、接地址線(xiàn)查詢(xún)?中斷?P2.70外部電壓u0外部電壓u1外部電壓u7外部電壓u3外部電壓u4外部電壓u6外部電壓u5外部電壓u289C51P1.0 或 int1編程要點(diǎn)選擇模擬量輸入通道發(fā)出啟動(dòng)及地址鎖存信號(hào)用查詢(xún)或中斷方法等待轉(zhuǎn)換結(jié)束(延時(shí))讀取轉(zhuǎn)換結(jié)果編寫(xiě)采集IN0IN7上的模擬量u0u7的轉(zhuǎn)換程序,并將數(shù)字量存入30H37H。MOVR1,#30H;緩存區(qū)首址MOVDPTR,#7FF8H;P2.7=0,且指向通道0(A2A1A0=000)MOVR7,#08H;置通道數(shù)LOOP:MOVXDPTR,A;啟動(dòng)A/D轉(zhuǎn)換MOVR6,#55;延時(shí)110 s等待轉(zhuǎn)換結(jié)束DJNZR6,$;2個(gè)機(jī)器周期,1
25、2MHz,2s,MOVxA,DPTR;讀取轉(zhuǎn)換結(jié)果MOVR1,A;存放結(jié)果INCR1;修改數(shù)據(jù)區(qū)指針I(yè)NCDPTR;指向下一個(gè)通道DJNZR7,LOOP;8個(gè)通道全采樣完了嗎?或 JB P1.0,$中斷方式程序SETB IT1SETB EX1SETB EAMOV DPTR,#7FF8HMOV A,#0MOVX DPTR,AEINT1:MOVX A,DPTRMOV R0,AINC DPTRINC R0MOV A,#00MOVX DPTR,ARETI初始化,啟動(dòng)A/D轉(zhuǎn)換IN0讀取數(shù)據(jù),再次啟動(dòng)IN0單通道串行輸出A/D芯片TLC1549及接口逐次比較型10位A/D6個(gè)工作方式:區(qū)別主要是cs是否
26、連續(xù)為低電平快速、慢速:決定于I/O CLOCK周期TLC1549與89C51接口89C51 P3.0 P3.1 P3.2TLC1549 ANALOG INCS I/O CLOCK DATA OUT REF-GNDVCCREF+89C51讀取TLC1549中10位數(shù)據(jù)程序如下: ORG 0050HR1549:CLR P3.0 :片選有效,選中TLC1549 MOV R0,#2 ;先讀取高兩位數(shù)據(jù) LCALL RDADA ;調(diào)用讀數(shù)子程序 MOV R1,A ;高兩位數(shù)據(jù)存入R1 MOV R0,#8 ;要讀取低8位數(shù)據(jù) LCALL RDATA MOV R2,A ;低8位數(shù)據(jù)存入R2 SETB P3
27、.0 ;片選無(wú)效 CLR P3.1 ;時(shí)鐘低電平 RET ;程序結(jié)束RDADA:CLR P3.1 ;時(shí)鐘低電平 MOV C,P3.2 ;數(shù)據(jù)送進(jìn)位位CY RLC A ;數(shù)據(jù)送累加器A SETB P3.1 ;時(shí)鐘變高電平 DJNZ R0,RDATA ;讀書(shū)結(jié)束了嗎 RET ;子程序結(jié)束并行接口SPI接口TLC5615DAC0832第四節(jié) D/A轉(zhuǎn)換器與單片機(jī)的接口DAC0832芯片與單片機(jī)接口 DAC0832是使用非常普遍的位D/A轉(zhuǎn)換器,由于其片內(nèi)有輸入數(shù)據(jù)寄存器,故可以直接與單片機(jī)接口。DAC0832以電流形式輸出,當(dāng)需要轉(zhuǎn)換為電壓輸出時(shí),可外接運(yùn)算放大器。屬于該系列的芯片還有DAC0830
28、、DAC0831,它們可以相互代換。DAC0832主要特性:分辨率位;電流建立時(shí)間S;數(shù)據(jù)輸入可采用雙緩沖、單緩沖或直通方式;輸出電流線(xiàn)性度可在滿(mǎn)量程下調(diào)節(jié);邏輯電平輸入與TTL電平兼容;單一電源供電(5V15V);低功耗,20m。 DAC0832內(nèi)部結(jié)構(gòu)及引腳單緩沖工作方式 此方式適用于只有一路模擬量輸出,或有幾路模擬量輸出但并不要求同步的系統(tǒng)。 DAC0832與80C51單片機(jī)的接口雙極性模擬輸出電壓 : 雙極性輸出時(shí)的分辨率比單極性輸出時(shí)降低1/2,這是由于對(duì)雙極性輸出而言,最高位作為符號(hào)位,只有7位數(shù)值位。2.雙緩沖工作方式 多路D/A轉(zhuǎn)換輸出,如果要求同步進(jìn)行,就應(yīng)該采用雙緩沖器同步方式 。3、直通工作方式當(dāng)DAC0832芯片的片選信號(hào)、寫(xiě)信號(hào)、及傳送控制信號(hào)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度消防栓安裝工程一切險(xiǎn)保險(xiǎn)協(xié)議3篇
- 2025年度貨場(chǎng)無(wú)償租賃合同范本8篇
- 二零二五年度礦山安全作業(yè)安全責(zé)任書(shū)3篇
- 2025年度海參深加工技術(shù)研發(fā)與生產(chǎn)合作協(xié)議3篇
- 醫(yī)療廢棄物處理的規(guī)范化檢查方案
- 2025年度廚師職業(yè)資格認(rèn)證培訓(xùn)合同
- 心理健康教育的長(zhǎng)期效益與影響
- 二零二五年度房產(chǎn)租賃押金返還與住房按揭貸款解除合同3篇
- 2024年跨境金融服務(wù)綜合合作協(xié)議
- 二零二五年度員工隱私保護(hù)上班協(xié)議合同全新版
- 八年級(jí)地理(下冊(cè)星球版)復(fù)習(xí)提綱
- 新建3000只肉羊養(yǎng)殖基地建設(shè)項(xiàng)目可行性研究報(bào)告
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試生物試題 附答案
- DB32T 3292-2017 大跨徑橋梁鋼橋面環(huán)氧瀝青混凝土鋪裝養(yǎng)護(hù)技術(shù)規(guī)程
- GB/T 44819-2024煤層自然發(fā)火標(biāo)志氣體及臨界值確定方法
- 《MATLAB編程及應(yīng)用》全套教學(xué)課件
- 喜歡新老師(教學(xué)設(shè)計(jì))-2024-2025學(xué)年嶺美版(2024)美術(shù)一年級(jí)上冊(cè)
- 《銷(xiāo)售技巧培訓(xùn)》課件
- 抖音本地生活培訓(xùn)
- 城市規(guī)劃設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)(中國(guó)城市規(guī)劃協(xié)會(huì))參照-202104020
- 2019年海南省公務(wù)員考試申論真題(乙類(lèi))
評(píng)論
0/150
提交評(píng)論