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

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

基于51單片機的AD8080驅(qū)動程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2012年03月22日   【字體:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit  P2_1=P2^1;         //定義數(shù)碼管位碼端口
sbit  P2_2=P2^2;
sbit  P2_3=P2^3;
sbit  OE=P3^0;         //定義ADC0808端口
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};//帶小數(shù)點的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++);
}
//*********************************
//將AD轉(zhuǎn)換輸出的數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的
//電壓值并且顯示出來
//*********************************
void convert(int volt_data)
{
   uchar temp;
   P0=leddata_dot[volt_data/51];       //AD轉(zhuǎn)換的值/51即為個位的電壓值
   P2_1=1;           //顯示個位的值
   delay(3);
   P2_1=0;
   if((volt_data%51)<0x19)        //余數(shù)小于19H,顯示小數(shù)點的后第一位
     {
    P0=leddata[(volt_data%51)*10/51];
    P2_2=1;
    delay(3);
  P2_2=0;
   }
   else
      {
     P0=leddata[(volt_data%51)*10/51]; //余數(shù)大于19H,結(jié)果再加上5
  P2_2=1;       //顯示小數(shù)點的后的第一位
  delay(3);
  P2_2=0;
   }
  temp=(((volt_data%51)*10)%51);
   if(temp<0x19)       //余數(shù)小于19H,顯示小數(shù)點的后第二位
     {
    P0=leddata[temp*10/51];
    P2_3=1;
    delay(3);
    P2_3=0;
  }
 else
  {
    P0=leddata[temp*10/51];    //余數(shù)大于19H,結(jié)果再加上5
    P2_3=1;        //顯示小數(shù)點的后的第二位
    delay(3);
    P2_3=0;
   }
}
void main()
{
  int volt_data;
  P3_4=1;        //選擇通道3
  P3_5=1;
  P3_6=0;
  while(1)
  {
    ST=0;
    _nop_();
    ST=1;
    _nop_();
    ST=0;          //啟動AD轉(zhuǎn)換
  if(EOC==0)         //等待轉(zhuǎn)換結(jié)束
   delay(100);
   while(EOC==0);
  OE=1;        //允許輸出
  volt_data=P1;      //暫存轉(zhuǎn)換結(jié)果
  OE=0;        //關(guān)閉輸出
  convert(volt_data);     //調(diào)用數(shù)據(jù)處理子程序
 }
}
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 欧美精品三区 | 欧美极品少妇xxxxⅹ免费视频 | 久久不卡 | 国产一级影片 | 九九热这里只有精品在线观看 | 国产欧美在线观看 | 日韩国产一区二区三区 | 国产精品毛片在线 | 一级毛片视频在线观看 | 酒色成人网 | 一级毛片视频 | 青青99| 欧美自拍一区 | 精品国产91乱码一区二区三区 | 黄色网址av | av网站免费 | 天天操天天操 | 中国毛片免费 | 久久精品一级 | 精品欧美久久 | 97成人免费 | 天天操天天射综合网 | 国产日韩一区二区三区 | 亚洲综合视频 | 999久久久 | 一级无毛片 | 国产一级免费在线观看 | 国产精品伦理一区二区三区 | 亚洲福利在线观看 | 亚洲视频一区在线观看 | 亚洲自拍偷拍av | 国产一区二区视频在线观看 | 在线免费观看日本 | 精品久久久久久亚洲精品 | 播放一级毛片 | 日韩精品视频在线观看一区二区三区 | 一区二区久久 | 中国av在线免费观看 | 精品乱码一区二区 | 影音先锋男 | 奇米影视首页 |