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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

數碼管顯示的ADC0831電壓表程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2009年10月16日   【字體:

 /*
程序效果:數碼管顯示0.00-5.00U電壓,調節電位器,得到
       ADC0831的2腳電壓值。
注:測量時先把電位器調節到中間,也就是2.5U,但切記
   所測的引腳的電壓值不能超過5U,否則會燒壞ADC0831
   芯片和單片機,小心哦。  
程序版權所有:http://www.zg4o1577.cn,如無法編譯,請去掉所有前導空白。
*/
#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,//共陰的數碼管的顯示值為0-9
0x8f,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,//顯示值為:帶有小數點的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;  //這要定位為整型,防止數據溢出
   px1=0;
   while(1)
   {
      i++;
      if(i==255)
      {
         i=0;
         tmp=readad0831()*100; //這里乘以100,是保留兩位小數的意思
         tmp=tmp/51;
         tmpdata[0]=tmp/100; //得到百位數,其實是原來的個位數
         tmpdata[0]+=10;   //這里加上10,是因為帶小數點的數字在后面十位
         tmp=tmp%100;
         tmpdata[1]=tmp/10; //得到十位,即小數點的后一位
         tmpdata[2]=tmp%10; //得到各位,即小數點的第二位
         tmpdata[3]=21;   //加上單位U,即伏
      }
      display(tmpdata,4);   //調用顯示子函數
   }
}
void display(uchar *lp,uchar lc)
{
   uchar i;
   P2=0;
   P1=P1&0xf8;   //防止改變后五位數
   for(i=0;i<lc;i++)
   {
      P2=table[lp[i]];
      delay();
      if(i==7)
         break;
      P2=0;
      P1++;
   }
}
uchar readad0831()//根據ADC0831協議編寫的語句
{
   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()   //延時子函數
{
   _nop_();_nop_();_nop_();_nop_();_nop_();
}
 

關閉窗口
主站蜘蛛池模板: 久久综合九九 | 99精品网站 | 欧美精品在线视频 | 一个色在线| 午夜av一区二区 | 欧美日韩久久精品 | 五月婷婷在线播放 | 九九天堂网 | 日本a在线 | 免费观看黄色一级片 | 免费污视频 | 亚洲视频中文字幕 | 日韩一区精品 | 国产精品久久久久婷婷二区次 | 在线观看中文字幕视频 | 欧美精品一区二区三区蜜臀 | 99婷婷| 成人av色| 日韩免费视频一区二区 | 成人av免费在线观看 | 一级美国黄色片 | 九九热这里只有精品在线观看 | 91精品国产综合久久久久久蜜臀 | 91视频三区| 玖玖爱365 | 四虎永久在线精品免费一区二 | 狠狠草视频| 久久久久久久久久久久久久国产 | 久久久久久国产 | 91小视频在线 | 国产视频1 | 国产成人一区二区三区电影 | 欧美日韩一区二区在线 | 欧美国产中文字幕 | 视频在线一区 | 男女羞羞视频网站 | 免费黄视频网站 | www.三级| 色橹橹欧美在线观看视频高清 | 欧美日韩高清一区二区三区 | 免费观看av网站 |