欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)基于pcf8594的AD電壓采集程序 [打印本頁(yè)]

作者: dongrun123321    時(shí)間: 2019-2-25 10:03
標(biāo)題: 51單片機(jī)基于pcf8594的AD電壓采集程序
基于pcf8594編寫的一套AD,DA轉(zhuǎn)換程序,主要是基于i2c總線的操作,
不僅可以學(xué)到AD轉(zhuǎn)換的知識(shí),還能進(jìn)一步學(xué)習(xí)到i2c總線的操作過(guò)程。


單片機(jī)源程序如下:
  1. //****************************PCF8591 AD DA轉(zhuǎn)換實(shí)驗(yàn)************************
  2. //
  3. //AD轉(zhuǎn)換結(jié)果由uart0送上位機(jī)顯示  115200bps
  4. //*************************************************************************
  5. #include "stc89c51rc.h"
  6. #include "PCF8591_MCS51.H"


  7. uint ii;
  8. ulong ad_result=0;
  9. uchar da_val=0;


  10. //*************** 函數(shù)定義 ******************
  11. void delay1ms(unsigned int j);

  12. void senddata_uart0(uchar dc);
  13. void sendstring_uart0(uchar *dd);
  14. void senduint_uart0(uint dd,uchar* dec_hex);


  15. //*************** 主程序 ********************
  16. void main(void)
  17. {
  18.   //////////////將這段代碼嵌入到程序中////////////////
  19.   if((PCON&0x10)==0)  //如果POF位=0
  20.   {
  21.     PCON=PCON|0x10;   //將POF位置1
  22.     ISP_CONTR=0x60;   //軟復(fù)位,從ISP監(jiān)控區(qū)啟動(dòng)
  23.   }
  24.   else
  25.   {
  26.     PCON=PCON&0xef;   //將POF位清零
  27.   }
  28.   ////////////////////////////////////////////////////
  29.   

  30.   delay1ms(100);

  31. /*  for(ii=0;ii<256;ii++)
  32.   {
  33.     pcf8591_da_write(ii);
  34.     delay1ms(15);
  35.   }

  36.   for(ii=254;ii!=0;ii--)
  37.   {
  38.     pcf8591_da_write(ii);
  39.     delay1ms(15);
  40.   }/*//dac輸出模擬量

  41.   while(1)
  42.   {
  43.     pcf8591_ad_write(0x40);
  44.     ad_result=pcf8591_ad_read();

  45.     ad_result=(ad_result*5)/256;//得到的電壓值

  46.     pcf8591_da_write(da_val);//DA輸出

  47.     delay1ms(500);
  48.   }
  49. }

  50. //*************************延時(shí) n*1ms********************
  51. void delay1ms(unsigned int j)
  52. {
  53.   unsigned int i;
  54.   for (;j>0;j--)
  55.   {
  56.     for (i=0;i<124;i++)
  57.     {;}
  58.   }
  59. }
復(fù)制代碼

所有資料51hei提供下載:
keil uvison2 (1).rar (49.49 KB, 下載次數(shù): 15)







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1