wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7025|回復(fù): 5
收起左側(cè)

基于單片機(jī)的穩(wěn)壓電源設(shè)計(jì)

[復(fù)制鏈接]
ID:110456 發(fā)表于 2017-5-6 14:04 | 顯示全部樓層 |閱讀模式
程序附上,大家可以進(jìn)來(lái)一觀,工程文件電路圖和keil文件在附件里。

基于單片機(jī)和TLC的穩(wěn)壓電源設(shè)計(jì)

基于單片機(jī)和TLC的穩(wěn)壓電源設(shè)計(jì)

0.png

完整資料下載:
項(xiàng)目4-基于單片機(jī)的穩(wěn)壓電源設(shè)計(jì).zip (120.38 KB, 下載次數(shù): 84)




單片機(jī)源程序:
  1. #include <REG51.H>
  2. #include "intrins.h"
  3. #include "AT24C04.h"

  4. #define  uchar unsigned char
  5. #define  uint unsigned int

  6. uchar code  LED[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  7. uchar code Bit_sel[4] = {0x08,0x04,0x02,0x01 }; //各個(gè)數(shù)碼管對(duì)應(yīng)的位選數(shù)據(jù)

  8. sbit DIO = P1^0;                 //數(shù)據(jù)線
  9. sbit CS = P1^1;                         //片選
  10. sbit CLK = P1^2;                //io口時(shí)鐘

  11. sbit SCS = P1^4;
  12. sbit SDATA = P1^5;
  13. sbit SCLK = P1^3;

  14. sbit ADD = P3^0;
  15. sbit SUB = P3^1;
  16. sbit Pre_read = P3^2;
  17. sbit Store = P3^3;

  18. uint qian,bai,shi,ge;  //用于顯示數(shù)碼管的 千,百,十,個(gè) 等四位的顯示
  19. uint val,num;                   //val 是用于輸入DA  的數(shù)據(jù),num是用于判斷是不是長(zhǎng)按的
  20. uint cp;                           //計(jì)數(shù)的變量
  21. uchar key_stat;
  22. uchar add_stat,sub_stat;
  23. uchar st_flag,pre_flag;

  24. void delay(uint x)                 //微妙級(jí)是延時(shí)函數(shù)
  25. {
  26.         while(x--)
  27.                 _nop_();
  28. }

  29. /**********************************************
  30.         函數(shù)名稱:deal
  31.         函數(shù)作用:處理AD的返回值
  32.         函數(shù)參數(shù):無(wú)
  33.         函數(shù)返回值:無(wú)
  34. **********************************************/                                                                                          
  35. void deal(uint num)          //顯示程序
  36. {        
  37.         qian=num/1000;              //千,百,十,個(gè)處理
  38.         bai=num/100%10;
  39.         shi=num/10%10;
  40.         ge=num%10;
  41. }

  42. /**********************************************
  43.         函數(shù)名稱:TL549_AD()
  44.         函數(shù)作用:返回AD的返回值
  45.         函數(shù)參數(shù):無(wú)
  46.         函數(shù)返回值:data_ad
  47. **********************************************/        
  48. uint TL549_AD()                    //TLC549處理
  49. {
  50.         uchar i;
  51.         uint data_ad = 0;
  52.         CS = 1;                                //初始化,啟動(dòng)
  53.         CLK = 0;
  54.         CS = 0;
  55.         _nop_();                    
  56.         for(i = 0;i < 8;i++)        //讀取采集數(shù)據(jù),讀取的是上一次采集數(shù)據(jù)
  57.         {
  58.                 CLK = 1;         
  59.                 if(DIO)data_ad |= 0x01;
  60.                 CLK = 0;  
  61.                 data_ad = data_ad << 1;  
  62.         }         
  63.         CS = 1;
  64.         data_ad = data_ad  * (500/ 256);   
  65.         return(data_ad);
  66. }

  67. /**********************************************
  68.         函數(shù)名稱:TLC5615_DA(uint da)
  69.         函數(shù)作用:TLC5615_DA 將da轉(zhuǎn)換后模擬輸出
  70.         函數(shù)參數(shù):da
  71.         函數(shù)返回值:無(wú)
  72. **********************************************/        
  73. void TLC5615_DA(uint da) //        TLC5615 的DA 轉(zhuǎn)換函數(shù)
  74. {
  75.         uchar i;
  76.         da<<=6;

  77.         SCS=0;
  78.         SCLK=0;

  79.         for (i=0;i<12;i++)
  80.         {
  81.                 SDATA=(bit)(da&0x8000);
  82.                 SCLK=1;
  83.                 da<<=1;
  84.                 SCLK=0;
  85.         }

  86.         SCS=1;
  87.         SCLK=0;
  88.         for (i=0;i<12;i++);
  89. }
  90. /**********************************************
  91.         函數(shù)名稱:key_scan()
  92.         函數(shù)作用:處理那些獨(dú)立鍵盤
  93.         函數(shù)參數(shù):無(wú)
  94.         函數(shù)返回值:無(wú)
  95. **********************************************/        
  96. void key_scan()
  97. {
  98.         if (ADD == 0)                                                   // ADD 按鍵的鍵盤處理函數(shù)
  99.         {
  100.                 delay(10);
  101.                 if (ADD == 0)
  102.                 {
  103.                         add_stat = 1;
  104.                         num ++;
  105.                 }
  106.                 else
  107.                 {
  108.                         add_stat = 0;
  109.                         num = 0;
  110.                 }
  111.                 //此處判斷是不是長(zhǎng)按,長(zhǎng)按的話 使其步進(jìn)值 加大
  112.                 if (ADD == 0 && add_stat == 1 && num >= 300)  
  113.                 {
  114.                         val += 5;
  115.                         num = 0;
  116.                 }
  117.                 if (ADD == 1 && add_stat == 1)
  118.                 {
  119.                         val ++;
  120.                         num = 0;
  121.                         add_stat = 0;
  122.                 }
  123.                 if (val >= 1024)
  124.                 {
  125.                         val = 1023;
  126.                 }
  127.         }

  128.         if (SUB == 0)                                                        //SUB 按鍵的鍵盤處理函數(shù)
  129.         {
  130.                 delay(10);
  131.                 if (SUB == 0)
  132.                 {
  133.                         sub_stat = 1;
  134.                         num ++;
  135.                 }
  136.                 if (SUB == 0 && sub_stat == 1 && num >= 300)
  137.                 {
  138.                         val -= 5;
  139.                         num = 0;
  140.                 }
  141.                 if (SUB == 1 && sub_stat == 1)
  142.                 {
  143.                         val --;
  144.                         num = 0;
  145.                         sub_stat = 0;
  146.                 }
  147.                 if (val <= 0)
  148.                         val = 0;
  149.         }
  150.                                                                         
  151.         if (Pre_read == 0)                                                   //預(yù)讀數(shù)據(jù)的 鍵盤處理函數(shù)
  152.         {
  153.                 delay(100);
  154.                 if (Pre_read == 0)
  155.                 {
  156.                         pre_flag = 1;
  157.                 }
  158.                 if (Pre_read == 1 &&pre_flag == 1 )
  159.                 {
  160.                         pre_flag = 0;
  161.                         val = read_24C04(20);                        //從AT24C04中的地址20 中讀出預(yù)存儲(chǔ)的數(shù)據(jù)
  162.                 }
  163.         }

  164.         if (Store == 0)                                                //保存數(shù)值 按鍵的鍵盤處理函數(shù)
  165.         {
  166.                 delay(100);
  167.                 if (Store == 0)
  168.                 {
  169.                         st_flag = 1;
  170.                 }
  171.                 if (Store == 1 && st_flag == 1)
  172.                 {
  173.                         st_flag        = 0;
  174.                         write_24C04(20,val);                 //向AT24C04中的地址20 寫入存儲(chǔ)的數(shù)據(jù)
  175.                 }
  176.         }
  177. }
  178. /**********************************************
  179.         函數(shù)名稱:timer0_init (void)
  180.         函數(shù)作用:初始化定時(shí)器0,并設(shè)置
  181.         函數(shù)參數(shù):無(wú)
  182.         函數(shù)返回值:無(wú)
  183. **********************************************/        
  184. void timer0_init (void)                            // timer0中斷初始化函數(shù)
  185. {
  186.         EA = 0;                     
  187.         TMOD = 0x01;            
  188.         TR0 = 0;                     
  189.         TL0 = (65536-5000)%256;                 //設(shè)置計(jì)數(shù)器初值
  190.         TH0 = (65536-5000)/256;                  
  191.         PT0 = 1;                     
  192.         ET0 = 1;                     
  193.         EA = 1;                     
  194.         TR0 = 1;                     
  195. }
  196. /**********************************************
  197.         函數(shù)名稱:main(void)
  198.         函數(shù)作用:main主函數(shù)入口
  199.         函數(shù)參數(shù):無(wú)
  200.         函數(shù)返回值:無(wú)
  201. **********************************************/                                                        
  202. void main(void)                                 //主程序
  203. {  
  204.         timer0_init();                        //初始化定時(shí)器0
  205.         init_24C04();                        //初始化AT24C04
  206.         while(1)
  207.         {
  208.                 key_scan();                        //調(diào)用鍵盤掃描函數(shù)
  209.                 TLC5615_DA(val);        //處理鍵盤發(fā)送過(guò)來(lái)的值
  210.         }
  211. }

  212. /**********************************************
  213.         函數(shù)名稱:timer0_isr(void)  interrupt 1
  214.         函數(shù)作用:定時(shí)器0,方式1,的中斷服務(wù)子程序
  215.         函數(shù)參數(shù):無(wú)
  216.         函數(shù)返回值:無(wú)
  217. **********************************************/        
  218. void timer0_isr(void)  interrupt 1               // timer0中斷服務(wù)函數(shù)
  219. {
  220.                                                                  //數(shù)碼管的位選變量
  221.         TR0 = 0;                                                //停止計(jì)數(shù)
  222.         TL0 = (65536-5000)%256;                                        //重新載入計(jì)數(shù)器初值
  223.         TH0 = (65536-5000)/256;
  224.         cp++;                                        //位循環(huán)變量加1
  225.         if(cp >= 4)
  226.                 cp = 0;
  227.         deal(TL549_AD());                       //循環(huán)顯示1次,j清零
  228.            TR0 = 1;

  229.         P0=0xff;  //與j對(duì)應(yīng),P2輸出數(shù)碼管的位選信號(hào)
  230.         switch(cp)
  231.         {
  232.                 case 0: P0 = LED[ge]; break;           
  233.                 case 1: P0 = LED[shi]; break;           
  234.                 case 2: P0 = LED[bai]&0x7f; break;
  235.                 case 3: P0 = LED[qian]; break;         
  236.         }
  237.         P2 = Bit_sel[cp];
  238. }
復(fù)制代碼

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2017-6-3 03:40 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:155450 發(fā)表于 2017-6-3 08:06 | 顯示全部樓層
仿真怎么不行啊
回復(fù)

使用道具 舉報(bào)

ID:76408 發(fā)表于 2017-8-19 14:31 | 顯示全部樓層
好資料,可惜我現(xiàn)在下不了。
回復(fù)

使用道具 舉報(bào)

ID:345773 發(fā)表于 2018-6-9 21:04 | 顯示全部樓層
樓主,怎么把輸出電壓達(dá)到12v呀,求解求解求解求解,給你很多黑幣哦
回復(fù)

使用道具 舉報(bào)

ID:345773 發(fā)表于 2018-6-9 21:43 | 顯示全部樓層
樓主,怎么把輸出弄成12v呀
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
蜜桃臀一区二区三区| 精品国产无码在线观看| 久久久久亚洲精品| 亚洲激情在线激情| 超碰在线公开超碰在线| 99久久久久久久| 久久这里只有精品18| 国产精品69久久| 亚洲精品国偷自产在线99热| 亚洲综合男人的天堂| 国产一区二区福利| 日韩成人精品一区| 久草在线免费福利| 欧美成人观看免费全部完小说| 在线视频一区二区三区四区| 国产精品一区在线免费观看| 国产欧美亚洲精品| 久久精品一区中文字幕| 这里是久久伊人| 亚洲一二三区不卡| 91亚洲国产成人精品一区二区三| 亚洲伦理一区| 欧美伦理在线视频| 亚洲欧美日本国产| 高清av不卡| 三级外国片在线观看视频| 免费yellow网站| 国产乱精品一区二区三区| 亚洲av无码一区二区乱子伦| 国产精品美女久久久久av爽| 日韩欧美在线免费观看视频| 欧美性色黄大片人与善| 国产精品视频一区二区高潮| 欧美精品xxx| 中文字幕精品网| 精品日韩一区二区| 欧美日韩亚洲国产综合| 午夜精品一区在线观看| 亚洲色图19p| 国产人久久人人人人爽| 国产不卡一区视频| 久久中文欧美| 嫩草成人www欧美| 国自产拍偷拍福利精品免费一| 少妇视频在线观看| av影片免费在线观看| 久久99精品这里精品3| 亚洲精品成人电影| 97成人在线观看| 亚洲女同二女同志奶水| 日韩av成人网| 国产精品igao网网址不卡| 视频一区二区在线| 欧美激情精品久久久久久变态| 一区二区国产精品视频| 五月天激情小说综合| 国产精品久久久久久久久动漫| 久久女同精品一区二区| 97精品电影院| 2020国产精品久久精品美国| 99久久精品久久久久久清纯| 国产成人免费在线视频| 国产成人免费xxxxxxxx| 国产成人h网站| 成人免费高清视频在线观看| 国产精品多人| 狠狠干综合网| 国产精品一卡| 日韩综合在线视频| 亚洲人metart人体| 欧美18xxxx| 任你弄精品视频免费观看| 伊人www22综合色| 黄色免费大全亚洲| 欧美美乳视频| 亚洲五月综合| 亚洲免费网址| 久久成人羞羞网站| 国产乱妇无码大片在线观看| 波多野洁衣一区| 视频在线在亚洲| 日韩精品高清不卡| 国产一区二区在线观看视频| 不卡的av网站| 国产精品毛片大码女人| 亚洲国产美女搞黄色| 久久看人人爽人人| 国产精品久久久久久久午夜片| 亚洲精选免费视频| 国产一区二区区别| 竹菊久久久久久久| 亚洲最新色图| 日韩福利电影在线观看| 成人在线综合网| 中文字幕va一区二区三区| 一区二区三区国产| 欧美久久免费观看| 亚洲另类xxxx| 久久久久久久久久久人体| 国产精品电影网站| 久久天天狠狠| 超碰成人免费在线| 亚洲精品在线视频播放| 免费观看av网站| 国产午夜福利片| 国产高清视频免费| 中文在线a天堂| 国产精品6666| 精品人妻一区二区三区含羞草| 成人a v视频| 黄色一级a毛片| 奇米影视狠狠狠| 狠狠操在线视频| 中文字幕在线播放网址| 日本亚洲欧洲无免费码在线| 精品国产一区二区三区久久久樱花| 欧美片第1页综合| 国产美女精品在线| 中文字幕一区二区三区在线观看| 在线看国产一区二区| 亚洲男人第一av网站| 欧美重口另类videos人妖| 国产精品一区视频| 一二三四视频社区在线| 在线观看国产免费视频 | 国产裸体美女永久免费无遮挡| 性感美女一级片| 99热免费在线| 成人免费网站在线观看视频| 亚洲综合资源| 在线观看视频免费一区二区三区| 国产成人午夜精品5599| 五月激情综合网| 亚洲天堂免费视频| 国产免费观看久久黄| 青春草在线视频免费观看| 在线观看免费看片| 国产成人精品a视频一区| 亚洲高清视频网站| 国产特级嫩嫩嫩bbb| caoporn97在线视频| 成人噜噜噜噜| 欧美成人日韩| 大桥未久av一区二区三区中文| 一区二区三区中文在线观看| 日韩av资源在线播放| 日韩av观看网址| 久久久久日韩精品久久久男男| 国产伦视频一区二区三区| 男人日女人的bb| 日韩精品人妻中文字幕有码 | 一区二区91| 国产欧美一区二区三区在线老狼 | 天天色综合6| 毛片在线导航| 999视频精品| 91色|porny| 精品女同一区二区| 成人国产在线激情| 国产福利视频在线播放| 91香蕉国产线在线观看| 亚洲黄色三级视频| 91国在线产| 欧美v亚洲v| 日韩av密桃| 久久一夜天堂av一区二区三区| 欧美精三区欧美精三区| 欧美一级淫片丝袜脚交| 久操手机在线视频| 一区二区三区四区五区| 天堂中文www在线| 国产chinese男男gaygay网站 | 日韩视频中文字幕在线观看| 韩国中文字幕hd久久精品| eeuss影院www免费看| 涩涩网在线视频| 欧美午夜电影在线观看 | 国产精品video| 狠狠爱免费视频| 亚洲黄网在线观看| 女同互忝互慰dv毛片观看| 国产精品一区二区精品视频观看| 精品在线你懂的| 91精品国产乱| 国产免费一区二区三区| 成年人网站免费在线观看 | 五月天av网站| 日本免费资源| 8av国产精品爽爽ⅴa在线观看| 日本vs亚洲vs韩国一区三区二区| 欧美午夜精品一区二区蜜桃| 成人国产精品一区二区| 少妇一级淫免费观看| 在线天堂中文www官网| av网站大全在线| 亚洲高清成人| 欧美三级中文字| 91黄色国产视频| av无码av天天av天天爽| 欧美白人猛性xxxxx交69| 国产福利电影在线播放| 丝袜美腿亚洲一区| 欧美一区2区视频在线观看| 国产视频在线观看一区| 欧美三级视频网站| www.色香蕉| 另类ts人妖一区二区三区| 国产精品美女久久久久高潮| 高清欧美电影在线| 日本一区二区三区在线免费观看| 寂寞护士中文字幕mp4| 欧美办公室脚交xxxx| 韩国精品免费视频| 亚洲人成电影在线| 久久国产精品视频在线观看| 国产精品国产一区二区三区四区 | 日韩1区2区3区| 亚洲成**性毛茸茸| 性欧美18一19内谢| 高潮毛片又色又爽免费| 成av人电影在线观看| 在线综合欧美| 精品免费国产一区二区三区四区| 亚洲成人在线视频网站| 欧美极品视频在线观看| 视频免费在线看| 小早川怜子影音先锋在线观看| 激情综合色综合久久综合| 亚洲国产又黄又爽女人高潮的| 这里只有精品66| 最近中文字幕在线观看| 4438x成人网全国最大| 精品一二三四区| 久久国产精品电影| 熟女熟妇伦久久影院毛片一区二区| 在线观看亚洲欧美| av网站大全在线观看| 日本亚洲最大的色成网站www| 亚洲日本欧美日韩高观看| 久久9精品区-无套内射无码| 中文字幕2区| 久久9999免费视频| 亚洲国产欧美在线| 免费成人看片网址| 国产一级精品毛片| 美女91在线看| 中文字幕不卡在线观看| 成人动漫网站在线观看| 97成人资源站| 久久黄色美女电影| 国产成人精品网址| 欧美一级淫片aaaaaaa视频| 无码 人妻 在线 视频| 色琪琪免费视频网站| 亚洲欧美日韩国产一区| 少妇高潮久久77777| 亚洲女则毛耸耸bbw| 久草在线免费二| 中文在线不卡| 欧美成人精品一区| 成人乱码一区二区三区av| jk破处视频在线| 日本系列欧美系列| 久久久久久久久国产| 国产熟妇久久777777| 亚洲精品97久久久babes| 久久一区中文字幕| 久久久久这里只有精品| 婷婷综合在线视频| 在线激情网站| 久久久五月婷婷| 成人自拍偷拍| 一级黄色免费片| 国产成人免费av一区二区午夜 | 91在线视频网址| 国产mv免费观看入口亚洲| 欧美激情图片小说| 91福利在线视频| 91麻豆国产自产在线观看| 国产精品久久久久久久久久东京| 欧美色图一区二区| 好了av在线| 久久久精品免费网站| 懂色av一区二区三区在线播放| 最近中文字幕免费观看| 天堂av在线| 欧美日韩国产一中文字不卡| av日韩在线看| 啦啦啦高清在线观看www| 亚洲视频二区| 欧美诱惑福利视频| 麻豆成人免费视频| 中文成人在线| 欧美日韩国产经典色站一区二区三区| 国产又大又硬又粗| 69中国xxxxxxxxx69| 六月丁香婷婷久久| 久久综合久久美利坚合众国| 国产破处视频在线观看| 色黄网站在线观看| 成人高清在线视频| 国产精品18毛片一区二区| 亚洲精品成人区在线观看| 国产一区二区欧美| 久久精品国产欧美激情| 欧美精品久久久久久久久46p| 中文字幕影音在线| 欧美日韩在线播放一区| 精品久久久99| 蝌蚪视频在线播放| 成人欧美一区二区三区黑人麻豆| 日韩国产精品毛片| 成年人影院在线观看| 韩国三级在线一区| 精品乱码一区二区三区| 亚洲图片小说视频| 久久男人av| 日韩中文在线中文网三级| www.5588.com毛片| 日韩国产网站| 亚洲成色777777在线观看影院| 性猛交娇小69hd| 亚洲国产欧美日本视频| 欧美精品 国产精品| 秘密基地免费观看完整版中文 | 日本一区视频在线| 国产日韩欧美一区二区三区视频| 久久国产一二区| 动漫3d精品一区二区三区| 四虎影视最新网站入口在线观看| 人人香蕉久久| 久久精品免费播放| 五月婷婷激情视频| 另类尿喷潮videofree| 精品国内产的精品视频在线观看| 色婷婷精品久久二区二区密| 污污视频在线| 欧美日韩你懂的| 中文字幕免费高清视频| 多野结衣av一区| 日韩欧美国产不卡| 亚洲精品久久久久久国| 精品国产三区在线| 精品国内产的精品视频在线观看| www.伊人久久| 日韩黄色大片| 国产精品欧美在线| 中文字幕在线免费看| 日本不卡一二三区黄网| 日韩av在线电影观看| 三级黄色的网站| 国产精品久久久久久福利一牛影视| aaaaaa亚洲| 在线观看的网站你懂的| 欧美岛国在线观看| 中文字幕第28页| 国产亚洲电影| 国产精品视频999| 精品极品三级久久久久| 岛国一区二区在线观看| 国内少妇毛片视频| 国产网站在线播放| 精品视频999| 欧美日韩成人免费观看| 精品中文字幕一区二区三区av| 日本乱人伦a精品| 欧美乱大交xxxx| 成人av网在线| av女优在线播放| 国产精品剧情| 欧美日本一区二区在线观看| 亚洲AV成人无码精电影在线| 欧美亚洲国产日韩| 538国产精品一区二区免费视频| 亚洲欧美日韩成人在线| 日韩激情av在线| 亚洲一区三区| 黄瓜视频18免费观看| 97精品久久久午夜一区二区三区| 国产av第一区| 日本在线观看网站| 精品精品国产高清a毛片牛牛| 国产无套内射又大又猛又粗又爽| 久久一区二区三区电影| 国产精品自拍首页| 老司机在线免费视频| 日本久久电影网| 亚洲婷婷在线观看| 中文字幕成人| 欧美在线一区二区视频| 爱啪导航一精品导航站| 国产精品视频第一区| 少妇伦子伦精品无吗| 国产一区二区久久久久| 国产z一区二区三区| 黄色a**址| 日韩欧美国产一区二区| 麻豆影视在线播放| 亚洲伦理一区| 欧美精品一区免费|