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

標題: 閑時做的一個電流 電壓表頭,用的stc15單片機 [打印本頁]

作者: byjj3312    時間: 2017-3-1 12:59
標題: 閑時做的一個電流 電壓表頭,用的stc15單片機

做的電壓表頭,受限于單片機的AD轉換精度是10位的,用5V電源,分辨率只有5MV.加了電流取樣電路,也可以作為電流檢測使用。如果需要高精度。設置了2.5V的431取樣電路,可以把電源的變動矯正過來。也可以作為低電壓檢測用

源程序:
  1. /*   采用STC15W401AS單片機。12M晶振。三位數碼管顯示電壓值。*/
  2.                                              
  3. #include "STC15F408.h"
  4. #include <intrins.h>

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


  7. #define ADC_POWER  0x80                   //AD電源控制位
  8. #define ADC_FLAG 0x10                           //轉換結束標志位。1 結束
  9. #define ADC_START 0x08                           //開始轉換位
  10. #define ADC_SPEEDLL 0x00                  //轉換速度540個時鐘
  11. uchar ADC_POSITION;               //0x00 AD通道位置P1.0, 0x01 AD通道位置P1.1

  12. sbit bai=P1^2;
  13. sbit shi=P1^4;
  14. sbit ge=P1^5;

  15. uchar s1,sec;
  16. uint adval=0;                   //AD轉換值
  17. uint  show;            //電壓值
  18. uint  show1;                     //基準電壓

  19. uchar code table[]={0xF5,0x05,0xD3,0x57,0x27,0x76,0xF6,0x15,0xF7,0x77,0x40};          //P3數碼管數字0-9
  20. uchar code table1[]={0xFD,0x0D,0xDB,0x5F,0x2F,0x7E,0xFE,0x1D,0xFF,0x7F,0x40};          //P3數碼管數字0-9帶小數點

  21. /*****************************************

  22. 系統初始化
  23. *****************************************/
  24. void system_init(void)
  25. {
  26.    
  27.    TMOD=0x01;                        //定時器0工作在方式1,的定時模式
  28.    ET0=1;                            //定時器0中斷允許
  29.    EA=1;                             //系統中斷允許
  30.    TR0=1;                            //定時器1和定時器0開始定時
  31.    TH0=(65536-30000)/256;                       //定時器0的初值30ms
  32.    TL0=(65536-30000)%256;                                 
  33.    sec=59;
  34.    P3M1=0x00;
  35.    P3M0=0xff;
  36.    P5M1=0x00;
  37.    P5M0=0xff;
  38.    P1M1=0x00;
  39.    P1M0=0x1c;
  40. }
  41. /********************************************************
  42. * 函數名稱:delay
  43. * 輸    入:z 延時時間
  44. * 輸    出:無
  45. * 功能描述: 毫秒級延時
  46. ********************************************************/
  47. void delay(uchar n) //延時n ms
  48. {  
  49.     uchar a,b,c;
  50.     for(c=n;c>0;c--)
  51.         for(b=222;b>0;b--)
  52.             for(a=12;a>0;a--);
  53. }

  54. /********************顯示溫度值***************************/

  55. void display()
  56. {  
  57.   uchar c,d,e,f;
  58.   uint         su;
  59.   if(show1>850)
  60.      c=d=e=10;
  61.   else
  62.      {
  63.       su=show;
  64.           c=su/100;                    //分離溫度的各位數值
  65.           f=su%100;
  66.           d=f/10;   
  67.           e=f%10;
  68.          }
  69.   P3=table1[c];                                                  //顯示百位
  70.   P5=table[c];
  71.   bai=1;
  72.   delay(5);
  73.   bai=0;
  74.        
  75.   P3=table[d];                                        //顯示十位
  76.   P5=table[d];
  77.   shi=1;
  78.   delay(5);
  79.   shi=0;
  80.        
  81.   P3=table[e];                                        //顯示個位
  82.   P5=table[e];
  83.   ge=1;
  84.   delay(5);
  85.   ge=0;
  86.           
  87. }

  88. /*****************************************************
  89. ** 函數名稱: void adc_isr() interrupt 5
  90. ** 功能描述: AD中斷,獲取AD數據
  91. ** 輸   入: 無
  92. ** 輸   出: show
  93. ** 全局變量: show
  94. ** 調用模塊: Delay_ms
  95. ********************************************************/
  96. get_ad()
  97. {                   
  98.         ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ADC_START|ADC_POSITION;     //啟動ADC轉換
  99.         _nop_();
  100.         _nop_();
  101.         _nop_();
  102.         _nop_();
  103.                                                              //默認ADRJ=0; 高8位+低2位
  104.             while(!(ADC_CONTR & ADC_FLAG));                      //等待ADC轉換結束

  105.         ADC_CONTR &= ~ADC_FLAG;                              //必須軟件清0
  106.             adval=ADC_RES;                                       //00000000 00000011  高8位
  107.             adval=ADC_RES<<2|ADC_RESL;                           //00000011 11111111 右對齊 高8位+低2位         // a|b;                                    
  108.                 adval=adval/1.024;        
  109.         return (adval);
  110. }

  111. /******************取20次AD轉換值 求平均值*****************/
  112. AD_work()
  113. {
  114.         uint advalf=0;                    //定義處理后的數值AD_val為浮點數
  115.         uchar i;
  116.         for(i=0;i<50;i++)
  117.            {
  118.                 advalf=advalf+get_ad();   //轉換20次求平均值(提高精度)
  119.                 delay(2);

  120. ………余下程序請下載附件………

復制代碼


完整代碼下載:
電壓表頭.rar (27.61 KB, 下載次數: 561)

作者: kn988    時間: 2017-3-1 22:45
留一個記號,備用。
作者: dragon19790000    時間: 2017-3-2 08:53
牛,樓主威武!!!
作者: hangmw    時間: 2017-3-2 10:53
占個位置,回頭再看
作者: nkdeng666    時間: 2017-3-3 12:28
謝謝樓主分享!!!
作者: 51單片機小白    時間: 2017-3-30 11:05
謝謝分享,留個記號,準備試試
作者: zwmwcj    時間: 2017-4-22 08:49
學習中,不錯資料
作者: rs7cai    時間: 2017-4-22 21:05
留一個記號,備用。
作者: H818488842839    時間: 2017-6-5 13:45
非常好
作者: raymondau    時間: 2017-6-5 16:46
樓主附個電路就好了
作者: ziba108    時間: 2017-6-6 15:10
樓主附個電路就好了

作者: zhao58    時間: 2017-9-25 19:45
學習一下 謝謝
作者: lsrly    時間: 2017-9-28 22:06
收藏備用
作者: 879540191    時間: 2017-9-29 16:14
....看起來非常不錯·
作者: gxlin    時間: 2017-9-29 16:31
發個電路圖分享。
作者: YQS    時間: 2017-9-30 09:19
謝謝樓主分享好資源!沒有電路原理圖仿制有難度哦!
作者: lsrly    時間: 2017-10-17 15:24
顯示電流不】
作者: yyfpy    時間: 2017-10-18 13:44
謝謝樓主分享!!學習!
作者: yyhyyhyyh    時間: 2017-11-3 19:41
謝謝樓主分享,值得學習
作者: 841812960    時間: 2017-11-16 14:52

謝謝樓主分享
作者: 841812960    時間: 2017-11-16 14:53
謝謝樓主分享
作者: 841812960    時間: 2017-11-17 11:18
謝謝樓主分享
作者: youngxinhua    時間: 2017-12-2 21:15
謝謝,我也留個記號備用
作者: fancunwu    時間: 2017-12-8 16:32
測量范圍是多少呢
作者: AOP    時間: 2017-12-8 23:29
測量范圍是多少呢樓主。。。。。
作者: dillinllp    時間: 2018-3-9 16:22
謝謝分享,留個記號,準備試試
作者: ltp    時間: 2018-3-16 13:20
謝謝樓主分享.
作者: fancunwu    時間: 2018-3-17 10:25
范圍多少

作者: 呵..呵    時間: 2018-3-22 18:29
沒有測試范圍和電路圖嗎?

作者: jmkl128    時間: 2018-4-11 17:08
謝謝,漲知識了,下載
作者: 751694839    時間: 2018-10-30 06:46
看著不錯哦
作者: bhjyqjs    時間: 2018-10-31 09:51
樓主真牛!謝謝分享!
作者: 拼搏83    時間: 2018-11-2 10:30
樓主可以幫我免費寫個程序嗎
作者: chwei1    時間: 2018-12-18 20:00
謝謝樓主共享,先收藏
作者: chwei1    時間: 2018-12-22 10:57
感謝樓主分享,確實能有個電路圖就好了!!!
作者: Li平    時間: 2018-12-22 17:02
謝謝樓主分享,空了也整個玩玩。電壓表電流表用的很多
作者: 祝云章    時間: 2019-1-19 13:34
謝謝分享!
作者: jifengjianwu    時間: 2019-2-1 20:32
謝謝樓主,學習了。

作者: 1860774xxxx    時間: 2019-2-2 15:39
支持一下
作者: 841812960    時間: 2019-2-19 10:30
學習一下 謝謝
作者: zhoudmm    時間: 2019-2-20 01:13
謝謝樓主分享
作者: 成森林    時間: 2019-3-13 08:20
樓主辛苦了,這種電路我正需要。
作者: 583703056A    時間: 2019-6-5 12:48
收藏正好需要這個,做個電壓表
作者: 歡樂舞語    時間: 2019-7-14 16:41
這個厲害了!學習!
作者: 13534702358    時間: 2019-7-15 14:27
好樣的
作者: m182892    時間: 2019-7-15 19:05
你的參考電壓是多少V,adval=adval/1.024;  是怎么來的,1024是10位AD取值,縮小100倍,解釋一下
作者: 13534702358    時間: 2019-7-16 15:53
電壓是多久刷新一次呢 ?好像要上電才能刷新的
作者: 成森林    時間: 2019-8-5 19:31
謝謝樓主我下載了正好用得著 ,辛苦你了!
作者: 成森林    時間: 2019-8-12 18:12
樓主在嗎?你的那個電壓表 電流表文件試過嗎?能不能用?我照你的樣子做了怎么只有三個0,沒有檢測反應啊,不管輸入有電壓變化就是一直三個0 ,沒有變化怎么回事?
作者: 鵬博士PBs    時間: 2019-8-13 16:20
資源不錯
作者: zxy2266    時間: 2019-8-14 21:12
我有408芯片,準備做一個
作者: Liubtwinner    時間: 2019-8-23 22:45
準備做一個
作者: qwa1234    時間: 2019-8-25 18:47
正好需要
作者: hbsunjm    時間: 2019-8-26 09:23
學習中,不錯資料
作者: 鵬博士PBs    時間: 2019-8-26 10:12
看起來蠻不錯的 收藏一波
作者: quhong0411    時間: 2019-9-14 09:59
謝謝分享。學習一下。
作者: 認得其中    時間: 2019-10-7 22:28
學習一下 謝謝
作者: zhouqiang    時間: 2019-10-8 11:25
感謝分享收藏
作者: zingso    時間: 2019-10-14 22:55
厲害了。頂
作者: zjqzwangdong    時間: 2019-11-3 11:26
學習下,最近在琢磨電壓無線回傳,好玩
作者: 1302798532    時間: 2019-11-5 13:01

謝謝樓主分享!!!
作者: fuyan13    時間: 2019-12-18 09:12
學習中,不錯資料
作者: 6456846846    時間: 2019-12-18 16:19
占個位置,回頭再看
作者: 賀伶歡    時間: 2019-12-18 20:59
有個電路圖就好啦
作者: 盧以和    時間: 2019-12-27 06:38
交流電流能顯示嗎
作者: pcvia    時間: 2019-12-27 11:04
謝謝,我也留個記號備用
作者: zjcou    時間: 2019-12-27 19:14
收藏了,留著學習
作者: tang8383    時間: 2020-1-8 18:58
謝謝樓主分享!!!
作者: tang8383    時間: 2020-1-8 18:58
謝謝樓主分享!!!
作者: wsh791    時間: 2020-2-1 07:34
學習了,謝謝樓主
作者: yechuan220    時間: 2020-2-1 15:54

謝謝樓主分享!!!感謝樓主精彩分享
作者: zx9330    時間: 2020-2-2 16:08
學習一下謝謝
作者: jiude    時間: 2020-3-1 21:26
樓主確定用得是stc15w401as?是15w408as吧,程序不止k吧
作者: murenxin0911    時間: 2020-3-4 07:54
高啊!非常喜歡,有空一定試試!
作者: yang03777    時間: 2020-3-7 15:55
回頭有也做一個
作者: vody    時間: 2020-3-13 09:30
牛,樓主威武!!!
作者: aide51    時間: 2020-3-14 10:13
留著一哈偶備用
作者: yang03777    時間: 2020-3-21 12:46
也想做一個,正在找資料
作者: scl690115    時間: 2020-3-29 18:38

留一個記號,備用。
作者: zhousisiwuqing    時間: 2020-3-31 09:10
謝謝樓主分享,空了也整個玩玩。電壓表電流表用的很多
作者: zigongwanjun    時間: 2020-4-11 22:55
不錯的電路,適合初學者
作者: davidxuwg    時間: 2020-4-15 17:14
留一個記號,備用
作者: eb900001    時間: 2020-8-4 15:19
很不錯的東西,值得學習,。。。。。。。哈哈
作者: tang8383    時間: 2020-12-30 17:46

學習一下 謝謝
作者: zhuoyue36524    時間: 2021-1-7 15:13
mark 留用
作者: jjwangxu2008    時間: 2021-1-8 06:58
占個位置,回頭再看
作者: 3486635230    時間: 2021-1-9 21:00
很好的東西,留下一個腳印。
作者: jiajuntao    時間: 2021-5-30 22:50
精彩,給伙伴點贊。
作者: 7782    時間: 2021-6-2 09:20
剛學單片機,想收藏學習一下,可惜幣不夠
作者: 小菜雞,。、    時間: 2021-6-5 17:59
雖然有點疑問,但很受用
作者: pantera    時間: 2021-6-8 23:12
PCB和圖紙誰有畫好的能分享嗎?

作者: qq603599910    時間: 2021-6-9 08:24
uchar ADC_POSITION;       ---- 請問這是默認0x00? 看一直沒有賦值直接ad啟動轉換時調用.
作者: WINNSUN    時間: 2024-11-10 00:46
學習了,留著不時之需,感謝!
作者: hclin    時間: 2024-11-19 01:39
程序很陽春,僅僅完成基礎功能,還需努力才有實用價值。
作者: cwb2038    時間: 2024-11-19 08:00
謝謝分享!學習一下!
作者: 06123    時間: 2024-12-27 11:28

樓主附個電路就好了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲人成网站777色婷婷 | 国产精品久久久 | 欧美日韩亚洲国产综合 | 在线看免费的a | 国产一区二区三区高清 | 免费影视在线观看 | 成人黄色电影免费 | 久久久噜噜噜久久中文字幕色伊伊 | 国产午夜影院 | 精品不卡| 久久精品国产一区 | 99精品视频在线 | 亚洲国产精品第一区二区 | 91精品国产欧美一区二区 | 在线一区 | 福利片在线看 | 久久久久国产精品一区 | 一区二区在线 | 久久久999免费视频 999久久久久久久久6666 | 四虎影院一区二区 | 一区二区高清 | 日韩中文一区二区三区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 精品亚洲二区 | 国产一区二区在线播放 | 在线天堂免费中文字幕视频 | 欧美成年黄网站色视频 | 亚洲精品www久久久 www.蜜桃av | 黄在线免费观看 | 福利精品| 一区二区三区亚洲视频 | 在线观看国产 | 亚洲黄色av | 一区二区在线 | 国产精品欧美一区二区三区 | 亚洲欧美日韩国产 | 日韩欧美理论片 | 午夜伦理影院 | 超碰日韩| 亚洲精品久久久久中文字幕二区 | 毛片一级片 |