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

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

ADC0832模數轉換MSP430單片機程序+電路圖

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

下面是電路圖:


 


                ADC0832封裝圖         


ADC0832與單片機連接圖



ADC0832時序圖

程序源碼下載: http://m.zg4o1577.cn/f/0832430.rar
#include<msp430f2121.h>
#define DO (P1IN&BIT7)
#define uchar unsigned  char
#define uint unsigned int
/***********************************************
sbit cs=P2^0;
sbit clk=P2^1;
sbit DI=P2^2;
sbit DO=P2^6;
*************************************************/
uint adval;
uchar temp;
uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(uint ms)
{     
   uchar j;
   while(ms--)
   {
     for(j=0;j<120;j++);
   }

void ADC_start()
{
 P2OUT|=BIT0;//cs=1
 _NOP();
 P2OUT&=~BIT1;//clk=0
 _NOP();
 P2OUT&=~BIT0;//cs=0
 _NOP();
 P2OUT|=BIT2;//DI=1
 _NOP();
 P2OUT|=BIT1;//clk=1
 _NOP();
 P2OUT&=~BIT2;//DI=0;
 _NOP();
 P2OUT&=~BIT1;//clk=0;
 _NOP();
}
void ADC_read(uint CH)
{
  uchar i;
  ADC_start();
  if(CH==0)   //選擇通道0
        {
          P2OUT|=BIT2;// DI=1;
          P2OUT |=BIT1;//clk=1;       
          _NOP();
          _NOP();
          P2OUT &=~BIT1;//clk=0;//第一個下降沿來DI=1
          _NOP();
          _NOP();
           P2OUT |=BIT2;//DI=0;
           P2OUT |=BIT1;//clk=1;
          _NOP();
          _NOP();        
          P2OUT&=~BIT1;//clk=0;//第二個下降沿來DI=0,DI兩次為10,選ch0通道
          _NOP();
          _NOP();
        }
        else       //選擇通道1
         {
          P2OUT|=BIT2;// DI=1;
          P2OUT |=BIT1;//clk=1;       
          _NOP();
          _NOP();
          P2OUT &=~BIT1;//clk=0;//第一個下降沿來DI=1
          _NOP();
          _NOP();
           P2OUT |=BIT2;//DI=1;
           P2OUT |=BIT1;//clk=1;
          _NOP();
          _NOP();        
          P2OUT&=~BIT1;//clk=0;//第二個下降沿來DI=0,DI兩次為11,選ch1通道
          _NOP();
          _NOP();
          }
  /****************下降沿讀數據*******************/
          P2OUT|=BIT1;//clk=1;
          _NOP();
          P2OUT&=~BIT1;//clk=0;再來下降沿讀書
          for(i=0;i<8;i++)
          {
             P2OUT|=BIT2;// DI=1;
              if(DO)  // 判斷DO;
                {
                 temp |=0x01;
                }
             else
                {
                 temp &=0xfe;
                }
             P2OUT&=~BIT1;//clk=0;
             _NOP();
             _NOP();
              P2OUT|=BIT1;//clk=1;//上升沿來,左移1位
             temp=temp<<1;
           }
   adval=temp;
 }
/********顯示數據********************************/
void display(uint dat)
{   
   P2OUT &=~BIT3;//關閉個位顯示P2.3
   P2OUT &=~BIT4;//關閉十位顯示P2.4
   P2OUT |=BIT5;//開啟百位顯示P2.5
   P1OUT=tab[dat/100];
   delay(1);
   P1OUT=0xff;
   P2OUT &=~BIT3;//關閉個位顯示P2.3
   P2OUT |=BIT4;//開啟十位顯示P2.4
   P2OUT &=~BIT5;//關閉百位顯示P2.5
   P1OUT=tab[(dat%100)/10];
   delay(1);
   P1OUT=0xff;
   P2OUT |=BIT3;//開啟個位顯示P2.3
   P2OUT &=~BIT4;//關閉十位顯示P2.4
   P2OUT &=~BIT5;//關閉百位顯示P2.5
   P1OUT=tab[dat/10];
   delay(1);
   P1OUT=0xff;
}
void main()
{
 
  WDTCTL = WDTPW + WDTHOLD;
  P2DIR =0x3f; 
  P1DIR|=0x7f;
   while(1)
   {
         ADC_read(0);
         delay(1);
         display(adval);
   }
}
關閉窗口

相關文章

主站蜘蛛池模板: 182tv午夜 | 一本色道久久综合亚洲精品酒店 | 欧美精品在线观看 | 免费在线观看黄色网址 | 饥渴放荡受np公车奶牛 | av天天干| 免费av网站在线观看 | 亚洲欧美在线视频 | 福利小视频在线观看 | 日韩一区在线视频 | 欧美日韩国产中文 | 黄色小视频在线观看 | 国产一级在线观看 | 久久久久久久久久国产 | 亚洲成人免费在线观看 | 成年人国产 | h片免费看 | 欧美在线a | 成人在线免费视频观看 | 亚洲一区二区三区视频 | 天天精品视频 | av免费观看网站 | 色播五月婷婷 | 久久夜色精品国产欧美乱极品 | 中文字幕日韩高清 | 亚洲精品久久久久久久久 | 四虎在线免费视频 | 亚洲国产第一页 | 麻豆做爰免费观看 | 成人特级毛片 | 波多野结衣乳巨码无在线观看 | 超碰人人网 | 天天澡天天狠天天天做 | 成年人免费在线视频 | 久草福利资源站 | 欧美性爽 | 欧美一区二区在线视频 | 免费毛片在线 | 亚洲一区二区 | 加勒比一区二区 | 在线不卡一区 |