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

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

QQ登錄

只需一步,快速開始

搜索
查看: 14556|回復(fù): 25
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)數(shù)字電流表電壓表源碼與電路圖

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:305446 發(fā)表于 2018-4-14 22:47 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)數(shù)字電流表電壓表電路原理圖如下:


單片機(jī)源程序如下:
  1. #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
  2. #include<stdio.h>
  3. #include "1602.h"
  4. #include "delay.h"
  5. #include "i2c.h"

  6. char dis0[16];                           //打印數(shù)組初始化
  7. unsigned long time_20ms=0;                   //定時(shí)器計(jì)數(shù)

  8. float Volt=0.0;                          //檢測(cè)電壓
  9. float Acurrent=0.0;                                  //檢測(cè)電流

  10. void Init_Timer0(void);                //函數(shù)聲明
  11. void uartSendStr(unsigned char *s,unsigned char length);
  12. void UART_Init(void);
  13. void uartSendByte(unsigned char dat);

  14. void main (void)
  15. {     
  16.         unsigned char midvolt,midcur;  //電壓電流中間變量值

  17.         Init_Timer0();        //定時(shí)器0初始化
  18.         UART_Init();                  //串口初始化
  19.                      
  20.         LCD_Init();           //初始化液晶
  21.         DelayMs(20);          //延時(shí)有助于穩(wěn)定
  22.         LCD_Clear();
  23.         sprintf(dis0,"My Designer!!  ");//打印
  24.         LCD_Write_String(0,0,dis0);//顯示第一行
  25.         sprintf(dis0,"V:%3.2fv A:%3.2fA",Volt,Acurrent);//打印電壓電流值
  26.         LCD_Write_String(0,1,dis0);//顯示第二行
  27.         uartSendStr("reday ok!!",10);
  28.         while (1)         //主循環(huán)
  29.         {
  30.                 midvolt=ReadADC(1);                                //讀取AD檢測(cè)到的 電壓值
  31.                 DelayMs(50);          //延時(shí)有助于穩(wěn)定
  32.                 midcur=ReadADC(0);                //讀取電流轉(zhuǎn)化后的電壓值

  33.                 Volt=(float)midvolt*5.13/255*3;                //計(jì)算出電壓 *3表示分壓值
  34.                 Acurrent=(float)midcur*5.13/255;                //計(jì)算出電流
  35.                                                                                                
  36.                 if(Acurrent>2.62)                         //如果電流轉(zhuǎn)換后的電壓值超過2.62
  37.                 {
  38.                         Acurrent=(Acurrent-2.62)/0.185;         //電流模塊 電壓轉(zhuǎn)換計(jì)算
  39.                 }
  40.                 else
  41.                 {
  42.                         Acurrent=0;
  43.                 }       

  44.                 sprintf(dis0,"V:%3.2fv A:%3.2fA",Volt,Acurrent);//打印電壓電流值
  45.                 LCD_Write_String(0,1,dis0);//顯示第二行
  46. //                uartSendStr(dis0,16);          //串口上報(bào)
  47. //                uartSendStr("\n",1);                           //換行
  48.                 DelayMs(200);          //延時(shí)有助于穩(wěn)定
  49.         }
  50. }


  51. void Init_Timer0(void)
  52. {
  53.         TMOD |= 0x01;          //使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響                     
  54.         TH0=(65536-20000)/256;                  //重新賦值 20ms
  55.         TL0=(65536-20000)%256;
  56.         EA=1;            //總中斷打開
  57.         ET0=1;           //定時(shí)器中斷打開
  58.         TR0=1;           //定時(shí)器開關(guān)打開
  59. }

  60. void Timer0_isr(void) interrupt 1
  61. {
  62.         TH0=(65536-20000)/256;                  //重新賦值 20ms
  63.         TL0=(65536-20000)%256;
  64.        
  65.         time_20ms++;
  66. }


  67. void UART_Init(void)
  68. {
  69.     SCON  = 0x50;                        // SCON: 模式 1, 8-bit UART, 使能接收  
  70.     TMOD |= 0x20;               // TMOD: timer 1, mode 2, 8-bit 重裝
  71.     TH1   = 0xFD;               // TH1:  重裝值 9600 波特率 晶振 11.0592MHz
  72.         TL1 = TH1;  
  73.     TR1   = 1;                  // TR1:  timer 1 打開                        
  74.     EA    = 1;                  //打開總中斷
  75.     ES    = 1;                  //打開串口中斷
  76. }

  77. void uartSendByte(unsigned char dat)
  78. {
  79.         unsigned char time_out;
  80.         time_out=0x00;
  81.         SBUF = dat;                          //將數(shù)據(jù)放入SBUF中
  82.         while((!TI)&&(time_out<100))  //檢測(cè)是否發(fā)送出去
  83.         {time_out++;DelayUs2x(10);}        //未發(fā)送出去 進(jìn)行短暫延時(shí)
  84.         TI = 0;                                                //清除ti標(biāo)志
  85. }

  86. void uartSendStr(unsigned char *s,unsigned char length)
  87. {
  88.         unsigned char NUM;
  89.         NUM=0x00;
  90.         while(NUM<length)        //發(fā)送長(zhǎng)度對(duì)比
  91.         {
  92.                 uartSendByte(*s);  //放松單字節(jié)數(shù)據(jù)
  93.                 s++;                  //指針++
  94.                 NUM++;                  //下一個(gè)++
  95.            }
  96. }

  97. void UART_SER (void) interrupt 4         //串行中斷服務(wù)程序
  98. {
  99.         if(RI)                        //判斷是接收中斷產(chǎn)生
  100.         {
  101.                 RI=0;                      //標(biāo)志位清零
  102.         }
  103.         if(TI)  //如果是發(fā)送標(biāo)志位,清零
  104.         TI=0;
  105. }






  106. ……………………

  107. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:




此商品已被刪除

單片機(jī)數(shù)字電流表電壓表.zip

362.58 KB, 下載次數(shù): , 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 3黑幣 +83 收起 理由
ysandi + 30
a704625084 + 3 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:289512 發(fā)表于 2018-4-19 16:28 | 只看該作者
好好好。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

板凳
ID:400408 發(fā)表于 2018-9-20 10:11 | 只看該作者
多謝
回復(fù)

使用道具 舉報(bào)

地板
ID:59363 發(fā)表于 2018-10-17 16:06 | 只看該作者
電壓和電流的測(cè)量范圍是多少
回復(fù)

使用道具 舉報(bào)

5#
ID:101014 發(fā)表于 2018-10-18 10:41 來自手機(jī) | 只看該作者
厲害了
回復(fù)

使用道具 舉報(bào)

6#
ID:412814 發(fā)表于 2018-10-22 20:52 | 只看該作者
太好了,可以學(xué)習(xí)下,謝謝
回復(fù)

使用道具 舉報(bào)

7#
ID:76408 發(fā)表于 2019-1-22 15:05 | 只看該作者
謝謝樓主,正好我需要。
回復(fù)

使用道具 舉報(bào)

8#
ID:79874 發(fā)表于 2019-1-22 18:22 | 只看該作者
有設(shè)計(jì)PCB看看
回復(fù)

使用道具 舉報(bào)

9#
ID:156220 發(fā)表于 2019-2-16 19:09 | 只看該作者
好資料,謝謝
回復(fù)

使用道具 舉報(bào)

10#
ID:76408 發(fā)表于 2019-3-13 08:36 | 只看該作者
好資料,我收藏了,謝謝樓主。
回復(fù)

使用道具 舉報(bào)

11#
ID:492609 發(fā)表于 2019-3-19 13:51 | 只看該作者
交流電能不能測(cè)?
回復(fù)

使用道具 舉報(bào)

12#
ID:515516 發(fā)表于 2019-4-18 15:18 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

13#
ID:579994 發(fā)表于 2019-7-8 15:19 | 只看該作者
nb課題打算搞這個(gè)
回復(fù)

使用道具 舉報(bào)

14#
ID:580039 發(fā)表于 2019-7-8 15:59 | 只看該作者
謝謝大佬
回復(fù)

使用道具 舉報(bào)

15#
ID:580039 發(fā)表于 2019-7-8 15:59 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

16#
ID:92810 發(fā)表于 2019-7-8 16:00 | 只看該作者
謝謝樓主分享了,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

17#
ID:56665 發(fā)表于 2019-7-8 17:30 | 只看該作者
電流檢測(cè)是什么芯片,看不清楚。
回復(fù)

使用道具 舉報(bào)

18#
ID:476764 發(fā)表于 2019-7-12 08:49 | 只看該作者
非常不錯(cuò)的資料!
回復(fù)

使用道具 舉報(bào)

19#
ID:308628 發(fā)表于 2019-9-15 22:07 | 只看該作者
下載下來,學(xué)習(xí)一下,感謝分享。
回復(fù)

使用道具 舉報(bào)

20#
ID:610483 發(fā)表于 2019-10-8 12:21 | 只看該作者
感謝樓主!
回復(fù)

使用道具 舉報(bào)

21#
ID:621049 發(fā)表于 2019-10-14 13:36 | 只看該作者
請(qǐng)問量程范圍是多少呢?
回復(fù)

使用道具 舉報(bào)

22#
ID:320171 發(fā)表于 2019-11-12 18:52 | 只看該作者
量程范圍是多少呢?
回復(fù)

使用道具 舉報(bào)

23#
ID:164089 發(fā)表于 2019-11-14 20:46 來自手機(jī) | 只看該作者
搭個(gè)電路試下,軟件沒有問題,硬件有點(diǎn)小問題。
回復(fù)

使用道具 舉報(bào)

24#
ID:164089 發(fā)表于 2019-11-14 20:48 來自手機(jī) | 只看該作者
量程范圍可以調(diào)整設(shè)定。
回復(fù)

使用道具 舉報(bào)

25#
ID:813359 發(fā)表于 2020-8-13 20:43 | 只看該作者
驗(yàn)證了,功能都可以實(shí)現(xiàn),不知道為什么電流會(huì)來回跳動(dòng),并且不是最后一位跳動(dòng),是倒數(shù)第二位在跳動(dòng)。
回復(fù)

使用道具 舉報(bào)

26#
ID:813359 發(fā)表于 2020-8-13 20:44 | 只看該作者
本帖最后由 sz1860 于 2020-8-13 21:42 編輯

電流表測(cè)試不穩(wěn)定,不知道是哪里的問題。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区免费 | 国产视频中文字幕 | 国产精品视频在线观看 | 性色视频在线观看 | 午夜精品久久久久久 | com.色.www在线观看 | 久久91精品久久久久久9鸭 | 可以免费看的毛片 | 日日夜夜草 | 国产一级在线视频 | 91精品国产91久久久久久最新 | 成人福利在线 | 国产精品欧美一区二区三区不卡 | 国内自拍偷拍一区 | 欧美国产视频 | 国产欧美久久一区二区三区 | 97精品国产97久久久久久免费 | 亚洲一区| 男人天堂视频在线观看 | 欧美一区永久视频免费观看 | 欧美成人一区二区三区 | www狠狠干| 不卡在线视频 | 黄色免费观看 | 国产一级淫片免费视频 | 国产成人综合久久 | 国产精品美女一区二区三区 | 在线播放亚洲 | 久久久国产视频 | 亚洲成人免费视频 | 99tv成人影院| 亚洲视频在线一区 | 国产女人叫床高潮大片免费 | 国产精品一区二区久久 | 国产免费一区二区三区网站免费 | 一区二区三区视频在线免费观看 | 成人妇女免费播放久久久 | 国产 亚洲 网红 主播 | 黄色在线免费播放 | 日本不卡一区 | 精品国模一区二区三区欧美 |