




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、任務(wù)要求14路模擬量輸入,輸入電壓范圍05V,分辨率8位,轉(zhuǎn)換時(shí)間100us,具有顯示(數(shù)碼管)測(cè)量結(jié)果(用10進(jìn)制顯示直流電壓值或交流電壓峰值)的功能;21路模擬量輸出,用來(lái)分別重現(xiàn)4路被采信號(hào)的波形(供示波器觀測(cè))摘 要本數(shù)據(jù)采集系統(tǒng)是基于單片機(jī)AT89C51來(lái)完成的,4路的模擬電壓通過(guò)通用的8位A/D轉(zhuǎn)換器ADC0809轉(zhuǎn)換成數(shù)字信號(hào)后,由單片機(jī)進(jìn)行數(shù)據(jù)處理,并將處理后的數(shù)據(jù)送LED顯示器顯示。再經(jīng)過(guò)常用的8位D/A轉(zhuǎn)換器DAC0832將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換成模擬量,供示波器觀測(cè)。一、系統(tǒng)的方案選擇和論證根據(jù)題目基本要求,可將其劃為如下幾個(gè)部分:l 4路模擬信號(hào)A/D轉(zhuǎn)換l 單片機(jī)數(shù)據(jù)處理l L
2、ED顯示測(cè)量結(jié)果l D/A轉(zhuǎn)換模擬量輸出系統(tǒng)框圖如圖1所示:圖 1 單片機(jī)數(shù)據(jù)采集系統(tǒng)框圖1、4路模擬信號(hào)A/D轉(zhuǎn)換由于被測(cè)電壓范圍為05V,分辨率為8位,轉(zhuǎn)換時(shí)間為100us,所以A/D轉(zhuǎn)換部分,本系統(tǒng)選擇常用的8路8位逐次逼近式A/D轉(zhuǎn)換器ADC0809。ADC0809芯片有28條引腳,采用雙列直插式封裝。下面說(shuō)明各引腳功能。 IN0IN7:8路模擬量輸入端。2-12-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。ALE:地址鎖存允許信號(hào),輸入,高電平有效。 START: AD轉(zhuǎn)換啟動(dòng)信號(hào),輸入,高電平有效。 EOC: AD轉(zhuǎn)換結(jié)束信號(hào),
3、輸出,當(dāng)AD轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。 OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)AD轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開(kāi)輸出三態(tài)門,輸出數(shù)字量。CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。 REF(+)、REF(-):基準(zhǔn)電壓。 Vcc:電源,單一5V。 GND:地。 ADC0809的工作過(guò)程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) AD轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到AD轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続D轉(zhuǎn)換結(jié)
4、束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。2、單片機(jī)數(shù)據(jù)處理選擇美國(guó)ATMEL公司的CMOS8位單片機(jī)AT89C51,其工作電壓為2.76V,具有低電壓低功耗性能和高性價(jià)比,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),4Kbytes的PEROM和128bytes的RAM,片內(nèi)置通用的8位中央處理器(CPU)和Flash存儲(chǔ)單元。AT89C51是一種帶有4 KB閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS 8位微處理器,可為很多嵌入式控制系統(tǒng)提供靈活且價(jià)廉的方案。所以,本設(shè)計(jì)采用ATMEL公司的AT89C51作為程序的主控芯
5、片。 AT89C51數(shù)據(jù)總線是由P0口提供的,P0口本身能以多種方式提供數(shù)據(jù)總線和地址總線。當(dāng)ALE輸出信號(hào)為高電平時(shí),P0將輸出的數(shù)據(jù)鎖入總線驅(qū)動(dòng)器中作為地址的低8位,然后和P2送出來(lái)的高8位地址一起組成一個(gè)完整的16位地址,以尋址到外部的64KB的地址空間。AT89C51的地址總線比較簡(jiǎn)單(只有3個(gè):RD、WR、PSEN),其中RD是用來(lái)讀取外部數(shù)據(jù)內(nèi)存的控制線,WR是用來(lái)寫數(shù)據(jù)到外部數(shù)據(jù)內(nèi)存的控制線,PSEN是用來(lái)存取外部程序內(nèi)存的讀取控制線。3、LED顯示測(cè)量結(jié)果 這里選擇的是廣州周立功單片機(jī)發(fā)展有限公司自行設(shè)計(jì)的數(shù)碼管顯示驅(qū)動(dòng)及鍵盤掃描管理芯片ZLG7289B,它可直接驅(qū)動(dòng) 8 位共
6、陰式數(shù)碼管(或 64 只獨(dú)立 LED) ,同時(shí)還可以掃描管理多達(dá)64 只按鍵。ZLG7289B 內(nèi)部含有顯示譯碼器,可直接接受 BCD 碼或 16 進(jìn)制碼,并同時(shí)具有 2 種譯碼方式。此外,還具有多種控制指令,如消隱閃爍左移右移段尋址等。ZLG7289B采用 SPI 串行總線與微控制器接口,僅占用少數(shù)幾根 I/O口線。利用片選信號(hào),多片 ZLG7289B 還可以并接在一起使用,能夠方便地實(shí)現(xiàn)多于 8 位的顯示或多于 64只按鍵的應(yīng)用。4、D/A轉(zhuǎn)換模擬量輸出 在本設(shè)計(jì)中D/A轉(zhuǎn)換的作用是使得采集處理過(guò)的數(shù)據(jù)通過(guò)D/A轉(zhuǎn)換電路后送示波器進(jìn)行觀察。這里選擇了DAC0832這一D/A轉(zhuǎn)換器。它是一個(gè)
7、8位D/A轉(zhuǎn)換芯片,唯一電源供電,從+5V+15V均可正常工作,其引腳功能說(shuō)明如下:DI0DI7:數(shù)據(jù)輸入線,TLL電平。 ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效。 CS:片選信號(hào)輸入線,低電平有效。 WR1:為輸入寄存器的寫選通信號(hào)。 XFER:數(shù)據(jù)傳送控制信號(hào)輸入線,低電平有效。 WR2:為DAC寄存器寫選通輸入線。 Iout1:電流輸出線。當(dāng)輸入全為1時(shí)Iout1最大。 Iout2:電流輸出線。其值與Iout1之和為一常數(shù)。 RFb:反饋信號(hào)輸入線,芯片內(nèi)部有反饋電阻. Vcc:電源輸入線 (+5v+15v) Vref:基準(zhǔn)電壓輸入線 (-10v+10v) AGND:模擬地,摸擬
8、信號(hào)和基準(zhǔn)電源的參考地. DGND:數(shù)字地,兩種地線在基準(zhǔn)電源處共地比較好二、系統(tǒng)的硬件設(shè)計(jì)本系統(tǒng)硬件電路包括以下幾個(gè)部分:l AT89C51外圍電路(如時(shí)鐘電路、復(fù)位電路等)l AT89C51和ADC0809接口電路l AT89C51和DAC0832接口電路l LED顯示電路1、 AT89C51外圍電路(如時(shí)鐘電路、復(fù)位電路等)AT89C2051中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAl1和XTAL2分別是該放大器的輸入端和輸出端,這個(gè)放大器與作為反饋元件的片外石英晶體一起構(gòu)成自己振蕩器,外接石英晶體和電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容沒(méi)有太嚴(yán)格
9、的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器的穩(wěn)定性等,這里選用12MHz的石英晶體,電容選用33pF,如圖2所示。復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號(hào)。為可靠起見(jiàn),電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開(kāi)關(guān)或電源插頭分-合過(guò)程中引起的抖動(dòng)而影響復(fù)位。本設(shè)計(jì)的時(shí)鐘電路如圖3所示。 圖 2 時(shí)鐘電路 圖 3 復(fù)位電路2、 AT89C51和ADC0809接口電路AT89C51和ADC0809接口電路如圖4所示,START和ALE互連可使ADC0809在接收模擬量路數(shù)地址時(shí)候啟動(dòng)工作。START的啟動(dòng)信號(hào)由89C51的和P2.7經(jīng)或門
10、U7A產(chǎn)生。平時(shí),START因P2.7高電平而被封鎖。ALE的正脈沖使得ADDA、ADDB和ADDC上的地址鎖存,選中IN0-IN3路模擬電壓送入比較器,這里ADDA、ADDB和ADDC分別和P0.0,P0.1,P0.2連接。EOC線經(jīng)過(guò)反相器和AT89C51的INT1線相連,這里采用中斷方式來(lái)和ADC0809傳送A/D轉(zhuǎn)換后的數(shù)字量。為了給OE線分配一個(gè)地址,把AT89C51的和P2.7經(jīng)或門U7B和OE相連。平時(shí),因P2.7為高電平,從而使得OE處于低電平封鎖狀態(tài)。在響應(yīng)中斷時(shí)候,單片機(jī)執(zhí)行中斷服務(wù)程序使得OE變?yōu)楦唠娖?,從而打開(kāi)三態(tài)輸出鎖存器,讓CPU提取A/D轉(zhuǎn)換后的數(shù)字量。ADC08
11、09的時(shí)鐘CLK由兩個(gè)D觸發(fā)器把AT89C51的ALE信號(hào)4分頻后來(lái)得到,如圖5所示,如果使用單片機(jī)時(shí)鐘電路選擇12MHz的晶振,那么ALE信號(hào)的頻率為2MHz(12/6),經(jīng)兩個(gè)串聯(lián)D觸發(fā)器四分頻之后,CLK端的頻率為500KHz,能夠滿足ADC0809要求。圖 4 AT89C51和ADC0809接口電路圖 5 時(shí)鐘分頻電路3、 AT89C51和DAC0832接口電路圖 6 AT89C51和DAC0832接口電路AT89C51和DAC0832接口時(shí),可以有三種方式:直通方式、單緩沖方式和雙緩沖方式。本系統(tǒng)選擇單緩沖方式,電路如圖6所示。ILE直接接到VCC,允許數(shù)字量輸入,和由譯碼器的輸出端
12、F7控制,從而控制DAC0832的8位輸入寄存器。AT89C51的和DAC0832的連接,直接接地,這樣 和之間的延遲可以滿足不小于500ns。參考電壓直接選擇VCC。Rbf作為運(yùn)算放大器反饋線,接到uA741輸出端,Iout1和Iout2接到其輸入端。4、LED顯示電路LED顯示電路如圖7所示。圖中,VCC和GND之間接入100uF的電容,使得電源更加穩(wěn)定,通過(guò)拉低引腳的方法復(fù)位ZLG7289B,四個(gè)數(shù)碼管是共陰式的,至是限流電阻,至是下拉電阻。KC0/DIG0 KC3/DIG3來(lái)作為位選信號(hào)來(lái)選擇LED數(shù)碼管的顯示。在這里使用鍵盤功能,真正實(shí)現(xiàn)人機(jī)交互,四個(gè)按鍵開(kāi)關(guān)分別控制四路模擬信號(hào)的輸
13、入。晶振這里選擇和單片機(jī)同樣的晶振,即12MHz。數(shù)碼管0顯示選擇通道,數(shù)碼管1、2、3顯示電壓峰值。ZLG7289B的CS、CLK和DIO引腳分別接在單片機(jī)P1.0、P1.1和P1.2引腳,ZLG7289B的INT接單片機(jī)的P3.3,也即中斷1,實(shí)現(xiàn)模擬信號(hào)輸入通道的選擇。圖 7 LED顯示電路部分(1)圖 8 LED顯示電路部分(2)三、系統(tǒng)的軟件實(shí)現(xiàn)本系統(tǒng)軟件包括系統(tǒng)初始化、數(shù)據(jù)采集與處理,AD轉(zhuǎn)換、DA轉(zhuǎn)換和數(shù)據(jù)顯示幾個(gè)部分。其中主程序流程圖如圖8所示,AD轉(zhuǎn)換程序流程圖如圖9所示,DA轉(zhuǎn)換程序如圖10所示。實(shí)驗(yàn)源程序見(jiàn)附錄2.圖 9主程序流程圖圖 10 A/D轉(zhuǎn)換流程圖圖 11 鍵盤
14、控制程序流程圖四、電路和程序調(diào)試 對(duì)電路的調(diào)試氛圍對(duì)硬件的調(diào)試和對(duì)軟件的調(diào)試。所以在調(diào)試的時(shí)候,先檢查硬件電路各接線是否正確,有誤短路現(xiàn)象,如果有那就要及時(shí)改正。軟件的調(diào)試,首先要在Keil C51上面編譯運(yùn)行通過(guò),由于有中斷的緣故,所以中斷部分要結(jié)合硬件電路進(jìn)行調(diào)試,在這里可以借用實(shí)驗(yàn)用Monitor-51仿真器來(lái)進(jìn)行調(diào)試,而不是一次次把程序?qū)戇M(jìn)單片機(jī)進(jìn)行調(diào)試,那樣不僅麻煩,而且還有可能寫壞單片機(jī)。在軟件硬件結(jié)合起來(lái)調(diào)試的過(guò)程中,要分模塊進(jìn)行調(diào)試,比如本實(shí)驗(yàn)中,有鍵盤中斷、LED顯示、AD轉(zhuǎn)換和DA轉(zhuǎn)換四個(gè)大的模塊,根據(jù)程序流程圖,應(yīng)該依次對(duì)上面四個(gè)模塊分別進(jìn)行調(diào)試檢查。調(diào)試過(guò)程中,要熟悉使
15、用示波器、萬(wàn)用表等工具,硬件部分,上電以后,要用示波器測(cè)試晶振是否正常工作,單片機(jī)和其他芯片個(gè)引腳電位是否正常。軟件部分,可以通過(guò)Keil C51來(lái)觀察各特殊寄存器和某些變量的值來(lái)驗(yàn)證程序和電路的準(zhǔn)確性,也可以設(shè)置斷點(diǎn)來(lái)查看程序的運(yùn)行路線,比如要查看中斷是否執(zhí)行,就可以在中斷服務(wù)程序里面設(shè)置斷點(diǎn)。下面結(jié)合本人在調(diào)試中遇到的部分問(wèn)題加以說(shuō)明。1、LED不顯示原因:畫原理圖時(shí)候由于粗心所致,漏畫一結(jié)點(diǎn),如圖12所示。從而導(dǎo)致SG/KRi(i=07)全部為低電平(示波器測(cè)得),而ZLG7289驅(qū)動(dòng)的是共陰式數(shù)碼管,所以數(shù)碼管不顯示。解決方法:按照?qǐng)D13接通VCC. 圖 12 漏結(jié)點(diǎn) 圖 13原圖(節(jié)
16、點(diǎn)VCC)2、測(cè)試P0口達(dá)不到高電平原因:經(jīng)過(guò)查詢P0口內(nèi)部結(jié)構(gòu),發(fā)現(xiàn)P0口是接在兩個(gè)三極管VT1和VT2之間的,而P1P3口的上部是接一個(gè)電阻的。P0口的上面VT1是在進(jìn)擴(kuò)展存儲(chǔ)器或擴(kuò)展總線時(shí)由指令控制的、平時(shí)都是截止的。一般象P00=0P00=1這些語(yǔ)句時(shí)控制的都是下面那個(gè)三極管的。 P0口接負(fù)載P00,VT2導(dǎo)通,P0點(diǎn)電位為0,當(dāng)P01,VT2截止,而VT1始終是截止的,這樣P0點(diǎn)就等于懸空了,P0是高阻抗輸入,容易受外界電路干擾 。3、分頻信號(hào)沒(méi)有出現(xiàn)原因:這里是采用D觸發(fā)器實(shí)現(xiàn)四分頻電路,結(jié)果測(cè)試分頻器輸出引腳根本沒(méi)有出現(xiàn)分頻信號(hào),但是單片機(jī)ALE輸入信號(hào)是正常
17、的,問(wèn)題就出現(xiàn)在D觸發(fā)器這塊,原因如圖14所示。由于看到D觸發(fā)器示意圖PR和CLR端有個(gè)圓圈,所以就誤認(rèn)為那是接低電平的,所以就不假思索的和地連接起來(lái)了,這種毛病得徹底改正啊。于是我重新查看了一下D觸發(fā)器資料,發(fā)現(xiàn)其真值表如下:圖 14 D觸發(fā)器真值表很明顯,只有PR和CLR同時(shí)為高電平時(shí),D觸發(fā)器才能正常工作,所以以后在使用某一芯片之前,一定要認(rèn)真查看其技術(shù)資料才行。解決方法:D觸發(fā)器PR和CLR接VCC,如圖15所示。 圖 15 D觸發(fā)器PR和CLR接地 圖 16 D觸發(fā)器PR和CLR接VCC4、EOC始終是高電平原因:EOC始終是高電平,那就說(shuō)明ADC0809根本就沒(méi)有啟動(dòng),而ADC08
18、09是在START和ALE接收模擬量路數(shù)地址時(shí)候啟動(dòng)工作的。那么問(wèn)題就出現(xiàn)在這里,原來(lái)是地址寫錯(cuò)了,經(jīng)過(guò)改正,啟動(dòng)正常,轉(zhuǎn)換結(jié)果也正常了。五、實(shí)驗(yàn)結(jié)果及結(jié)論1、AD轉(zhuǎn)換及LED顯示結(jié)果及結(jié)論實(shí)驗(yàn)中,通道0,通道1和通道2分別接地、VCC和信號(hào)發(fā)生器出來(lái)的信號(hào),通道0和通道1結(jié)果如下:按鍵通道實(shí)際值LED顯示值000V(地)0.030115V(VCC)5.001注:LED顯示值最后一位表示選擇通道。下面表格是通道2結(jié)果,該表格適用于頻率的范圍為5HZ2KHZ,這里選取了100Hz。頻率(Hz)100100100100100100100100幅值(V)2.53.03.23.54.04.24.55.
19、0LED2.5023.0323.2123.4723.9624.2924.5324.982注:LED顯示值最后一位表示選擇通道。2、DA轉(zhuǎn)換及示波器顯示結(jié)果如圖17所示,下面一路是輸入信號(hào),上面一路是DA轉(zhuǎn)換輸出信號(hào),有圖可見(jiàn),輸出波形基本重現(xiàn)了原始輸入波形,通過(guò)將兩者重合,可以發(fā)現(xiàn),相位也比較吻合。圖 17 DA轉(zhuǎn)換結(jié)果結(jié)論:本系統(tǒng)符合任務(wù)要求,能夠很好的實(shí)現(xiàn)AD轉(zhuǎn)換、DA轉(zhuǎn)換以及鍵盤控制和LED顯示。六、實(shí)驗(yàn)心得體會(huì)從對(duì)實(shí)驗(yàn)題目的認(rèn)真分析,到實(shí)驗(yàn)方案的設(shè)計(jì)和論證,從源程序的編寫到面包板電路的搭建,還有就是最后實(shí)驗(yàn)電路的調(diào)試,這一系列過(guò)程走下來(lái),可謂是艱辛啊。由于本科期間做的電路實(shí)驗(yàn)大部分都是
20、驗(yàn)證性實(shí)驗(yàn),所以就少了設(shè)計(jì)、制作和調(diào)試電路中的所有能遇到的問(wèn)題,而作為研究生,這些問(wèn)題在以后的學(xué)習(xí)研究中必定會(huì)經(jīng)常遇到,正是因?yàn)檫@次訓(xùn)練,才真正提高了自己的發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力,這勢(shì)必給我以后的學(xué)習(xí)研究帶來(lái)極大的幫助。 經(jīng)過(guò)這次實(shí)驗(yàn),我發(fā)現(xiàn),電子技術(shù)方面的實(shí)驗(yàn)或者研究,必須自始至終的細(xì)心細(xì)心在細(xì)心,調(diào)試之前一定要一遍一遍又一遍的檢查電路,確保電路連線準(zhǔn)確無(wú)誤之后再接電源,否則就可能某些芯片就會(huì)被迅速燒壞,從而造成很多麻煩。在調(diào)試的時(shí)候,要分模塊調(diào)試,就拿本實(shí)驗(yàn)來(lái)說(shuō),先調(diào)試7289按鍵中斷是否起效,數(shù)碼管顯示是否準(zhǔn)確,再調(diào)AD是否啟動(dòng),轉(zhuǎn)換是否準(zhǔn)確,最后再調(diào)DA部分。在這幾部分電路
21、模塊調(diào)試的時(shí)候,要學(xué)會(huì)用示波器或者萬(wàn)用表測(cè)各個(gè)芯片的各個(gè)引腳電平是否正常,時(shí)鐘電路是否正常,引腳之間會(huì)不會(huì)有短路現(xiàn)象出現(xiàn)等等,軟件部分的調(diào)試,要學(xué)會(huì)單步調(diào)試和斷點(diǎn)調(diào)試,弄清楚程序是否按正常步驟運(yùn)行,觀察各個(gè)寄存器和變量的值是否正確,中斷是否成功等。還有就是關(guān)于電路的設(shè)計(jì)和調(diào)試,切忌眼高手低,一定要多動(dòng)手,遇到問(wèn)題要沉著冷靜。七、感謝 首先感謝楊栓科老師從始至終的指導(dǎo)和最后調(diào)試階段補(bǔ)開(kāi)實(shí)驗(yàn)室給我,其次感謝師兄師姐們?cè)谖艺{(diào)試階段的指導(dǎo)和幫助,還要感謝實(shí)驗(yàn)室徐崢宇和趙同學(xué),在期末考試即將來(lái)臨的時(shí)候,他們還耐心的幫我解決調(diào)試中的各種問(wèn)題。八、參考資料1 胡漢才. 單片機(jī)原理及其接口技術(shù). 清華大學(xué)出版
22、社,2004.22 孫肖子等. 電子設(shè)計(jì)指南. 高等教育出版社,2006.13 張齊,杜群貴. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)基于C語(yǔ)言編程. 電子工業(yè)出版社,2004.84 王建校、楊建國(guó)、寧改娣、危建國(guó). 51系列單片機(jī)及C51程序設(shè)計(jì). 科學(xué)出版社,2002.45 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì). 第五屆全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編. 北京理工大學(xué)出版社,2003.附錄1:元件清單器件名稱個(gè)數(shù)器件名稱個(gè)數(shù)AT89C511LED4ADC08091270歐姆電阻8DAC0832110k歐姆電阻2ZLG7289B.11k歐姆電阻1DM74LS74AN2100K歐姆電阻8SN74LS138N1按鍵開(kāi)
23、關(guān)512MHz晶振233pF電容2DM74LS14N110pF電容374LS022100nF電容1UA741ID1100uF電解電容1導(dǎo)線若干10uF電解電容1備注:調(diào)試過(guò)程中,本人對(duì)部分細(xì)節(jié)電路進(jìn)行了更改,額外增加74LS373芯片,而取消使用原來(lái)的74LS138,當(dāng)然也增加了一些電阻。7289電路部分,由于沒(méi)有100uF電解電容和100nF電容,所以分別用220uF電解電容和220nF電容代替,實(shí)驗(yàn)結(jié)果證明對(duì)電路無(wú)大的影響,由于面包板面積有限,而布線相對(duì)較多,尤其是7289部分,所以沒(méi)有用到反相器DM74LS14N,而是使用或非門實(shí)現(xiàn)將ADC08509EOC信號(hào)的反相。由于7289具有按鍵
24、防抖功能,按鍵開(kāi)關(guān)則是使用線頭快速接觸來(lái)實(shí)現(xiàn)。由于仿真器上有111.0592M晶振,所以12MHz晶振只用了一個(gè),那就是7289時(shí)鐘電路。附錄2:實(shí)驗(yàn)程序#define _SHUJU_C_#include "reg52.h"#include "zlg7289.h"#include "stdio.h"#include "absacc.h"/#define IN0 XBYTE0X7FF8 /通道0#define IN1 XBYTE0X7FF9 /通道1#define IN2 XBYTE0X7FFA /通道2#defin
25、e IN3 XBYTE0X7FFB /通道3#define dac0832Addr 0XBFFF /DAC0832地址#define uchar unsigned char#define uint unsigned int/ uint ADCFlag; /ADC處理標(biāo)志 uchar DigitalDataTemp; /轉(zhuǎn)換結(jié)果uint KeyValue; /按鍵鍵值uint Key; /按鍵鍵值uchar MaxResult; /峰值uchar xdata *nCurrentAddr; /當(dāng)前ADC通道的地址uchar LEDDisplayData; /LED顯示的峰值數(shù)據(jù)uint displ
26、ay100; /顯示最高位 uint display10; /顯示中間位uint display1; /顯示最低位uint i;/sbit ad_busy=P13;static uchar xdata result512; /存貯AD轉(zhuǎn)換結(jié)果void Delay(uint i);main() IT0=0;IT1=0;EX0=1; /外部中斷0開(kāi)啟EX1=1; /開(kāi)啟外部中斷1PX1=1;EA=1; /開(kāi)啟總中斷ZLG7289_Init(20); /ZLG7289初始化 KeyValue=0xFF; /設(shè)置按鍵初值,0xFF表示沒(méi)有按下 Key=0; /按鍵中斷標(biāo)志位,0:無(wú)鍵按下,1:有鍵按下 ADCFlag=0; /AD轉(zhuǎn)換結(jié)束標(biāo)志,1:轉(zhuǎn)換結(jié)束,0:轉(zhuǎn)換沒(méi)結(jié)束 display100=0; display10=0; display1=0; / while(Key=0) /等待鍵盤中斷,啟動(dòng)ADC0809 while(1)MaxResult=0; for(i=0;i<512;i+)*nCur
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣種子合同范本
- 農(nóng)業(yè)委托種植合同范本
- 體育新城租房合同范本
- 剩余瓷磚售賣合同范本
- 人工包給勞務(wù)公司合同范本
- 協(xié)助出口退稅合同范本
- 農(nóng)資經(jīng)營(yíng)聘用合同范本
- 3人共同合作合同范本
- lng承運(yùn)合同范本
- 醫(yī)保專員勞動(dòng)合同范本
- 小老鼠找朋友 演示文稿
- 2023年青島職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ))試題庫(kù)含答案解析
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- GB/T 37864-2019生物樣本庫(kù)質(zhì)量和能力通用要求
- 中國(guó)國(guó)防:新中國(guó)國(guó)防建設(shè)成就【2】
- 慢性病建檔表系列
- GB 19641-2015食品安全國(guó)家標(biāo)準(zhǔn)食用植物油料
- 科室會(huì)專用-元治-鹽酸貝尼地平-產(chǎn)品介紹
- 英語(yǔ)四六級(jí)翻譯技巧課件
- 讀后續(xù)寫(2022新高考I卷)講解課件 高三英語(yǔ)寫作專項(xiàng)
- 馬工程西方經(jīng)濟(jì)學(xué)(第二版)教學(xué)課件-1
評(píng)論
0/150
提交評(píng)論