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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24979|回復: 18
收起左側

ADC0809程序和原理圖中文資料 51單片機例程實測可用

  [復制鏈接]
ID:183296 發表于 2017-3-25 14:02 | 顯示全部樓層 |閱讀模式
adc0809程序和資料 51單片機例程 實測可用

adc0809中文資料:
0.png 0.png 0.png

本次單片機實驗的adc0809原理圖
0.png

adc0809模塊pcb:
0.png

如果用例程測試時需要注意以下:
一、先調試單片機控制系統,也就是先不接模塊,1602液晶會顯示:
Xingxiangrong
AD=255  VIN=4.92v
能這樣顯示后證明單片機控制系統沒有問題,然后再接入AD模塊
二、插針
0.png

J7短路帽套上,使模塊上面的可調電位器可調端和IN3接通
0.png
J3 J4用短路帽把中間和VCC插上,使AB1
J5用短路帽把中間和GND插上,使C0,選擇通道IN3;

0.png

源程序:
  1. //功能:ADC0809模塊測試,讀取IN3口的模擬電
  2. //編譯環境: KEIL UVISION2
  3. //單片機晶振:12M  單片機型號AT89S52
  4. //單片機晶振: 無特殊要求
  5. //作者:興向榮電子元件店
  6. //日期:2013.06.20
  7. //功能:

  8. #include <reg52.h>
  9. #include <intrins.h>

  10. #define uchar unsigned char
  11. #define uint  unsigned int


  12. // adc0809模塊接線
  13. #define uchar unsigned char
  14. sbit STR=P1^0; //單片機P1.0接模塊STR引腳, 啟動轉換信號
  15. sbit EOC=P1^1; //單片機P1.1接模塊EOC, 轉換結束信號,高電平有效
  16. sbit OE=P1^2; //單片機P1.2接模塊OE,輸出允許信號,高電平有效
  17. sbit CLK=P1^3; //單片機P1.3接CLK ,ADC0809時鐘,輸入50-800KHZ的頻率
  18.                //一般選用500K
  19. #define adc0809_data  P3// ADC0809模塊的D0-D7分別接P3.0-P3.7
  20. /*地址選擇 A 接H  
  21.            B 接H
  22.            C 接L
  23. 選擇通到IN3,當然也可以通過軟件設置地址
  24.      REF+ 接VCC
  25.      REF- 接GND
  26. 這樣 AD=256*(VIN-(VREF-))/(VREF+)-(VREF-)
  27.      (VREF+)=5V;
  28.      (VREF-)=0V;
  29.      AD=256*VIN/5
  30. 所以IN3口的電壓VIN=AD*5/256;
  31. */
  32. uchar AD_DATA[1]; //保存IN0通道轉換后的數據
  33. uint  addata2;
  34. //==============LCD1602接口連接方法=====================
  35. /*-----------------------------------------------------
  36.        |DB0-----P0.0 | DB4-----P0.4 | RW-------P2.3    |
  37.        |DB1-----P0.1 | DB5-----P0.5 | RS-------P2.4    |
  38.        |DB2-----P0.2 | DB6-----P0.6 | E--------P2.2    |
  39.        |DB3-----P0.3 | DB7-----P0.7 |
  40.     ---------------------------------------------------*/
  41. //================================================*/              
  42. #define LCM_Data     P0    //LCD1602數據接口
  43. #define Busy         0x80   //用于檢測LCM狀態字中的Busy標識
  44. sbit    LCM_RW     = P2^3;  //讀寫控制輸入端,LCD1602的第五腳
  45. sbit    LCM_RS     = P2^4;  //寄存器選擇輸入端,LCD1602的第四腳
  46. sbit    LCM_E      = P2^2;  //使能信號輸入端,LCD1602的第6腳





  47. //**************函數聲明***************************************
  48. void    WriteDataLCM                (uchar WDLCM);//LCD模塊寫數據
  49. void    WriteCommandLCM        (uchar WCLCM,BuysC); //LCD模塊寫指令
  50. uchar   ReadStatusLCM(void);//讀LCD模塊的忙標
  51. void    DisplayOneChar(uchar X,uchar Y,uchar ASCII);//在第X+1行的第Y+1位置顯示一個字符
  52. void    LCMInit(void);//LCD初始
  53. void    delayms(uint ms);//1MS基準延時程序
  54. void    delay(uchar i); //延時函數2
  55. void    DisplayListChar(uchar X,uchar Y,uchar delayms, uchar code *DData);
  56. void   judge_xianshi(void);//顯示處理程序

  57. void init();//系統初始化設置
  58. void AD();//讀取AD數據

  59. uchar flag1;
  60. //***********************主程序******************************
  61. main()   
  62. {   
  63.    init();//系統初始化設置
  64.    LCMInit();
  65.    while(1)
  66.    {
  67.        AD();
  68.        judge_xianshi();
  69.        delayms(100);
  70.       
  71.    }

  72. }
  73. /*********
  74. 系統初始化
  75. ***********/
  76. void init()
  77. {  
  78.   EA=1; //開總中斷
  79.   TMOD=0x02; //設定定時器 T0工作方式
  80.   TH0=216; //利用T0中斷產生CLK信號
  81.   TL0=216;  
  82.   TR0=1; //啟動定時器T0
  83.   ET0=1;
  84.   STR=0;
  85.   OE=0;

  86. }  
  87. void   judge_xianshi()
  88. {
  89.   addata2=AD_DATA[0]*100;//把數據擴大100,為下面求取小數位后2位做準備
  90.   DisplayListChar(0,1,0, "xingxiangrong");//在液晶的第一行顯示字符"XINGXIANGR"
  91.   DisplayListChar(1,0,0, "AD="); //在液晶的第二行第0位開始顯示"AD="
  92.   DisplayOneChar( 1, 3, AD_DATA[0]/100+0x30); //顯示AD數據的百位
  93.   DisplayOneChar( 1, 4, AD_DATA[0]/10%10+0x30);//顯示AD數據的十位
  94.   DisplayOneChar( 1, 5, AD_DATA[0]%10+0x30);//顯示AD數據的各位
  95.   DisplayListChar(1,7,0, "Vin="); //在液晶的第二行第8位開始顯示"Vin="
  96. //根據VIN=AD*5/256,求取IN3通到輸入的電壓
  97.   DisplayOneChar( 1, 11, AD_DATA[0]/51+0x30);//顯示輸入電壓的整數位
  98.   DisplayListChar(1,12,0, ".");//顯示小數點
  99.   DisplayOneChar( 1, 13, addata2/51/10%10+0x30);//顯示輸入電壓小數后1位
  100.   DisplayOneChar( 1, 14, addata2/51%10+0x30);//顯示輸入電壓小樹后2位
  101.   DisplayListChar(1,15,0, "V");
  102. }
  103. /***********AD
  104. 轉換函數
  105. **********/
  106. void AD()
  107. {
  108.    STR=0;
  109.    //ADDR這樣如果不是通道0,可以在這邊加一條其他地址的程序
  110.    delay(10);  
  111.    STR=1; //啟動AD轉換
  112.    delay(10);
  113.    STR=0;  
  114.    while(0==EOC);//等待轉換結束
  115.    OE=1;  
  116.    AD_DATA[0]=adc0809_data; //讀取AD數據,數據范圍為0-255
  117.    OE=0;  


  118. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

0.png

完整的中文資料和程序等下載:
興向榮電子ADC0809模塊配套資料.rar (495.51 KB, 下載次數: 486)


評分

參與人數 2黑幣 +10 收起 理由
derze + 5 很給力!
yokuri + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:104123 發表于 2017-8-7 17:05 | 顯示全部樓層
如何取得黑貝呀?
回復

使用道具 舉報

ID:161953 發表于 2017-10-16 01:08 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:105193 發表于 2018-3-5 22:27 來自觸屏版 | 顯示全部樓層
我想學習學習沒黑幣
回復

使用道具 舉報

ID:118991 發表于 2018-3-5 23:53 | 顯示全部樓層
不錯不錯
回復

使用道具 舉報

ID:304502 發表于 2018-4-9 15:44 | 顯示全部樓層
謝謝樓主分享!!!!
回復

使用道具 舉報

ID:304502 發表于 2018-4-9 15:44 | 顯示全部樓層
希望分享更多信息,共同進步
回復

使用道具 舉報

ID:256620 發表于 2018-4-10 20:26 | 顯示全部樓層
jxyczg 發表于 2017-8-7 17:05
如何取得黑貝呀?

氪金啊   0.0000.00
回復

使用道具 舉報

ID:256620 發表于 2018-4-13 10:32 | 顯示全部樓層
可以可以   有用
回復

使用道具 舉報

ID:294836 發表于 2018-4-18 16:07 | 顯示全部樓層
感謝分享                 
回復

使用道具 舉報

ID:30455 發表于 2018-5-27 07:49 | 顯示全部樓層
樓主這段程序對我很有用處,十分的感謝!!!!
回復

使用道具 舉報

ID:30455 發表于 2018-5-27 07:50 | 顯示全部樓層
可以用,可以用,謝謝
回復

使用道具 舉報

ID:382918 發表于 2018-8-4 17:33 | 顯示全部樓層
很給力!
回復

使用道具 舉報

ID:20672 發表于 2018-8-13 13:13 | 顯示全部樓層
謝謝分享~~~
回復

使用道具 舉報

ID:379452 發表于 2018-11-12 20:59 | 顯示全部樓層
感謝樓主分享,超級給力
回復

使用道具 舉報

ID:449100 發表于 2018-12-18 17:29 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:526540 發表于 2019-8-2 16:45 | 顯示全部樓層
謝謝分享,來學習一下
回復

使用道具 舉報

ID:709358 發表于 2020-3-16 12:20 | 顯示全部樓層
凱撒星星 發表于 2018-5-27 07:49
樓主這段程序對我很有用處,十分的感謝!!!!

十分感謝
回復

使用道具 舉報

ID:338672 發表于 2020-4-15 21:35 | 顯示全部樓層
謝謝謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表