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

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

基于51單片機(jī)的AD8080驅(qū)動(dòng)程序

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(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ù)點(diǎn)的0~5六個(gè)
uchar  code  leddata[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
          //共陽(yáng)極0~9十個(gè)段碼/段碼
//*********************************
//延時(shí)子程序
//*********************************
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)的
//電壓值并且顯示出來(lái)
//*********************************
void convert(int volt_data)
{
   uchar temp;
   P0=leddata_dot[volt_data/51];       //AD轉(zhuǎn)換的值/51即為個(gè)位的電壓值
   P2_1=1;           //顯示個(gè)位的值
   delay(3);
   P2_1=0;
   if((volt_data%51)<0x19)        //余數(shù)小于19H,顯示小數(shù)點(diǎn)的后第一位
     {
    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ù)點(diǎn)的后的第一位
  delay(3);
  P2_2=0;
   }
  temp=(((volt_data%51)*10)%51);
   if(temp<0x19)       //余數(shù)小于19H,顯示小數(shù)點(diǎn)的后第二位
     {
    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ù)點(diǎn)的后的第二位
    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;          //啟動(dòng)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)文章

主站蜘蛛池模板: 毛片入口| 韩国精品一区二区三区 | 成人福利在线观看 | 新av在线| 亚洲成人999 | 国产一区二区欧美 | 一区二区三区在线电影 | 欧美日韩国产在线观看 | 亚洲人免费视频 | 在线亚洲免费 | 欧美一区二区三区在线看 | 国产成人免费视频 | 中文天堂在线一区 | 久久成人av | 91精品国产欧美一区二区成人 | 欧美 日本 国产 | 国产丝袜一区二区三区免费视频 | 99精品国产一区二区三区 | 国产91在线 | 亚洲 | 亚洲精品久久久久久国产精华液 | 奇米av| 91精品久久 | 欧美精品一区在线 | 亚洲精品久久久久久下一站 | 国产黄色在线观看 | 久久国内精品 | 国产高清免费视频 | 国产美女精品视频 | 久久成人精品视频 | 国产欧美日韩在线播放 | 久久69精品久久久久久久电影好 | 国产精品视频在线播放 | 综合久久久 | a在线观看 | 久久一本 | 日韩精品一区二区三区中文字幕 | 亚洲视频在线播放 | 欧美一级黄色网 | 99久久精品免费看国产四区 | 国产视频1区 | 在线午夜电影 |