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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 24979|回復(fù): 18
收起左側(cè)

ADC0809程序和原理圖中文資料 51單片機(jī)例程實(shí)測(cè)可用

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

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

本次單片機(jī)實(shí)驗(yàn)的adc0809原理圖
0.png

adc0809模塊pcb:
0.png

如果用例程測(cè)試時(shí)需要注意以下:
一、先調(diào)試單片機(jī)控制系統(tǒng),也就是先不接模塊,1602液晶會(huì)顯示:
Xingxiangrong
AD=255  VIN=4.92v
能這樣顯示后證明單片機(jī)控制系統(tǒng)沒(méi)有問(wèn)題,然后再接入AD模塊
二、插針
0.png

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

0.png

源程序:
  1. //功能:ADC0809模塊測(cè)試,讀取IN3口的模擬電
  2. //編譯環(huán)境: KEIL UVISION2
  3. //單片機(jī)晶振:12M  單片機(jī)型號(hào)AT89S52
  4. //單片機(jī)晶振: 無(wú)特殊要求
  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; //單片機(jī)P1.0接模塊STR引腳, 啟動(dòng)轉(zhuǎn)換信號(hào)
  15. sbit EOC=P1^1; //單片機(jī)P1.1接模塊EOC, 轉(zhuǎn)換結(jié)束信號(hào),高電平有效
  16. sbit OE=P1^2; //單片機(jī)P1.2接模塊OE,輸出允許信號(hào),高電平有效
  17. sbit CLK=P1^3; //單片機(jī)P1.3接CLK ,ADC0809時(shí)鐘,輸入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,當(dāng)然也可以通過(guò)軟件設(shè)置地址
  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通道轉(zhuǎn)換后的數(shù)據(jù)
  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數(shù)據(jù)接口
  43. #define Busy         0x80   //用于檢測(cè)LCM狀態(tài)字中的Busy標(biāo)識(shí)
  44. sbit    LCM_RW     = P2^3;  //讀寫控制輸入端,LCD1602的第五腳
  45. sbit    LCM_RS     = P2^4;  //寄存器選擇輸入端,LCD1602的第四腳
  46. sbit    LCM_E      = P2^2;  //使能信號(hào)輸入端,LCD1602的第6腳





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

  57. void init();//系統(tǒng)初始化設(shè)置
  58. void AD();//讀取AD數(shù)據(jù)

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

  72. }
  73. /*********
  74. 系統(tǒng)初始化
  75. ***********/
  76. void init()
  77. {  
  78.   EA=1; //開(kāi)總中斷
  79.   TMOD=0x02; //設(shè)定定時(shí)器 T0工作方式
  80.   TH0=216; //利用T0中斷產(chǎn)生CLK信號(hào)
  81.   TL0=216;  
  82.   TR0=1; //啟動(dòng)定時(shí)器T0
  83.   ET0=1;
  84.   STR=0;
  85.   OE=0;

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


  118. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

0.png

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


評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:105193 發(fā)表于 2018-3-5 22:27 來(lái)自觸屏版 | 顯示全部樓層
我想學(xué)習(xí)學(xué)習(xí)沒(méi)黑幣
回復(fù)

使用道具 舉報(bào)

ID:118991 發(fā)表于 2018-3-5 23:53 | 顯示全部樓層
不錯(cuò)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

氪金啊   0.0000.00
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:30455 發(fā)表于 2018-5-27 07:49 | 顯示全部樓層
樓主這段程序?qū)ξ液苡杏锰帲值母兄x!!!!
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:526540 發(fā)表于 2019-8-2 16:45 | 顯示全部樓層
謝謝分享,來(lái)學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:709358 發(fā)表于 2020-3-16 12:20 | 顯示全部樓層
凱撒星星 發(fā)表于 2018-5-27 07:49
樓主這段程序?qū)ξ液苡杏锰帲值母兄x!!!!

十分感謝
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表