久久久久久久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);
   }
}
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品久久久久久久午夜片 | 北条麻妃99精品青青久久 | 日日摸日日碰夜夜爽2015电影 | 好姑娘高清在线观看电影 | 免费看的av | 亚洲免费视频在线观看 | 青青激情网 | 久久久国产精品 | 九九热视频这里只有精品 | 日韩视频免费看 | 盗摄精品av一区二区三区 | 五月天国产| 国产成人精品免高潮在线观看 | 日本免费一区二区三区 | 少妇性l交大片免费一 | h在线免费观看 | 亚洲免费一区 | 久产久精国产品 | 色吊丝2| 五月花丁香婷婷 | 国产亚洲欧美在线视频 | 日韩一区二区三区在线视频 | 久久91| 精品乱码一区二区三四区视频 | 日韩欧美三区 | 一区二区视频在线观看 | av无遮挡 | 欧美xxxx黑人又粗又长 | 免费一区二区三区 | 天天操天天射综合网 | 国产日韩一区 | 欧美一级大片免费观看 | 中文字幕在线一区 | 国产成人99久久亚洲综合精品 | 在线日韩精品视频 | 久久久久国产精品午夜一区 | 99亚洲精品 | 日日射夜夜骑 | 久久91精品国产一区二区 | 精品国产伦一区二区三区观看说明 | 一级欧美一级日韩片免费观看 |