版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、分類(lèi)號(hào):TN320.7 U D C:D10621-408-(2013)1585-0密 級(jí):公 開(kāi)編 號(hào):2009073132三極管參數(shù)自動(dòng)測(cè)量?jī)x的軟硬件設(shè)計(jì)論文作者姓名:付海龍申請(qǐng)學(xué)位專(zhuān)業(yè):自動(dòng)化(樓宇)申請(qǐng)學(xué)位類(lèi)別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱(chēng)):楊明欣(教授)論文提交日期:2013年06月06日分類(lèi)號(hào):TN320.7U D C:D10621-408-(2013)1585-0密 級(jí):公 開(kāi)編 號(hào):2009073132成都信息工程學(xué)院學(xué)位論文三極管參數(shù)自動(dòng)測(cè)量?jī)x的軟硬件設(shè)計(jì)論文作者姓名:付海龍申請(qǐng)學(xué)位專(zhuān)業(yè):自動(dòng)化(樓宇)申請(qǐng)學(xué)位類(lèi)別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱(chēng)):楊明欣(教授)論文提交日期:20
2、13年06月06日三極管參數(shù)自動(dòng)測(cè)量?jī)x的軟硬件設(shè)計(jì)摘 要三極管是電子設(shè)計(jì)中的常用器件,在使用三極管時(shí),三極管類(lèi)型的辨別與放大倍數(shù)的測(cè)量是必不可少的工作。本論文提出了實(shí)現(xiàn)三極管類(lèi)型的辨別與直流放大倍數(shù)測(cè)試的方案;詳細(xì)闡述了系統(tǒng)測(cè)試原理,給出了主要測(cè)試電路的硬件設(shè)計(jì);介紹了系統(tǒng)軟件設(shè)計(jì)思路并給出了主程序流程圖,最后給出了系統(tǒng)測(cè)試結(jié)果。此系統(tǒng)以AT89C52 單片機(jī)最小系統(tǒng)為核心,由TLC5615和TLC1549共同組成的采樣放大電路,三個(gè)CD4051組成的自動(dòng)切換電路,實(shí)現(xiàn)PNP三極管和NPN三極管放大倍數(shù)測(cè)量電路的自動(dòng)切換。整個(gè)系統(tǒng)采用模塊化設(shè)計(jì),可以實(shí)現(xiàn)PNP三極管和NPN三極管自動(dòng)辨別,還可
3、以較精確的對(duì)三極管直流放大系數(shù)進(jìn)行測(cè)量。最后利用單片機(jī)對(duì)采集所得數(shù)據(jù)進(jìn)行處理,并通過(guò) LCD1602對(duì)三極管的直流放大倍數(shù)和三極管的類(lèi)型進(jìn)行顯示。關(guān)鍵詞:STC89C52RC;自動(dòng)測(cè)量?jī)x;直流放大倍數(shù)Design of Hardware and Software in Triode Parameter Automatic Measuring Instrument AbstractTriode is commonly used in the design of electronic devices, when using a transistor, transistor type of disc
4、rimination and magnification measurement is essential to the job. This paper puts forward the implementation triode types of discrimination and dc magnification test plan; Elaborated the system testing principle, gives the main test circuit hardware design; Introduces the system software design idea
5、 and main program flow chart is given, and finally gives the system test results. AT89C52 single chip microcomputer minimum system as the core, this system is composed of TLC5615 and TLC1549 common sampling amplifier circuit, composed of three CD4051 automatically switching circuit, realize the PNP
6、transistor and NPN transistor magnification measurement circuit of automatic switch. The whole system USES modular design, can realize the PNP triode automatic identification and NPN, can also be the triode dc amplification coefficient is measured more accurately. Finally using single chip microcomp
7、uter to gathering the data for processing, and through LCD1602 in type of dc magnification and triode transistor for display.Key words: STC89C52RC; automatic measuring instrument; Dc magnification目錄論文總頁(yè)數(shù):40頁(yè)1 引言11.1 課題背景11.2 本課題研究意義11.3 本課題的研究方法12 三極管參數(shù)自動(dòng)測(cè)量?jī)x的總體設(shè)計(jì)22.1 三極管參數(shù)自動(dòng)測(cè)量?jī)x實(shí)現(xiàn)的功能22.2 系統(tǒng)軟硬件主要部分22.
8、2.1 系統(tǒng)硬件主要部分22.2.2 系統(tǒng)軟件主要部分33 系統(tǒng)硬件電路的設(shè)計(jì)33.1 系統(tǒng)硬件電路總體設(shè)計(jì)圖33.2 系統(tǒng)測(cè)量主電路圖43.3 單片機(jī)最小系統(tǒng)電路53.4 電源電路73.5 D/A轉(zhuǎn)換電路83.6 放大電路103.7 自動(dòng)切換電路113.8 A/D轉(zhuǎn)換電路133.9 顯示電路144 系統(tǒng)軟件設(shè)計(jì)164.1 系統(tǒng)軟件流程圖164.2 變量的定義和程序的初始化174.3 D/A模塊子程序設(shè)計(jì)184.4 A/D數(shù)據(jù)的采集模塊子程序設(shè)計(jì)194.5 數(shù)據(jù)處理與三極管類(lèi)型辨別模塊子程序設(shè)計(jì)194.6 顯示子程序設(shè)計(jì)205 系統(tǒng)調(diào)試215.1 電源電路調(diào)試215.2 單片機(jī)的調(diào)試215.3
9、 D/A芯片調(diào)試215.4 自動(dòng)切換電路調(diào)試215.5 A/D芯片調(diào)試215.6 顯示調(diào)試225.7 系統(tǒng)的聯(lián)合調(diào)試226 數(shù)據(jù)測(cè)量與結(jié)果分析23結(jié) 論24參考文獻(xiàn)25致 謝26聲 明27附 錄281 引言1.1 課題背景三極管能夠放大信號(hào),并且具有較好的功率控制、工作速度快、持久力強(qiáng)等特點(diǎn),故三極管常被用來(lái)構(gòu)成放大電路,開(kāi)關(guān)電路,以及各種電氣設(shè)備,廣泛的應(yīng)用于電子、機(jī)械等領(lǐng)域。因此三極管的參數(shù)的測(cè)量在實(shí)際的工作中十分必要。按晶體管的結(jié)構(gòu)分類(lèi),晶體三極管可以分為NPN型和PNP型,而在我們使用三極管之前,要知道三極管的基本參數(shù),我們通常最關(guān)心的參數(shù)無(wú)非是三極管的類(lèi)型和三極管的放大系數(shù),因此,測(cè)
10、量這兩項(xiàng)參數(shù)顯得尤為重要?,F(xiàn)在市場(chǎng)上的測(cè)量晶體管參數(shù)的儀器種類(lèi)繁雜,其功能也因測(cè)試的參數(shù)不同而千差萬(wàn)別,較為普遍的是測(cè)量三極管的放大系數(shù),還有很多三極管參數(shù)測(cè)量?jī)x可以測(cè)量反向擊穿電壓、反向飽和電流、晶體管的輸入輸出特性曲線(xiàn)、延遲時(shí)間、晶體管開(kāi)啟時(shí)間、存貯時(shí)間等多種參數(shù)。最為常用的就是用數(shù)字萬(wàn)用表測(cè)量三極管的直流放大系數(shù)。現(xiàn)在市場(chǎng)上的三極管測(cè)量?jī)x雖然功能強(qiáng)大、操作方便、精度高。但是體積較大、價(jià)格也相對(duì)昂貴。而本設(shè)計(jì)主要設(shè)計(jì)并制作一個(gè)測(cè)量精度達(dá)到5%以上,要求儀器有良好的人機(jī)界面,能夠自動(dòng)辨別NPN型與PNP型的半導(dǎo)體三極管參數(shù)測(cè)試儀。隨著科學(xué)技術(shù)的發(fā)展和三極管的廣泛應(yīng)用,晶體管測(cè)試儀體積趨于小型
11、化,便于攜帶;功能趨于全面,測(cè)試范圍廣;測(cè)試精度高。但是這樣的產(chǎn)品會(huì)增加相應(yīng)的成本,如何降低成本并且測(cè)試指定的參數(shù)成為今后三極管測(cè)試儀發(fā)展的趨勢(shì)。1.2 本課題研究意義學(xué)校的實(shí)驗(yàn)室一般使用萬(wàn)用表測(cè)量晶體管的放大倍數(shù),其性能基本可以滿(mǎn)足需求。但是在用萬(wàn)用表測(cè)量晶體管的放大系數(shù)的過(guò)程中,PNP三極管和NPN三極管的插孔不同,這樣就要區(qū)分三極管的類(lèi)型,方才能測(cè)量其放大倍數(shù)。而在不知道其類(lèi)型的情況下,測(cè)量過(guò)于繁瑣。這時(shí)候,我們就需要一種可以直接自動(dòng)辨別三極管類(lèi)型且可以測(cè)量其放大倍數(shù)的參數(shù)測(cè)量?jī)x器。因此本課題提出了解決這一問(wèn)題的方法。1.3 本課題的研究方法通過(guò)D/A芯片TLC5615給三極管的基極的電
12、阻提供一定的電壓,從而為基極提供電流,以及對(duì)三極管發(fā)射極(PNP型三極管)或集電極(NPN型三極管)電壓的采集送至單片機(jī)進(jìn)行相應(yīng)的處理運(yùn)算,得出三極管的直流放大倍數(shù)。并對(duì)三極管的放大倍數(shù)進(jìn)行判斷,實(shí)現(xiàn)PNP管與NPN管的自動(dòng)切換,反復(fù)測(cè)量,并將結(jié)果送至LCD1602顯示。主要的研究工作包括:設(shè)計(jì)、制作并調(diào)試三極管參數(shù)測(cè)量?jī)x硬件電路系統(tǒng)。本設(shè)計(jì)主要偏重硬件電路的設(shè)計(jì)、組建和PCB板的繪制、電路板的制作以及程序的編寫(xiě),并且完成了全部硬件電路與軟件的調(diào)試。2 三極管參數(shù)自動(dòng)測(cè)量?jī)x的總體設(shè)計(jì)2.1 三極管參數(shù)自動(dòng)測(cè)量?jī)x實(shí)現(xiàn)的功能本系統(tǒng)是基于單片機(jī)89C52RC1的三極管參數(shù)自動(dòng)測(cè)量?jī)x。該系統(tǒng)由測(cè)量主板
13、和電源板兩部分組成。其中電源板部分為單片機(jī)、D/A芯片、A/D芯片、LM324、TL431、以及3個(gè)單8通道數(shù)字控制模擬電子開(kāi)關(guān)CD4051提供5V電壓。測(cè)量主板部分主要為三極管參數(shù)的測(cè)量提供相應(yīng)的硬件電路以及測(cè)量結(jié)果的顯示電路。該測(cè)量?jī)x器能夠自動(dòng)辨別三極管的類(lèi)型,測(cè)量之前無(wú)需知道三極管是NPN還是PNP類(lèi)型,只要將三極管插到測(cè)量主板的相應(yīng)位置,即可自動(dòng)辨別三極管類(lèi)型并測(cè)量其放大系數(shù)。是一個(gè)測(cè)量精度達(dá)到5%以上要求,儀器有良好的人機(jī)界面,半導(dǎo)體三極管參數(shù)測(cè)試儀。2.2 系統(tǒng)軟硬件主要部分2.2.1 系統(tǒng)硬件主要部分系統(tǒng)硬件主要部分如圖2-1所示。電源電路變壓穩(wěn)壓電路單片機(jī)控制電路液晶顯示電路放
14、大電路NPN放大電路PNP放大電路1602液晶驅(qū)動(dòng)電路自動(dòng)切換電路D/A賦值電路A/D采樣電路單片機(jī)最小系統(tǒng)圖2-1 系統(tǒng)硬件主要部分系統(tǒng)硬件分為電源電路、放大電路、單片機(jī)控制電路和液晶顯示電路四大主要部分。其中,放大電路包括NPN型和PNP型兩種放大電路;單片機(jī)控制電路是整個(gè)系統(tǒng)的核心部分,也是設(shè)計(jì)中相對(duì)繁瑣的部分,主要包含單片機(jī)最小系統(tǒng)、D/A賦值電路、自動(dòng)切換電路、A/D采樣電路四部分;本設(shè)計(jì)的液晶顯示用的是LCD1602,所以液晶顯示電路主要就是LCD1602的驅(qū)動(dòng)電路。系統(tǒng)電路的每一部分功能將在下文逐一介紹。2.2.2 系統(tǒng)軟件主要部分系統(tǒng)軟件主要部分如圖2-2所示。在本系統(tǒng)中,單片
15、機(jī)程序主要需要完成對(duì)D/A芯片賦值、電壓采集、數(shù)據(jù)處理以及送顯功能。故本設(shè)計(jì)的程序部分從整體上采用模塊化設(shè)計(jì),將程序主要分為D/A賦值子程序、A/D電壓采集子程序、數(shù)據(jù)處理與三極管類(lèi)型辨別子程序和送顯子程序。這樣模塊化設(shè)計(jì),有助于程序的調(diào)試,方便程序的閱讀和改進(jìn)與主程序的調(diào)用,同時(shí)也使得程序的組織結(jié)構(gòu)更富有層次感,立體感。變量、端口定義與程序初始化主程序D/A賦值子程序A/D電壓采集子程序數(shù)據(jù)處理與三極管類(lèi)型辨別子程序送顯子程序圖2-2 系統(tǒng)軟件主要部分3 系統(tǒng)硬件電路的設(shè)計(jì)3.1 系統(tǒng)硬件電路總體設(shè)計(jì)圖三極管參數(shù)自動(dòng)測(cè)量?jī)x總體分為四大部分,即上文所說(shuō)的電源電路、放大電路、單片機(jī)控制電路和液晶
16、顯示電路四大主要部分。在實(shí)際制作的過(guò)程中,本設(shè)計(jì)將電源電路單獨(dú)設(shè)計(jì),制造成單一的電路板;而將其余的放大電路、單片機(jī)控制電路和液晶顯示三大部分制作成另一塊電路板,即如圖3-1中的測(cè)量主電路部分,這樣就方便電路的調(diào)試,提高穩(wěn)定性,也方便供電。三極管參數(shù)自動(dòng)測(cè)量?jī)x是通過(guò)單片機(jī)對(duì)D/A芯片TLC5615賦值,使D/A芯片輸出1V電壓,其中D/A的基準(zhǔn)電壓由TL431輸出的2.5V電壓提供,D/A的輸出電壓后接由LM324組成的跟隨器,用以保證后級(jí)輸出電壓1V,起到隔離緩沖的作用。之后后接一個(gè)100K的電阻連接到三極管測(cè)量電路的基極,相當(dāng)于給基極一個(gè)電流。經(jīng)過(guò)三極管的放大后,通過(guò)A/D芯片采集三極管發(fā)射
17、極(PNP三極管)或是集電極(NPN三極管)的電壓,就可算出三極管的基極電流和三極管的集電極的電流,這樣,通過(guò)單片機(jī)就可以算出三極管的放大系數(shù)。而三極管自動(dòng)測(cè)量?jī)x中的由三個(gè)CD4051組成的自動(dòng)切換電路,則可以通過(guò)單片機(jī)所測(cè)量出的三極管的放大倍數(shù),判斷三極管的類(lèi)型一般的三級(jí)管的放大系數(shù)所在范圍,一般三極管的放大系數(shù)在50600倍之間,而當(dāng)單片機(jī)所測(cè)量的倍數(shù)不在這一范圍內(nèi)的時(shí)候,通過(guò)單片機(jī)控制可以自動(dòng)切換三極管的測(cè)量電路,再次運(yùn)算之后,單片機(jī)得到符合要求的放大倍數(shù),這時(shí),就可以將相應(yīng)的放大倍數(shù)和三極管的種類(lèi)送到LCD1602進(jìn)行顯示。系統(tǒng)的總體設(shè)計(jì)圖如下圖3-1所示。測(cè)量主電路放大電路自動(dòng)切換電
18、路跟隨器LM324D/ATLC5615TL431單片機(jī)最小系統(tǒng)STC89C52RCA/D采集電壓LCD1602液晶顯示電源電路圖3-1系統(tǒng)硬件電路總體設(shè)計(jì)圖3.2 系統(tǒng)測(cè)量主電路圖系統(tǒng)測(cè)量部分的電路如圖3-2所示。系統(tǒng)的這個(gè)測(cè)量主電路部分硬件電路是本設(shè)計(jì)功能實(shí)現(xiàn)的部分,圖中TLC5615用以實(shí)現(xiàn)D/A轉(zhuǎn)化,為基極的電阻提供電壓;TLC1549器件用以采集三極管集電極或發(fā)射極的電壓;三個(gè)CD4051中,CD4051(A)與CD4051(B)用以實(shí)現(xiàn)NPN放大電路與PNP放大電路的切換;因?yàn)椴煌姆糯箅娐菲潆妷旱臏y(cè)量點(diǎn)也不同,CD4051(C)用以實(shí)現(xiàn)電壓測(cè)量點(diǎn)的切換;圖中NPN三極管的位置是以后
19、被測(cè)三極管所插得位置。圖3-2 系統(tǒng)測(cè)量主電路圖3.3 單片機(jī)最小系統(tǒng)電路單片機(jī)最小系統(tǒng)電路2如圖3-3所示,本設(shè)計(jì)所用的單片機(jī)是STC89C52RC,這種單片機(jī)是宏晶科技推出的新一代高速、低功耗、超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。圖3-3 單片機(jī)最小系統(tǒng)電路這種單片機(jī)是增強(qiáng)型的8051單片機(jī),其工作電壓有兩種類(lèi)型,這里使用的是5V單片機(jī),工作電壓范圍是5.5V3.3V(5V單片機(jī)),工作頻率范圍:040MHz,相當(dāng)于普通8051的080MHz,實(shí)際工作頻率可達(dá)48MHz。本單片機(jī)應(yīng)用程序空間為8K字節(jié),本設(shè)計(jì)的程序在5K
20、左右,完全可以滿(mǎn)足本系統(tǒng)的設(shè)計(jì)要求。這款單片機(jī)片上集成512字節(jié)RAM;通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口,弱上拉,P0口是漏極開(kāi)路輸出,作為總線(xiàn)擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。這里采用P0口作為L(zhǎng)CD1602的數(shù)據(jù)總線(xiàn),沒(méi)有接上拉電阻。ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú)需專(zhuān)用仿真器,可通過(guò)串口(RXD/P3.0,TXD/P3.1)直接下載用戶(hù)程序,數(shù)秒即可完成一片,這里我們沒(méi)有用到這兩個(gè)接口,而是使用單片機(jī)開(kāi)發(fā)板下載系統(tǒng)程序。此單片機(jī)還具有EEPROM功能和看門(mén)狗功能,其工作溫度范圍:-40+85(工業(yè)
21、級(jí))/075(商業(yè)級(jí)),完全適合我們平時(shí)所使用時(shí)的環(huán)境。如下圖3-4為單片機(jī)PDIP封裝的單片機(jī)引腳圖,其40引腳為VCC,在本系統(tǒng)中STC89C52RC引腳圖結(jié)5V的電源電壓;20引腳為VSS,在系統(tǒng)中我將其接地;P0端口(P0.0P0.7,3932引腳):P0口是一個(gè)漏極開(kāi)路的8位雙向I/O口。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫(xiě)入“1”時(shí),可以作為高阻抗輸入。在訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線(xiàn)。此時(shí),P0口內(nèi)部上拉電阻有效。在Flash ROM編程時(shí),P0端口接收指令字節(jié);而在校驗(yàn)程序時(shí),則輸出指令字節(jié)。驗(yàn)證時(shí)要求外接上拉電阻
22、。本系統(tǒng)的P0口全用作LCD1602的數(shù)據(jù)總線(xiàn)。圖3-4 PDIP封裝的單片機(jī)引腳圖P1端口(P1.0P1.7,18引腳):P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或者輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流()。在本系統(tǒng)中。而在如圖3.2所示中,本系統(tǒng)將P1口全部作為雙向的I/O口使用,其中P1.0、P1.1、P1.2與LCD1602的RS、R/W和使能信號(hào)端相連。P1.3 、P1.4 、P1.5與TLC1549的I/O、數(shù)
23、據(jù)輸出端、片選端相連。而P1.6和P1.7將其做成按鍵,雖然在后來(lái)的系統(tǒng)中不適用,但這里是為了方便程序的調(diào)試。在本設(shè)計(jì)中P2口不曾用到,所以這里不加詳盡的介紹。RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來(lái)完成單片機(jī)的復(fù)位初始化操作。看門(mén)狗計(jì)時(shí)完成后,RST引腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。如圖3.2所示,在本系統(tǒng)中我們將其接一個(gè)復(fù)位電路。P3端口(P3.0P3.7,1017引腳):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出
24、電流方式)4個(gè)TTL輸入。對(duì)端口寫(xiě)入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流。在本系統(tǒng)中P3端口部分使用,使用部分全部作為普通的I/O口使用,其中,P3.0與三個(gè)CD4051的地址線(xiàn)的A線(xiàn)相連,作為控制切換電路的引腳。P3.1P3.3與TLC5615的片選端、時(shí)鐘端和串行二進(jìn)制數(shù)據(jù)輸入端相連。而P3端口的引腳復(fù)用功能,本系統(tǒng)不曾用到。/VPP(31引腳):訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,必須接GND。注意加密方式1時(shí),將內(nèi)部鎖定位RESET。為
25、了執(zhí)行內(nèi)部程序指令,本系統(tǒng)將接VCC。18與19引腳作為振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端和振蕩器反相放大器的輸入端。這里我們將18與19引腳與12M的晶振相連,這樣就夠成了穩(wěn)定的自激振蕩器。3.4 電源電路圖3-5中的電源電路中的J3所接的是輸出9V的USB電源,這種USB電源輸入為220V的交流電,輸出為9v的直流電。后接肖恩特二極管,用以做電源保護(hù),防止反接。測(cè)量電路部分所需的電壓為5V。為得到所需的5V電壓,本設(shè)計(jì)這里使用LM7805,LM7805是一種三端集成穩(wěn)壓電路,輸出電壓為5V,LM7805在電子產(chǎn)品中十分常見(jiàn),這種穩(wěn)壓集成電路只有三條引腳輸出,分別是輸入端、接地端和輸
26、出端。LM7805三端穩(wěn)壓IC來(lái)組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過(guò)流、過(guò)熱及調(diào)整管的保護(hù)電路,使用起來(lái)可靠、方便,而且價(jià)格便宜,其輸出電流為1.5A,而且短路保護(hù)和過(guò)熱載保護(hù),。當(dāng)要得到的電壓為5V時(shí),其輸入電壓都必須高于所需輸出電壓2V以上,本設(shè)計(jì)中LM7805的輸入電壓為9V,滿(mǎn)足使用的全部需求。通過(guò)實(shí)踐得到了5V直流電壓。圖3.4中的D2為發(fā)光二極管,檢驗(yàn)USB電源連接是否正常,正常連接時(shí)二極管發(fā)光。圖3-5系統(tǒng)的電源電路3.5 D/A轉(zhuǎn)換電路如圖3-6為D/A轉(zhuǎn)換電路。圖3-6 D/A轉(zhuǎn)換電路如圖3-6所示所用的D/A器件為T(mén)LC5615,TLC5615是美國(guó)德州儀器公司1
27、999年推出的產(chǎn)品,是具有10位串行接口的數(shù)模轉(zhuǎn)換器,其輸出為電壓型,最大的輸出電壓為基準(zhǔn)電壓的兩倍。TLC5615具有十位CMOS電壓輸出,精確度較高。5V單電源供電;輸出電壓具有和基準(zhǔn)電壓相同的極性;與單片機(jī)三線(xiàn)串行接口。本設(shè)計(jì)中其串行二進(jìn)制數(shù)輸入端DIN、串行時(shí)鐘輸入端SCLK和片選端分別與單片機(jī)的P3.3、P3.2、P3.1相連。當(dāng)片選CS為低電平時(shí),輸入數(shù)據(jù)DIN由時(shí)鐘SCLK同步輸入或輸出而且最高有效位在前,低有效位在后。輸入時(shí)SCLK的上升沿把串行輸入數(shù)據(jù)DIN移入內(nèi)部的16位移位寄存器,SCLK的下降沿輸出串行數(shù)據(jù)DOUT,片選CS的上升沿把數(shù)據(jù)傳送至DAC寄存器。當(dāng)片選CS為
28、高電平時(shí),串行輸入數(shù)據(jù)DIN不能由時(shí)鐘同步送入移位寄存器;輸出數(shù)據(jù)DOUT保持最近的數(shù)值不變而不進(jìn)入高阻狀態(tài)。由此要想串行輸入數(shù)據(jù)和輸出數(shù)據(jù)必須滿(mǎn)足兩個(gè)條件:第一時(shí)鐘SCLK的有效跳變;第二片選CS為低電平。這里,為了使時(shí)鐘的內(nèi)部饋通最小,當(dāng)片選CS為高電平時(shí),輸入時(shí)鐘SCLK應(yīng)當(dāng)為低電平。無(wú)論為上述哪一種工作方式,其輸出電壓的計(jì)算公式為:(3-1)其中,是參考電壓,N為輸入的二進(jìn)制數(shù)。TLC5615基準(zhǔn)電壓的輸入為2.5V。為保證測(cè)量的精確性,此處的基準(zhǔn)電壓由TL431提供,TL431是一個(gè)高性?xún)r(jià)比的常用分流式電壓基準(zhǔn),有很廣泛的用途。這里的TL431 的接法是TL431 的典型接法(如圖3
29、-7所示)。輸出一個(gè)固定的電壓值,計(jì)算公式如公式(3-2)所示。(3-2)同時(shí)R3的數(shù)值應(yīng)滿(mǎn)足公式(3-3)。(3-3)當(dāng)R1取值為0的時(shí)候,R2可以省略,這時(shí)候電路圖就如D/A轉(zhuǎn)換電路(圖3-6)中一樣,通過(guò)公式(3-3)計(jì)算可知,R3的阻值范圍如公式(3-4)所示。(3-4)這里圖3-7所用的R9即為圖3.5-2中的R3,本設(shè)計(jì)R9的阻值為510歐姆,符合要求,TLC431的輸出電壓為2.5V,接入TLC5615的基準(zhǔn)電壓端。圖3-7 TL431典型接法這時(shí),通過(guò)單片機(jī)的相連,程序的控制,D/A芯片的電壓輸出端就可以得到相應(yīng)的電壓值。3.6 放大電路放大電路如圖3-8所示。圖3-8 放大電
30、路如圖3-8中所示,D/A電壓的輸出端連接LM324組成的電壓跟隨器。其中,LM324是四運(yùn)放集成電路,這里我僅用其中的一個(gè)運(yùn)放,可以單電源供電,且電源電壓范圍較廣為3V-32V,這里為方便設(shè)計(jì),也與其它芯片一樣采用5V電壓供電,后接一個(gè)100K的電阻,從而為三極管的基極提供電流。三極管的發(fā)射極與集電極分別與CD4051(A)和CD4051(B)的公共端連接。CD4051(A)與CD4051(B)的通道0與通道1分別連接5V電壓和地線(xiàn),其中連接電壓一段,連接個(gè)1K的電阻,這樣就可以組成一個(gè)放大電路。測(cè)量PNP三極管時(shí)的放大電路如圖3-9,測(cè)量NPN三極管時(shí)的放大電路如圖3-10所示。這樣通過(guò)測(cè)
31、量三極管集電極(NPN型)或發(fā)射極(PNP型)的電壓,就可以計(jì)算出基極電流和集電極電流,就可以通過(guò)公式(3-5)計(jì)算出直流放大系數(shù)。(3-5)圖3-9 PNP放大電路圖3-10 NPN放大電路3.7 自動(dòng)切換電路如圖3-11所示為三極管參數(shù)自動(dòng)測(cè)量?jī)x自動(dòng)切換電路。圖3-11 自動(dòng)切換電路自動(dòng)切換電路是由三個(gè)CD4051組成,CD4051是單8通道的數(shù)字控制模擬開(kāi)關(guān),有A、B和C三個(gè)二進(jìn)制控制輸入端以及INH共4個(gè)輸入,具有低導(dǎo)通阻抗和很低的截止漏電流。幅值為4.520V的數(shù)字信號(hào)可控制峰峰值至20V的模擬信號(hào)。其引腳圖如圖圖3-12所示,可以看到,CD4051有三根地址線(xiàn)控制的八個(gè)通道,其通道
32、選擇的真值表如表3-1所示。本設(shè)計(jì)所用的三個(gè)CD4051,只用到了通道1和通道0,所以三個(gè)CD4051的地址線(xiàn)中的B地址線(xiàn)和C地址線(xiàn)沒(méi)有用到,這里我將他接地。把通道1和通道0的選擇權(quán)完全由地址線(xiàn)A控制。并把地址線(xiàn)A與單片機(jī)的P3.0口相連,從而由單片機(jī)的程序就可以控制通道口的選通。圖3-12 CD4051引腳圖表3-1 CD4051真值表INPUT STATES選中輸出通道INHIBITCBA00000000110010200113010040101501106011170×××None其中,圖中的CD4051(A)和CD4051(B)用以切換三極管的放大電路,當(dāng)
33、單片機(jī)的P3.0口為低電平時(shí)選通CD4051的通道0,這時(shí)候就組成了三極管NPN型的放大電路,當(dāng)P3.0為高電平時(shí)CD4051選通通道1,這時(shí)候也就形成了PNP型的三極管放大電路。在CD4051(A)和CD4051(B)切換的同時(shí),第三個(gè)CD4051即圖中的CD4051(C)也同時(shí)在切換,CD4051C的通道0和通道1分別連著三極管的集電極和發(fā)射極。當(dāng)為NPN型三極管放大電路時(shí),測(cè)量的是三極管的集電極電壓,而當(dāng)電路為PNP型三極管的放大電路時(shí),測(cè)量的是三極管的發(fā)射極電壓。此自動(dòng)切換電路相關(guān)器件的狀態(tài)如表3-2所示。表3-2 自動(dòng)切換電路相關(guān)器件的狀態(tài)表單片機(jī)P3.0接口狀態(tài)CD4051(A)選
34、通通道CD4051(B)選通通道CD4051(C)選通通道放大電路類(lèi)型A/D電壓采集點(diǎn)低電平通道0通道0通道0NPN型集電極高電平通道1通道1通道1PNP型發(fā)射極這樣通過(guò)計(jì)算三極管的基極電流和集電極電流,就可以算出放大系數(shù)。對(duì)放大倍數(shù)的檢驗(yàn),可以改變單片機(jī)P3.0接口狀態(tài),這樣由三個(gè)CD4051組成的由單片機(jī)控制的自動(dòng)切換電路就可以自由切換兩種測(cè)量電路。3.8 A/D轉(zhuǎn)換電路因?yàn)橐獙?duì)輸出的電壓量Ue進(jìn)行數(shù)據(jù)處理使之變成電流量,再將與比較得到共發(fā)射極直流電流放大系數(shù)。要將輸出的電壓送單片機(jī)進(jìn)行數(shù)據(jù)處理,而單片機(jī)只接受和輸出數(shù)字量,因此在單片機(jī)的輸入端必須用到A/D轉(zhuǎn)換器件,將模擬量轉(zhuǎn)換為數(shù)字量后
35、輸入單片機(jī)進(jìn)行數(shù)據(jù)處理。如圖3-14所示為三極管參數(shù)自動(dòng)測(cè)量?jī)x的A/D轉(zhuǎn)化電路,由圖可以知道A/D轉(zhuǎn)換電路所用的A/D芯片為T(mén)LC1549。TLC1549是十位串行A/D轉(zhuǎn)換器,這種芯片有兩個(gè)數(shù)字輸入端,1 個(gè)三態(tài)輸出口(CS),1 個(gè) I/O CLOCK 端口和 1 個(gè)數(shù)字輸出端(DATA OUT),可以實(shí)現(xiàn)一個(gè)三總線(xiàn)接口到總控制器的串行口的數(shù)據(jù)傳輸。內(nèi)部具有自動(dòng)采樣保持、可按比例量程校準(zhǔn)轉(zhuǎn)換范圍、抗噪聲干擾功能, 而且開(kāi)關(guān)電容設(shè)計(jì)使在滿(mǎn)刻度時(shí)總誤差最大僅為±1 LSB ( 4.8 mV) , 因此可廣泛應(yīng)用于模擬量和數(shù)字量的轉(zhuǎn)換電路。引腳圖如下圖3-13所示。圖3-13 TLC1
36、549引腳圖由上引腳圖可以看出TLC1549 有兩個(gè)參考電壓,分別是 REF+,REF-。這兩個(gè)電壓值分別設(shè)定了模擬輸入電壓上限和下限。模擬輸入電壓不能超過(guò)電源電壓,也不能小于 GND 的電壓。當(dāng)輸入信號(hào)大于或等于 REF+,則數(shù)字輸出為滿(mǎn)量程;當(dāng)輸入信號(hào)小于或等于 REF-,則數(shù)字輸出為 0。在本設(shè)計(jì)中模擬信號(hào)輸入端與CD4051(C)的公共輸入端相連,方便測(cè)量點(diǎn)的切換,正參考電壓值接電源的Vcc,負(fù)參考電壓值接地線(xiàn),其輸入/輸出時(shí)鐘口、數(shù)字信號(hào)輸出端和片選端分別與單片機(jī)的P1.3、P1.4、P1.5相連,通過(guò)單片機(jī)的控制。圖3-14 A/D轉(zhuǎn)換電路當(dāng) CS 為高電平時(shí),I/O CLOCK
37、為初始禁止?fàn)顟B(tài)、DATA OUT 為高阻抗?fàn)顟B(tài)。當(dāng)串口將 CS拉低后,隨著 CLOCK 和 DATA OUT 的使能開(kāi)始轉(zhuǎn)換數(shù)據(jù)。然后串口開(kāi)始提供一個(gè)順序時(shí)鐘,同時(shí)接受 DATA OUT 上次的轉(zhuǎn)換結(jié)果。通過(guò)串口設(shè)置 CLOCK 口 10-16 個(gè)時(shí)鐘周期,在第一次的 10 個(gè)時(shí)鐘周期內(nèi)完成模擬信號(hào)的取樣。對(duì)模擬信號(hào)采集,并轉(zhuǎn)化為數(shù)字信號(hào),這樣通過(guò)采集的信號(hào),就可以為后面的計(jì)算提供相應(yīng)的數(shù)據(jù)。3.9 顯示電路圖3-15為顯示電路的電路圖,由圖中可以看出顯示電路所用的顯示器為L(zhǎng)CD1602,1602液晶也叫1602字符型液晶,它是一種專(zhuān)門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X
38、7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。LCD1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。其相應(yīng)的引腳的定義如表格3-5所示。圖3-15顯示電路LCD1602的控制芯片HD44780內(nèi)置了DDRAM(顯示數(shù)據(jù)存儲(chǔ)RAM)、CGROM(字符存儲(chǔ)ROM)和CGRAM(用戶(hù)自定義RAM)。DDRAM就是顯示數(shù)據(jù)RAM,用來(lái)寄存待顯示的字符代碼。共80個(gè)字節(jié),其地址和屏幕的對(duì)應(yīng)關(guān)系如
39、下表3-3所示。表3-3 DDRAM地址和屏幕顯示位置123456740DDRAM地址第一行00H01H02H03H04H05H06H27H第二行40H41H42H43H44H45H46H67H例如:想要在LCD1602屏幕的第一行第一列顯示一個(gè)"A"字,就要向DDRAM的 00H地址寫(xiě)入“A”字的代碼就行了,1602中我們就用前 16個(gè)就行了。第二行也一樣用前 16個(gè)地址,DDRAM地址與LCD1602顯示位置對(duì)應(yīng)關(guān)系如下表3-4所示。表3-4 DDRAM地址與LCD1602顯示位置對(duì)應(yīng)關(guān)系00H01H02H03H04H05H06H07H08H09H0AH0EH0FH40
40、H41H42H43H44H45H46H47H48H49H4AH4EH4FHLCD1602的3管腳為對(duì)比調(diào)整電壓,這里我接一個(gè)10k的滑動(dòng)變阻器,方便液晶對(duì)比度的調(diào)整。而RS、R/W和使能信號(hào)端分別與單片機(jī)的P1.0、P1.1、P1.2相連。把數(shù)據(jù)總線(xiàn)與單片機(jī)的P0口相連,這樣就可以通過(guò)單片機(jī)以及相關(guān)程序?qū)σ壕У娘@示進(jìn)行控制。得到以定的顯示效果。這里L(fēng)CD1602的15與16引腳控制液晶的背光,這里我將15腳接Vcc,16腳接地線(xiàn),就將液晶的背光打開(kāi)。表3-5 LCD1602的引腳定義引腳號(hào)引腳名電平輸入/輸出作用1Vss電源地2Vcc電源(+5V)3Vee對(duì)比調(diào)整電壓4RS0/1輸入0- 輸入
41、指令1- 輸入數(shù)據(jù)5R/W0/1輸入0-向LCD寫(xiě)入指令或數(shù)據(jù)1-從LCD讀取信息6E1,10輸入使能信號(hào),1時(shí)讀取信息,10(下降沿)執(zhí)行指令7DB00/1輸入/輸出數(shù)據(jù)總線(xiàn)line0(最低位)8DB10/1輸入/輸出數(shù)據(jù)總線(xiàn)line19DB20/1輸入/輸出數(shù)據(jù)總線(xiàn)line210DB30/1輸入/輸出數(shù)據(jù)總線(xiàn)line311DB40/1輸入/輸出數(shù)據(jù)總線(xiàn)line412DB50/1輸入/輸出數(shù)據(jù)總線(xiàn)line513DB60/1輸入/輸出數(shù)據(jù)總線(xiàn)line614DB70/1輸入/輸出數(shù)據(jù)總線(xiàn)line715A+ VccLCD背光電源正極16K接地LCD背光電源負(fù)極4 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)軟件流程圖
42、開(kāi)始初始化為D/A賦值P3.0是否為低電平將Ue進(jìn)行A/D轉(zhuǎn)換將Uc進(jìn)行A/D轉(zhuǎn)換將P3.0的電位置反放大倍數(shù)是否大于50且小于600計(jì)算直流放大倍數(shù)顯示三極管的類(lèi)型和放大倍數(shù)YYNN圖4-1 程序流程圖如圖4-1所示,為系統(tǒng)軟件3流程圖,在本系統(tǒng)中,單片機(jī)需要完成對(duì)D/A芯片賦值、數(shù)據(jù)采集與處理、和送顯功能。再送顯之前,要進(jìn)行數(shù)據(jù)的判斷,看是否符合三極管的放大倍數(shù)的范圍,如若符合,進(jìn)行送顯;如若不符合放大倍數(shù)的范圍,將P3.0的電位置反,切換到另一種測(cè)量電路,重新賦值、采集、運(yùn)算、再次判斷,之后再送至LCD1602進(jìn)行顯示。如此反復(fù)循環(huán),方可得到三極管的放大倍數(shù)和三極管類(lèi)型。4.2 變量的定
43、義和程序的初始化此模塊是定義單片機(jī)的各個(gè)管腳與相連的器件連接,在寫(xiě)程序時(shí),方便對(duì)各個(gè)管腳狀態(tài)進(jìn)行操作。以及定義各個(gè)子程序,方便主程序的調(diào)用。程序的初始化,就是在每段程序運(yùn)行前,對(duì)電路中單片機(jī)以及與單片機(jī)相連的各個(gè)器件進(jìn)行初始狀態(tài)的設(shè)定。其中LCD1602設(shè)置的初始狀態(tài)為5x7點(diǎn)陣工作方式,8位數(shù)據(jù)接口。顯示設(shè)置為開(kāi)顯示,光標(biāo)不顯示,不閃爍。相關(guān)的程序請(qǐng)看附錄1。端口定義4如下:sbit DA_DIN=P33; /D/A串行二進(jìn)制數(shù)輸入端sbit DA_SCLK=P32; /D/A串行時(shí)鐘輸入端sbit DA_CS=P31; /D/A芯片選擇,低有效sbit LCD1602_RS = P10;
44、/位定義,液晶的數(shù)據(jù)/命令選擇sbit LCD1602_RW = P11; /位定義,液晶的讀寫(xiě)選擇sbit LCD1602_EN = P12; /位定義,液晶使能信號(hào)sbit CD4051_HUAN = P30; /自動(dòng)切換sbit AD_CLK=P13; /A/D輸入/輸出時(shí)鐘口sbit AD_DATA=P14; / A/D數(shù)據(jù)輸出sbit AD_CS=P15; / A/D片選端#define LCDPORT P0 /液晶的數(shù)據(jù)口子程序定義如下:void DA_delay(); /D/A延時(shí)函數(shù)float zh (float k) /D/A十進(jìn)制轉(zhuǎn)化為二進(jìn)制函數(shù)void DA_Conver
45、(unsigned int DAValue); /D/A轉(zhuǎn)換函數(shù)unsigned int ad_read(void); /A/D轉(zhuǎn)換函數(shù)void DEAIL_display(float key) /顯示數(shù)據(jù)處理void Delay(unsigned int uiCount); /液晶延時(shí)函數(shù)void LCD1602_CheckBusy(void);/液晶忙檢測(cè)void LCD1602_WriteInformation(unsigned char ucData,bit bComOrData); /在液晶上寫(xiě)數(shù)據(jù)或者寫(xiě)命令,0為命令,1為數(shù)據(jù)void LCD1602_Init(void);/液晶初
46、始化void LCD1602_MoveToPosition(unsigned char x,unsigned char y);/液晶的坐標(biāo)移動(dòng)到指定位置void LCD1602_DisplayOneCharOnAddr(unsigned char x,unsigned char y,unsigned char ucData);/在液晶指定位置顯示字符4.3 D/A模塊子程序設(shè)計(jì)此模塊主要是對(duì)串行的10位D/A器件TLC5615,進(jìn)行賦二進(jìn)制數(shù)值,使D/A器件的電壓輸出為1V。這里我所設(shè)計(jì)的程序?yàn)樽远x電壓輸出程序,能夠精確到0.01v,其中芯片6腳接2.5v參考電壓。當(dāng)在調(diào)試系統(tǒng)的時(shí)候,可以根
47、據(jù)需要,對(duì)程序的修改,使D/A器件輸出自己需要的電壓。程序的修改也十分方便,只要將所需要的電壓值修改,就可以實(shí)現(xiàn)。相關(guān)的程序請(qǐng)看附錄1。開(kāi)始變量定義與初始化將所需電壓數(shù)值轉(zhuǎn)化為二進(jìn)制將二進(jìn)制電壓值傳輸?shù)紻/A圖4-2 D/A模塊程序流程圖圖4-3 TLC5615時(shí)序圖TLC5615 工作時(shí)序如圖4-3所示??梢钥闯?,只有當(dāng)片選為低電平時(shí),串行輸人數(shù)據(jù)才能被移人 l6 位移位寄存器。當(dāng)為低電平時(shí),在每一個(gè)SCLK時(shí)鐘的上升沿將DIN的一位數(shù)據(jù)移人16位移寄存器。注意,二進(jìn)制最高有效位被導(dǎo)前移人。接著,的上升沿將 16位移位寄存器的1O位有效數(shù)據(jù)鎖存于10位DAC寄存器,供DAC 電路進(jìn)行轉(zhuǎn)換;當(dāng)
48、片選為高電平時(shí),串行輸人數(shù)據(jù)不能被移人 l6 位移位寄存器。注意,的上升和下降都必須發(fā)生在SCLK為低電平期間4.4 A/D數(shù)據(jù)的采集模塊子程序設(shè)計(jì)這里的數(shù)據(jù)采集是用TLC1549對(duì)三極管的發(fā)射極或集電極的電壓進(jìn)行采集。而本設(shè)計(jì)所用的A/D器件是10位串行的芯片,在每次采集時(shí)需要采集10次,即10bit。所設(shè)計(jì)的此段程序的返回值是一個(gè)整數(shù)。之后將此整數(shù)值經(jīng)過(guò)數(shù)據(jù)運(yùn)算變?yōu)殡妷褐?,并?qiáng)制轉(zhuǎn)化為浮點(diǎn)型數(shù)據(jù),將此數(shù)據(jù)重復(fù)采集200次,并取其平均值,將其賦給一個(gè)浮點(diǎn)型的變量,我門(mén)之后的計(jì)算將會(huì)用到這個(gè)浮點(diǎn)型變量。相關(guān)程序請(qǐng)看附錄1。TLC1549有6個(gè)基本的串口時(shí)間模式。本設(shè)計(jì)采用模式1,其它模式在這里
49、不加介紹。模式 1中且在 CS 下降沿后 DATA OUT 引腳開(kāi)始輸出轉(zhuǎn)換完成的最高有效位。模式1為快速模式,在數(shù)據(jù)傳輸之間 CS 為高電平,10 個(gè)時(shí)鐘周期的傳輸在這個(gè)模式下,每次連續(xù)時(shí)間傳輸都是 10 個(gè)時(shí)鐘周期,在這之間,CS 變?yōu)楦唠娖?。CS下降沿開(kāi)始時(shí) DATA OUT 脫離高阻態(tài);CS 上升沿結(jié)束時(shí)在指定時(shí)間內(nèi) DATA OUT 回到高阻態(tài)。同時(shí),CS 上升沿禁止 I/O CLOCK 引腳需要一個(gè)啟動(dòng)時(shí)間加上兩個(gè)內(nèi)部系統(tǒng)時(shí)鐘周期。時(shí)序見(jiàn)下圖4-4所示。圖4-4 TLC1549時(shí)序圖4.5 數(shù)據(jù)處理與三極管類(lèi)型辨別模塊子程序設(shè)計(jì)此模塊的主要功能是將采集回來(lái)的數(shù)據(jù)進(jìn)行相關(guān)的處理運(yùn)算,
50、得出三極管放大倍數(shù)的具體數(shù)值,之后對(duì)數(shù)值判斷,最終得到三極管的放大倍數(shù)并通過(guò)對(duì)單片機(jī)P3.0口的狀態(tài)讀取,判斷三極管的類(lèi)型,之后將三極管的類(lèi)型和放大倍數(shù)一起在LCD中顯示出來(lái)。開(kāi)始時(shí),將單片機(jī)的P3.0口的電壓置為低電平,此時(shí)測(cè)試的電路時(shí)用來(lái)測(cè)試NPN型三極管電路,將采集回來(lái)的電壓,進(jìn)行數(shù)據(jù)處理,得到三極管的放大倍數(shù),并對(duì)此倍數(shù)與實(shí)際情況下三極管的放大倍數(shù)的范圍進(jìn)行比較。如符合,送去顯示程序部分,如不符合,切換P3.0的狀態(tài),再次進(jìn)行采集運(yùn)算,之后將所得的數(shù)值送去顯示程序部分,完成顯示。相關(guān)程序請(qǐng)看附錄1。開(kāi)始變量定義與初始化三極管類(lèi)型判斷送顯計(jì)算放大倍數(shù)圖4-5數(shù)據(jù)處理與顯示模塊程序流程圖4
51、.6 顯示子程序設(shè)計(jì)數(shù)據(jù)處理完成后,分別計(jì)算出各個(gè)位的十進(jìn)制值,并通過(guò)LCD1602與三極管類(lèi)型共同進(jìn)行顯示。如圖4-6為液晶顯示子程序主要部分。液晶顯示主程序液晶顯示子程序初始化忙檢測(cè)函數(shù)命令、數(shù)據(jù)讀寫(xiě)函數(shù)變量、端口的定義液晶指定位置顯示函數(shù)液晶的坐標(biāo)移動(dòng)函數(shù)圖4-6 液晶顯示子程序主要部分5 系統(tǒng)調(diào)試5.1 電源電路調(diào)試在本設(shè)計(jì)中,單片機(jī)、A/D芯片、D/A芯片、CD4051以及放大電路都需要+5V電壓供電,本設(shè)計(jì)中使用USB電源將220V的交流電變?yōu)?V的直流電,再用LM7805輸出穩(wěn)定的+5V電壓。在調(diào)試時(shí)使用萬(wàn)用表測(cè)量USB電源接口的1管腳,電壓為9V,之后,再測(cè)量經(jīng)LM7805后的
52、輸出電壓,萬(wàn)用表顯示為5V。電源部分的到所需+5V電壓,電源部分電路調(diào)試結(jié)束。5.2 單片機(jī)的調(diào)試在未接電源的情況下,檢查線(xiàn)路之間是否聯(lián)通;芯片的接地端是否接通;線(xiàn)路之間是否有短路。將編譯、連接后生成的.hex文件燒錄進(jìn)單片機(jī)后,對(duì)單片機(jī)加必要的外圍電路5,如:復(fù)位電路、晶體振蕩器、電源后用示波器在單片機(jī)的30管腳測(cè)試輸出頻率,看是否有6分頻輸出,要是有證明單片機(jī)是好的,可以進(jìn)行后續(xù)連接;要是沒(méi)有6分頻輸出則證明單片機(jī)是壞的,需更換單片機(jī)。本次設(shè)計(jì)中,我將硬件電路插好后發(fā)現(xiàn)LCD1602不顯示數(shù)據(jù),單獨(dú)測(cè)試單片機(jī),發(fā)現(xiàn)30管腳無(wú)六分頻輸出,無(wú)輸出波形,且該管腳一直為高電平,證明其已經(jīng)損壞,后更
53、換單片機(jī),30管腳有六分頻輸出,輸出波形正常。5.3 D/A芯片調(diào)試將編譯、連接后生成的.hex文件燒錄進(jìn)單片機(jī),將D/A芯片與單片機(jī)插到電路板的相應(yīng)位置,用萬(wàn)用表測(cè)量D/A芯片6管腳基準(zhǔn)電壓輸入端,結(jié)果顯示為2.5V,說(shuō)明TL431工作正常。測(cè)量D/A芯片Vcc、GND,顯示各個(gè)部分電壓正常,之后測(cè)量D/A芯片與單片機(jī)的連接狀況顯示連接正常,最后,測(cè)量D/A芯片的7管腳,電壓表顯示為1V電壓,說(shuō)明程序工作正常,D/A芯片良好。5.4 自動(dòng)切換電路調(diào)試這里的切換電路的調(diào)試,主要檢測(cè)了單片機(jī)與CD4051的連接狀況、各個(gè)管腳的電壓以及CD4051輸出通道口的檢測(cè),經(jīng)用萬(wàn)用表檢測(cè),各個(gè)管腳的導(dǎo)通狀
54、態(tài)良好,工作的輸出通道正常,之后,改變P3.0口的狀態(tài),再次將編譯、連接后生成的.hex文件燒錄進(jìn)單片機(jī),重新檢測(cè)CD4051輸出的通道口,與程序中所設(shè)定的狀態(tài)相同,證明CD4051的工作狀態(tài)良好,能夠達(dá)到預(yù)期要求。5.5 A/D芯片調(diào)試將硬件電路連接完成后用示波器在TLC1549的6腳測(cè)試,看有無(wú)數(shù)據(jù)序列輸出,即看有無(wú)高低電平的變化,要是有證明A/D可以正常工作,要是沒(méi)有則檢查程序看是否程序有問(wèn)題,要是程序沒(méi)有問(wèn)題則檢查芯片,看芯片是否損壞。經(jīng)檢測(cè)A/D芯片可以工作,但不知其工作是否正常,測(cè)量電壓是否準(zhǔn)確,此時(shí),我們將單片機(jī)的程序重新編寫(xiě),將A/D測(cè)試的電壓用LCD1602顯示出來(lái),將編譯、連接后生成的.hex文件再次燒錄進(jìn)單片機(jī),之后,對(duì)比LCD1602顯示的電壓與用萬(wàn)用表測(cè)量的電壓進(jìn)行對(duì)比,發(fā)現(xiàn)兩者電壓相同,可以證明A/D芯片工作正常。5.6 顯示調(diào)試電路的調(diào)試時(shí),測(cè)量電路各部分的工作電壓正常之后,首先要進(jìn)行調(diào)試的部分就是顯示部分,因?yàn)檫@部分調(diào)試好過(guò)后,就可以方便A/D電路以及顯示的的調(diào)試和放大倍數(shù)的測(cè)算。所以,這一部分至關(guān)重要,將編譯、連接后生成的.hex文件燒錄進(jìn)單片機(jī),看是否達(dá)到所需的顯示效果,若達(dá)到則顯示正常。在本設(shè)計(jì)中,在將相關(guān)的程序燒錄進(jìn)單片機(jī)后,發(fā)現(xiàn)液晶沒(méi)有顯
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《管理會(huì)計(jì) 第3版》 課件 第01章 管理會(huì)計(jì)概述
- 微積分 第3版 課件 7第七節(jié) 二重積分
- 高考語(yǔ)文真題分類(lèi)卷-專(zhuān)題六 文學(xué)類(lèi)文本閱讀(含答案)
- 動(dòng)物之最課件教學(xué)課件
- 網(wǎng)絡(luò)接入?yún)f(xié)議書(shū)(2篇)
- 黨群服務(wù)中心建設(shè)工作總結(jié)匯報(bào)
- 南京航空航天大學(xué)《薄膜材料與技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《食品工藝學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 富陽(yáng)佳苑4#樓施工組織設(shè)計(jì)
- 南京工業(yè)大學(xué)浦江學(xué)院《混凝土結(jié)構(gòu)基本原理課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023年大學(xué)試題(法學(xué))-著作權(quán)法考試參考題庫(kù)(含答案)
- 綠博園站初步設(shè)計(jì)說(shuō)明
- 中控ECS-700學(xué)習(xí)課件
- 武漢理工大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)試題及答案
- 山地光伏施工組織設(shè)計(jì)
- 漢字演變500例(中)
- 領(lǐng)導(dǎo)干部政治品德建設(shè)的價(jià)值意蘊(yùn)PPT德才兼?zhèn)湟缘抡頌檎缘翽PT課件(帶內(nèi)容)
- 希臘神話(huà)-大力神-赫拉克勒斯
- 軍隊(duì)文職招聘(數(shù)學(xué)2+物理)近年考試真題題庫(kù)(含真題、典型題匯總)
- 結(jié)構(gòu)加固改造施工方案
- 《診斷學(xué)》心臟聽(tīng)診
評(píng)論
0/150
提交評(píng)論