畢業(yè)設(shè)計-基于at89s52單片機的數(shù)字萬用表設(shè)計_第1頁
畢業(yè)設(shè)計-基于at89s52單片機的數(shù)字萬用表設(shè)計_第2頁
畢業(yè)設(shè)計-基于at89s52單片機的數(shù)字萬用表設(shè)計_第3頁
畢業(yè)設(shè)計-基于at89s52單片機的數(shù)字萬用表設(shè)計_第4頁
畢業(yè)設(shè)計-基于at89s52單片機的數(shù)字萬用表設(shè)計_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

題目基于AT89S52單片機的數(shù)字萬用表設(shè)計英文題目THEDESIGNOFDIGITALMULTITESTERBASEDONMONOLITHICINTEGRATEDCIRCUIT學(xué)生姓名學(xué)號指導(dǎo)老師專業(yè)二零零八年六月摘要本次設(shè)計用單片機芯片AT89S52設(shè)計一個數(shù)字萬用表,能夠測量交、直流電壓值、直流電流、直流電阻以及電容,四位數(shù)碼顯示。此系統(tǒng)由分流電阻、分壓電阻、基準(zhǔn)電阻、電容測試芯片電路、51單片機最小系統(tǒng)、顯示部分、報警部分、AD轉(zhuǎn)換和控制部分組成。為使系統(tǒng)更加穩(wěn)定,使系統(tǒng)整體精度得以保障,本電路使用了AD0809數(shù)據(jù)轉(zhuǎn)換芯片,單片機系統(tǒng)設(shè)計采用AT89S52單片機作為主控芯片,配以RC上電復(fù)位電路和110592MHZ震蕩電路,顯示芯片用TEC6122,驅(qū)動8位數(shù)碼管顯示。程序每執(zhí)行周期耗時縮到最短,這樣保證了系統(tǒng)的實時性。關(guān)鍵詞數(shù)字萬用表AT89S52單片機AD轉(zhuǎn)換與控制ABSTRACTTHISDESIGNISDESIGNADIGITALUNIVERSALMETERWITHCHIPAT89S52OFONECHIPCOMPUTER,CANMEASUREANDHANDIN,DIRECTCURRENTPRESSINGVALUE,DIRECTCURRENTFLOW,THEDIRECTCURRENTISHINDERED,FOURNUMBERSSHOWTHISSYSTEMISSHUNTEDRESISTANCE,RESISTANCEOFPARTIALPRESSURE,BASICRESISTANCE,MINIMUMSYSTEMOF51ONECHIPCOMPUTERS,SHOWNTHATSOME,WARNINGPART,ADCHANGEANDCONTROLMAKINGUPPARTLYINORDERTOMAKETHESYSTEMMORESTEADY,MAKETHEWHOLEPRECISIONOFTHESYSTEMBEENSURED,THISCIRCUITHASUSEDAD0809DATATOCHANGETHECHIP,THEONECHIPCOMPUTERSYSTEMISDESIGNEDTOADOPTAT89S52ONECHIPCOMPUTERASTHETOPMANAGEMENTCHIP,THEELECTRICITYISRESTOREDTOTHETHRONETHECIRCUITAND110592MHZANDSHAKENTHECIRCUITTOMATCHONRC,SHOWTHATTHECHIPUSESTEC6122,URGE8NUMBERSTOBEINCHARGEOFSHOWINGTHEEVERYEXECUTIONCYCLECONSUMINGTIMEOFPROCEDURECONTRACTSTOGETSHORTEST,INTHISWAYTHEREALTIMECHARACTEROFTHESECURITYSYSTEMKEYWORDDIGITALUNIVERSALMETERAT89S52ONECHIPCOMPUTERADCHANGESANDCONTROLS目錄摘要IABSTRACTII緒論51數(shù)字萬用表設(shè)計背景711數(shù)字萬用表的設(shè)計目的和意義712數(shù)字萬用表的設(shè)計依據(jù)713數(shù)字萬用表設(shè)計重點解決的問題72數(shù)字萬用表總體設(shè)計方案721數(shù)字萬用表的基本原理722數(shù)字萬用表的硬件系統(tǒng)設(shè)計總體框架圖1323硬件電路設(shè)計方案及選用芯片介紹14231設(shè)計方案14232芯片選擇及功能簡介1424數(shù)字萬用表的硬件設(shè)計25241分模塊詳述系統(tǒng)各部分的實現(xiàn)方法25242數(shù)字萬用表控制硬件整體結(jié)構(gòu)圖30243電路的工作過程描述303系統(tǒng)軟件與流程圖3231電路功能模塊3232系統(tǒng)總流程圖3233物理量采集處理流程3434電壓測量過程流程圖3435電流的測量過程流程圖3636電阻的測量過程流程圖3737電容測量過程流程圖39結(jié)論40致謝41參考文獻42緒論數(shù)字萬用表亦稱數(shù)字多用表,簡稱DMMDIGTIALMULTIMETER。它是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)的、離散的數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針式萬用表功能單精度低,不能滿足數(shù)字化時代的需求,采用單片的數(shù)字萬用表,精度高、抗干擾能力強,可擴展尾強、集成方便,目前,由各種單片機芯片構(gòu)成的數(shù)字電萬用表,已被廣泛用于電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領(lǐng)域,顯示出強大的生命力。數(shù)字萬用表具有以下幾點特點1)顯示清晰直觀,計數(shù)準(zhǔn)確為了提高觀察的清晰度,新型的手持式數(shù)字用用表(HDMM)已普遍采用字高為26MM的大屏幕LCD(液晶顯示器)。有些數(shù)字萬用表還增加了背光源,以便于夜間觀察讀數(shù)。2)顯示位數(shù)數(shù)字萬用表的顯示位數(shù)通常為3位半到8位半。3)準(zhǔn)確度高準(zhǔn)確度是測量結(jié)果中系統(tǒng)誤差與隨機誤差的綜合。它表示測量結(jié)果與真值的一致程度,也反映了測量誤差的大小,準(zhǔn)確度愈高,測量誤差愈小。數(shù)字萬用表的準(zhǔn)確度遠優(yōu)于指針萬用表。4)分辨力高數(shù)字萬用表在最低電壓量程上末位1個字所代表的電壓值,稱作儀表的分辨力,宏觀世界反映了儀表靈敏度的高低。分辨力隨顯示位數(shù)的增加而提高。5)測試功能強數(shù)字萬用表不公可以測量直流電壓(DCV)、交流電壓(ACV)、直流電流(DCA)、交流電流(ACA)、電阻()、二極管正向壓降(UF)、等等。新型數(shù)字萬用表大多增加了下述測試功能讀數(shù)保持(HOLD)、邏輯(LOGIC)測試等等。6)測量范圍寬數(shù)字萬用表可滿足常規(guī)電子測量的需要。智能數(shù)字萬用表的測量范圍更寬。7)測量速率快數(shù)字萬用表在每秒鐘內(nèi)對被測電壓的測量次數(shù)叫測量速率,單位是“次/秒”。它主要取決于A/D轉(zhuǎn)換器的轉(zhuǎn)換速率。一般數(shù)字萬用表的測量速率為25次/秒。有的能達到20次/秒以上,另有的一些比這個還要高得多。數(shù)字萬用表可滿足不同用戶對測量速率的需要。8)輸入阻抗高數(shù)字萬用表電壓擋具有很高的輸入阻抗,通常為1010000M,從被測電路上吸取的電流小,不會影響被測信號源的工作狀態(tài),能減小由信號源內(nèi)阻引起的測量誤差。9)集成度高,微功耗新型數(shù)字萬用表普遍采用CMOS大規(guī)模集成電路的A/D轉(zhuǎn)換器,整機功耗很低,3位半,4位半手持式數(shù)字萬用表的整機功耗僅幾十毫瓦,可用9V疊層電池供電。10)保護功能完善,抗干擾能力強數(shù)字萬用表具有比較完善的保護電路,過載能力強,新型數(shù)字萬用表還增加了高壓保護器件,能防止浪涌電壓。本設(shè)計就是基于這個基礎(chǔ)設(shè)計一個基于單片機的數(shù)字萬用表。該設(shè)備具有直觀簡單的優(yōu)點。并且能深入的說明萬用表的測量原理。能直觀的了解萬用表各個部分的結(jié)構(gòu)和測試原則。1數(shù)字萬用表設(shè)計背景在本章中主要介紹了系統(tǒng)的設(shè)計原則和總體方案及系統(tǒng)概述等。11數(shù)字萬用表的設(shè)計目的和意義數(shù)字萬用表是當(dāng)前電子、電工、儀器、儀表和測量領(lǐng)域大量使用的一種基本測量,已被廣泛應(yīng)用于電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領(lǐng)域,示出強大的生命力。隨著時代科技的進步,數(shù)字萬用表的功能越來越強大,把電量及非電量的測量技術(shù)提高到嶄新水平。12數(shù)字萬用表的設(shè)計依據(jù)根據(jù)數(shù)字萬用表的原理,結(jié)合以下的設(shè)計要求“設(shè)計一個數(shù)字萬用表,能夠測量交、直流電壓值,直流電流、直流電阻,四位數(shù)碼顯示。實現(xiàn)多級量程的直流電壓測量,其量程范圍是200MV、2V,20V,200V和500V實現(xiàn)多級量程的交流電壓測量,其量程范圍是200MV、2V,20V,200V和500V實現(xiàn)多級量程的直流電流測量,其量程范圍是2MA,20MA,200MA、2A和20A實現(xiàn)多級量程的電阻測量,其量程范圍是200、2K,20K,200K和2M。”以及電容測量電路。由此設(shè)想出以下的解決方法,即數(shù)字萬用表的系統(tǒng)由分流電阻、分壓電阻、基準(zhǔn)電阻、電容測試芯片電路、51單片機最小系統(tǒng)、顯示部分、報警部分、AD轉(zhuǎn)換和控制部分組成。為使系統(tǒng)更加穩(wěn)定,使系統(tǒng)整體精度得以保障。13數(shù)字萬用表設(shè)計重點解決的問題本設(shè)計重點要解決的問題是對不同量程的各種測量內(nèi)容的轉(zhuǎn)換,還有就是各部分電路組合成一個完整的數(shù)字萬用表,而難點解決的問題就是程序的設(shè)計,要保正其可行性從而保證設(shè)計的正確性。2數(shù)字萬用表總體設(shè)計方案21數(shù)字萬用表的基本原理數(shù)字萬用表的最基本功能是能夠測量交直流電壓,交直流電流,還有能夠測量電阻,數(shù)字萬用表的基本組成見圖21。圖21數(shù)字萬用表的基本組成下面我們分別介紹各個部分的組成1)、模數(shù)A/D轉(zhuǎn)換與數(shù)字顯示電路常見的物理量都是幅值大小連續(xù)變化的所謂模擬量模擬信號。指針式儀表可以直接對模擬電壓、電流進行顯示。而對數(shù)字式儀表,需要把模擬電信號通常是電壓信號轉(zhuǎn)換成數(shù)字信號,再進行顯示和處理如存儲、傳輸、打印、運算等。數(shù)字信號與模擬信號不同,其幅值大小是不連續(xù)的。這種情況被稱為是“量化的”。若最小量化單位量化臺階為,則數(shù)字信號的大小一定是的整數(shù)倍,該整數(shù)可以用二進制數(shù)碼表示。但為了能直觀地讀出信號大小的數(shù)值,需經(jīng)過數(shù)碼變換譯碼后由數(shù)碼管或液晶屏顯示出來。例如,設(shè)01MV,我們把被測電壓U與比較,看是的多少倍,并把結(jié)果四舍五入取為整數(shù)N二進制。一般情況下,N1000即可滿足測量精度要求量化誤差1/100001。最常見的數(shù)字表頭的最大示數(shù)為1999,被稱為三位半132數(shù)字表。對上述情況,我們把小數(shù)點定在最末位之前,顯示出來的就是以MV為單位的被測電壓U的大小。如是01MV的1234倍,即N1234,顯示結(jié)果為1234MV。這樣的數(shù)字表頭,再加上電壓極性判別顯示電路,就可以測量顯示19991999的電壓,顯示精度為01。由上可見,數(shù)字測量儀表的核心是模數(shù)A/D轉(zhuǎn)換、譯碼顯示電路。A/D轉(zhuǎn)換一般又可分為量化、編碼兩個步驟。2、多量程數(shù)字電壓表原理在基準(zhǔn)數(shù)字電壓表頭前面加一級分壓電路分壓器,可以擴展直流電壓測量的量程。如圖22所示,0U為電壓表頭的量程如200MV,R為其內(nèi)阻如10M,1R、2R為分壓電阻,10U為擴展后的量程。圖22分壓電路原理圖23多量程分壓器原理由于RR2,所以分壓比為210RUI擴展后的量程為0210RI多量程分壓器原理電路見圖23,5檔量程的分壓比分別為1、01、001、0001和00001,對應(yīng)的量程分別為2000V、200、20、2V和200M。采用圖3的分壓電路雖然可以擴展電壓表的量程,但在小量程檔明顯降低了電壓表的輸入阻抗,這在實際使用中是所不希望的。所以,實際數(shù)字萬用表的直流電壓檔電路為圖24所示,它能在不降低輸入阻抗的情況下,達到同樣的分壓效果。例如其中200V檔的分壓比為0154321MKRR圖24使用分壓電路其余各檔的分壓比可同樣算出。實際設(shè)計時是根據(jù)各檔的分壓比和總電阻來確定各分壓電阻的。如先確定MRR1054321總再計算2000V檔的電阻K05總再逐檔計算4R、5、2、1R。盡管上述最高量程檔的理論量程是2000V,但通常的數(shù)字萬用表出于耐壓和安全考慮,規(guī)定最高電壓量限為1000。換量程時,多刀量程轉(zhuǎn)換開關(guān)可以根據(jù)檔位自動調(diào)整小數(shù)點的顯示,使用者可方便地直讀出測量結(jié)果。3)、多量程數(shù)字電流表原理測量電流的原理是根據(jù)歐姆定律,用合適的取樣電阻把待測電流轉(zhuǎn)換為相應(yīng)的電壓,再進行測量。如圖25,由于RR,取樣電阻上的電壓降為IUIR即被測電流IIUI圖25電流測量原理圖26多量程分流器電路若數(shù)字表頭的電壓量程為0U,欲使電流檔量程為0I,則該檔的取樣電阻也稱分流電阻為0RI如0U200MV,則200A檔的分流電阻為1R。多量程分流器原理電路見圖26。圖26中的分流器在實際使用中有一個缺點,就是當(dāng)換檔開關(guān)接觸不良時,被測電路的電壓可能使數(shù)字表頭過載,所以,實際數(shù)字萬用表的直流電流檔電路為圖27所示。圖27中各檔分流電阻的阻值是這樣計算的先計算最大電流檔的分流電阻5R10250MSIUR再計算下一檔的49012540IM依次可計算出5R、和1。圖中的BX是2A保險絲管,電流過大時會快速熔斷,超過流保護作用。兩只反向連接且與分流電阻并聯(lián)的二極管D1、D2為塑封硅整流二極管,它們起雙向限幅過壓保護作用。正常測量時,輸入電壓小于硅二極管的正向?qū)▔航担O管截止,對測量毫無影響。一旦輸入電壓大于07V,二極管立即導(dǎo)通,兩端電壓被限制住小于07V,保護儀表不被損壞。4)、交流電壓電流測量處理原理數(shù)字萬用表中交流電壓,電流測量電路是在直流電壓、電流測量電路的基礎(chǔ)上,在分壓器或分流器之后加入了一級交流直流ACDC變換器,圖28為其原理簡圖。該ACDC變換器主要由集成運算放大器、整流二極管、RC濾波器等組成,還包含一個能調(diào)整輸出電壓高低的電位器,用來對交流電壓檔進行校準(zhǔn)之用。調(diào)整該電位器可使數(shù)字表頭的顯示值等于被測交流電壓的有效值。同直流電壓檔類似,出于對耐壓、安全方面的考慮,交流電壓最高檔的量限通常限定為700V有效值。5)、電阻測量原理圖27實用分流器電路圖28ACDC變換器原理簡圖數(shù)字萬用表中的電阻檔采用的是比例測量法,其原理電路見圖29。由穩(wěn)壓管ZD提供測量基準(zhǔn)電壓,流過標(biāo)準(zhǔn)電阻0R和被測電阻X的電流基本相等數(shù)字表頭的輸入阻抗很高,其取用的電流可忽略不計。所以A/D轉(zhuǎn)換器的參考電壓RFEU和輸入電壓INU有如下關(guān)系XIREF0即0UREFINX根據(jù)所用A/D轉(zhuǎn)換器的特性可知,數(shù)字表顯示的是IN與RFE的比值,當(dāng)INURFE時顯示“1000”,I05時顯示“500”,以此類推。所以,當(dāng)0X時,表頭將顯示“1000”,當(dāng)05XR時顯示“500”,這稱為比例讀數(shù)特性。因此,我們只要選取不同的標(biāo)準(zhǔn)電阻并適當(dāng)?shù)貙π?shù)點進行定位,就能得到不同的電阻測量檔。如對200檔,取01R100,小數(shù)點定在十位上。當(dāng)X100時,表頭就會顯示出1000。當(dāng)變化時,顯示值相應(yīng)變化,可以從01測到1999。又如對2K檔,取021RK,小數(shù)點定在千位上。當(dāng)X變化時,顯示值相應(yīng)變化,可以從0001K測到1999K。其余各檔道理相同,同學(xué)們可自行推演。圖29電阻測量原理圖210電阻測量數(shù)字萬用表多量程電阻檔電路見圖10。由上分析可知,10213209RK圖210中由正溫度系數(shù)PTC熱敏電阻1R與晶體管T組成了過壓保護電路,以防誤用電阻檔去測高電壓時損壞集成電路。當(dāng)誤測高電壓時,晶體管T發(fā)射極將擊穿從而限制了輸入電壓的升高。同時1隨著電流的增加而發(fā)熱,其阻值迅速增大,從而限制了電流的增加,使T的擊穿電流不超過允許范圍。即只是處于軟擊穿狀態(tài),不會損壞,一旦解除誤操作,1R和都能恢復(fù)正常。6)、電容測量原理電容測量是根據(jù)電容充電原理其充電電壓與時間成一定的指數(shù)關(guān)系。根據(jù)電壓和時間可以計算出電容的值。22數(shù)字萬用表的硬件系統(tǒng)設(shè)計總體框架圖如下圖211所示,本萬用表由以下幾部分功能組成,復(fù)位電路、震蕩電路、ADC輸入、被測量顯示、超限報警、ADC使能控制。復(fù)位電路用來清零,進行下一次的測量;震蕩電路用來消除一些外來干擾,使電路工作更加穩(wěn)定;ADC輸入則是將輸入量進行AD轉(zhuǎn)換;測量顯示就是顯示測量的數(shù)值;超限報警部分則是用作當(dāng)測量量超出量程范圍時發(fā)出警報,以便提醒用戶更改大量程;ADC使能控制則用來對輸入量進行控制,允許輸入或者不允許。復(fù)位電路震蕩電路ADC輸入被測量顯示超限報警ADC使能控制89S52圖211總體電路設(shè)計原理圖23硬件電路設(shè)計方案及選用芯片介紹231設(shè)計方案用單片機AT89S52與ADC0809設(shè)計一個數(shù)字萬用表,配合分流電阻、分壓電阻、基準(zhǔn)電阻可以測量交、直流電壓值,直流電流、直流電阻,四位數(shù)碼顯示。實現(xiàn)四級量程的直流電壓測量,其量程范圍是2V,20V,200V和500V實現(xiàn)四級量程的交流電壓測量,其量程范圍是2V,20V,200V和500V實現(xiàn)四級量程的直流電流測量,其量程范圍是2MA,20MA,200MA和2A實現(xiàn)四級量程的電阻測量,其量程范圍是2K,20K,200K和2M,并且有超出量程的情況發(fā)生時,蜂鳴器發(fā)聲報警。232芯片選擇及功能簡介1、AT89S52芯片功能特性描述AT89S52引腳框圖圖212AT89S52芯片引腳圖AT89S52主要性能1、與MCS51單片機產(chǎn)品兼容2、8K字節(jié)在系統(tǒng)可編程FLASH存儲器3、1000次擦寫周期4、全靜態(tài)操作0HZ33HZ5、三級加密程序存儲器6、32個可編程I/O口線7、三個16位定時器/計數(shù)器8、八個中斷源9、全雙工UART串行通道10、低功耗空閑和掉電模式L1、掉電后中斷可喚醒L2、看門狗定時器13、雙數(shù)據(jù)指針L4、掉電標(biāo)識符方框圖圖213AT89S52內(nèi)部框圖功能特性描述AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程FLASH存儲器。使用ATMEL公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上FLASH允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程FLASH,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能8K字節(jié)FLASH,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0HZ靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。VCC電源GND地P0口P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在FLASH編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1口P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P10和P12分別作定時器/計數(shù)器2的外部計數(shù)輸(P10/T2)和時器/計數(shù)器2的觸發(fā)輸入(P11/T2EX),具體如下表所示。在FLASH編程和校驗時,P1口接收低8位地址字節(jié)。表21P1口的第二功能P2口P2口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVXDPTR)時,P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVXRI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在FLASH編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3口P3口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在FLASH編程和校驗時,P3口也接收一些控制信號。表22P3口的第二功能RST復(fù)位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復(fù)位。看門狗計時完成后,RST腳輸出96個晶振周期的高電平。特殊寄存器AUXR地址8EH上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復(fù)位高電平有效。ALE/PROG地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在FLASH編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE將被微弱拉高。這個ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。PSEN外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當(dāng)AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。EA/VPP訪問外部程序存儲器控制信號。為使能從0000H到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在FLASH編程期間,EA也接收12伏VPP電壓。XTAL1振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2振蕩器反相放大器的輸出端。FLASH編程并行模式AT89S52帶有用作編程的片上FLASH存儲器陣列。編程接口需要一個高電壓(12V)編程使能信號,并且兼容常規(guī)的第三方FLASH或EPROM編程器。AT89S52程序存儲陣列采用字節(jié)式編程。編程方法對AT89S52編程之前,需根據(jù)FLASH編程模式表和圖13、圖14對地址、數(shù)據(jù)和控制信號設(shè)置。可采用下列步驟對AT89S52編程1在地址線上輸入編程單元地址信號2在數(shù)據(jù)線上輸入正確的數(shù)據(jù)3激活相應(yīng)的控制信號4把EA/VPP升至12V5每給FLASH寫入一個字節(jié)或程序加密位時,都要給ALE/PROG一次脈沖。字節(jié)寫周期時自身定制的,典型值僅50US。改變地址、數(shù)據(jù)重復(fù)第1步到第5步知道全部文件結(jié)束。DATAPOLLINGAT89S52用DATAPOLLING作為一個字節(jié)寫周期結(jié)束的標(biāo)志特征2、ADC0809介紹ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。(1)ADC0809的內(nèi)部邏輯結(jié)構(gòu)圖214ADC0809的內(nèi)部邏輯結(jié)構(gòu)上圖可知,ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。(2)引腳結(jié)構(gòu)圖215ADC0809引腳結(jié)構(gòu)圖IN0IN78條模擬量輸入通道ADC0809對輸入模擬量要求信號單極性,電壓范圍是05V,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。地址輸入和控制線4條ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0IN7上的一路模擬量輸入。通道選擇表如下表所示。表23地址輸入線的通道選擇CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7數(shù)字量輸出及控制線11條ST為轉(zhuǎn)換啟動信號。當(dāng)ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號。當(dāng)EOC為高電平時,表明轉(zhuǎn)換結(jié)束;否則,表明正在進行A/D轉(zhuǎn)換。OE為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7D0為數(shù)字量輸出線。CLK為時鐘輸入信號線。因ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ,VREF(),VREF()為參考電壓輸入。ADC0809應(yīng)用說明(1)ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機直接相連。(2)初始化時,使ST和OE信號全為低電平。(3)送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。(4)在ST端給出一個至少有100NS寬的正脈沖信號。(5)是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號來判斷。(6)當(dāng)EOC變?yōu)楦唠娖綍r,這時給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機了。3、TEC6122簡述(1)概述TEC6122共陰極8X8段LED數(shù)碼管(8X8點陣)顯示驅(qū)動電路是全定制專用集成電路。該電路由開機自清電路、振蕩電路、位掃描驅(qū)動電路、8X8BIT移位寄存器電路、8X8BIT數(shù)據(jù)鎖存器電路、段多路選擇器驅(qū)動電路組成。它可與各種型號的微處理器串行口或并行口INTERFACE,專供驅(qū)動8位X8段共陰極LED數(shù)碼管(8X8LED點陣)。(2)特點工作電壓4V6V位掃描驅(qū)動電流80MA(VDD5V)段掃描驅(qū)動電流10MA(VDD5V)可驅(qū)動高彩色LED管可通過N個TEC6122級聯(lián)實行NX8位LED顯示管腳間距254MM,標(biāo)準(zhǔn)24PIN窄塑封雙列直插封裝(3)位掃描共陰極LED顯示原理位掃描共陰極LED顯示原理圖及位掃描波形如附圖。位掃描信號接S1,S2,S8順序依次出現(xiàn),循環(huán)反復(fù)。S1顯示第一位(個位),S2顯示第二位(十位),依次地S8顯示第八位(千萬位)。要顯示的段碼A,B,DP是由S1S8依次分別選通送出,S1送A1,B1,DP1,顯個位,其它位不顯示。同樣地S8送出A8,B8,DP8,顯千萬位,其它位不顯示,這就是位掃描共陰極LED顯示原理。表24字符段碼表字形ABCDEFGDP16進制代碼(無小數(shù)點)16進制代碼(有小數(shù)點)011111100FCHFDH10110000060H61H211011010DAHDBH311110010F2HF3H40110011066H67H510110110B6HB7H610111110BEHBFH711100000E0HE1H811111110FEHFFH911110110F6HF7HA11101110EEHEFHB001111103EH3FHC100111009CH9CHD011110107AH7BHE100111109EH9FHF100011108EH8FHP11001110CEHCFHH011011106EH6FH不顯示0000000000H01H(4)邏輯簡要說明SOABCDEFGDPOENOSCS1S2S3S4S5S6S7S8LCPSCPSIVCC5VTEC6122TEC6122S1S2S3S4S5S6S7S8TEC6122TEC6122SISCP圖216TEC6122邏輯圖加電自清電路片內(nèi)加電自清電路使8X8BIT段移位寄存器,8X8BIT段數(shù)據(jù)鎖存器,振蕩時鐘分頻電路清“0”,清“0”期間LED不顯示,開機自清后LED顯示“0”。振蕩電路,位掃描驅(qū)動電路振蕩電路是RC振蕩器,R在電路內(nèi)部,只需外加電容470PF到GND地就構(gòu)成RC振蕩器,振蕩脈沖經(jīng)分頻組合成S1S8位掃描驅(qū)動信號。S1驅(qū)動第一位個位),S8驅(qū)動第八位(千萬位)。S1S8是開路輸出,LED是這它的負載。S1S8輸出受OEN控制,OEN1,允許輸出,OEN0,S1S8輸出為高阻狀態(tài)(三態(tài))。8X8BIT串行移位寄存器8X8BIT串行移位寄存器SI為數(shù)據(jù)輸入,SO為數(shù)據(jù)輸出,SCP為移位脈沖。送入串行移位寄存器中的數(shù)是A,B,DP段數(shù)據(jù),不是BCD碼數(shù)據(jù)。每次送入8BIT段碼數(shù)據(jù)A、B、C、D、E、F、G、DP,DP是最低位,最先送入。A是高位,最后送入。移入串行移位寄存器中的段碼數(shù)據(jù)最先進入的是第一位(十進制個位),最后進入的是第八位(十進制千萬位),上述這種約定,是用戶編程時必須遵循的。段數(shù)據(jù)鎖存器,多路選擇器,段驅(qū)動器移入8X8BIT串行移位寄存器中的段碼數(shù)據(jù)在LCP打入鎖存器脈沖作用下,鎖存到8X8BIT段數(shù)據(jù)鎖存器。數(shù)據(jù)鎖存器中的段碼經(jīng)多路選擇器,S1時送第一位(個位)A1,B1,DP1,段碼顯示依次地,S8送第8位(千萬位)A8,B8,DP8,段碼顯示。段碼A,B,C,D,E,F(xiàn),G,DP輸出受OEN控制,OEN1,允許輸出。OEN0,禁止輸出,A,B,C,D,E,F(xiàn),G,DP為高阻狀態(tài)(三態(tài))。(5)引腳信號及功能說明SI串行數(shù)據(jù)輸入。輸入數(shù)據(jù)由微處理器(計算機)程序給出。SCP串行移位脈沖。移位脈沖個數(shù)由微處理器(計算機)程序控制。SO8X8BIT串行移位寄存器數(shù)據(jù)輸出。SO接下一個TEC6122電路的SI,可擴展N個TEC6122電路。LCP把8X8BIT串行移位寄存器中的數(shù)鎖存到8X8BIT段數(shù)據(jù)鎖存器打入脈沖,高電平有效。打入數(shù)據(jù)鎖存器的目的是上一個數(shù)據(jù)的顯示和下一個數(shù)據(jù)的準(zhǔn)備(移位)可同時進行。同時也可防止數(shù)據(jù)移位過程中顯示數(shù)據(jù)的亂閃爍。實際使用過程中LCP連接有二種方法A、通常的辦法是把LCP直接連到TEC6122的電源VDD上因LCP1,總選通,數(shù)據(jù)移位太慢,數(shù)據(jù)移位過程被顯示了出來,數(shù)據(jù)可能會亂閃爍。B、用一個單片機端口驅(qū)動。數(shù)據(jù)移位前,LCP0,數(shù)據(jù)移位完成,發(fā)LCP脈沖,把串行移位寄存器中的數(shù)并行打入數(shù)據(jù)鎖存器顯示。多片級連使用時,CP可做片選信號使用。數(shù)據(jù)移位前,LCP0,數(shù)據(jù)移位完成,發(fā)LCP脈沖,把串行移位寄存器中的數(shù)并行打入數(shù)據(jù)鎖存器顯示。OEN輸出允許信號,高電平有效。OEN1,允許位掃描信號一S1一S8輸出,允許段A,B,DP輸出。OEN0,一S1一S8為高阻狀態(tài)(三態(tài)),A,B,DP為高組狀態(tài)(三態(tài))。OEN的二種使用方法同LCP。A,B,DP段輸出信號,開路輸出,LED做負載。S1S8位掃描驅(qū)動信號,S1是第一位(十進制個位),S2是第二位(十進制十位),S8是第8位(十進制千萬位)。OSC振蕩電路輸入端。微處理器產(chǎn)生的移位脈沖與顯示掃描信號S1S8是異步工作的。微處理器的任務(wù)是把要顯示的數(shù)據(jù)移入8X8BIT串行移位寄存器,然后打入8X8BIT數(shù)據(jù)鎖存器,后面就由S1S8控制顯示。振蕩電路是一個RC振蕩器。R做在電路內(nèi)部,OSC外接電容約470PF到GND(地)構(gòu)成RC振蕩器。振蕩器只供顯示掃描用,頻率大小要求不是太嚴(yán)格,只要LED顯示不要出現(xiàn)閃爍即可,通常S1S8頻率為1KHZ2KHZ。24數(shù)字萬用表的硬件設(shè)計241分模塊詳述系統(tǒng)各部分的實現(xiàn)方法一、電源部分由于高壓交流電會對弱電系統(tǒng)產(chǎn)生干擾,影響系統(tǒng)的穩(wěn)定性,而電池之類的電源又存在維護不方便和電壓電流衰減等的缺點,所以本次設(shè)計采用外部穩(wěn)壓電源供電,這里選用普通12V500MA輸出的交流穩(wěn)壓電源輸入,該電池容量大,電壓衰減影響比較小,輸出穩(wěn)定,電路如下圖。70PF31296485UV圖217電源電路在圖29的電路里穩(wěn)壓器7805的壓降是25V,偏移電流是6MA,我們需要的電壓是5V,電路提供的電壓是9V,則電阻承擔(dān)的電壓為15V,由此得RU/I9525V/6MA200歐姆二、輸入端圖218萬用表正表筆輸入端電路被測量的量的輸入端經(jīng)過表筆流經(jīng)保險絲,這樣做是為了起到保護作用,防止過壓過流而燒壞元器件后面接2個二極管。三、分流電阻圖219分流電阻電路如上圖,使用有一定規(guī)律的R8R12電阻組合構(gòu)成精密的電阻分流器,能夠?qū)崿F(xiàn)分流大電流的目的,即20A的電流一律衰減到200MA通過測量參考電壓經(jīng)過計算得到實際的電流值。四、分壓電阻圖220分壓電阻電路如上圖,使用有一定規(guī)律的R2R6電阻組合構(gòu)成精密的電阻分壓器,能夠?qū)崿F(xiàn)分流大電壓的目的,即0500V的電壓一律衰減到200MV以下,通過測量參考電壓經(jīng)過計算得到實際的電壓值。五、基準(zhǔn)電阻圖221基準(zhǔn)電阻電路測量電阻與測量電流或者電壓一樣重要,俗稱“三用表”,利用數(shù)字電壓表做成的多量程電阻表,采用的是“比例法”測量,因此,它比起指針萬用表的電阻測量來具有非常準(zhǔn)確的精度,而且耗電很小,上圖示中所配置的一組電阻就叫“基準(zhǔn)電阻”,就是通過切換各個接點得到不同的基準(zhǔn)電阻值,再由AD0809的參考電壓VREF與被測電阻上得到的電壓V測進行“比例讀數(shù)”,當(dāng)兩者電壓相等時,顯示就是V測/VREF500500,按照需要再由AD0809控制轉(zhuǎn)換送AT89C52控制點亮LED屏幕上的小數(shù)點,就可以直接讀出被測電阻的阻值來了。在產(chǎn)品數(shù)字萬用表中,為了節(jié)省成本和簡化電路,測量電流的分流電阻和測量電壓的分壓電阻以及測量電阻的基準(zhǔn)電阻往往就是同一組電阻。六、交直流處理電路圖222交直流處理電路通過該電路達到控制交直流的目的,并且通過調(diào)節(jié)可變電阻又可以有效地減少電壓的損耗。七、ADC部分圖223ADC0809轉(zhuǎn)換電路由于ADC0809的參考電壓VREFVCC,所以轉(zhuǎn)換之后的數(shù)據(jù)要經(jīng)過數(shù)據(jù)處理,在數(shù)碼管上顯示出電壓值。實際顯示的電壓值D/256VREF八、報警部分圖224報警電路當(dāng)檢測到被測量超出預(yù)定的值蜂鳴器發(fā)出“嘀”聲。具體的實現(xiàn)過程是單片機P33腳輸出高電平,使得Q1導(dǎo)通。使得LS1對地導(dǎo)通,蜂鳴器發(fā)出響聲。九、單片機最小系統(tǒng)圖225單片機最小系統(tǒng)電路本次設(shè)計采用ATMEL公司的AT89S52單片機作為主控芯片,配以RC上電復(fù)位電路和110592MHZ震蕩電路,使系統(tǒng)穩(wěn)定運行。P0口做為ADC0809的數(shù)據(jù)總線,P24、P25、P26作為顯示芯片的SPI總線輸出。P10、P11、P12、P32作為ADC0809的控制線。同時P10P17作為8255的信號輸入端,使單片機能檢測到所測量的物理量和量程。十、顯示電路圖226顯示電路采用SPI總線LED驅(qū)動器TEC6122驅(qū)動8位數(shù)碼管,使得整個系統(tǒng)響應(yīng)時間最快,顯示精度更高。采用4合1數(shù)碼管,減少PCB表面走線提高系統(tǒng)穩(wěn)定性。十一、量程選擇控制電路圖227物理量量程選擇電路通過8255的控制與傳輸,使單片機就檢測到所測量的物理量及其量程。十二、開關(guān)電路圖228開關(guān)電路如上圖,類似于常用的萬用表開關(guān),可以根據(jù)需要手動轉(zhuǎn)換測量量的量程,根據(jù)所需要測量的量選擇合適的量程。242數(shù)字萬用表控制硬件整體結(jié)構(gòu)圖電路原理圖(見附錄一)243電路的工作過程描述此工作當(dāng)然是要求在正確的程序都寫入了各個芯片中才能完成工作,如上圖312所示,當(dāng)開關(guān)要測量電壓、電流或者電阻時,則根據(jù)不同的量程需要分別選擇不同的量程開關(guān),于便得到最準(zhǔn)確的測量數(shù)據(jù)。AT89S52的P0口做為ADC0809的數(shù)據(jù)總線,P24、P25、P26作為顯示芯片的SPI總線輸出。P10、P11、P12、P32作為ADC0809的控制線。ADC0809將測量的量轉(zhuǎn)換成單片機能識別的量之后由所給程序控制輸出,再送到顯示芯片顯示。顯示芯片根據(jù)顯示程序顯示內(nèi)容。本設(shè)計的原來要求是4位數(shù)碼顯示,但考慮到芯片TEC6122是驅(qū)動8位數(shù)碼顯示的,所以上面圖中數(shù)碼管TYP2不接上也是滿足設(shè)計要求的,接上去只是滿足芯片的8位驅(qū)動。3系統(tǒng)軟件與流程圖在系統(tǒng)軟件與流程圖里主要論述了,軟件結(jié)構(gòu),軟件設(shè)計等。31電路功能模塊由總體設(shè)計框圖31,本萬用表由以下幾部分功能模塊組成,復(fù)位電路、震蕩電路、ADC輸入、ADC使能控制、被測量顯示、超限報警、等電路組成。程序中的子程序功能模塊主要分成3個,延時、ADC轉(zhuǎn)換、和顯示,延時子程序在整個程序中多次被調(diào)用,ADC轉(zhuǎn)換則是每次測量都會需要用到的,當(dāng)進行測量時,ADC0809將被測量轉(zhuǎn)換為2進制數(shù)發(fā)給單片機然后單片機根據(jù)軟件協(xié)議送顯示,顯示子程序則包括一個8位字節(jié)的發(fā)送程序和一個TEC6122的驅(qū)動程序。復(fù)位電路震蕩電路ADC輸入被測量顯示超限報警ADC使能控制89S52圖31功能模塊設(shè)計框圖32系統(tǒng)總流程圖開始系統(tǒng)初始化LED初始化P311使能A/D轉(zhuǎn)換單片機接收數(shù)據(jù)P321轉(zhuǎn)換結(jié)果送LED顯示超限否結(jié)束報警YNYNYN圖32系統(tǒng)總流程圖33物理量采集處理流程圖33物理量采集處理流程34電壓測量過程流程圖圖34電壓測量流程圖35電流的測量過程流程圖圖35電流測量流程圖36電阻的測量過程流程圖圖36電阻測量流程圖37電容測量過程流程圖圖37電容測量流程圖結(jié)論數(shù)字式萬用表內(nèi)部采用了多種振蕩,放大,分頻,保護等電路所以功能較多,比如可以測量溫度,頻率在一個較低的范圍,電容,電感或做信號發(fā)生器等等。由于內(nèi)部結(jié)構(gòu)多用集成電路所以過載能力較差不過現(xiàn)在有些已能自動換檔自動保護等但使用較復(fù)雜損壞后一般也不易修復(fù)。數(shù)字式萬用表輸出電壓較低通常不超過1伏對于一些電壓特性特殊的元件的測試不便如,可控硅,發(fā)光二極管等,由于數(shù)字萬用表的測量范圍很大,廣泛應(yīng)用于工業(yè)領(lǐng)域。本電路的設(shè)計剛比較簡單,不過也有它的優(yōu)點高精度、低功耗、量程寬、可擴展性強等。設(shè)計結(jié)果綜述(1)、數(shù)字萬用表完成的功能主要是對電壓、電流、電阻的測量,它主要由分流電阻、分壓電阻、基準(zhǔn)電阻、51單片機最小系統(tǒng)、顯示部分、報警部分、AD轉(zhuǎn)換和控制部分組成。(2)、數(shù)字萬用表屬于一種測量工具,其本身的好壞直接影響到測量結(jié)果,因此上面的設(shè)計只是設(shè)計用來測量電壓電流電阻,其它量的測量則要添加擴展功能。(3)、單片機部分跟AD轉(zhuǎn)換部分是整個設(shè)計的核心,ADC0809的參考電壓VREFVCC,所以轉(zhuǎn)換之后的數(shù)據(jù)要經(jīng)過數(shù)據(jù)處理,在數(shù)碼管上顯示出電壓值。實際顯示的電壓值D/256VREF;AT89S52單片機作為主控芯片,配以RC上電復(fù)位電路和110592MHZ震蕩電路,使系統(tǒng)穩(wěn)定運行。(4)、在本次軟件設(shè)計過程中,采用的是匯編語言。(5)、對于硬件的制作,由于布線麻煩,零件買不到,還有成本太高等原因,做起來復(fù)雜,捍接也很難,以致未能做出實物。致謝經(jīng)過幾個月的努力,畢業(yè)設(shè)計基本完成了。在畢業(yè)設(shè)計的實踐中,學(xué)到很多有用的知識,也積累了寶貴的經(jīng)驗。在此要特別感謝徐老師,在做設(shè)計期間得到老師的精心指導(dǎo),他對我們要求非常嚴(yán)格。畢業(yè)設(shè)計的順利完成離不開老師的幫助的。同時感謝身邊的同學(xué),他們?yōu)槲姨峁┝撕芏鄬氋F的資料。本次畢業(yè)設(shè)計自始至是在他們的指導(dǎo)和幫助下完成的,在此再一次向他們致以深深的敬意和感謝同時由于自己本身對一些知識的掌握不是很深刻,設(shè)計難免會出現(xiàn)一些漏洞,雖然設(shè)計做的不是很完美,但是畢竟這是自己認認真真做出來的。希望各位老師給予指正。同時感謝母校對我四年來的教育和關(guān)心,在這里我不僅學(xué)到了專業(yè)知識,還學(xué)到了很多做人的道理。使我明確了以后的方向,樹立了良好的價值觀,在這里學(xué)到的一切都使我終身受益。再次衷心感謝所有關(guān)心和幫助過我的老師和同學(xué),謝謝你們參考文獻1丁元杰單片微機原理及應(yīng)用機械工業(yè)出版社2005年7月2張偉王力PROTEL2004入門與提高人民郵電出版社2005年11月3常健生檢測與轉(zhuǎn)換技術(shù)機械工業(yè)出版社2000年2月4閻石數(shù)字電子技術(shù)基礎(chǔ)高等教育出版社1998年12月5童詩白模擬電子技術(shù)基礎(chǔ)高等教育出版社2001年6李伯成微型計算機原理與接口技術(shù)清華大學(xué)出版社2005年1月7李昌喜智能儀表原理與設(shè)計化學(xué)工業(yè)出版社2005年2月8LUKEWELLING,2002DELPHIANDMYSQLWEBDEVELOPMENT,THIRDEDITION9ROBERTOCRISTI,2003MODERNDIGITALSIGNALPROCESSING10AHOAV,HOPCROFTJE,ULLMANJDDATASTRUCTURESANDALGORITHMSADDISONWESLEPUBLISHINGCOMPANY,INC,1986附錄1硬件設(shè)計整體結(jié)構(gòu)圖EA/VP3X928RSTD7W6IN045LCKUFYMPQ_REFMSBLOBGACGD器,JNUIOT附錄二程序清單INCLUDEINCLUDEDEFINE_NOP_NOP_/空操作SBITSTP30/ADC0809啟動轉(zhuǎn)換SBITOEP31/允許ADC0809輸出數(shù)據(jù)SBITEOCP32/ADC0809轉(zhuǎn)換結(jié)束信號SBITBEEPP33SBITSIP24/TEC6122串行數(shù)據(jù)輸入SBITSCPP25/TEC6122串行移位脈沖SBITLCPP26/TEC6122鎖存信號UNSIGNEDCHARCODETABLE110XFC,0X60,0XDA,0XF2,0X66,0XB6,0XBE,0XE0,0XFE,0XF6,0X00/顯示的控制字,比如發(fā)0XFC給TEC6122,數(shù)碼管就顯示0/延時/VOIDDELAYUNSIGNEDINTTCWHILETC0UNSIGNEDINTIFORI0I1VOIDLED_DISPLAYINTVALINTIUNSIGNEDCHARDIGIT4UNSIGNEDCHARISHIGHTFLAG0IFVAL9999VAL9999DIGIT3VAL/1000VALVAL1000DIGIT3DIGIT2VAL/100VALVAL100DIGIT2DIGIT1VAL/10DIGIT0VAL10DIGIT1IFDIGIT30DIGIT3TABLE10/NOECHOELSEDIGIT3TABLEDIGIT3ISHIGHTFLAG1IFDIGIT20IFISHIGHTFLAG0DIGIT2TABLE10/NOECHOELSEDIGIT2TABLEDIGIT2ELSEDIGIT2TABLEDIGIT2ISHIGHTFLAG1IFDIGIT10IFISHIGHTFLAG0DIGIT1TABLE10/NOECHOELSEDIGIT1TABLEDIGIT1ELSEDIGIT1TABLEDIGIT1ISHIGHTFLAG1DIGIT0TABLEDIGIT0/顯示程序,把數(shù)分到每一位,送顯示LCP0LCP0FORI0I4ISEND_BYTEDIGITISEND_BYTE0X00SEND_BYTE0X00SEND_BYTE0X00SEND_BYTE0X00LCP1LCP1VOIDMAINVOIDBEEP0/蜂鳴器初始化WHILE1LED_DISPLAYDACL/讀值顯示IFDACL1/如果值小于1,則發(fā)出響聲BEEPBEEPDELAY100BEEPBEEP真誠輔導(dǎo)電子類畢業(yè)設(shè)計和課程設(shè)計大家好,本團隊成員幾年來一直從事電子開發(fā)類工作,從高校畢業(yè)多年,深知學(xué)生在畢業(yè)設(shè)計上所花費的時間和精力遠遠不如將其投放在工作上得到的效益更好,為了讓更多的人能更好的步入社會,本團隊特提供畢業(yè)設(shè)計技術(shù)咨詢服務(wù),各位有任何畢業(yè)設(shè)計上的困擾(限電子類),可聯(lián)系這個QQ(晚上比較方便)1907874139,也可以把任務(wù)書直接發(fā)到此郵箱1907874139QQCOM。承接項目分類自動控制模擬、家用智能控制、時鐘年歷計數(shù)器、儀器儀表測量、有(無)線通信、自動控制模擬等設(shè)計。模擬電路類,電源類、單片機類、ARM類、FPGA類電子畢業(yè)設(shè)計專業(yè)輔導(dǎo)1、單片機電子報警密碼鎖設(shè)計2、多路搶答器的設(shè)計3、廣告流水燈設(shè)計4、簡易智能尋跡小車設(shè)計5、掌聲控制開關(guān)的設(shè)計6、水溫控制與報警器的設(shè)計7、閃爍彩燈的設(shè)計8、單片機交通燈自動化控制的設(shè)計9、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論