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

立即注冊(cè) 登錄
返回首頁

uid:205526的個(gè)人空間

日志

通過單片機(jī)測(cè)自動(dòng)換擋測(cè)量0-500v直流電壓

熱度 2已有 1442 次閱讀2017-12-18 21:13 | 單片機(jī)測(cè)量直流電壓, 自動(dòng)換擋, ADC0809

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int 
#define uchar unsigned char
sbit P23=P2^3;
sbit P35=P3^5;
sbit P36=P3^6;
sbit P37=P3^7;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit AD_EOC=P3^0;
sbit AD_START=P3^3;
sbit AD_OE=P3^4;


sbit LCD_RS=P3^1;
sbit LCD_EN=P3^2;

 void Lcd_Delay1ms(uint c) ;
 void delay(uint x);
 void LcdWriteCom(uchar com);
 void LcdWriteData(uchar dat);
 void LCD_word(uchar addr,uchar *s);
 void LCD_DATA(uchar addr,float dat);
 void LcdInit();


void main()
{
    float DATA,temp2;
    char temp1;
    LcdInit();   //液晶初始化 
    LCD_word(0x80,"voltage:");
    while(1)
   {
     P2=0xF0;
        temp1=P2;
   temp1=temp1&0xf0;
   switch(temp1)
   {
      case 0x80: P23=0,P35=1,P36=1,P37=1;P20=0,P21=0,P22=0;break;
    case 0xc0: P23=1,P35=0,P36=1,P37=1,P20=1,P21=0,P22=0;break;
    case 0xE0: P23=1,P35=1,P36=0,P37=1,P20=0,P21=1,P22=0;break;
           case 0xF0: P23=1,P35=1,P36=1,P37=0,P20=1,P21=1,P22=0;break;
       }
AD_START=0; 
AD_OE=0;
AD_START=1;
_nop_();
AD_START=0;
while(!AD_EOC);   
AD_OE=1;
temp2=P1;
AD_OE=0;
DATA=temp2/255.0*5.0;
temp1=P2;
temp1=temp1|0xf8;
switch(temp1)
         {
    case 0xf8:DATA=DATA*1;break; //2v
case 0xf9:DATA=DATA*10;break; //20
case 0xfa:DATA=DATA*100;break; //200
    case 0xfb:DATA=DATA*1000;break;  //500
         }
      LCD_DATA(0x89,DATA);
 LCD_word(0x80+15,"V");
      }
}


void Lcd_Delay1ms(uint c)   //誤差 0us
{
uchar a,b;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
 for(a=1;a>0;a--);
}      
}
}
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=10;b>0;b--); 
}

void LcdWriteCom(uchar com)  //寫入命令
{   
   P0 = com;     //放入命令
LCD_RS=0;
LCD_EN=0;
LCD_EN = 1;          //寫入時(shí)序
Lcd_Delay1ms(5);  //保持時(shí)間
LCD_EN = 0;
}
void LcdWriteData(uchar dat) //寫入數(shù)據(jù)
{

    P0 = dat; //寫入數(shù)據(jù)
    LCD_RS=1;
LCD_EN = 0;
Lcd_Delay1ms(5);   //保持時(shí)間
LCD_EN = 1;   //寫入時(shí)序
Lcd_Delay1ms(5);   //保持時(shí)間
LCD_EN = 0;
}

void LCD_word(uchar addr,uchar *s)
{
    LcdWriteCom(addr);
    delay(20);
    while(*s>0)
    {
      LcdWriteData(*s);s++;
    }
}

void LCD_DATA(uchar addr,float dat)
{

int bai,shi,ge,shifen,baifen,qianfen;
uint num;
num=(uint)(dat*100);
bai=num/10000;
shi=num%10000/1000;
ge=num%10000%1000/100;
shifen=num%10000%1000%100/10;
baifen=num%10;
qianfen=num/1;
LcdWriteCom(addr);
LcdWriteData(bai+0x30);
LcdWriteData(shi+0x30);
LcdWriteData(ge+0x30);
LcdWriteData(0x2E);
LcdWriteData(shifen+0x30);
LcdWriteData(baifen+0x30);

}
void LcdInit()  //LCD初始化子程序
{
LcdWriteCom(0x38);  //開顯示
Lcd_Delay1ms(10); 
LcdWriteCom(0x0c);  //開顯示不顯示光標(biāo)
Lcd_Delay1ms(10); 
LcdWriteCom(0x06);  //寫一個(gè)指針加1
Lcd_Delay1ms(10); 
LcdWriteCom(0x01);  //清屏
Lcd_Delay1ms(10); 
}



路過

雞蛋

鮮花

握手

雷人

發(fā)表評(píng)論 評(píng)論 (2 個(gè)評(píng)論)

回復(fù) day_day_up 2017-12-18 21:22
你媽死了: 感謝樓主 感覺還不錯(cuò)
謝謝好評(píng),有需要源文件及電路仿真請(qǐng)聯(lián)系我
回復(fù) 51菜雞 2019-10-23 12:59
樓主 有沒有這個(gè)程序的源文件

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

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

返回頂部
主站蜘蛛池模板: 国产欧美精品一区二区三区 | 99久久国产 | 亚洲精品一区二区三区免 | 久久精品97 | 免费午夜视频在线观看 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 日本欧美国产 | 日韩一区二区黄色片 | 亚洲手机在线 | 国产精品视频www | 欧美一区二区三区在线观看 | 精品久草 | a毛片视频网站 | 欧美综合一区 | 精品免费av | 人成在线| 欧美 日韩 在线播放 | 九九热精品在线视频 | 久久一二 | 亚洲免费精品 | 久久久高清 | 欧美日本一区 | 久久91精品国产一区二区三区 | 欧美久久久久久久久 | 欧美日批| 中文字幕不卡在线观看 | 成人av电影在线 | 在线观看成人精品 | 中文字幕乱码一区二区三区 | 国产精品一区二区三区在线 | 日韩在线视频免费观看 | 久久精品一区二区视频 | 午夜三区| 欧美视频一级 | 狠狠操电影 | 在线免费观看视频你懂的 | 欧州一区二区三区 | 亚洲天堂成人在线视频 | 婷婷五月色综合 | 免费观看a级毛片在线播放 黄网站免费入口 | 国产一区二区三区免费观看视频 |