亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6636|回復: 5
打印 上一主題 下一主題
收起左側

單片機數控電源1602

  [復制鏈接]
跳轉到指定樓層
樓主
1、基本要求
1)輸出電范圍02000mA;
2可按鍵設置輸出電壓值值,要求輸出電壓與給定值偏差的絕對值≤給定值的1+10 mA;
3具有+”、“-”步進調整功能,步進0.1V;
4三極管作調整輸出,實現最低電壓輸出0V
5)紋波電壓≤10mV;
本電源主要由數控部分和穩流輸出部分組成
1.數控部分
數控部分主要有數字電路構成,它要完成鍵盤控制,LCD1602液晶顯示輸出的電壓值,短路保護等功能。因此采用STC89C51單片機作為整機的控制單元,通過改變TLC5615的輸入數字量來改變輸出電壓值,從而使輸出功率管的基極電壓發生變化,間接地改變輸出電流的大小。采用軟件方法來解決數據的預置以及電電壓的步進控制,使系統硬件更加簡潔,各類功能易于實現,能很好地滿足題目的要求。
2. 穩流輸出部分
    這部分是將控制部分送來的電流控制字數據轉換成穩定電流輸出。電壓控制電路采用數控的方式,利用單片機送出數字量,經過D/A轉換轉變成模擬信號,再送到大功率三極管進行放大。單片機系統實時對輸出電流進行監控,采用數字方式作為反饋調整環節,由程序控制調節功率管的輸出電壓恒定。




部分代碼:
uchar code tab1[]={"Welcome to use  "};         //固定字符
uchar code tab2[]={"adj power supply"};                //固定字符
uchar code tab3[]={"Voltage:     . V"};                //固定字符
uchar code tab4[]={"                "};                //固定字符
uchar code tab5[]={"Short circuit!!!"};                //固定字符
uchar code tab6[]={"Please restart!!"};                //固定字符
//延時函數,后面經常調用
void delay(uint xms)//延時函數,有參函數
{
        uint x,y;
        for(x=xms;x>0;x--)
         for(y=121;y>0;y--);
}
/********液晶寫入指令函數與寫入數據函數,以后可調用**************/
/*在這個程序中,液晶寫入有關函數會在DS1302的函數中調用,所以液晶程序要放在前面*/
void write_1602com(uchar com)//****液晶寫入指令函數****
{
        RS=0;//數據/指令選擇置為指令
        RW=0; //讀寫選擇置為寫
        P0=com;//送入數據
        delay(1);
        EN=1;//拉高使能端,為制造有效的下降沿做準備
        delay(1);
        EN=0;//en由高變低,產生下降沿,液晶執行命令
}
void write_1602dat(uchar dat)//***液晶寫入數據函數****
{
        RS=1;//數據/指令選擇置為數據
        RW=0; //讀寫選擇置為寫
        P0=dat;//送入數據
        delay(1);
        EN=1; //en置高電平,為制造下降沿做準備
        delay(1);
        EN=0; //en由高變低,產生下降沿,液晶執行命令
}
void lcd_init()//***液晶初始化函數****
{
        uchar p;
        write_1602com(0x38);//設置液晶工作模式,意思:16*2行顯示,5*7點陣,8位數據
        write_1602com(0x0c);//開顯示不顯示光標
        write_1602com(0x06);//整屏不移動,光標自動右移
        write_1602com(0x01);//清顯示
        write_1602com(0x80);//日歷顯示固定符號從第一行第1個位置之后開始顯示
        for(p=0;p<16;p++)
        {
                write_1602dat(tab1[p]);//向液晶屏寫日歷顯示的固定符號部分
        }
        write_1602com(0xc0);//時間顯示固定符號寫入位置,從第2個位置后開始顯示
        for(p=0;p<16;p++)
        {
                write_1602dat(tab2[p]);//寫顯示時間固定符號,兩個冒號
        }
        delay(1000);
        write_1602com(0x80);//日歷顯示固定符號從第一行第1個位置之后開始顯示
        for(p=0;p<16;p++)
        {
                write_1602dat(tab3[p]);//向液晶屏寫日歷顯示的固定符號部分
        }
        write_1602com(0xc0);//時間顯示固定符號寫入位置,從第2個位置后開始顯示
        for(p=0;p<16;p++)
        {
                write_1602dat(tab4[p]);//寫顯示時間固定符號,兩個冒號
        }

}


QQ截圖20190510100419.png (6.54 KB, 下載次數: 91)

QQ截圖20190510100419.png

QQ截圖20190510100612.png (72.61 KB, 下載次數: 103)

QQ截圖20190510100612.png

評分

參與人數 1黑幣 +20 收起 理由
chenyj + 20 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:380985 發表于 2019-7-16 07:37 來自觸屏版 | 只看該作者
很好,學習參考的好資料
回復

使用道具 舉報

板凳
ID:380985 發表于 2019-7-16 07:39 來自觸屏版 | 只看該作者
坑人,大家別下了
回復

使用道具 舉報

地板
ID:436177 發表于 2019-10-25 09:37 來自觸屏版 | 只看該作者
樓主,有沒有PCB啊?
回復

使用道具 舉報

5#
ID:436177 發表于 2019-10-25 09:37 來自觸屏版 | 只看該作者
還有能發個仿真的壓縮包嗎?
回復

使用道具 舉報

6#
ID:816313 發表于 2020-9-12 16:10 | 只看該作者
能發下程序嗎
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表