① 單片機AD怎麼檢測不共地的電壓(如圖太陽能充電器圖)
不共地是沒有辦法檢測的
② 如何用單片機測出電機中的電流,畫出電路圖,給出模擬。
這個圖上半部分是一個輸入可以在6-40V輸出為5V的降壓電路
下半部分的左邊是一個分壓電路可以供單片機檢測輸入電壓的,
下半部分的右邊是一個電流檢測電路,
如果電機連接在V+out與V-out上電流檢測點上可以為電機電流轉換後的電壓值
可以查看該晶元的數據手冊的使用方法,封裝與貼片三極體一樣SOT23
至於AD轉換現在多數單片機都有的,檢測點與AD埠連接就可以了
接下來就是編程了。
③ 單片機引腳阻抗測量方法
單片機引腳阻抗測量方法:
1.從原理上來看,阻抗測量有三種方法:
(1)自動平衡電橋技術
(2)IV和RF-IV技術
(3)傳輸/反射技術
2.從儀器種類上來看,阻抗測量可以通過三大類儀器來完成:
(1)LCR表,LCR表與阻抗分析儀採用RF-IV/IV或自動平衡電橋技術
(2)阻抗分析儀
(3)網路分析儀,網路分析儀則是基於傳輸/反射技術
LCR表和阻抗分析儀的主要區別之一是它們對測量結果的顯示方式。LCR表用數字顯示測量結果,而阻抗分析儀既可以用數字也可以用圖形顯示測量結果。使用自動平衡電橋技術的LCR表又稱為LCR數字電橋,這也是最便宜和簡單的阻抗測試儀器。網路分析儀主要用於通信領域,其價格也是最為昂貴的。
所謂的阻抗測量,就是通過儀器來得到待測元件的電阻(R)、電容(C)、電感(L)、品質因數(Q)、損耗因數(D)等信息,可以通過上圖把這些關系簡明的表示出來。
④ 單片機調試的方法和步驟是什麼
首先,了解硬體介面以及功能,以便於配置IO埠;
第二,根據硬體設計以及功能需要,編寫單片機程序;
第三,編譯程序,把程序燒寫到單片機中,或者鏈接debug調試器,在線對單片機進行模擬;
第四,在線模擬可以支持單步調試和斷點調試,測試單片機的軟體功能;
第五,如果出現問題,首先分析是軟體邏輯的問題,還是硬體方面的問題,以便於對症下葯;
最後,將軟體寫入單片機的flash中,將單片機加密,防止其他人竊取單片機內部代碼。
⑤ 求解,單片機程序的單元測試應該怎麼做呢
單片機測試程序需要分模塊來測試,測試每個模塊的寄存器初始狀態,讀寫是否正常,並且測試完全功能。這些都可以通過代碼來實現自動來測試,測試完成後給出測試結果。你可以到Freescale(飛思卡爾)的官網去需求技術支持,那裡會提供標準的測試程序供你參考。
⑥ 通常採用什麼方法測試單片機系統的可靠性
單片機系統可以分為軟體和硬體兩個方面,我們要保證單片機系統可*性就必須從這兩方面入手。
首先在設計單片機系統時,就應該充分考慮到外部的各種各樣可能幹擾,盡量利用單片機提供的一切手段去割斷或者解決不良外部干擾造成的影響。我們以HOLTEK最基本的I/O單片機HT48R05A-1為例,它內部提供了看門狗定時器WDT防止單片機內部程序亂跑出錯;提供了低電壓復位系統LVR,當電壓低於某個允許值時,單片機會自動RESET防止晶元被鎖死;HOLTEK也提供了最佳的外圍電路連接方案,最大可能的避免外部干擾對晶元的影響。
當一個單片機系統設計完成,對於不同的單片機系統產品會有不同的測試項目和方法,但是有一些是必須測試的:
① 測試單片機軟體功能的完善性。 這是針對所有單片機系統功能的測
試,測試軟體是否寫的正確完整。
② 上電掉電測試。在使用中用戶必然會遇到上電和掉電的情況,可以進
行多次開關電源,測試單片機系統的可*性。
③ 老化測試。測試長時間工作情況下,單片機系統的可*性。必要的話
可以放置在高溫,高壓以及強電磁干擾的環境下測試。
④ ESD和EFT等測試。可以使用各種干擾模擬器來測試單片機系統的
可*性。例如使用靜電模擬器測試單片機系統的抗靜電ESD能力;
使用突波雜訊模擬器進行快速脈沖抗干擾EFT測試等等。
當然如果沒有此類條件,可以模擬人為使用中,可能發生的破壞情況。例如
用人體或者衣服織物故意摩擦單片機系統的接觸埠,由此測試抗靜電的能力。
用大功率電鑽*近單片機系統工作,由此測試抗電磁干擾能力等。
⑦ 怎麼使用單片機的定時計數器,實現最簡單的對外部信號進行測頻,試畫出電路圖並
CPU時序的有關知識
振盪周期:為單片機提供定時信號的振盪源的周期(晶振周期或外加振盪周期)
狀態周期:2個振盪周期為1個狀態周期,用S表示。振盪周期又稱S周期或時鍾周期。
機器周期:1個機器周期含6個狀態周期,12個振盪周期。
指令周期:完成1條指令所佔用的全部時間,它以機器周期為單位。
例如:外接晶振為12MHz時,51單片機相關周期的具體值為:
振盪周期=1/12us;
狀態周期=1/6us;
機器周期=1us;
指令周期=1~4us;
在學習定時器之前需要明白的
51單片機有兩組定時器/計數器,因為既可以定時,又可以計數,故稱之為定時器/計數器。
定時器/計數器和單片機的CPU是相互獨立的。
定時器/計數器工作的過程是自動完成的,不需要CPU的參與。
51單片機中的定時器/計數器是根據機器內部的時鍾或者是外部的脈沖信號對寄存器中的數據加1。
有了定時器/計數器之後,可以增加單片機的效率,一些簡單的重復加1的工作可以交給定時器/計數器處理。CPU轉而處理一些復雜的事情。同時可以實現精確定時作用。
定時/計數器的工作原理
定時/計數器實質上是一個加1計數器。它隨著計數器的輸入脈沖進行自加1,也就是每來一個脈沖,計數器就自動加1,,當加到計數器為全1時,再輸入一個脈沖就使計數器回零,且計數器的溢出使相應的中斷標志位置1,向CPU發出中斷請求(定時/計數器中斷允許時)。如果定時/計數器工作於定時模式,則表示定時時間已到;如果工作於計數模式,則表示計數值已滿。
可見,由溢出時計數器的值減去計數初值才是加1計數器的計數值。
51單片機定時器結構
定時/計數器的實質是加1計數器(16位),由高8位和低8位兩個寄存器THx和TLx組成。TMOD是定時/計數器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0、T1的啟動和停止及設置溢出標志。
定時/計數器的控制
51單片機定時/計數器的工作由兩個特殊功能寄存器控制。TMOD用於設置其工作方式;TCON用於控制其啟動和中斷申請。
1、工作方式寄存器TMOD
工作方式寄存器TMOD用於設置定時/計數器的工作方式,低四位用於T0,高四位用於T1。其格式如下:
GATE是門控位, GATE=0時,用於控制定時器的啟動是否受外部中斷源信號的影響。只要用軟體使TCON中的TR0或TR1為1,就可以啟動定時/計數器工作;
GATA=1時,要用軟體使TR0或TR1為1,同時外部中斷引腳INT0/1也為高電平時,才能啟動定時/計數器工作。即此時定時器的啟動條件,加上了INT0/1引腳為高電平這一條件。
C/T :定時/計數模式選擇位。C/T =0為定時模式;C/T =1為計數模式。
M1M0:工作方式設置位。定時/計數器有四種工作方式。
2、控制寄存器TCON
TCON的低4位用於控制外部中斷,已在前面介紹。TCON的高4位用於控
制定時/計數器的啟動和中斷申請。其格式如下:
TF1(TCON.7):T1溢出中斷請求標志位。T1計數溢出時由硬體自動置TF1為1。CPU響應中斷後TF1由硬體自動清0。T1工作時,CPU可隨時查詢TF1的狀態。所以,TF1可用作查詢測試的標志。TF1也可以用軟體置1或清0,同硬體置1或清0的效果一樣。
TR1(TCON.6):T1運行控制位。TR1置1時,T1開始工作;TR1置0時,T1停止工作。TR1由軟體置1或清0。所以,用軟體可控制定時/計數器的啟動與停止。
TF0(TCON.5):T0溢出中斷請求標志位,其功能與TF1類同。
TR0(TCON.4):T0運行控制位,其功能與TR1類同。
定時/計數器的工作方式
1、方式0
方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時向TH0進位,TH0溢出時,置位TCON中的TF0標志,向CPU發出中斷請求。
定時器模式時有:N=t/ Tcy
計數初值計算的公式為:X=2^13-N。
定時器的初值還可以採用計數個數直接取補法獲得。
計數模式時,計數脈沖是T0引腳上的外部脈沖。
門控位GATE具有特殊的作用。當GATE=0時,經反相後使或門輸出為1,此時僅由TR0控制與門的開啟,與門輸出1時,控制開關接通,計數開始;當GATE=1時,由外中斷引腳信號控制或門的輸出,此時控制與門的開啟由外中斷引腳信號和TR0共同控制。當TR0=1時,外中斷引腳信號引腳的高電平啟動計數,外中斷引腳信號引腳的低電平停止計數。這種方式常用來測量外中斷引腳上正脈沖的寬度。
2、方式1
方式1的計數位數是16位,由TL0作為低8位,TH0
作為高8位,組成了16位加1計數器 。
計數個數與計數初值的關系為:X=2^16-N
3、方式2
方式2為自動重裝初值的8位計數方式。
計數個數與計數初值的關系為:X=2^8-N
工作方式2特別適合於用作較精確的脈沖信號發生器。
4、方式3
方式3隻適用於定時/計數器T0,定時器T1處於方式3時相當於TR1=0,停止計數。
工作方式3將T0分成為兩個獨立的8位計數器TL0和TH0 。
使用定時器,該做哪些工作
初始化程序應完成如下工作:
1.對TMOD賦值,以確定T0和T1的工作方式。
2.計算初值,並將其寫入TH0、TL0或TH1、TL1。
3.中斷方式時,則對EA賦值,開放定時器中斷。
4.使TR0或TR1置位,啟動定時/計數器定時或計數。
計數器初值的計算:
機器周期也就是CPU完成一個基本操作所需要的時間。
機器周期=1/單片機的時鍾頻率。
51單片機內部時鍾頻率是外部時鍾的12分頻。也就是說當外部晶振的頻率輸入到單片機裡面的時候要進行12分頻。比如說你用的是12MHZ的晶振,那麼單片機內部的時鍾頻率就是12/12MHZ,當你使用12MHZ的外部晶振的時候。機器周期=1/1M=1us。
而我們定時1ms的初值是多少呢,1ms/1us=1000。也就是要計數1000個數,初值=65535-1000+1(因為實際上計數器計數到64536才溢出)=64536=FC18H
定時器中斷
使用定時器,該做哪些工作
初始化程序應完成如下工作:
對TMOD賦值,以確定T0和T1的工作方式。
計算初值,並將其寫入TH0、TL0或TH1、TL1。
中斷方式時,則對EA賦值,開放定時器中斷。
使TR0或TR1置位,啟動定時/計數器定時或計數。
⑧ 求一個用單片機設計測量電阻電容的電路圖
如果是51單片機,最簡單但切實可行的電路圖方案如下:
測電阻:接一個參考電容到p0.0和地之間,待測電阻一頭接p1.0,另一頭接p0.0,
測電容阻:接一個參考電阻到p0.1和p1.1地之間,待測電容一頭接p0.1,另一頭接地。
⑨ 如何用單片機檢測0.1-12v輸入 信號電壓!有圖更好!感謝各位大蝦~~~~~~~
用電阻分壓,比如24K和10K電阻分壓(這個要根據你的線路阻抗來定),然後給ADC0809C,見圖,