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

標題: 基于51單片機的數字電壓表程序設計 可測量0~5V電壓 [打印本頁]

作者: 龍天    時間: 2019-3-22 16:54
標題: 基于51單片機的數字電壓表程序設計 可測量0~5V電壓
數字電壓表可以測量0~5V電壓,并在四位LED數碼管上顯示出來。測量最小分辨率為0.019V,測量誤差約為±0.02V。
注:附件包含仿真電路圖、程序源碼和.hex文件。

proteus仿真電路圖:
[attach]175378[/attach]

proteus仿真圖:





程序代碼:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
sbit OE=P3^0;
sbit EOC=P3^1;
sbit ST=P3^2;
sbit P3_4=P3^4;
sbit P3_5=P3^5;
sbit P3_6=P3^6;
uchar code leddata_dot[]={0x40,0x79,0x24,0x30,0x19,0x12};//帶小數點的0~5六個段碼
uchar code leddata[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽極0~9十個段碼
//******************************************************************************************
//延時子程序
//******************************************************************************************
void delay(uchar n)
{
uchar i,j;
  for(i=0;i<n;i++)
   for(j=0;j<125;j++);
}
//**************************************************************
//將A/D轉換輸出的數據轉換成相應的電壓值并顯示出來
//**************************************************************
void convert(uchar volt_data)
{
uchar temp;
P0=leddata_dot[volt_data/51];//A/D轉換的值/51即為個位的電壓值
P2_1=1;                      //顯示個位的值
delay(3);
P2_1=0;
if((volt_data%51)<0x19)      //余數小于19H,顯示小數點后的第一位
{
  P0=leddata[(volt_data%51)*10/51];
  P2_2=1;
  delay(3);
  P2_2=0;
}
else
{
  P0=leddata[(volt_data%51)*10/51+5];//余數大于19H,結果再加上5
  P2_2=1;        //顯示小數點后的第一位
  delay(3);
  P2_2=0;
}
temp=(((volt_data%51)*10)/51)*10%51;
if(temp<0x19)       //余數小于19H,顯示小數點后的第二位
{
  P0=leddata[temp*10/51];
  P2_3=1;
  delay(3);
  P2_3=0;

}
else
{
  P0=leddata[temp*10/51+5];   //余數大于19H,結果再加上5
  P2_3=1;        //顯示小數點后的第二位
  delay(3);
  P2_3=0;
}
}
void main()
{
uchar volt_data;
P3_4=1;         //選擇通道3
P3_5=1;
P3_6=0;
while(1)
{
  ST=0;
  _nop_();
  ST=1;
  _nop_();
  ST=0;        //啟動A/D轉換
  if(EOC==0)       //等待轉換結束
  delay(100);
  while(EOC==0);
  OE=1;        //允許輸出
  volt_data=P1;      //暫存轉換結果
  OE=0;        //關閉輸出
  convert(volt_data);     //調用數據處理子程序
}
}


proteus仿真電路圖.png (16.52 KB, 下載次數: 35)

proteus仿真電路圖.png

數字電壓表設計.7z

85.82 KB, 下載次數: 105, 下載積分: 黑幣 -5


作者: wowhd    時間: 2019-3-23 04:22
好東東 樓主能分享下仿真工程嗎
作者: 請求指教    時間: 2020-5-27 16:30
你好  樓主  如果要求是能夠測量0-5v 的8路輸入電壓  應該怎么修改   




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久亚洲一区二区三区四区 | 久久精品亚洲精品 | 久久久.com | 国产69精品久久99不卡免费版 | 亚洲 欧美 日韩 精品 | 天天操夜夜操 | 中文字字幕一区二区三区四区五区 | 围产精品久久久久久久 | 成年人网站国产 | 91久久精品一区 | 欧美视频一区二区三区 | 色网站视频 | 婷婷五月色综合香五月 | 99re视频在线 | 中文在线播放 | 国产免费一区二区三区最新6 | 日本韩国欧美在线观看 | 国产精品久久久久久一区二区三区 | 久久久欧洲 | 午夜精品一区二区三区在线观看 | 日韩一区二区不卡 | 色视频www在线播放国产人成 | 亚洲国产日韩欧美 | 一区二区三区亚洲 | 91传媒在线播放 | 久久精品91 | 99视频网站 | 久久综合九色综合欧美狠狠 | 国产资源在线视频 | 久久黄色网| 精品欧美一区二区精品久久久 | 99re99| 精品日韩一区二区 | 成人免费大片黄在线播放 | 亚洲欧美综合 | 亚洲成人黄色 | 波多野结衣二区 | 欧美精品一区二区三区蜜桃视频 | 精品国产视频 | 精品一区二区三区在线观看国产 | 在线观看的av |