『壹』 請問怎麼用51單片機實現 檢測輸入一個正弦波 檢查其相位和其頻率 給程序追加50分
首先,單片機測量正弦波的相位和頻率,必須先將其變成方波,在過零點上升沿時邊緣觸發單片機。利用比較器電路時很容易做到。
相位是相對的,單片機檢測不到正弦波的過零點離Y軸的時間,所以不能判斷其相位是多少,但你可以自己設置一個基準作為單片機人為基準,當單片機測量到的正弦波過零點與這基準的時間就是你要的相位,但這並不代表這是標準的,當然通過調整基準的位置,可以得到接近標準的數據。
單片機測量頻率,也就是測量兩個方波之間的上升沿的時間,這時間的倒數就是頻率。
如果是測量兩個信號的相位差,則利用一個異或門處理一下則可。
『貳』 51單片機給鋰電池充電,要求充電時綠燈亮,充滿電紅燈亮,怎麼最簡單地實現充滿時的電壓比較
1、選擇帶AD功能的51晶元,如宏晶的產品
2、選擇帶內部比較器的51晶元,如AT89C2051
3、外加比較器晶元
另外,你的充電、充滿表達與習慣相左,一般習慣上是充電時亮紅燈,充滿亮綠燈
『叄』 51單片機輸入信號,高電平為3.2V,低電平為2.1V,請問怎樣判斷啊請問怎樣解決,感激不盡,謝謝
1)可通過ADC模數轉換,然後對數據進行比較就是了;
可選擇內置ADC的單片機,入STC系列,或者外置ADC+單片機;
2)可先通過比較器電路對輸入信號進行比較而獲得狀態值,然後單片機讀取該值以便判斷;
『肆』 設計一個PWM控制電壓型的DC-DC電源,降壓型,最好用51單片機做,要有顯示電壓值。輸入48v,輸出5v和12v
要看單片機的選用,還要看你的應用要求,實現你想要功能可以分為兩種方式,
一:硬體實現主要功能
1:用個DC-DC的電源IC做成主硬體迴路,
2:8051單片機軟體產生PWM波形,經過RC濾波後產生對應的0-4V的電壓,輸出至一個比較放大器輸入負端。
3:電源輸出電壓經過1/3的分壓後接到比較器的正端,比較器的輸入接到DC-DC的反饋端陸歷。
這樣你只要改變PWM占空比就能線性控制輸出電壓在0-12V之間變化。
二:純軟體實現,這種方式需要高速單片機與ADC來實現,並且對硬體要非常了解,至到對MOS管驅動BACK電路非門了解,不然危險早冊搜。
1:硬體用MOS管與電感組BACK電路,
2:單片機的定時器比較輸出PWM波形,經過一個MOS驅動電路姿旅驅動高端MOS管。
3:電源輸出電壓經分壓後,接單片機的AD輸入端,AD轉換濾波後的值與內部設定的輸出電壓值比較,動態調制PWM占空比,實現穩壓。修改內部輸出的設定值就能自動修改輸出電壓。這個方案有成功產品。不過對軟硬體都有很高要求,不然極不穩定。