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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

數(shù)碼管顯示的ADC0831電壓表程序

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2009年10月16日   【字體:

 /*
程序效果:數(shù)碼管顯示0.00-5.00U電壓,調(diào)節(jié)電位器,得到
       ADC0831的2腳電壓值。
注:測(cè)量時(shí)先把電位器調(diào)節(jié)到中間,也就是2.5U,但切記
   所測(cè)的引腳的電壓值不能超過(guò)5U,否則會(huì)燒壞ADC0831
   芯片和單片機(jī),小心哦。  
程序版權(quán)所有:http://www.zg4o1577.cn,如無(wú)法編譯,請(qǐng)去掉所有前導(dǎo)空白。
*/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,//共陰的數(shù)碼管的顯示值為0-9
0x8f,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,//顯示值為:帶有小數(shù)點(diǎn)的0-9
0x40,0x3e,0x00}; //分別顯示“-”,U(伏的單位),空表
sbit scl1=P1^3;
sbit sda1=P1^4;
sbit px1=P1^5;
sbit cs1=P1^6;
uchar tmpdata[]={0,0,0,0};
uchar readad0831();
void display(uchar *lp,uchar lc);
void delay();
void main()
{
   uint i=0,tmp;  //這要定位為整型,防止數(shù)據(jù)溢出
   px1=0;
   while(1)
   {
      i++;
      if(i==255)
      {
         i=0;
         tmp=readad0831()*100; //這里乘以100,是保留兩位小數(shù)的意思
         tmp=tmp/51;
         tmpdata[0]=tmp/100; //得到百位數(shù),其實(shí)是原來(lái)的個(gè)位數(shù)
         tmpdata[0]+=10;   //這里加上10,是因?yàn)閹?shù)點(diǎn)的數(shù)字在后面十位
         tmp=tmp%100;
         tmpdata[1]=tmp/10; //得到十位,即小數(shù)點(diǎn)的后一位
         tmpdata[2]=tmp%10; //得到各位,即小數(shù)點(diǎn)的第二位
         tmpdata[3]=21;   //加上單位U,即伏
      }
      display(tmpdata,4);   //調(diào)用顯示子函數(shù)
   }
}
void display(uchar *lp,uchar lc)
{
   uchar i;
   P2=0;
   P1=P1&0xf8;   //防止改變后五位數(shù)
   for(i=0;i<lc;i++)
   {
      P2=table[lp[i]];
      delay();
      if(i==7)
         break;
      P2=0;
      P1++;
   }
}
uchar readad0831()//根據(jù)ADC0831協(xié)議編寫(xiě)的語(yǔ)句
{
   uchar i=0,tmp=0;
   sda1=1;
   cs1=0;
   _nop_();
   _nop_();
   scl1=0;
   _nop_();
   _nop_();
   scl1=1;
   _nop_();
   _nop_();
   scl1=0;
   _nop_();
   _nop_();
   scl1=1;
   _nop_();
   _nop_();
   scl1=0;
   _nop_();
   _nop_();
   for(i=0;i<8;i++)
   {
      tmp=_crol_(tmp,1);
      if(sda1)
         tmp++;
      scl1=1;
      _nop_();
      _nop_();
      scl1=0;
      _nop_();
      _nop_();
   }
   cs1=1;
   return tmp;
}
void delay()   //延時(shí)子函數(shù)
{
   _nop_();_nop_();_nop_();_nop_();_nop_();
}
 

關(guān)閉窗口
主站蜘蛛池模板: 欧美精品福利 | 国产视频第一页 | 蜜桃五月天 | 日韩欧美一区二区三区免费观看 | 亚洲精品久久久一区二区三区 | 亚洲国内精品 | 中文字幕的av | 久久久久久久香蕉 | 精品久久国产 | 99色综合 | 福利av在线 | 99久久久无码国产精品 | 日韩一区二区三区在线观看视频 | 欧美在线一区二区三区 | 九九天堂网 | 久久精品一区二区 | 91精品一区二区三区久久久久 | 国产精品揄拍一区二区 | 奇米视频777 | 毛片黄| 狠狠涩| 日韩欧美精品一区 | 国产日韩91 | 国产99久久精品一区二区永久免费 | 久久精品国产一区二区电影 | av色站 | 亚洲一区中文字幕 | 国产一区不卡 | 成人综合视频在线观看 | 91在线观看网址 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕在线观看 | 中文字幕亚洲视频 | 在线视频a | 日日骑| 一区二区三区中文字幕 | 亚洲精品一区二区三区免 | www.国产精品| 亚洲欧美日韩在线 | 国产在线麻豆精品入口 | 久久亚洲综合 |