電容測量儀設計說明書_第1頁
電容測量儀設計說明書_第2頁
電容測量儀設計說明書_第3頁
電容測量儀設計說明書_第4頁
電容測量儀設計說明書_第5頁
已閱讀5頁,還剩38頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機技術課程設計說明書 電容測量儀 學 院: 電氣與信息工程學院 學生姓名: 唐慧 指導教師: 王韌 職稱 副教授 專 業: 電氣工程及其自動化 班 級: 電氣1301班 學 號: 1330140126 完成時間: 2016年06月 湖南工學院單片機技術課程設計課題任務書學院:電氣與信息工程學院 專業:電氣工程及其自動化指導教師王韌學生姓名唐慧課題名稱電容測量儀內容及任務一、設計任務設計一個基于單片機的電容測量儀。二、設計內容1、電容測量儀的硬件系統(1)、單片機最小系統模塊(2)、供電模塊(3)、顯示模塊(4)、外圍測量電路2、電容測量儀的軟件系統(1)、定時器/計數器程序模塊(2)、顯示

2、程序模塊(3)、按鍵處理程序模塊(4)、控制與計算程序模塊三、設計要求電容測量儀上電或按鍵復位后能自動顯示系統提示符“S.”或其它開啟標示符,進入準備工作狀態。電容測量儀可通過LCD1602液晶屏或數碼管來顯示當前測量值;當把待測的元件插上測試端子后,按下按鍵即開始進行相應測量。主要參考資料1李廣弟.單片機基礎M.第3版.北京:北京航空航天大學出版社,2003.6.2李全利.單片機原理及應用(C51編程)M.北京:高等教育出版社,2012.12.3馬忠梅.單片機的C語言應用程序設計M.第4版.北京:北京航空航天大學出版社,2003.6. 4李光飛.單片機C程序設計指導M.北京:北京航空航天大學

3、出版社,2003.01.5李光飛.單片機課程設計實例指導M.北京:北京航空航天大學出版社,2004.9.教研室意見 教研室主任:(簽字)年 月 日摘 要當前現代化電子市場正朝著快速及便利同時大容量的方向發展,現代電子產品幾乎能運用到社會的各個領域當中,有力的推動了社會現代化的發展。同時,電子產品也被要求以更快速度的升級和更快速的處理。在電容測量儀系統硬件設計中,以AT89S52單片機為核心,使用對應的振蕩電路轉化為頻率實現參數的測量。電容是采用555多諧振蕩電路產生的,將振蕩頻率送入AT89S52的計數端端口,通過定時并且計數可以計算出被測頻率,再通過該頻率計算出被測參數,最后通過數碼管顯示測

4、量值。在電容測量儀系統軟件設計中,使用C語言編程編寫了運行程序;包括主程序模塊、顯示模塊、電容測試模塊。同樣,在維修人員在對電子產品的維修中,電路的檢測是最基本的,有時需要檢測電路中各個部件是否工作正常,電容器是否工作正常。做出實物,通過實驗測試,結果表明電容測量儀樣機的功能和指標達到了設計要求。 關鍵詞:555多諧振蕩電路;單片機;三位數碼管III目 錄1 緒論11.1 電容測量儀研究意義11.2 實現功能11.3 總體方案介紹11.4 工作原理說明22 電容測量儀硬件系統設計32.1 AT89S52單片機簡介32.2 電源電路42.3 復位電路42.4 晶振電路52.5 下載電路62.6

5、數碼管顯示電路62.7 RC振蕩電路7 2.7.1 555定時器的簡介7 2.7.2 RC振蕩電路9 2.8 電路原理圖112.9 實物圖112.10 元器件清單113 電容測量儀軟件系統設計123.1 單片機片外資源123.2 主程序模塊123.3 數碼管顯示模塊133.4 按鍵程序模塊133.5 頻率測量模塊143.6 系統程序清單144 設計結果及誤差分析154.1 電容測量儀使用說明154.2 電容測量儀調試結果15IV4.3 電容測量儀誤差分析164.4 設計結論164.5 設計體會16結束語17參考文獻18致謝19附錄20附錄A 電路原理圖20附錄B 電路實物圖23附錄C 元器件清

6、單24附錄D 程序清單25IV1 緒論 1.1 電容測量儀研究意義近年來,測試儀器行業已經越過低谷階段,重新回到了快速發展的軌道,尤其最近幾年,中國本土儀器取得了長足的進步,特別是通用電子測量設備研發方面,與國外先進產品的差距正在快速縮小,對國外電子儀器巨頭的壟斷造成了一定的沖擊。隨著模塊化和虛擬技術的發展,為中國的測試測量儀器行業帶來了新的契機,加上各級政府日益重視,以及中國自主應用標準研究的快速進展,都在為該產業提供前所未有的動力和機遇。從中國電子信息產業統計年鑒中可以看出,中國的測試測量儀器每年都以超過30%以上的速度在快速增長。在此快速增長的過程中,無疑催生出了許多測試行業新創企業,也

7、催生出了一批批可靠性和穩定性較高的產品。由于測量電容方法多并具有一定的復雜性,所以電容測量儀的設計是在參考555定時器基礎上擬定的一套自己的設計方案。是嘗試用555定時器將被測參數轉化為頻率,這里將電容的測量電路產生的頻率送入AT89S52的計數端端口,通過定時并且計數可以計算出被測頻率再通過該頻率計算出各個參數。1.2 實現功能(1) 電容測量儀在接入穩壓電源后能顯示初始化狀態。(2) 電容測量儀進入待測量狀態。(3) 接入被測量電容后三位數碼管顯示測量數據。(4) 按復位鍵可以進行重新測量。1.3 總體方案介紹電容測量儀的設計思想是把電容C通過RC振蕩轉換成頻率信號f,這樣就把模擬量轉化為

8、數字量,然后送入核心進行計數后再對數據進行處理和運算求出被測電容的值,并送顯示器顯示。首先設計RC振蕩電路,接入被測電容后,由555定時器構成振蕩器產生方波。然后,把此脈沖信號通過接口傳到AT89S52單片機上,對此脈沖信號進行計數,通過軟件編程,使之轉換成電容值,最后由三位數碼管顯示電容值。系統主要由測量電路和控制電路兩部分組成。測量電路主要用于產生RC振蕩頻率f,而控制電路則用于對所產生的振蕩頻率進行計數處理控制并送顯示等。系統設計框圖如圖1所示。圖1 系統設計框圖1.4 工作原理說明(1)測量部分測量部分的功能是把電容C通過RC振蕩轉換成頻率信號f,這樣就把模擬量轉化為數字量。設計中RC

9、振蕩是利用555定時器的振蕩電路產生的。由于555內部的比較器靈敏度較高,而且采用差分電路形式,它的振蕩頻率受電源電壓和溫度變化的影響很小,故能保證檢測結果的準確性。通過AT89S52單片機的I/O口自動識別,實現自動測量。 (2)控制部分控制部分以AT89S52單片機為核心,利用其管腳的特殊功能以及所具備的中斷系統,定時/計數器和LED顯示功能等。設計中采用三位數碼管構成顯示器,直觀易懂,操作簡單,且能降低功耗。2 電容測量儀硬件系統設計2.1 AT89S52單片機簡介 以AT89S52單片機為控制核心,外擴外圍電路,完成頻率計所需要的外圍電路。顯示電路,鍵盤輸入電路,復位電路等。AT89S

10、52單片機內部配以基本單元:即三個定時/計數器、5個中斷源。可由編程來實現根據定時、計數時計數溢出而產生的中斷申請信號中斷功能,并由三位數碼管對被測值進行顯示。AT89S52系列單片機,具有反應速度極快,工作效率特高的特點。 AT89S52單片機的基本特點是低功耗、高性能,片內由4KB可編程/擦除只讀存儲器的8位COMS微控制器組成,通過結合高密度、非易失存儲技術來保證單片機引腳與相應指令系統的高兼容度。由于芯片里FLASH的存在,因此可以通過通用的非易失存儲編程器實現在線編程以及重復編程等功能。在通常情況下,當系統掉電時,數據存儲器的內容立即會被保存下來,而此時單片機其他一切都會停止工作,直

11、到產生下一個中斷或硬件復位信號整個系統才會重新開始工作。AT89S52的內部特點:具有40個引腳、8K片內程序存儲器空間、256B的隨機存取數據存儲器,32個外部雙向輸入/輸出I/O口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個看門狗(WDT)電路,片內時鐘振蕩器。AT89S52引腳圖如圖2所示。圖2 AT89S52引腳圖2.2 電源電路電源電路是給數字頻率計提供電源,此電路包括一個輸入220V輸出為15V的變壓器,一個六腳開關,一個發光二極管、電容、電阻、導線組成。其中根據經驗值可取C1=2200µF,C2=470µF,C3=C4=0.1µ

12、F,R1=300,其中C1與C3組成濾波結構,具有濾波作用,發光二極管的作用主要是:運用二極管的單向導電特性來提示電源是否接通或觀察電源是否一直保持通電正常、穩定,并且300的電阻與二極管串聯,其作用是保護二極管不會因為電流突然變大而被燒壞。本電路采用的是+5V直流穩壓電源對整個系統進行供電。如圖3所示。圖3 電源電路2.3 復位電路復位電路的作用是按下復位鍵可以使顯示界面回到最開始的地方。課程設計按鍵復位電路由兩個電阻一個電容和一個按鍵組成,大小分別為22µF,1K,200,1K電阻一端接電源,另一端接電容的正極接到單片機的復位引腳,200電阻按鍵串聯后與22µF電容并聯

13、,當按鍵按下時,200電阻與VCC直接相連,和1K電阻產生分壓,在RST產生復位所需的高電平。當按鍵松開的,VCC給電容充電,RST仍為高電平,而當電容充電完成后,相當于短路,則為低電平,正常工作。復位電路如圖4所示。圖4 復位電路2.4 晶振電路晶振電路的作用是產生單片機所必須的時鐘頻率。單片機工作所需的同步時鐘信號由由以下兩種方法獲得,第一:由單片機片內時鐘電路結合外部晶振、電容產生;第二:直接從單片機外部引入脈沖信號。設計中用第一方法,有石英晶體和微調電容(一般取值30pF左右)組成,石英晶體產生震蕩,單片機振蕩電路產生的脈沖信號稱振蕩信號,它的頻率等于石英晶體的振蕩頻率(fosc),簡

14、稱晶振頻率,振蕩脈沖信號還不是單片機工作所需的時鐘信號,時鐘信號必須由振蕩脈沖信號經單片機片內時鐘電路的處理后才能產生。課程設計晶振電路主要由振蕩電路和分頻電路組成。其中振蕩電路由高增益反相器以及并聯外接的石英晶體和電容構成產生振蕩脈沖。而分頻電路則用于把振蕩脈沖分頻,已得到所需的時鐘信號。振蕩電路由單片機芯片的XTAL1端輸入,XTAL2端輸出。此時同時并接一個石英晶體振蕩器以及兩個33pF電容。而AT89S52中自帶有分頻電路所以不需要外接電路對脈沖信號進行分頻。晶振頻率是12MHz。如圖5所示。圖5 晶振電路2.5 下載電路由于AT89S52支持flash在線寫入、擦除,所以下載電路是必

15、不可少的部分。由下載口進行單片機與電腦的連接。并有下載電路產生電源提供給單片機工作。主要是USB下載口(ISP)構成,1腳接P1.5;3腳接RET;4腳接P1.7;5腳接P1.6;6腳接VCC,7、8、9、10腳接GND;。通過下載口實現計算機與單片機的通信。如圖6所示。圖6 下載電路2.6 數碼管顯示電路三位數碼管是由發光的二極管顯示字段組成的。在單片機應用系統中使用最多的就是七段LED數碼管,有共陰極和共陽極兩種。共陽極的LED數碼管顯示器的公共端為發光二極管的陽極,通常接+5V電源,當發光二極管的陰極為低電平時,發光二極管點亮。電容測量儀設計中采用的是3位七段共陽極數碼管顯示器,一共具有

16、12個引腳,4個位選端,8個字選端。單片機與數碼管模塊連接圖如圖7所示。圖7 顯示電路設計2.7 RC振蕩電路建立振蕩,就是要使電路自激,從而產生持續的振蕩,由直流電變為交流電,對于RC振蕩電路來說,直流電源即是能源,自激的因素是微弱的信號經過放大,通過正反饋的選頻網絡,使輸出幅度越來越大,最后受電路中非線性元件的限制,使振蕩幅度自動地穩定下來,為此采用555定時器來產生RC振蕩頻率。2.7.1 555定時器簡介555定時器是一種模擬電路和數字電路相結合的中規模集成器件,它性能優良,適用范圍很廣,外部加接少量的阻容元件可以很方便地組成單穩態觸發器和多諧定時器,以及不需外接元件就可組成施密特觸發

17、器。因此集成555定時被廣泛應用于脈沖波形的產生與變換、測量與控制等方面。(1)555定時器內部結構555定時器是一種模擬電路和數字電路相結合的中規模集成電路,其內部結構如圖8所示,管腳排列如圖9所示。圖8 555定時器內部結構圖9 555管腳排列圖(2) 多諧定時器工作原理由555定時器組成的多諧定時器如圖10所示,其中R1、R2和電容C為外接元件。其工作波如圖11所示。圖10 定時器工作原理圖11 多諧振蕩器工作波形圖設電容的初始電壓Uc0,t0時接通電源,由于電容電壓不能突變,所以高、低觸發端VTHVTL0<1/3Vcc比較器N1輸出為高電平,N2輸出為低電平,即=1,=0(1表示

18、高電位,0表示低電位),R-S觸發器置1,定時器輸出u0=1此時=0,定時器內部放電三極管截止,電源Vcc經R1,R2向電容C充電,uc逐漸升高。當uc上升到1/3Vcc時,N2輸出由0翻轉為1,這時=1,R-S觸發順保持狀態不變。所以0<t<t1期間,定時器輸出u0為高電平1。t=t2時刻,uc上升到2/3Vcc,比較器N1的輸出由1變為0,這時=0,=1,R-S觸發器復0,定時器輸出u0=0。t1<t<t2期間,=1,放電三極管T導通,電容C通過R2放電。uc按指數規律下降,當uc<2/3Vcc比較器N1輸出由0變為1,R-S觸發器的=1,Q的狀態不變,u0的

19、狀態仍為低電平。t=t2時刻,uc下降到1/3Vcc,比較器N2輸出由1變為0,R-S觸發器的=1,=0,觸發器處于1,定時器輸出u0=1。此時電源再次向電容C放電,重復上述過程。通過上述分析可知,電容充電時,定時器輸出u0=1,電容放電時,u0=0,電容不斷地進行充、放電,輸出端便獲得矩形波。多諧定時器無外部信號輸入,卻能輸出矩形波,其實質是將直流形式的電能變為矩形波形式的電能。(3)振蕩周期由圖(11)可知,振蕩周期。T1為電容充電時間,T2為電容放電時間。充電時間: 放電時間: 矩形波的振蕩周期: 對于矩形波,除了用幅度,周期來衡量外,還有一個參數:占空比q,q=(脈寬tw)/(周期T)

20、,tw指輸出一個周期內高電平所占的時間。圖(10)所示電路輸出矩形波的占空比: 2.7.2 RC振蕩電路的設計電容測試儀的設計采用的“脈沖計數法”,就利用了555芯片產生多諧振蕩這一原理來設計的。由555芯片構成的多諧振蕩電路,通過計算振蕩輸出的頻率來計算被測電容的大小。RC振蕩電路輸出的是矩形波脈沖,振蕩器的輸出口要接到AT89S52單片機的輸入引腳P3.5。這是因為T0設置為定時器,計內部脈沖,ATC89S52單片機設置為計數器計外部脈沖。電路原理圖如圖12所示。 圖12 RC振蕩電路接通電源后,C2、CX被充電,A點電壓VC上升。當VC上升到2/3Vcc時,觸發器被復位,同時555芯片內

21、部放電三極管導通,此時V0為低電平。C2、CX通過R2和放電三極管放電,使VC下降。當VC下降到1/3Vcc時,觸發器又被置位,V0翻轉為高電平。C2、CX放電所需的時間為: 式中:當放電結束時,放電三極管截止,VCC通過R1、R2向CX充電,V由1/3Vcc上升到2/3Vcc所需的時間為: 當VC上升到2/3VCC時,觸發器翻轉,如此周而復始,在輸出端得到一個周期性的方波,其頻率為: 根據555多諧振蕩器頻率計算公式及電容串聯計算公式可推出: 整理得: 由上式可知,當電路設計完成后,所有參數除頻率f外均為定值,且f隨CX的變化而唯一改變。當電容較小時,脈沖頻率之間相差上百甚至上千,電路中的電

22、阻應做相應的調整。記錄一秒鐘內脈沖的數量,由查表可得到相對應的電容值。鍵盤電路的作用是給單片機系統提供輸入信號。2.8 電路原理圖 電路原理圖見附錄A2.9 實物圖 實物圖見附錄B2.10 元器件清單 元器件清單見附錄C3 電容測量儀軟件系統設計電容測量儀設計運用C語言編來編寫課題程序,它由主程序、數碼管顯示子程序、按鍵控制子程序、頻率測量子程序等模塊組成。同時,軟件系統都給出了較為詳細的流程圖。3.1 單片機片外資源 P1:數據傳輸; P0:控制數碼管的位選; P2:控制數碼管的段選; 定時器T0,計數器T1。3.2 主程序流程圖主程序流程圖如圖13所示。圖13 主程序流程圖3.3 數碼管顯

23、示模塊單片機P0口分別控制數碼管的位選。a-g為數碼管的8位字數據線,分別與AT89S52單片機的P1.0-P1.7相連,用于傳輸數據。相關程序流程圖如圖10所示,詳細程序見附錄D圖14 數碼管顯示流程圖3.4 按鍵程序模塊當有操作按鍵按下時,單片機首先會先判斷鍵值,然后依據判斷出的鍵值來執行相應的鍵功能程序。相關程序流程圖如圖15所示。圖15 按鍵程序流程圖3.5 頻率測量模塊設計頻率的計算采用單片機外部中斷,對外觸發電路產生的脈沖頻率的測量,再通過對測量數據的校正來完成。單片機對頻率測量的原理如圖16所示。圖16 測頻率原理圖示 說明:圖16中t1時刻檢測到高電平開定時器1,開始計數;t2

24、時刻等待檢測低電平;t3時刻第二次檢測到高電平時關定時器停止計數。利用GATE=1,TR1=1,只有引腳輸入高電平時,T1才允許計數,利用此,將外部輸入脈沖經引腳上輸入,等待高電平的到來,當檢測到高電平時開定時器開始計數,然后檢測低電平,當檢測到低電平時已經測得脈沖的脈寬,但我們測得是頻率,故在程序中藥繼續檢測等待下一個高電平的到來,此時關定時器停止計數,用此計數值乘以機器的周期數(晶振頻率已知),得出觸發電路產生的周期,然后再經過數據處理便得到輸入信號的頻率。相關程序流程圖如圖17所示。圖17 頻率測量流程圖3.6 系統程序清單課題軟件系統程序清單見附錄D。4 設計結果及誤差分析4.1 電容

25、測量儀使用說明電容測量儀設計能測量0999nF的電容值。當接入0999nF量程范圍內的電容時,能通過三位數碼管顯示電容值;當超過量程時,發光二極管亮燈。按下復位鍵時,可以重新測量電容值。4.2 電容測量儀調試結果 (1)當接通12V穩壓電源后,電容測量儀顯示的是初始化狀態如圖18所示。圖18 電容測量儀初始換狀態 (2)當接上330nF的334電容時,測得電容值為405nF,電容測量儀的工作狀態如圖19所示。圖19 電容測量儀工作狀態4.3 電容測量儀誤差分析由圖19可知,被測電容已知是334電容,電容值為330nF。通過該電容測量儀測得電容值為405nF,所以測量相對誤差為22.7%??梢姕y

26、小電容誤差較小,實際測量較大電容時誤差會隨之加大,引起誤差的原因有如下幾點: (1)首先單片機對于脈沖寬度的測量精確度有限 (2)外界的干擾對波形有一定的影響 (3)所選取的元器件精度不夠,造成了一定的誤差4.4 設計結論 由以上結果可知:電容測量儀接入穩壓電源后,能夠測量電容,達到設計要求。4.5 設計體會通過做電容測量儀設計,在知識層面上,學得了很多新知識以及解決問題的新方法。在實踐方面,提高了動手能力,提高了解決實際問題的能力等等。在思想上,更加明白的堅持不懈的重要性,學習探索的重要性,實踐動手的重要性。課程設計是大學非常重要的教學環節,通過課程設計學生能夠了解到一些實際與理論之間的差異

27、。通過課程設計不僅可以鞏固專業知識,為以后的工作打下了堅實的基礎,而其還可以培養和熟練使用資料,運用工具書的能力,把所學的課本知識與實踐結合起來。課程設計是知識和實踐的結合,提高了學生對知識的理解,同時也是我們動手能增強的體現過程,所以作為學生一定要切實完成課程設計。結束語 在王老師的悉心指導下,通過一段時間的學習和探索,進一步熟悉、了解了單片機相關知識,重新溫習了C語言編程和數字電子技術。電容測量儀是采用以AT89S52為核心,輔以多諧振蕩電路、三位數碼管、復位電路等,來實現電容值的測量。實現了智能化運行,高效設計,方便快捷,運行平穩、可靠,易于維護,相關配備功能齊全。整體系統結構簡明、使用

28、芯片較少、控制、實現精度高。同時,盡量減小了PCB版所占用的面積大??;成本、消耗低。盡管達到了設計要求,但其中仍然存在著很多需要改進的地方。作品實測中,測量電容值有一定的誤差,而且電容值越大時誤差越大,該誤差則是來源于振蕩電路產生的頻率和單片機程序上的誤差。希望在之后的設計之中能夠得到進一步解決。在人機交換方面,顯示部分可以改用顯示效果更好的液晶屏顯示,使系統工作狀態和數據顯示更加清晰、更加人性化。該電容測量儀設計的硬件電路圖簡單,可降低生產成本。采用單片機可提高系統的可靠性和穩定性,縮小系統的體積,調試和維護方便,而且以AT89S52單片機最小系統為核心的設計能夠滿足了整個系統的工作需求,5

29、55定時器實現了被測電容參數的頻率化,將被測電容的頻率信號送入單片機計數,再經過顯示電路顯示被測參數的測量值,運行程序用C語言編程,經過不斷測試,電容測量儀系統各個模塊都能正常工作,成功實現了設計的要求。參考文獻1李廣弟.單片機基礎M.第3版.北京:北京航空航天大學出版社,2003.6.2李全利.單片機原理及應用(C51編程)M.北京:高等教育出版社,2012.12.3馬忠梅.單片機的C語言應用程序設計M.第4版.北京:北京航空航天大學出版社,2003.6. 4李光飛.單片機C程序設計指導M.北京:北京航空航天大學出版社,2003.01.5李光飛.單片機課程設計實例指導M.北京:北京航空航天大

30、學出版社,2004.9.6郭天祥.51單片機C語言教程M.北京:電子工業出版社,2009.6.致 謝經歷了一段時間的學習,在王老師的悉心指導下,我通過自己的努力完成了電容測量儀的課程設計。在這里,我由衷的感謝王老師的悉心指導,在本次課程設計中王老師拓寬了我對單片機知識層面的理解,深入淺出的講解給予了我很大的幫助,讓我對相關單片機的理論知識更加深入了解,使得我在實際設計中逐漸將把自己所學的理論知識靈活應用于課程設計之中,嚴格的設計要求讓我的課本知識通過實踐得到了極大地升華,大大提升了我的實踐動手能力、編程能力。王老師淵博的專業知識,嚴謹的治學態度,精益求精的工作作風,誨人不倦的高尚師德,以及平易

31、近人的人格魅力對我影響深遠。在此,謹向王老師致以誠摯的謝意和崇高的敬意。其次我也非常感謝我的室友提供的無私幫助,他們無數次的爭論和探討使我的工作有了長足的進展。祝愿王老師工作順利,同學們學業有成!附 錄附錄A 電路原理圖 附錄B 電路實物圖附錄C 元器件清單名稱規格數量 變壓器15V×21 散熱片 1 整流橋 2W101 電容 2200µF1 電容 100µF1 電容 470µF1 電容 3.3µF1 電容 1nF1 電容 33pF2 電容 0.1µF3 電阻 3.9K1 電阻 10K2 電阻 1K13 電阻 3001 芯片 NE55

32、51 芯片 AT89S521 芯片 LM78051 下載口 1 晶振 12M1 按鍵 1 六角開關 1 三位數碼管 0.1F1 發光二極管 1 三極管 2N39063附錄D 程序清單/*程 序 名:電容測量儀程序編 寫 者:唐慧指導老師:王韌 時 間:2016.06.20班 級:電氣本1301班功 能:測量電容 型 號:AT89S52 使用晶振為12MHz*/#include"reg51.h"#include<string.h>#include<intrins.h>#define uchar unsigned char#define uint uns

33、igned int/*0 1 2 3 4 5 6 7 8 9 A B C D E F*/ Unsigne char code dispcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E;sbit A1 = P02;sbit A2 = P03;sbit A3 = P04;sbit LED=P26; unsigned char I=0;unsigned int T0count=0; unsigned char T0FLAG=0; unsigned char T4S=0;unsign

34、ed char T4Scount=0;bit flag=0; unsigned char Pulse_FLAG=1;/電容- float CZ=0; float CX=0; unsigned long x;unsigned int Pulsenum;/脈沖個數/*定義全局變量*/unsigned int VCC_dat = 0x00; unsigned char dat = 0x00; /AD值unsigned char Tdat = 0x00; /設定值unsigned char temp5;unsigned char count = 0x00; /定時器計數/*函數功能:延時ms入口參數:MS返 回:null備 注:null*/void DelayMs(uint Ms)

溫馨提示

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

評論

0/150

提交評論