陳子元
摘要:由于AT89S51單片機(jī)內(nèi)部不具備數(shù)模與模數(shù)轉(zhuǎn)換器,因此在數(shù)字化儀表和工業(yè)控制等方面使用單片機(jī)時(shí),需要加接模數(shù)或數(shù)模轉(zhuǎn)換片,完成相應(yīng)量的轉(zhuǎn)換,本文主要介紹AT89S51單片機(jī)與模數(shù)轉(zhuǎn)換片的電路聯(lián)接設(shè)計(jì)。
關(guān)鍵詞:?jiǎn)纹瑱C(jī);AT89S51;模數(shù)轉(zhuǎn)換;ADC0809;PCF859
中圖分類號(hào):TP273 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)06-0021-02
1 AT89S51單片機(jī)與ADC0809的連接
1.1 ADC0809芯片簡(jiǎn)介
ADC0809具有8路模擬通道,這些通道共用一個(gè)A/D轉(zhuǎn)換器,使用8個(gè)模擬開關(guān)進(jìn)行選通。8路模擬量分時(shí)輸入,轉(zhuǎn)換后的數(shù)字量通過一個(gè)三態(tài)輸出鎖存器進(jìn)行鎖存,在OE引腳變?yōu)楦唠娖綍r(shí),三態(tài)輸出鎖存器打開,此時(shí)才可以將轉(zhuǎn)換后的8路數(shù)字量從鎖存器中取出。
參照?qǐng)D1,其中給出了元件ADC0809的引腳結(jié)構(gòu)圖。ADC0809引腳功能為:
(1)IN0~I(xiàn)N7:8位模擬量輸入引腳。(2)D7~D0:8位數(shù)字量輸出引腳。(3)VCC:+5V供電引腳。(4)CLK:時(shí)鐘信號(hào)輸入引腳,一般采用500kHZ的頻率,由于ADC0809沒有集成時(shí)鐘電路,所以它的時(shí)鐘信號(hào)必須由外接電路給定。(5)EOC:轉(zhuǎn)換結(jié)束信號(hào)輸出引腳,當(dāng)ADC0809完成A/D轉(zhuǎn)換后,此引腳輸出高電平。(6)START:A/D轉(zhuǎn)換工作控制端。(7)OE:允許輸出控制引腳。(8)VREF(+):參考電壓“+”極、VREF(-):參考電壓“-”極。(9)GND:接地端。(10)ALE:地址鎖存允許信號(hào)輸入引腳。(11)A、B、C:地址輸入線。
1.2 AT89S51單片機(jī)與ADC0809的電路連接
ADC0809是帶有8:1的多路模擬開關(guān)8位A/D轉(zhuǎn)換芯片,共有8個(gè)輸入端口用于模擬量輸入,在同一時(shí)間通過引腳A、B、C的選擇,只能有一路選通。單片機(jī)AT89S51的P2.0、P2.1、P2.2引腳分別與ASC0809的A、B、C引腳相連接,同時(shí)ADC0809的ALE和START信號(hào)由P2.7和/WR或非得到,OE信號(hào)由P2.7和/RD或非得到,時(shí)鐘信號(hào)由ALE輸出得到。
2 AT89S51單片機(jī)與PFC8591的連接
2.1 PCF8591芯片介紹
PCF8591是8位的模數(shù)與數(shù)模轉(zhuǎn)換器,由1個(gè)I2C總線接口、4路模擬量輸入和1路模擬量輸出通道組成。該芯片的A0、A1和A2引腳決定了芯片地址的低3位,因此在不增加其它硬件的條件下,同一個(gè)I2C總線最多能與8個(gè)同類芯片相連。
PCF8591具有8位模數(shù)與數(shù)模轉(zhuǎn)換功能、片上跟蹤保持功能、多路模擬量輸入等功能。I2C總線的最大傳輸速率越快,芯片的模數(shù)與數(shù)模轉(zhuǎn)換速率也越快。
該芯片具有以下特點(diǎn):(1)工作電壓范圍在2.5V~6V之間;(2)單電源供電;(3)I2C總線傳輸速率決定了采樣頻率的大小;(4)數(shù)據(jù)的輸入和輸出通過I2C總線完成;(5)8位逐次逼近模數(shù)轉(zhuǎn)換;(6)帶有一路模擬量輸出的乘法數(shù)模轉(zhuǎn)換;(7)可配置轉(zhuǎn)換通道號(hào)自動(dòng)增加功能;(8)片上跟蹤保持功能;(9)模擬電壓范圍為VSS ~VDD;(10)可以將4路模擬量輸入編程為差分輸入或單端輸入;(11)3個(gè)地址引腳決定了芯片地址。
ADC0809的引腳結(jié)構(gòu),參照?qǐng)D2中標(biāo)號(hào)為PCF8591元件。PCF8591引腳功能為:
(1)VDD、VSS:電源端;(2.5~6V);(2)SDA、SCL:I2C總線的數(shù)據(jù)線、時(shí)鐘線;(3)A0~A3:引腳地址端;(4)AIN0~AIN3:模擬信號(hào)輸入端;(5)AGND:模擬信號(hào)地;(6)EXT:內(nèi)、外部時(shí)鐘選擇,接地時(shí)選擇的是內(nèi)部時(shí)鐘;(7)OSC:外部時(shí)鐘輸入端,內(nèi)部時(shí)鐘輸出端;(8)AOUT:D/A轉(zhuǎn)換輸出端;(9)VREF:基準(zhǔn)電源端。
2.2 AT89S51單片機(jī)與PCF8591電路連接
AT89S51單片機(jī)與PCF8591電路連接,如圖2所示。
3 結(jié)語(yǔ)
在單片機(jī)應(yīng)用系統(tǒng)中,需要對(duì)一些模擬信號(hào)進(jìn)行檢測(cè),將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),也需要模擬量輸出,去控制系統(tǒng)中的執(zhí)行機(jī)構(gòu)。本文主要探討了單片機(jī)與模數(shù)轉(zhuǎn)換芯片的聯(lián)接,具體介紹了AT89S51單片機(jī)與ADC0809、PCF8591芯片的聯(lián)接。
參考文獻(xiàn)
[1]戴佳.51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講第2版[M].電子工業(yè)出版社.2008.
[2]王彥朋.單片機(jī)外圍電路設(shè)計(jì)[M].電子工業(yè)出版社.北京.2007.
[3]周瑞景.單片機(jī)電路設(shè)計(jì)、分析與制作[M].機(jī)械工業(yè)出版社.北京.2010.endprint