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

標(biāo)題: 51單片機(jī)+adc0804 AD轉(zhuǎn)換 [打印本頁]

作者: 51黑ff    時(shí)間: 2016-9-8 20:30
標(biāo)題: 51單片機(jī)+adc0804 AD轉(zhuǎn)換
系統(tǒng)采集到的信號(hào),幾乎都是模擬信號(hào)。學(xué)習(xí)單片機(jī)的模擬數(shù)字ad轉(zhuǎn)換是必須的。
這個(gè)仿真就是利用adc0804把模擬電壓轉(zhuǎn)換為數(shù)字信號(hào),然后再輸出到數(shù)碼管。
由于最大電壓不超過5v,所以數(shù)碼管顯示只有個(gè)位,和小數(shù)點(diǎn)后面,我只顯示小數(shù)點(diǎn)后3位,沒有四舍五入。
仿真電路圖:


  1.     #include<reg52.h>
  2. #include<intrins.h>
  3.     #define uchar unsigned char
  4.     #define uint unsigned int
  5.     sbit duan=P3^0;    //u1
  6.     sbit wei=P3^1;
  7.     sbit ADC_CS=P3^2;
  8.     sbit ADC_RD=P3^3;
  9.     sbit ADC_WR=P3^4;
  10.     uchar code table[]={
  11.     0x3f,0x06,0x5b,0x4f,
  12.     0x66,0x6d,0x7d,0x07,
  13.     0x7f,0x6f,0x77,0x7c,
  14.     0x39,0x5e,0x79,0x71 };
  15.     void delay(uint xms)
  16.     {
  17.       uint i,j;
  18.       for(i=xms;i>0;i--)
  19.       for(j=80;j>0;j--);
  20.     }

  21.     void show6led(float num)
  22.     {
  23.     unsigned char i;
  24.       P2=0xff;
  25.     P3=0xff;
  26.     i=num;
  27.     duan=1;
  28.     P2=table+0x80;  //顯示個(gè)位和小數(shù)點(diǎn)
  29.     duan=0;
  30.     P2=0xff;   //先關(guān)閉led
  31.     wei=1;
  32.     P2=0xfb;             //段選3
  33.     wei=0;
  34.     delay(5);

  35.       P2=0xff;
  36.     P3=0xff;
  37.     num=num-i;
  38.     num=num*10;
  39.     i=num;
  40.     duan=1;
  41.     P2=table;
  42.     duan=0;
  43.       P2=0xff;
  44.       wei=1;
  45.     P2=0xf7;          //段選4,十分位
  46.     wei=0;
  47.     delay(5);
  48.        P2=0xff;
  49.     P3=0xff;
  50.     num=num-i;
  51.     num=num*10;
  52.     i=num;
  53.     duan=1;
  54.     P2=table;
  55.     duan=0;
  56.     P2=0xff;
  57.     wei=1;
  58.     P2=0xef;          //段選5,百分位
  59.     wei=0;
  60.     delay(5);
  61.       P2=0xff;
  62.     P3=0xff;
  63.     num=num-i;
  64.     num=num*10;
  65.     i=num;
  66.     duan=1;
  67.     P2=table;
  68.     duan=0;
  69.     P2=0xff;
  70.     wei=1;
  71.     P2=0xdf;          //段選6,千分位
  72.     wei=0;
  73.     delay(5);
  74.       
  75.       
  76.     }

  77.     void main()
  78.     {
  79.     uchar val;
  80.     ADC_CS=0;

  81.       ADC_WR=1;
  82.       _nop_();
  83.       ADC_WR=0;
  84.       _nop_();
  85.       ADC_WR=1;
  86.       delay(50);
  87.       P1=0xff;
  88.       ADC_RD=1;
  89.     _nop_();
  90.       ADC_RD=0;
  91.       _nop_();
  92.        val=P1;
  93.        ADC_RD=1;
  94.       
  95.       while(1)
  96.       {
  97.        show6led(val*0.02);//adc0832是8位,5v/256=0.02v
  98.       
  99.        }

  100.     }
復(fù)制代碼








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 男女免费网站 | 欧美精品一区二区三区视频 | 精品在线免费看 | 欧美综合一区 | 97视频成人 | 欧美成年黄网站色视频 | 成人在线不卡 | 粉嫩av在线| 亚洲成人观看 | 国产成人精品免费 | 色综合一区 | 国产精品美女在线观看 | 在线精品亚洲欧美日韩国产 | 日韩免费高清视频 | 亚洲视频三 | 日韩免费视频一区二区 | 国产欧美久久精品 | 国产欧美日韩综合精品一区二区 | 亚洲日韩中文字幕一区 | 久久精品成人一区 | 日本一区二区视频 | 2018国产大陆天天弄 | 日日噜噜夜夜爽爽狠狠 | 日本午夜免费福利视频 | 精品欧美一区二区精品久久久 | 91xx在线观看| 91亚洲国产精品 | 超碰导航 | 欧美性高潮 | 国产精品国产精品国产专区不片 | 国内精品一区二区三区 | 在线看片国产精品 | 日韩视频在线免费观看 | 国产精品久久久久久久7电影 | 欧美日韩一区二区在线 | 成人免费区一区二区三区 | 日本成人区 | re久久| 国产美女自拍视频 | 久久久久午夜 | 亚洲欧美视频一区 |