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

標(biāo)題: STC15F單片機(jī)AD與DA轉(zhuǎn)換接口設(shè)計檢測5V電壓 帶仿真圖 [打印本頁]

作者: hanyubo    時間: 2016-4-24 09:25
標(biāo)題: STC15F單片機(jī)AD與DA轉(zhuǎn)換接口設(shè)計檢測5V電壓 帶仿真圖
stc15f單片機(jī)ad和da仿真圖:



STC15F單片機(jī)AD與DA轉(zhuǎn)換接口設(shè)計檢測5V電壓
全部資料(壓縮包)下載:
帶仿真圖 A D與D A轉(zhuǎn)換接口設(shè)計檢測5V電壓.rar (24.18 KB, 下載次數(shù): 62)





下面是部分程序預(yù)覽(完整版本請下載本帖附件):
  1. #include <STC15F2K60S2.H>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code led[]={
  5. //0   1    2    3    4     5    6    7    8    9   
  6. 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};        //定義字形碼表,共陽極
  7. ///////////////////////
  8. #define SI P00
  9. #define SCK P01
  10. #define RCK P02
  11. #define ADC_POWER   0x80            //ADC電源控制位
  12. #define ADC_FLAG    0x10            //ADC完成標(biāo)志
  13. #define ADC_START   0x08            //ADC起始控制位
  14. #define ADC_SPEEDLL 0x00            //540個時鐘
  15. /////////////////////////////////////////
  16. unsigned char disp[4]={0,0,0,0};
  17. ///////////////////////////////////////////
  18. void delay_ms(uint ms)
  19. {  uint i,j;
  20.    for(;ms>0;ms--)
  21.    {
  22.    for(i=0;i<7;i++)
  23.     for(j=0;j<210;j++);
  24.         }
  25.    }
  26. /*----------------------------
  27. 初始化ADC
  28. ----------------------------*/
  29. void ADC_initiate()
  30. {   P1ASF=0XFF;
  31.     ADC_RES=0;
  32.         ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
  33.         delay_ms(1);
  34.         }
  35. unsigned char ADC_STC12C5(unsigned char ch)
  36. {  ADC_RES=0;
  37.    ADC_CONTR|=ch;
  38.    delay_ms(1);
  39.    ADC_CONTR|=ADC_START;
  40.    while(!(ADC_CONTR&ADC_FLAG));
  41.    ADC_CONTR&=(~ADC_START);
  42.    ADC_CONTR&=(~ADC_FLAG);
  43.    return(ADC_RES);
  44.    }
  45. void data_process(unsigned char value)
  46. {   unsigned int temp;
  47.     temp=value*196;
  48.     disp[0]=temp/10000;
  49.         disp[1]=(temp/1000)%10;
  50.         disp[2]=(temp/100)%10;
  51.         disp[3]=(temp/10)%10;
  52.         }
  53. void sendData(unsigned char sendDat)        
  54. {        unsigned char i;
  55.         for(i=0;i<8;i++)
  56.         {        if((sendDat&0x01)==0) SI=0;
  57.                 else  SI=1;       //發(fā)出最低位
  58.         SCK=0;
  59.         SCK=1;          //上升沿,存儲一位數(shù)據(jù)。
  60.                 sendDat=sendDat>>1;
  61.         }
  62. }

  63. void seg_display(unsigned char n)
  64. {        unsigned char c, i;
  65.         
  66.         for(i=0;i<n;i++)
  67.         {        c=disp[i];                //取出待顯示字符
  68.                 if(i==0)
  69.                 sendData(led[c]+0x80);        //送出字形碼數(shù)據(jù)
  70.             else                 
  71.                 sendData(led[c]);
  72.                 }        
  73.     RCK=0;
  74.         RCK=1;                        //輸出                        
  75. }

  76. void main()
  77. {  unsigned char voltage;
  78.    ADC_initiate(); //初始化
  79.    delay_ms(10);
  80.    while(1)
  81.    {voltage=ADC_STC12C5(7);
  82.    data_process(voltage);
  83.    seg_display(4);
  84.    delay_ms(10);
  85.    }
  86. }
復(fù)制代碼



作者: chjx0132    時間: 2016-10-22 09:09
都沒人下你的,我來下你的,嘿嘿!
作者: chjx0132    時間: 2016-10-22 09:15
我仿真出來沒反應(yīng),求指點。
作者: hhdsdy    時間: 2016-10-22 09:21
下載一個看看,謝謝了!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中国黄色毛片视频 | 日韩欧美成人精品 | 国产黄色大片 | 欧美一区二区三区视频在线播放 | 亚洲狠狠丁香婷婷综合久久久 | 成人在线精品 | 黄色一级大片在线免费看产 | 日本精品一区二区三区在线观看视频 | 国产成人精品福利 | 婷婷综合久久 | 成人午夜视频在线观看 | 欧美三级电影在线播放 | 亚洲综合色视频在线观看 | 亚洲精品日韩精品 | 亚洲免费精品一区 | 免费在线观看av网址 | 精品久久久久久久人人人人传媒 | 精品国产乱码久久久久久丨区2区 | 网黄在线 | 国产综合视频 | 欧美综合久久 | 麻豆国产一区二区三区四区 | 亚洲一级视频在线 | 日韩欧美高清dvd碟片 | av网站在线看 | 99在线精品视频 | 黄色香蕉视频在线观看 | 欧美精品一区二区三区在线四季 | 久久久免费| 国产精品久久久久久婷婷天堂 | 99热在线免费 | 91久久精品一区二区二区 | 欧美精品一区二区三区在线 | 日韩成年人视频在线 | 日韩av一二三区 | 亚洲欧美精品一区 | 欧美一区二区三区在线观看 | 黄色精品 | 午夜精品一区二区三区在线视频 | 精品免费在线 | 国产粉嫩尤物极品99综合精品 |