99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

【單片機開源學習】跟著樂老師學習數控電源

   跟著樂老師學習數控電源,歡迎大家一起來學習、討論。

板子

個人還是比較喜歡有個電源指示燈,所以另外加了個“小紅”

全部回復(62)
正序查看
倒序查看
2015-01-18 00:27

最近比較忙今天晚上才把板子焊完,不過功率板還沒上電,只有一路電源過幾天得去買個變壓器。有誰買到了嗎?給個淘寶鏈接,我不知道要買哪種

下載程序的時候要裝一下驅動誰要我貼上來方便下載CH340IR.rar

下載軟件用新版本的會自動讀取COM口stc-isp-15xx-v6.70.rar

程序可以下載了,接下來就可以自己調程序啦。先睡覺,改天了。

0
回復
2015-01-18 00:33
@又一個暑假
最近比較忙今天晚上才把板子焊完,不過功率板還沒上電,只有一路電源過幾天得去買個變壓器。有誰買到了嗎?給個淘寶鏈接,我不知道要買哪種下載程序的時候要裝一下驅動誰要我貼上來方便下載CH340IR.rar下載軟件用新版本的會自動讀取COM口stc-isp-15xx-v6.70.rar[圖片]程序可以下載了,接下來就可以自己調程序啦。先睡覺,改天了。

3樓占著到時候留著貼程序

Projet.rar

Projet1.rar

Projet2.rar

0
回復
dzl5188
LV.3
4
2015-01-18 09:17
@又一個暑假
最近比較忙今天晚上才把板子焊完,不過功率板還沒上電,只有一路電源過幾天得去買個變壓器。有誰買到了嗎?給個淘寶鏈接,我不知道要買哪種下載程序的時候要裝一下驅動誰要我貼上來方便下載CH340IR.rar下載軟件用新版本的會自動讀取COM口stc-isp-15xx-v6.70.rar[圖片]程序可以下載了,接下來就可以自己調程序啦。先睡覺,改天了。

我買了一個,能用,

0
回復
2015-01-19 09:50
@dzl5188
我買了一個,能用,
麻煩你把鏈接貼出來
0
回復
2015-01-19 13:46
@又一個暑假
麻煩你把鏈接貼出來
對了,你的晶振頻率要改一下,選擇22.1184M
0
回復
lx1507
LV.4
7
2015-01-19 15:57
@yueyunno1
對了,你的晶振頻率要改一下,選擇22.1184M
請問為什么要選這個頻率,選擇其它的行嗎?
0
回復
2015-01-19 20:10
@lx1507
請問為什么要選這個頻率,選擇其它的行嗎?
我也不知道為什么要選,還是等著樂老師來回答。
0
回復
2015-01-20 09:03
@又一個暑假
我也不知道為什么要選,還是等著樂老師來回答。
主頻高單片機的運算速度會快很多,PWM的頻率也會高,最終控制數控電源的速度和紋波都會好很多。
0
回復
2015-01-20 09:26
@yueyunno1
主頻高單片機的運算速度會快很多,PWM的頻率也會高,最終控制數控電源的速度和紋波都會好很多。

噢,我知道了。板子上的晶振是供CH430用的。而單片機用了內部的。

0
回復
2015-01-20 09:31
@又一個暑假
噢,我知道了。板子上的晶振是供CH430用的。而單片機用了內部的。
GOOD
0
回復
2015-01-29 10:04
帖子已被推薦到帖子底部經典圖庫。更多請點擊哦:http://www.daogou-taobao.cn/bbs/classic/
0
回復
2015-01-29 10:10
贊一個  又一個暑假!~學習能力蠻強的嘛~
0
回復
hiyle
LV.1
14
2015-01-29 11:27

這個單片機我用過的,做數控電源,有點勉強!

0
回復
2015-01-29 11:31
@hiyle
這個單片機我用過的,做數控電源,有點勉強!
這個芯片學習和常規應用夠了,如果要高精度就得加外置AD+高精度基準源。
0
回復
2015-01-29 13:24
@電源網-fqd
帖子已被推薦到帖子底部經典圖庫。更多請點擊哦:http://www.daogou-taobao.cn/bbs/classic/
不要亂推薦啊,最近比較忙帖子都沒更新
0
回復
2015-02-09 17:02

樂老師的這個毫秒延時函數誤差有點大吧,有人去算過嗎

0
回復
2015-02-09 17:04
@電源網-娜娜姐
贊一個 又一個暑假!~學習能力蠻強的嘛~
多謝娜姐的夸獎
0
回復
2015-02-09 20:45
@又一個暑假
[圖片]樂老師的這個毫秒延時函數誤差有點大吧,有人去算過嗎
可參考

/******************************************************************
 - 功能描述:1MS延時子程序   帶(16位)參數
 - 隸屬模塊:
 - 參數說明:無
 - 返回說明:無
 - 注:      此處MAIN_Fosc=22.1184 MHz
 ******************************************************************/
void  Delay_ms(uint x_ms)
{
  unsigned int i;
  do
   {
     i = MAIN_Fosc / 13000;
     while(--i)	;   //14T 
   }while(--x_ms);
}

0
回復
2015-02-09 20:54

參考樂老師的程序改成本人自己的編程風格,一步步慢慢來。先給出最簡單的,顯示電源網的logo,且LED等閃起來,蜂鳴器”滴滴“。。。。源代碼見3樓

0
回復
2015-02-10 09:21
@又一個暑假
參考樂老師的程序改成本人自己的編程風格,一步步慢慢來。先給出最簡單的,顯示電源網的logo,且LED等閃起來,蜂鳴器”滴滴“。。。。源代碼見3樓[圖片][圖片]
不錯,挺好的,繼續。
0
回復
2015-02-10 11:55
@yueyunno1
不錯,挺好的,繼續。
白天太忙,今天晚上寫用定時器部分
0
回復
2015-02-10 22:20

今天晚上回來寫了一下定時器的程序,實現功能跟前面一樣。

定時器配置如下:

中斷服務函數:

源代碼3樓

0
回復
苑留記
LV.8
24
2015-02-11 11:09

頂下吧,好同學,以后多幫幫我,可以吧

0
回復
2015-02-11 11:17
@苑留記
頂下吧,好同學,以后多幫幫我,可以吧
能忙得上的 肯定幫
0
回復
苑留記
LV.8
26
2015-02-11 11:47
@又一個暑假
能忙得上的肯定幫

無非胡是那些單片機基礎知識,我還沒入門,菜鳥小白一只

0
回復
2015-02-11 17:29
@苑留記
無非胡是那些單片機基礎知識,我還沒入門,菜鳥小白一只
有什么問題到這里來一起討論
0
回復
2015-02-12 10:28
按鍵部分參照吳堅鴻的思想

源代碼見3樓

0
回復
2015-02-12 15:10
@又一個暑假
按鍵部分參照吳堅鴻的思想[圖片]源代碼見3樓

還有一個按鍵的寫法更酷,我用Proteus仿真了一下 ,不妨大家也可以看看這樣的按鍵寫法,不過核心算法我是原創的,我相信也很多人看過,沒看過的朋友仔細看看,會有收獲的。

源代碼如下:

/******************************************************************
 - 功能描述:主要是想測試按鍵的算法 按鍵按下對應的LED燈翻轉
                            又一個暑假  2015.02.12
 ******************************************************************/

#include "REG52.H"

#define  PINB   P1

sbit  LED0 = P2^0;
sbit  LED1 = P2^1;
sbit  LED2 = P2^2;
sbit  LED3 = P2^3;

volatile unsigned char Key_Value; 
volatile unsigned char Key_Trg; 
volatile unsigned char Key_Cont; 
volatile unsigned char Key_Release; 

void Key_Scan(void)  ;  //按鍵掃描函數
void Key_Service(void); //按鍵服務函數
void KeyRead( void );   //按鍵核心算法

/******************************************************************
 - 功能描述:中斷服務函數
 - 參數說明:無   
 - 返回說明:無
 - 注: 
 ******************************************************************/
void T0_time(void) interrupt 1
{
  TF0=0;  //清除中斷標志
  TR0=0;  //關中斷
	
	
  Key_Scan();

  TH0=(65535-20000)/255;   //重裝初始值
  TL0=(65535-20000)%255;
  TR0=1;  //開中斷
}

/******************************************************************
 - 功能描述:單片機初始化
 - 參數說明:無
 - 返回說明:無
 - 注: 
 ******************************************************************/
void Init_Mcu(void)          //初始化單片機
{
  TMOD=0x01;  //設置定時器0為工作方式1
  TH0=0xff;   //重裝初始值(65535-2000)=63535=0xf82f
  TL0=0xf0;
	EA=1;       //開總中斷
  ET0=1;      //允許定時中斷
  TR0=1;      //啟動定時中斷
}

/******************************************************************
 - 功能描述:主函數
 - 參數說明:無   
 - 返回說明:無
 - 注: 
 ******************************************************************/
void main ( void )
{
   Init_Mcu() ;
	 while(1)
	 {
    	 Key_Service();
	 }
}
/******************************************************************
 - 功能描述:執行按鍵按下 要執行的任務
 - 參數說明:無    
 - 返回說明:無
 - 注: 
 ******************************************************************/
void Key_Service( void ) //第三區 按鍵服務的應用程序
{
  switch(Key_Value) //按鍵服務狀態切換
  {
    case 1:  Key_Value = 0; LED0=!LED0;  break;
    case 2:  Key_Value = 0; LED1=!LED1;  break;                        
    case 3:  Key_Value = 0; LED2=!LED2;  break;              
    case 4:  Key_Value = 0; LED3=!LED3;  break;
    default:  break;		
  }                
}
/******************************************************************
 - 功能描述:按鍵核心算法
 - 參數說明:無
 - 返回說明:無
 - 注: 
 ******************************************************************/
void KeyRead( void ) 
{ 
  unsigned char read_data = PINB^0xff;           // 1  讀鍵值
  Key_Trg = read_data & (read_data ^ Key_Cont);  // 2  得到按下觸發值
  Key_Release=  (read_data ^ Key_Trg ^ Key_Cont);// 3  得到釋放觸發值
  Key_Cont = read_data;                          // 4  得到所有未釋放的鍵值
}

/******************************************************************
 - 功能描述:按鍵掃描函數
 - 參數說明:無  
 - 返回說明:無
 - 注:  
 ******************************************************************/
void Key_Scan( void ) 
{
   KeyRead();

	switch(Key_Trg & 0xf0)  
  {
    case 0x10:  Key_Value = 1; break;
    case 0x20:  Key_Value = 2; break;           
    case 0x40:  Key_Value = 3; break;        
    case 0x80:  Key_Value = 4; break;
    default:    Key_Value = 0; break;				    		
  }      
}

0
回復
2015-02-12 15:24
@又一個暑假
還有一個按鍵的寫法更酷,我用Proteus仿真了一下,不妨大家也可以看看這樣的按鍵寫法,不過核心算法我是原創的,我相信也很多人看過,沒看過的朋友仔細看看,會有收獲的。源代碼如下:/******************************************************************-功能描述:主要是想測試按鍵的算法按鍵按下對應的LED燈翻轉又一個暑假2015.02.12******************************************************************/#include"REG52.H"#definePINBP1sbitLED0=P2^0;sbitLED1=P2^1;sbitLED2=P2^2;sbitLED3=P2^3;volatileunsignedcharKey_Value;volatileunsignedcharKey_Trg;volatileunsignedcharKey_Cont;volatileunsignedcharKey_Release;voidKey_Scan(void);//按鍵掃描函數voidKey_Service(void);//按鍵服務函數voidKeyRead(void);//按鍵核心算法/******************************************************************-功能描述:中斷服務函數-參數說明:無-返回說明:無-注:******************************************************************/voidT0_time(void)interrupt1{TF0=0;//清除中斷標志TR0=0;//關中斷Key_Scan();TH0=(65535-20000)/255;//重裝初始值TL0=(65535-20000)%255;TR0=1;//開中斷}/******************************************************************-功能描述:單片機初始化-參數說明:無-返回說明:無-注:******************************************************************/voidInit_Mcu(void)//初始化單片機{TMOD=0x01;//設置定時器0為工作方式1TH0=0xff;//重裝初始值(65535-2000)=63535=0xf82fTL0=0xf0;EA=1;//開總中斷ET0=1;//允許定時中斷TR0=1;//啟動定時中斷}/******************************************************************-功能描述:主函數-參數說明:無-返回說明:無-注:******************************************************************/voidmain(void){Init_Mcu();while(1){Key_Service();}}/******************************************************************-功能描述:執行按鍵按下要執行的任務-參數說明:無-返回說明:無-注:******************************************************************/voidKey_Service(void)//第三區按鍵服務的應用程序{switch(Key_Value)//按鍵服務狀態切換{case1:Key_Value=0;LED0=!LED0;break;case2:Key_Value=0;LED1=!LED1;break;case3:Key_Value=0;LED2=!LED2;break;case4:Key_Value=0;LED3=!LED3;break;default:break;}}/******************************************************************-功能描述:按鍵核心算法-參數說明:無-返回說明:無-注:******************************************************************/voidKeyRead(void){unsignedcharread_data=PINB^0xff;//1讀鍵值Key_Trg=read_data&(read_data^Key_Cont);//2得到按下觸發值Key_Release=(read_data^Key_Trg^Key_Cont);//3得到釋放觸發值Key_Cont=read_data;//4得到所有未釋放的鍵值}/******************************************************************-功能描述:按鍵掃描函數-參數說明:無-返回說明:無-注:******************************************************************/voidKey_Scan(void){KeyRead();switch(Key_Trg&0xf0){case0x10:Key_Value=1;break;case0x20:Key_Value=2;break;case0x40:Key_Value=3;break;case0x80:Key_Value=4;break;default:Key_Value=0;break;}}

這個程序不是在數控電源的板子上運行的 

源代碼就貼在這了。按鍵.rar

0
回復
2015-02-12 15:46
今年開頭寫了一點 ,過完年繼續更新,還有AD、PWM、EEPROM,最后整合
0
回復
主站蜘蛛池模板: 黄色一级片免费看 | 久久久久人妻精品区一三寸 | 操碰久久| 国产迷晕暴力玩弄网站 | 99国精视频一区一区一三 | 黄动漫在线免费观看 | 欧美gogo| 国产成人久久综合一区 | 色交视频 | wwxx在线观看免费 | 久久免费的精品国产v∧ | 97热在线观看 | 亚洲瑟瑟 | 无码被窝影院午夜看片爽爽JK | 国产精品成人亚洲一区二区 | va久久久久精码专区 | 日韩a中文字幕 | 国产尺码和欧洲尺码表2022 | 欧美日韩精品一区二区三区四区 | 久久久妇女国产精品影视 | 传媒一区二区 | 青青草视频精品 | 亚洲AV成人片色在线观看蜜桃 | 无毒a网 | 国产精品久久久亚洲女人 | 国产欧美另类久久久品 | 综合自拍亚洲综合图区高清 | 中文字幕永久在线播放 | 成版人性视频 | 人妻无码中文久久久久专区 | 变形金刚之超能勇士免费观看 | 久久久久国色AⅤ免费看 | av免费在线播放网址 | 午夜视频福利网站 | 亚洲免费视频中文字幕 | 天天弄天天模 | 蜜桃臀av | 十八禁无码免费网站 | 91视频专区 | 日bb免费视频 | 中国一级毛片免费看 |