




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除目錄1設(shè)計(jì)方案錯(cuò)誤!未指定書簽。2設(shè)計(jì)總體框圖錯(cuò)誤!未指定書簽。2.1硬件部分錯(cuò)誤!未指定書簽。2.2軟件部分錯(cuò)誤!未指定書簽。2.2.1主程序設(shè)計(jì)錯(cuò)誤!未指定書簽。2。2.2A/D轉(zhuǎn)換子程序錯(cuò)誤!未指定書簽。2。2。3數(shù)據(jù)處理子程序錯(cuò)誤!未指定書簽。3設(shè)計(jì)單元電路錯(cuò)誤!未指定書簽。3o1模數(shù)轉(zhuǎn)換單元錯(cuò)誤!未指定書簽。3olo1ADC0808引腳說(shuō)明錯(cuò)誤!未指定書簽。3olo2ADC0808通道選擇錯(cuò)誤!未指定書簽。3.1。3ADC0808的工作原理:錯(cuò)誤!未指定書簽。3.2數(shù)據(jù)處理及控制單元錯(cuò)誤!未指定書簽。3o34位一體七段數(shù)碼管錯(cuò)誤
2、!未指定書簽。4電路原理說(shuō)明錯(cuò)誤!未指定書簽。4。1模數(shù)轉(zhuǎn)換錯(cuò)誤!未指定書簽。4。2數(shù)據(jù)處理及控制錯(cuò)誤!未指定書簽。5參考文獻(xiàn)錯(cuò)誤!未指定書簽。6結(jié)論及心得錯(cuò)誤!未指定書簽。7附錄錯(cuò)誤!未指定書簽。7.1 調(diào)試報(bào)告錯(cuò)誤!未指定書簽。7.2 元器件清單錯(cuò)誤!未指定書簽。1 / 20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除簡(jiǎn)易直流電壓表的設(shè)計(jì)1設(shè)計(jì)方案本設(shè)計(jì)主要采用AT89C51芯片和ADC0808芯片來(lái)完成一個(gè)簡(jiǎn)易的數(shù)字電壓表,能夠?qū)斎氲?5V的模擬直流電壓進(jìn)行測(cè)量,并通過(guò)一個(gè)4位一體的7段LED數(shù)碼管進(jìn)行顯示,測(cè)量誤差約為0.02V.該電壓表的測(cè)量電路主要由三個(gè)模塊組成:A/
3、D轉(zhuǎn)換模塊、數(shù)據(jù)處理模塊及顯示控制模塊。A/D轉(zhuǎn)換主要由芯片ADC0808來(lái)完成,它負(fù)責(zé)把采集到的模擬量轉(zhuǎn)換為相應(yīng)的數(shù)字量再傳送到數(shù)據(jù)處理模塊。數(shù)據(jù)處理則由芯片AT89c51來(lái)完成,其負(fù)責(zé)把ADC0808傳送來(lái)的數(shù)字量經(jīng)一定的數(shù)據(jù)處理,產(chǎn)生相應(yīng)的顯示碼送到顯示模塊進(jìn)行顯示;另外它還控制著ADC0808芯片的1:作.顯示模塊主要由7段數(shù)碼管組成,顯示測(cè)量到的電壓值。2設(shè)計(jì)總體框圖2.1硬件部分本實(shí)驗(yàn)采用AT89C51單片機(jī)芯片配合ADC0808模/數(shù)轉(zhuǎn)換芯片構(gòu)成一個(gè)簡(jiǎn)易的數(shù)字電壓表,原理電路如圖1所示。該電路通過(guò)ADC0808芯片采樣輸入口IN7輸入的。5V的模擬量電壓,經(jīng)過(guò)模/數(shù)轉(zhuǎn)換后,產(chǎn)生相
4、應(yīng)的數(shù)字量經(jīng)過(guò)其輸出通道DOD7傳送給AT89c51芯片的POD。AT89C51負(fù)責(zé)把接收到的數(shù)字量經(jīng)過(guò)數(shù)據(jù)處理,產(chǎn)生正確的7段數(shù)碼管的顯示段碼,并通過(guò)其P1口傳送給數(shù)碼管。同時(shí)它還通過(guò)其三位I/O口P3.0、P3。1、P3。2產(chǎn)生位選信號(hào),控制數(shù)碼管的亮滅。另外,AT89c51還控制著ADC0808的工作.其ALE管腳為ADCO8O8提供了1MHz工作的時(shí)鐘脈沖;P2.3控制ADC0808的地址鎖存端(ALE);P2.4控制ADC0808的啟動(dòng)端(START);P2.5控制ADC0808的輸出允許端(OE);P3.7控制ADC0808的轉(zhuǎn)換結(jié)束信號(hào)(EOC).系統(tǒng)框圖如圖2所示。- U2XT
5、4L2-2- R$T2£L_ro orco UO 1 兇1 ro NfiCQ 廬O 3伏口3 roro office *AMPN力由0 r-z.ig P2.2/A10 rZ.2L/A1 P2.<V<M2 rz.a/Aa P2.G,m rz.T/A-n3Q Pg口 二 I U137 POE3d PO3近 P(HIU3»«.r.-:-»u/21 P。22 PZ1P2224 PZ22: P2428 PA” P維AnaogrsewALE EAPSjCVKD P3 i;rD P3.Z/1MTO PS.STH rs.-vra P3.5/T1 rs.ejM
6、KP3 7荷采塊膨奧 ADC0808 數(shù)集 ,Di2=2LIW產(chǎn)2,44P22 MP23 3P25石 f" mP27 21Pig 7Pig flPOU rcli-2CL二器WMT4書;: UUUUUUUU oaoaoaoaeocSTAKT'CLOCK數(shù)據(jù)處理及控制模塊PP02>輸出顯示顯示模塊4位一體LED數(shù)碼管LED位控制信號(hào)圖2系統(tǒng)框圖2.2軟件部分2o2o1主程序設(shè)計(jì)本設(shè)計(jì)采用C語(yǔ)言編程.首先是初始化,主要是針對(duì)定時(shí)器TO,設(shè)置其工作方式,裝入計(jì)數(shù)初值,允許中斷等。準(zhǔn)備1:作做好后便啟動(dòng)ADC0808對(duì)IN7腳輸入進(jìn)的。5V電壓模擬信號(hào)進(jìn)行數(shù)據(jù)采集并轉(zhuǎn)換成相對(duì)應(yīng)的
7、。255十進(jìn)制數(shù)字量。6 / 20調(diào)用A/D轉(zhuǎn)換子程序數(shù)據(jù)處理255十進(jìn)制數(shù)字量轉(zhuǎn)換成0.?05.00壯的數(shù)據(jù),輸出到顯示子程序進(jìn)行顯示。整個(gè)主程序就是在A/D轉(zhuǎn)換/據(jù)-如里4調(diào)用顯示程序上整個(gè)程序流程框圖如圖3所示.圖3主程序流程圖2. 2.2A/D轉(zhuǎn)換子程序啟動(dòng)ADC0808對(duì)模擬量輸入信號(hào)進(jìn)行轉(zhuǎn)換,通過(guò)判斷EOC(P1.6引腳)來(lái)確定轉(zhuǎn)換是否完成,若EOC為0,則繼續(xù)等待;若EOC為1,則把OE置位,將轉(zhuǎn)換完成的數(shù)據(jù)存儲(chǔ)至ljAT89c51中。程序流程圖如圖4所示。圖4數(shù)據(jù)處理子程序流程圖2.2。 3數(shù)據(jù)處理子程序數(shù)據(jù)處理子程序主要根據(jù)標(biāo)度變換公式1-1,把0255十進(jìn)制數(shù)轉(zhuǎn)換為0.00
8、5.00V<4?=4+(月濯-4)整二套(1T)“wU模擬測(cè)量值;模擬輸入最小值;4:模擬輸入最大值;及:模數(shù)轉(zhuǎn)換后的值;既:模/數(shù)轉(zhuǎn)換后的最小值;以:模/數(shù)轉(zhuǎn)換后的最大值。,在本設(shè)計(jì)中,根據(jù)要求知;4=0匕4二5匕死二0,從二255,則公示1-1可化簡(jiǎn)為;4=4+出-4)鋪"鑒=黑"2)"IU326272821INOIN1IN2IN3IN4IN5IN6IN7CLOCK<STARTEOC1025242322ADDA ADDB ADDCALEOUT1OUT2OUT3OUT4OUT5OUT6OUT7OUT82120191881514171器,主要由856R
9、電阻分壓1216VREF(+)VREF(-)OEADC0808圖 5ADC0808的引腳圖(l)INOIN7:8路模擬量輸入通道.(2)A、B、C:模擬通道地址線。這3根地址線用于對(duì)8路模擬通道的選擇,其譯碼關(guān)系如表1一1所示,其中,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。7 / 20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除(3)ALE:地址鎖存允許信號(hào)。對(duì)應(yīng)ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。(4)START:轉(zhuǎn)換啟動(dòng)信號(hào)。START上升沿時(shí),復(fù)位ADC0808;START下降沿時(shí)啟動(dòng)芯片,開(kāi)始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START
10、應(yīng)保持低電平。本信號(hào)有時(shí)簡(jiǎn)寫為ST。(5) D7DO:數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線直接相連。D。為最低位,D7為最|'n'jo(6) OE:輸出允許信號(hào)。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OEH),輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。(7) CLK:時(shí)鐘信號(hào)。ADC0808的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)由外界提供,因此有時(shí)鐘信號(hào)引腳。通常使用頻率為500KHz的時(shí)鐘信號(hào).(8)EOC:轉(zhuǎn)換結(jié)束信號(hào)。EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號(hào)即可作為查詢的狀態(tài)標(biāo)志,又可作為中斷請(qǐng)求信號(hào)使用。(9)Vcc:
11、+5V電源,GND:地。(10)Vref:參考電壓。參考電壓用來(lái)與輸入的模擬信號(hào)進(jìn)行比較,作為逐次逼近的基準(zhǔn)。其典型值為+5V(Vref(+)=+5V,Vref()=0V)。3.1.2ADC0808通道選擇表1ADC0808通道選擇表C(ADDC)C(ADDB)C(ADDC)選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7多路模擬開(kāi)關(guān)可選通8路模擬通道,允許8路模擬量分時(shí)輸入,并共用一個(gè)A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換.地址鎖存與譯碼電路完成對(duì)A、B、C三個(gè)地址位進(jìn)行鎖存與譯碼,如表1所示.3o1o3ADC0808的工作原理:首先輸入3位地址,并使
12、ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位.下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。WRA/D啟動(dòng)寄存器清“鏟START圖6ADC0808信號(hào)的時(shí)序配合地址悚存3o2數(shù)據(jù)處理及控制單元此處采用AT89c51,它所需要實(shí)現(xiàn)的功能,一是將模數(shù)轉(zhuǎn)換后的數(shù)據(jù)經(jīng)過(guò)處理并顯示于4位一體的LED上,二是提供LED的位控信號(hào),選擇所應(yīng)顯示數(shù)據(jù)的
13、一位8段數(shù)碼管,三是提供高電平將ADC0808的鎖存器打開(kāi),使得數(shù)字信號(hào)能夠輸出給單片機(jī)。PDIP匚匚匚匚匚匚匚匚匚匚匚匚UUVCCR_O(A£X>)PH>1CAD,)2CA£»j IFHJ3(AXX3)ZJPO4(AO4)DFH)5UR6CA£») 在7CAO7)EyvvFMPALEflPR.OGIF-SfcWZP2/(A.1S>二Ipze(Ai,PJL5(A.13>PN4(A.12>Z)P?3CAT1)ZlAZ2CA1O>ZlP71<Aa) A20(JMO圖7AT89C51的引腳AT89C51的引腳
14、說(shuō)明如下:(1) VCC:電源電壓;(2) GND:接地;(3)P0口:P0口是一組8位漏極開(kāi)路雙向I/O口,每位引腳可驅(qū)動(dòng)8個(gè)TTL邏輯門路口管腳寫“1”時(shí),被定義為高阻抗輸入。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),它可以被定義為數(shù)據(jù)總線和地址總線的低八位。在FLASH編程時(shí),P0口作為原碼輸入口;當(dāng)FLASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。(4)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。(5)/PSEN:外部程序存儲(chǔ)器的選通信號(hào)(6) XTAL1:片內(nèi)高增益反向放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入.(7) XTAL2:片內(nèi)高增益反向放
15、大器的輸出端。3o34位一體七段數(shù)碼管本實(shí)驗(yàn)的顯示模塊主要由一個(gè)4位一體的7段LED數(shù)碼管構(gòu)成,用于顯示測(cè)量到的電壓值.它是一個(gè)共陰極的數(shù)碼管,每一位數(shù)碼管的原理圖如圖所示。每一位數(shù)碼管的a,b,c,d,e,f,g和dp端都各自連接在一起,用于接收AT89c51的P0口產(chǎn)生的顯示段碼。1,2,3,4引腳端為其位選端,用于接收AT89C51的P1口產(chǎn)生的位選碼.圖8為一位數(shù)碼管的原理圖。10 / 20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除共陰3.8就ajk八八ABCDEFGDPoooooooo764219105圖8一位數(shù)碼管的原理圖。4電路原理說(shuō)明4.1模數(shù)轉(zhuǎn)換如圖1電路原理圖
16、所示,三個(gè)地址位ADDA、ADDB,ADDC均接高電平+5V電壓,因而所需測(cè)量的外部電壓可由ADC0808的IN7端口輸入.由于ADC0808在進(jìn)行A/D轉(zhuǎn)換時(shí)需要有CLK信,本設(shè)計(jì)中利用AT89C51的定時(shí)中斷產(chǎn)生一個(gè)100KHZ的脈沖,由P1.4口送給ADC0808的時(shí)鐘端,通過(guò)軟件給其輸入一個(gè)正脈沖,可立即啟動(dòng)A/D轉(zhuǎn)換。在軟件設(shè)計(jì)中,由于我們對(duì)單片機(jī)知識(shí)還沒(méi)能很熟練的掌握,用中斷方式較復(fù)雜,且這個(gè)程序CPU1作量不大,查詢方式對(duì)速度不會(huì)產(chǎn)生影響,所以我們采用查詢方式,確保仿真的進(jìn)度和準(zhǔn)確度。在A/D轉(zhuǎn)換開(kāi)始之前,逐次逼近寄存器的SAR的內(nèi)容為0,在A/D轉(zhuǎn)換過(guò)程中,SAR存放“試探”數(shù)
17、字量,在轉(zhuǎn)換完畢后,它的內(nèi)容即為A/D轉(zhuǎn)換的結(jié)果數(shù)字量.邏輯控制與定時(shí)電路在START正脈沖啟動(dòng)后工作,沒(méi)來(lái)一個(gè)CLK脈沖,該電路就可能告知向SAR中傳送一次試探值,對(duì)應(yīng)輸出U0與U1比較,確定一次逼近值,經(jīng)過(guò)8次逼近,即可獲得最后轉(zhuǎn)換的結(jié)果數(shù)字量。此處,EOC端口的信號(hào)顯示ADC0808的狀態(tài),開(kāi)始A/D轉(zhuǎn)換時(shí),EOC為低電平,轉(zhuǎn)換結(jié)束后,輸出高電平。9 / 20U2IQ/TM1POCWCOPO"91P02/J3D2X7A12PO期聞電P04©POZgP0J&W6R$TPO.WDFP2o>neP21加P2.2/A10PSENP2.3ZA11ALEP2.4ZA
18、12EAP2.5/A13PZ0/A14PZ7/A15P1J0P3.0fRX£>P4.1P3.4/TX£>P12P3.20MTDP15F3.3SHHF1.4P3ATOF10P30/F1FMP3.U皿F"P3.7/RD:上29-.皿,一到二Pio4P112P123-P134-P145-P15n-PI。7-PITB-ATS0051.sd90dw8Xgd8VJlodsdU1FQ?»14F。!215F84,FO45-12F056-11FC67-10Rxe,popOEVR6FWVR£f(+)HiikjxirP2C-17-P2114uUUIQ&g
19、t;AUCOUT?ADDCOUTCAODBOUI5AODAE公15-F23批F2<18-F2r.-u-OLHQFC>20-UUIOIN/F272LUUIZIND.pie?uu11iNaIM4enr111。IP166-IM2sr加TIN1CLOCKIND1戶僅10-.,ieM2"22-24"2*5q2218口_2O”£XI>圖9運(yùn)行中的電路圖10 / 20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除5參考文獻(xiàn)1胡乾坤,李廣斌,李玲,喻紅。單片微型計(jì)算機(jī)原理與應(yīng)用.華中科技大學(xué)出版社,20052朱清慧,張鳳瑞,翟天嵩,王志奎。Proteu
20、s教程。清華大學(xué)出版社,20083李廣弟.單片機(jī)基礎(chǔ)。北京航空航天大學(xué)出版社,19944譚運(yùn)光。單片機(jī)開(kāi)發(fā)手冊(cè)。華齡出版社,19946結(jié)論及心得我選擇的是簡(jiǎn)易直流電壓表,這個(gè)所用到的芯片都是我們比較熟悉的,89c51和0808模/數(shù)轉(zhuǎn)換器??偟膩?lái)說(shuō),這次課設(shè)完成得還算順利,因?yàn)槔蠋熃o的題目都很經(jīng)典,加之所要實(shí)現(xiàn)的功能也很簡(jiǎn)單,因而我們能夠獲得的資源就比較豐富。一開(kāi)始我在網(wǎng)上查了一些資料,但是大部分都是匯編的,而且相當(dāng)長(zhǎng),所連接的圖也是極其復(fù)雜。由于匯編部分的知識(shí)掌握得不太好,考慮到運(yùn)行有問(wèn)題不便修改,我最終決定放棄這些現(xiàn)有的程序,轉(zhuǎn)去研究C。C的程序一目了然,并不像匯編那樣涉及到口地址,存儲(chǔ)單
21、元什么的,因而結(jié)合起電路圖來(lái)看很快就能弄清楚各個(gè)芯片端口的作用。然而課設(shè)的過(guò)程中仍然遇到了一個(gè)大問(wèn)題一一中斷,定時(shí)<>這個(gè)是最令人頭疼的部分,怎么計(jì)算定時(shí)時(shí)間,怎么設(shè)置控制字,方式字,何時(shí)開(kāi)中斷,怎樣開(kāi)中斷,如何選擇定時(shí)器的工作方式等等,對(duì)于概念倒還能敷衍過(guò)去,但到了實(shí)地操作卻是相當(dāng)茫然。一開(kāi)始本打算請(qǐng)教同學(xué),畢竟若是看課本的話,得費(fèi)上好些時(shí)間,而且這個(gè)設(shè)計(jì)里也沒(méi)涉及到太多的定時(shí)(后來(lái)分析知道,其實(shí)只是為0808模/數(shù)轉(zhuǎn)換提供脈沖而已)??墒亲髥?wèn)右問(wèn)的之后,發(fā)覺(jué)其他同學(xué)也稱自己不太清楚。沒(méi)辦法,最后只能是“自己動(dòng)手,豐衣足食”。中斷的響應(yīng)過(guò)程,中斷控制,定時(shí)/計(jì)數(shù)器的TCON,TM
22、OD,以及各種工作方式,特別是應(yīng)用程序設(shè)計(jì)那一塊的例子,我一一詳盡地看了一遍,并在與同學(xué)的討論中對(duì)該部分的重難點(diǎn)大致有了個(gè)了解,然后便開(kāi)始對(duì)該C程序的一步步分析。11 / 20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除現(xiàn)在看來(lái),整個(gè)課設(shè)的過(guò)程中,讀程序那一段時(shí)是受益最多的了.其實(shí)一開(kāi)始也嘗試過(guò)用匯編,但是網(wǎng)上現(xiàn)成的程序放入仿真后,LED沒(méi)有任何顯示,經(jīng)過(guò)同學(xué)們的多番討論與修改后,其顯示仍然與參考電壓表不一致,最終只好作罷。在跟同學(xué)的討論過(guò)程中,我是強(qiáng)烈地感覺(jué)到“書到用時(shí)方恨少,事非經(jīng)過(guò)不知難”,平??此坪?jiǎn)單的問(wèn)題,遇到復(fù)雜的調(diào)用程序就能難住我們一大片人,比如說(shuō),程序的執(zhí)行順序,函
23、數(shù)調(diào)用后如何返回,返回至哪里,RET與RETI有什么區(qū)別,如果兩個(gè)定時(shí)器同時(shí)工作應(yīng)該選用什么方式,計(jì)數(shù)器與定時(shí)器的區(qū)別,某一段語(yǔ)句執(zhí)行完共用了多長(zhǎng)時(shí)間等等。其實(shí)這些都不難,究其原因,還是我們平常的基礎(chǔ)知識(shí)掌握得不夠牢固。貌似這是大學(xué)里的最后一次課設(shè)了,其實(shí)一直覺(jué)得這種形式的學(xué)習(xí)很不錯(cuò),同學(xué)們?cè)谠O(shè)計(jì)的過(guò)程中都會(huì)有種主動(dòng)學(xué)習(xí)的欲望。但是在看程序,連電路的過(guò)程中,我們還是能夠?qū)W習(xí)那些編程人的思路的這一點(diǎn)對(duì)于加深我們對(duì)于每個(gè)知識(shí)點(diǎn)的理解非常有幫助。另外,由于是仿真,假如在讀程序的時(shí)候有某些地方看不明白,不知道它是用來(lái)干嘛的,那我們可以將其去掉然后觀察結(jié)果并與正確結(jié)果對(duì)比,大約就可以有些頭緒了。比如說(shuō)我
24、這個(gè)C里,一開(kāi)始我也不清楚中斷是干嘛用的,分析了半天,然后在網(wǎng)上查了些資料,貌似是為0808提供工作脈沖的.為了進(jìn)一步確定,我將程序中有關(guān)中斷的部分都刪掉再放入89c51中,并直接給0808提供一個(gè)100KHz的CLOCK后運(yùn)行,結(jié)果完全正確。由此證明了最初的猜測(cè)。7附錄7.1調(diào)試報(bào)告由于此次設(shè)計(jì)的程序較簡(jiǎn)單,因而其在keil里運(yùn)行的時(shí)候很順利。但是當(dāng)將程序加入連接好的電路中并開(kāi)始仿真時(shí),LED沒(méi)有任何顯示。在仔細(xì)檢查了程序中調(diào)用顯示函數(shù)的子程序并確定其無(wú)誤后,我開(kāi)始檢查電路的各個(gè)接口。原來(lái)是4位一體的數(shù)碼管選擇錯(cuò)誤,程序里本來(lái)用的是公陰級(jí),而我卻選擇了CA的共陽(yáng)極.將正確元件換上后,LED有
25、了顯示,但是顯示極其不穩(wěn)定.我推想應(yīng)該是程序中某些參數(shù)設(shè)置得不夠恰當(dāng),于是摸索著分別將定時(shí)器的計(jì)數(shù)初值改為TH0=(65536-500)/256,TH0=(65536300)/256,TH0=(65536-100)/256,并試著改變延遲_nop_()函數(shù)的個(gè)數(shù),直到最后發(fā)覺(jué)LED已能穩(wěn)定顯示為止。當(dāng)我移動(dòng)可變電阻改變輸入電壓時(shí),發(fā)現(xiàn)電源+15V用得不對(duì),因?yàn)槔?808設(shè)計(jì)的電壓表的量程只有+5V。,超過(guò)了就顯示不出來(lái)了,所以最12/20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除終選擇了+5V的電源.再次調(diào)試,運(yùn)行結(jié)果正確,LED的顯示與參照電壓表的示數(shù)一致。源程序如下:13
26、/ 20資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除#include<reg52oh>#include"intrinsoh"調(diào)用_nop_();延時(shí)函數(shù)用unsignedcharcodedispbitcode=0x3f,0x06,0x5b,0x4f,0x660x6d,0x7d,0x07,0x7f,0x6f;共陰數(shù)碼管7段值unsignedchardispbuf4;unsignedchargetdata;unsignedinttemp;sbitCLK=PlA4;sbitST=PlA5;sbitOE=PlA7;sbitEOC=PlA6:sbitP10=PlA0;sbitPll=PlAl;sbitP12=PlA2;sbitP13=PlA3;sbitP07=P0A7:voidTimelnitial();voidDelay(unsignedinti):voidTimelnitial()TMOD=0x01;定時(shí)器TO工作在方式1,16位定時(shí)器/計(jì)數(shù)器TH0=(65536-100)/256;裝入計(jì)數(shù)初值高位TL0=(65536100)%256;裝入計(jì)數(shù)初值低位EA=1;開(kāi)中斷ET0=l;允許TO中斷TR0=l;啟動(dòng)定時(shí)器TO)voidDelay(unsig
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CQJTG/T E02-2021重慶市高速公路施工標(biāo)準(zhǔn)化指南
- 2024年金屬絡(luò)合染料資金籌措計(jì)劃書代可行性研究報(bào)告
- 電信行業(yè)變革與創(chuàng)新發(fā)展考核試卷
- 2024年3-〔(4-氨基-3-甲氧苯基)偶氮〕苯磺酸資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 初三教師會(huì)議上校長(zhǎng)講話保證中考獎(jiǎng)勵(lì)制度一定兌現(xiàn)
- 2024年鈹銅帶、線、管、棒材項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 武漢市硚口區(qū)2025年八年級(jí)《語(yǔ)文》上學(xué)期期末試題與參考答案
- 2024年冷陰極材料項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 新媒體廣告內(nèi)容審核規(guī)范協(xié)議
- 電商用戶復(fù)購(gòu)行為優(yōu)化與轉(zhuǎn)化率提升協(xié)議
- 2025屆湖南省邵陽(yáng)市高三下學(xué)期第三次聯(lián)考數(shù)學(xué)試卷(含答案)
- 浙江省強(qiáng)基聯(lián)盟2024-2025學(xué)年高一下學(xué)期5月月考數(shù)學(xué)試題(含答案)
- 2025年北京市朝陽(yáng)區(qū)高三二模考試語(yǔ)文試卷(含答案)
- 2025年中考第一次模擬考試卷:生物(廣西卷)(解析版)
- 2025年公路水運(yùn)工程重大事故隱患判定標(biāo)準(zhǔn)深度解析
- 湖北省武漢市2025年高三3月份模擬考試英語(yǔ)試題含答案
- 機(jī)動(dòng)車檢測(cè)維修專業(yè)技術(shù)人員職業(yè)資格2024年筆試考試模擬題
- 新高考必背教材外10篇古詩(shī)文(原文、注解、翻譯)
- 鋼結(jié)構(gòu)吊裝監(jiān)理實(shí)施細(xì)則
- “住改商”登記利害關(guān)系業(yè)主同意證明(參考樣本)
- 廣東省廣州市2025年中考地理模擬卷
評(píng)論
0/150
提交評(píng)論