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

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

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

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

下面是電路圖:


 


                ADC0832封裝圖         


ADC0832與單片機連接圖



ADC0832時序圖

程序源碼下載: http://www.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);
   }
}
關閉窗口

相關文章

主站蜘蛛池模板: 亚洲日本一区二区三区四区 | 欧美日韩在线高清 | 免费视频一区二区 | 国产精品美女 | 欧美a√ | 69电影网 | 成人一区二区三区在线观看 | 综合中文字幕 | 狠狠爱免费视频 | 精品无码久久久久久国产 | 免费黄色片在线观看 | 久久人爽爽人爽爽 | 欧美成人黄色小说 | 亚洲国产高清在线 | 精品国产一区二区三区在线观看 | 日韩av一区二区在线 | 久久国产精品久久久久久久久久 | 成人精品鲁一区一区二区 | 国产日韩精品一区二区 | 久久99精品久久久久久 | 艹逼网 | 伊人久久综合 | 9久久精品 | 久久精品亚洲 | 玖操| 一二区视频| 国产精品无码专区在线观看 | 日本不卡一区二区三区 | 国产在线一区二区三区 | 浮生影院免费观看中文版 | 精品毛片在线观看 | 手机av网| 国产精品一区二区久久久久 | 亚av在线 | 精品一区二区三区av | 国产精品毛片一区二区三区 | 在线观看涩涩视频 | 国产激情一区二区三区 | 国产乱码精品1区2区3区 | 天天干天天爱天天操 | 欧美精品网 |