由51單片機作為主控制器實現的恒流源設計
部分程序:
#include 'reg52.h' //stc頭文件
#include 'Delay.h' //延時頭文件
//設置按鍵
sbit KEY_ADD = P3^2; //加
sbit KEY_DEC = P3^3; //減
//DA
sbit SCK = P2^0;
sbit CS = P2^1;
sbit DIN = P2^2;
int ADC_num = 0;
/*=========================================
//按鍵掃描處理函數
=========================================*/
void KEY_Scan( void )
{
if( KEY_ADD == 0 ) // 按鍵按下
{
Delay_ms(1); //延時消抖
while( !KEY_ADD ); //松手檢測
ADC_num = ADC_num + 102;
if( ADC_num >= 512 )
{
ADC_num = 512;
}
}
if( KEY_DEC == 0 ) // 按鍵按下
{
Delay_ms(1); //延時消抖
while( !KEY_DEC ); //松手檢測
ADC_num = ADC_num - 102;
if( ADC_num <= 0 )
{
ADC_num = 0;
}
}
}
/*=========================================
//DA
=========================================*/
void TCL5615_DAC(unsigned int Data)
{
unsigned char i;
Data <<= 6; //移除高6位,int型數據有16位,該DA是10位
SCK = 0; //在片選有效前,時鐘信號要為低
CS = 0;; //片選有效
for(i=0;i<12;i++) //每次轉換需要10個時鐘下降沿
{
if(Data&0x8000) //取最高位數據,模擬串行數據
{
DIN = 1;
SCK = 0;
SCK = 1;
}
else
{


關鍵字:51單片機控制 恒流源 主控制器
引用地址:
基于51單片機控制的恒流源設計
推薦閱讀最新更新時間:2025-06-07 23:28
51單片機控制的DS18B20溫度測量報警系統
需要的功能及作用 單片機DS18B20溫度測量系統的測量范圍為0-99.9攝氏度,可設置上限報 警溫度、下限報 警溫度(即高于上限值或者低于下限值時蜂鳴器報 警),默認上限報 警溫度為38℃、默認下限報 警溫度為5℃。報警值可設置范圍:最低上限報警值等于當前下限報警值,最高下限報 警值等于當前上限報 警值。將下限報 警值調為0時為關閉下限報 警功能。電源電壓VCC為5V,可以焊一只USB座到板上,然后用相應的USB線連接至電腦,通過電腦USB口供電;DS18B20也可以根據需要用屏蔽電纜引出來。K1為進入/退出設置鍵;K2為增加鍵;K3為減少鍵。 廢話不多說,先上實物圖 因為項目比較簡單就不放一些具體的工藝圖片了
[單片機]
詳解51單片機控制步進電機
接觸單片機快兩年了,不過只是非常業余的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的單片機控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。今天從淘寶上買了一個EPSON的UMX-1型步進電機,此步進電機為雙極性四相(后來才知道,四相和兩相步進沒什么區別的!!),接線共有六根,外形如下圖所示: 拿到步進電機,根據以前看書對四相步進電機的了解,我對它進行了初步的測試,就是將5伏電源的正端接上最邊上兩根褐色的線,然后用5伏電源的地線分別和另外四根線(紅、蘭、白、橙)依次接觸,發現每接觸一下,步進電機便轉動一個角度,來回五次,電機剛好轉一圈,說明此步進電機的步
[單片機]
利用單片機控制頻率合成器 MC145151-2 的輸出頻率
一、 MC145151-2 是鎖相式頻率合成器集成芯片,它有 N13~N0 14 個引腳,用于控制輸出頻率。 其中N13、N11已經接地,N12懸空。 從 MC145151-2 的 PDF 文件中,找到關于控制頻率的部分,截圖如下: 按照插圖,可以看出,N10~N0 對輸出頻率的控制關系如下: 011 1000 1000 : 輸出 5000 KHz 011 1000 1001 : 輸出 5001 KHz 011 1000 1010 : 輸出 5002 KHz ………………………… ………………………… ………………………… 101 0111 1100 : 輸出 5500 KHz 分析可知,最小:0x0388,最大:0x057C。
[單片機]
基于51單片機控制的數字氣壓計設計與實現
1 引言 氣壓計是利用壓敏元件將待測氣壓直接變換為容易檢測、傳輸的電流或電壓信號,然后再經過后續電路處理并進行實時顯示的一種設備。其中的核心元件就是氣壓傳感器,它在監視壓力大小、控制壓力變化以及物理參量的測量等方面起著重要作用。運用于氣壓計的氣壓傳感器基本都是依靠不同高度時的氣壓變化來獲取氣壓值的。 氣象學研究表明,在垂直方向上氣壓隨高度增加而降低。例如在低層,每上升100m?氣壓便降低10hPa;在5~6km的高空,高度每增加100m,氣壓便會降低7hPa;而當高度進一步增加時,即到9~10km的高空之后,高度每增加100m,氣壓便會降低5hPa;同樣,若空氣中有下降氣流時,氣壓會增加;若空氣中有上升氣流時,作用于空氣柱
[單片機]
無電解電容線性恒流源的利弊——茅于海
一、無電解電容的簡單方法 去掉電解電容是很容易的事,而且它也是可以工作的。 ? 圖一. 最簡單的無電解電容電路 然而這種電路的壽命更短,因為它沒有采用恒流的措施所以當輸入電壓升高或溫度升高時,電流就會很快升高,以致很快就會燒毀LED。加電阻限流雖然可以解決一些問題,但是其效率只有52%-73%。是完全無法接受的。 所以必須加以恒流,那怕是最簡單的恒流二極管。 ? 圖二. 加上恒流二極管的無電解電容電路和電流波形圖 然而這個電路也是無法工作的。因為輸入是半個正弦波,在低電壓時LED是不能啟動,雖然電壓升高到一定程度時,它可以恒流,這時候電流的波形接近一個矩形波,所以它的功率因數也不能令人滿意,因為只有當電流波形和
[電源管理]
淺談LED照明驅動恒流源芯片技術
2011年是 LED照明 行業高速發展的一年,世界各國政府的大力推動促使其蓬勃發展。近來,熒光粉的離奇大幅漲價,導致熒光燈成本的增加; LED光源 的制造技術大踏步發展,使其成本快速下降;日本震后核電問題使得震后重建市場對 LED燈具 的需求快速增長。目前,各國政府繼續加強淘汰白熾燈的力度,例如,歐洲規定2009年年底開始禁用100W白熾燈,2010年年底開始禁用75W白熾燈,這無疑又是給LED照明市場帶來巨大的機會。伴隨LED照明 驅動 電源 恒流控制技術的進步和LED光源價格的不斷降低,LED照明與千家萬戶的距離進一步拉近。 LED照明驅動電源恒流控制技術的進步,主要體現在以下幾個方面:1)芯片外圍控制電路的不斷簡
[電源管理]
基于電磁流量計信號轉換器的校驗器設計方法研究
一 前言: 電磁流量計信號轉換器的校驗器是一種對電磁流量計信號轉換器進行性能測試及標定的裝置,已有的電磁流量計信號轉換器是由一系列高精度的電阻網絡組成,一般只能進行定點的測試及標定,不同廠家的轉換器的放大倍數等參數不同,因此,這樣的電磁流量計信號轉換器的校驗器只能在無監測條件下對特定電磁流量計信號轉換器進行定點的測試及標定。限制了電磁流量計應用。 二 設計思路: 設計的電磁流量計信號轉換器的校驗器包括待校驗的外部電磁流量計信號轉換器和輸出模擬電磁流量計要測量的流體流速信號的電阻網絡。利用電磁流量計信號轉換器輸出的勵磁電流提供電源及同步信號,得到模擬電磁流量計傳感器的輸出信號,該模擬信號相對大小可無級調整及
[模擬電子]
基于單片機的半導體激光器電源控制系統的設計
????? 半導體激光器(LD)體積小,重量輕,轉換效率高,省電,并且可以直接調制。基于他的多種優點,現已在科研、工業、軍事、醫療等領域得到了日益廣泛的應用,同時其驅動電源的問題也更加受到人們的重視。使用單片機對激光器驅動電源的程序化控制,不僅能夠有效地實現上述功能,而且可提高整機的自動化程度。同時為激光器驅動電源性能的提高和擴展提供了有利條件。
1 總體結構框圖
????? 本系統原理如圖1所示,主要實現電流源驅動及保護、光功率反饋控制、恒溫控制、錯誤報警及鍵盤顯示等功能,整個系統由單片機控制。本系統中選用了C8051F單片機。C8051F單片機是完全集成的混合信號系統級芯片(SOC),他在一個芯片內集成了構成一個單片機
[電源管理]