加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機控制的恒流源設計

10/25 08:51
1879
服務支持:
技術交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術大咖們分享疑惑和經驗、收獲成長和認同、領取優(yōu)惠和紅包等。

虛擬商品不可退

當前內容為數字版權作品,購買后不支持退換且無法轉移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關方案
  • 方案介紹
  • 相關文件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

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

{

?紛傳文章借鑒與此

  • 有需要資料的可了解一下.docx

相關推薦

電子產業(yè)圖譜