久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于STC15單片機的數控開關電源源程序原理圖PCB文件 [打印本頁]

作者: 梁廷明    時間: 2020-6-15 19:40
標題: 基于STC15單片機的數控開關電源源程序原理圖PCB文件
pads畫的數控開關電源原理圖和PCB圖如下:(51hei附件中可下載工程文件)


制作出來的實物圖如下:


電壓調節是小數點后兩位。

/分255級控制
//3個按鍵:1.加鍵 長按連加 2.減鍵 長按連減 3.讀出預存鍵 長按保存當前電壓

單片機源程序如下:
#include "stc15w204s.h"
#include "flash.h"
#define MAIN_Fosc                12000000        //定義主時鐘

typedef unsigned long u32;  //32位無符號整型數
typedef unsigned int u16;  //16位無符號整型數
typedef unsigned char u8;  //8位無符號整型數

/*************        本地常量聲明        **************/

#define        Pin0                0x01        //IO引腳 Px.0
#define        Pin1                0x02        //IO引腳 Px.1
#define        Pin2                0x04        //IO引腳 Px.2
#define        Pin3                0x08        //IO引腳 Px.3
#define        Pin4                0x10        //IO引腳 Px.4
#define        Pin5                0x20        //IO引腳 Px.5
#define        Pin6                0x40        //IO引腳 Px.6
#define        Pin7                0x80        //IO引腳 Px.7
#define        PinAll                0xFF        //IO所有引腳
/*************        本地變量聲明        **************/
sbit        r7        = P3^0;
sbit        r6        = P3^1;        
sbit        r5        = P3^2;        
sbit        r4        = P3^3;        
sbit        r3        = P3^6;        
sbit        r2        = P3^7;        
sbit        r1        = P1^0;        
sbit        r0        = P1^1;        

sbit        Kai        = P1^2;        
sbit        K1        = P1^4;        
sbit        K2        = P1^5;        
sbit        K3        = P5^4;        
        
u8 KeySta[2] =  {1, 1};     //矩陣按鍵的當前狀態
u16 KeyDownTime[2]= {0, 0};        //矩陣按鍵按下時間
u8 Zi=0xff;                                //


/*************        本地函數聲明        **************/
void ConfigTimer2(u8 ms);
void  KeyDriver();        //按鍵狀態處理
void  KeyAction(u8 i);
void  ShuChu();                          //數值輸出到管腳

void main(void)
{
        
//IO口初始化
         P1M1 |= (Pin0+Pin1);   
        P1M0 |= (Pin0+Pin1);                       //P1.0-P1.1腳定義為開漏模式
        P3M1 |= (Pin0+Pin1+Pin2+Pin3+Pin6+Pin7);   
        P3M0 |= (Pin0+Pin1+Pin2+Pin3+Pin6+Pin7);   //P3.0-P3.7腳定義為開漏模式

        ConfigTimer2(5);          //初始化定時器ms
        EA = 1;                                  //允許全局中斷
        
        Zi=eeprom_read(0) ;       // 讀保存在Flash中的電壓值
        ShuChu();                                  //數值輸出到管腳
        _nop_ ();                                 
        _nop_ ();
        _nop_ ();                                  //等待3個指令周期
        Kai=0;                                          //開啟LM2576控制端
        while (1)
        {
                 KeyDriver();                  //按鍵處理
        }
}

2.png (32.11 KB, 下載次數: 132)

2.png

5.png (979.19 KB, 下載次數: 122)

5.png

0L2T6(~OVW@E8RV_OU9H%@2.png (16.96 KB, 下載次數: 138)

0L2T6(~OVW@E8RV_OU9H%@2.png

數控開關電源.zip

2.58 MB, 下載次數: 163, 下載積分: 黑幣 -5


作者: tian_000    時間: 2020-6-16 09:52
感謝分享,學習了。能接顯示屏的話感覺就完美了
作者: rsbook    時間: 2020-7-7 10:33
感謝分享,學習了,擴展思路
作者: 梁廷明    時間: 2020-7-8 20:56
大佬們,給我評一下分唄
作者: rayin    時間: 2020-11-15 17:32
不錯,值得學習。51hei有你更精彩!!
作者: wgrren    時間: 2021-2-18 23:24
漂亮10086個贊
作者: lsh04    時間: 2021-2-21 00:04
感謝分享,學習了,擴展思路
作者: dongfang08    時間: 2021-2-27 21:55
不錯,值得學習,謝謝奉獻
作者: gxx2824    時間: 2021-5-30 23:35
我下載了你的壓縮包,可以看一下你焊的后面嗎

作者: gxx2824    時間: 2021-5-30 23:48
可以提供一下元器件的參數嗎

作者: qq603599910    時間: 2021-6-10 20:47
這是階段式電壓選擇? 用255個階段細分FB的電壓嗎?沒有下載樓主的附件,看狀態是這樣,這確實又是一個新穎的思路就是有點費IO,IO不夠可以考慮用LS164做擴展,那設置的時候需要先屏蔽跳動.




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人在线观看亚洲 | 91精品导航 | 在线观看中文字幕 | 男女网站免费观看 | 国产综合久久 | 欧美日韩三区 | 日韩成人精品一区 | 精品在线一区二区三区 | www.成人.com | 中文一区| 99福利视频导航 | 欧美不卡在线 | 欧美日韩综合 | 黄色大片视频 | 久久i | 欧美黑人体内she精在线观看 | 91视频进入 | 欧美久久久久 | 色性av | 日韩一区二区三区在线视频 | 日韩在线观看网站 | 日韩成人免费av | 免费在线观看成人 | 国产精品久久久久久久久免费樱桃 | 久久夜视频 | 97人人爱 | 欧美成年黄网站色视频 | 日韩视频一区二区在线 | 亚洲国产成人精品一区二区 | 午夜一级大片 | 亚洲精品久久久久久国产精华液 | 亚洲综合视频 | 91九色在线观看 | 欧美精品一区二区在线观看 | 国产视频h| 国内精品久久影院 | 欧美国产精品久久久 | 久久福利电影 | 中文精品视频 | 一级片在线观看 | 欧美视频在线播放 |