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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24092|回復: 18
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主
adc0809程序和資料 51單片機例程 實測可用

adc0809中文資料:


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


adc0809模塊pcb:


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


J7短路帽套上,使模塊上面的可調電位器可調端和IN3接通

J3 J4用短路帽把中間和VCC插上,使AB1
J5用短路帽把中間和GND插上,使C0,選擇通道IN3;



源程序:
  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黑下載附件…………
復制代碼



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


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:104123 發表于 2017-8-7 17:05 | 只看該作者
如何取得黑貝呀?
回復

使用道具 舉報

板凳
ID:161953 發表于 2017-10-16 01:08 | 只看該作者
謝謝分享
回復

使用道具 舉報

地板
ID:105193 發表于 2018-3-5 22:27 來自觸屏版 | 只看該作者
我想學習學習沒黑幣
回復

使用道具 舉報

5#
ID:118991 發表于 2018-3-5 23:53 | 只看該作者
不錯不錯
回復

使用道具 舉報

6#
ID:304502 發表于 2018-4-9 15:44 | 只看該作者
謝謝樓主分享!!!!
回復

使用道具 舉報

7#
ID:304502 發表于 2018-4-9 15:44 | 只看該作者
希望分享更多信息,共同進步
回復

使用道具 舉報

8#
ID:256620 發表于 2018-4-10 20:26 | 只看該作者
jxyczg 發表于 2017-8-7 17:05
如何取得黑貝呀?

氪金啊   0.0000.00
回復

使用道具 舉報

9#
ID:256620 發表于 2018-4-13 10:32 | 只看該作者
可以可以   有用
回復

使用道具 舉報

10#
ID:294836 發表于 2018-4-18 16:07 | 只看該作者
感謝分享                 
回復

使用道具 舉報

11#
ID:30455 發表于 2018-5-27 07:49 | 只看該作者
樓主這段程序對我很有用處,十分的感謝!!!!
回復

使用道具 舉報

12#
ID:30455 發表于 2018-5-27 07:50 | 只看該作者
可以用,可以用,謝謝
回復

使用道具 舉報

13#
ID:382918 發表于 2018-8-4 17:33 | 只看該作者
很給力!
回復

使用道具 舉報

14#
ID:20672 發表于 2018-8-13 13:13 | 只看該作者
謝謝分享~~~
回復

使用道具 舉報

15#
ID:379452 發表于 2018-11-12 20:59 | 只看該作者
感謝樓主分享,超級給力
回復

使用道具 舉報

16#
ID:449100 發表于 2018-12-18 17:29 | 只看該作者
謝謝分享
回復

使用道具 舉報

17#
ID:526540 發表于 2019-8-2 16:45 | 只看該作者
謝謝分享,來學習一下
回復

使用道具 舉報

18#
ID:709358 發表于 2020-3-16 12:20 | 只看該作者
凱撒星星 發表于 2018-5-27 07:49
樓主這段程序對我很有用處,十分的感謝!!!!

十分感謝
回復

使用道具 舉報

19#
ID:338672 發表于 2020-4-15 21:35 | 只看該作者
謝謝謝謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产综合精品一区二区三区 | 精品国产青草久久久久福利 | 国产日日操 | 永久av| 欧美日本免费 | 美女在线视频一区二区三区 | 91色啪 | 欧美精品福利 | 亚洲成人一二区 | 亚州一区二区三区 | 噜啊噜在线 | 拍真实国产伦偷精品 | 中文字幕在线国产 | 男女网站视频 | 精品国产99 | 国产一区h | 蜜桃一区二区三区 | 91亚洲精选 | 黄色片在线| 精品国产一二三区 | 亚洲97| 国产精品不卡 | 中文字幕在线视频免费视频 | 一区二区福利视频 | wwwxxx国产 | 在线观看你懂的网站 | 午夜精品一区二区三区在线视 | 日韩中文字幕在线 | 国产精品久久久久久二区 | 久久一二三区 | av在线免费观看网站 | 亚洲精品一区在线观看 | 天天操网| 日韩高清中文字幕 | 国产一区二区三区四区在线观看 | 亚洲高清视频在线观看 | 久久中文一区二区 | 国产高清精品在线 | 福利片在线 | 日韩欧美视频 | 亚洲精品一区二区三区四区高清 |