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

標題: 51單片機+AD590mf 溫度計源程序與原理圖 [打印本頁]

作者: sonywawano1    時間: 2018-11-14 21:41
標題: 51單片機+AD590mf 溫度計源程序與原理圖
電路原理圖如下:


檢測的溫度范圍為-55℃-+150℃

單片機源程序如下:
  1. #include <reg52.H>
  2. //定義與ADC有關的特殊功能寄存器
  3. sfr ADC_CONTR =0xC5;
  4. sfr ADC_DATA  =0xC6;
  5. sfr ADC_LOW2  =0xBE;
  6. sfr P1M0  =0x91;
  7. sfr P1M1  =0x92;

  8. sbit P24 = P0^0; //個位
  9. sbit P25 = P0^1; //十位
  10. sbit P26 = P0^2; //百位
  11. sbit P27 = P0^3; //千位
  12. sbit P07 = P2^7; //小數點

  13. int DATA_LED[11] =
  14. {
  15.         0X3F,/*0*/
  16.         0X06,/*1*/
  17.         0X5B,/*2*/
  18.         0X4F,/*3*/
  19.         0X66,/*4*/
  20.         0X6D,/*5*/
  21.         0X7D,/*6*/
  22.         0X07,/*7*/
  23.         0X7F,/*8*/
  24.         0X6F,/*9*/

  25.         0xFF
  26. };

  27. void delay(int timer)                           //延時函數
  28. {
  29.         while(timer--);
  30. }

  31. void led(int n)                                                 //數碼管顯示及數據處理程序
  32. {
  33. //        P2 = 0x39;                                                 //C
  34.         P2 = DATA_LED[n % 10];                  //個位        
  35.         P07=0;
  36.         P27 = 1;
  37.         delay(500);
  38.         P27 = 0;
  39.   
  40.         P2 = 0xFF;
  41.         P2 = DATA_LED[n / 10 % 10];                //十位
  42.         P07=0;
  43.         P26 = 1;
  44.         delay(500);
  45.         P26 = 0;
  46.   
  47.         P2 = 0xFF;
  48.         P2 = DATA_LED[n / 100 % 10];        //百位
  49.         P07=1;
  50.         P25 = 1;
  51.         delay(500);
  52.         P25 = 0;
  53.   
  54.         P2 = 0xff;
  55.         P2 = DATA_LED[n / 1000 % 10];        //千位          
  56.         P07=0;
  57.         P24 = 1;
  58.         delay(500);
  59.         P24 = 0;
  60. }

  61. int Ad_Change(char channel)                     //AD轉換
  62. {
  63.         int AD_Result_Temp = 0 ;
  64.         P1 = 0xff;                                         //將P1口置高,為A/D轉換作準備
  65.         ADC_CONTR = ADC_CONTR|0x80;                 //1000,0000打開A/D轉換電源
  66.         P1M0 = 0x03;                                //0000,0011用于A/D轉換的P1.x口,先設為開漏
  67.         P1M1 = 0x03;                                //0000,0011P1.0--P1.1先設為開漏。斷開內部上拉電阻
  68.         delay(20);                             //20

  69.         ADC_CONTR = ADC_CONTR&0xE0;                 //1110,0000 清ADC_FLAG,ADC_START位和低3位
  70.         ADC_CONTR = ADC_CONTR|(channel);        //設置當前通道號

  71.         delay(1);                    //延時使輸入電壓達到穩定
  72.         ADC_DATA = 0;                                      //清A/D轉換結果寄存器
  73.         ADC_LOW2 = 0;
  74.         ADC_CONTR = ADC_CONTR|0x08;                 //0000,1000ADCS = 1,啟動轉換

  75.         do { ; }   
  76.         while((ADC_CONTR & 0x10)==0);           //0001,0000等待A/D轉換結束

  77.         ADC_CONTR = ADC_CONTR&0xE7;                 //1110,0111清ADC_FLAG位,停止A/D轉換
  78.         AD_Result_Temp = 0 ;
  79.         AD_Result_Temp = ((AD_Result_Temp|ADC_DATA)<<2)|(ADC_LOW2&0x03);
  80.                                                                                 …………
  81. …………
  82. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
AD590傳感器程序.zip (1.19 KB, 下載次數: 84)




作者: 2438792733    時間: 2019-12-19 09:51
有原理圖嗎
作者: 2438792733    時間: 2019-12-19 10:09
為什么只顯示8888
作者: 2438792733    時間: 2019-12-19 17:52
2438792733 發表于 2019-12-19 10:09
為什么只顯示8888

我也是
作者: zcw837911845    時間: 2021-6-2 14:43
這個傳感器程序是要加載進設計的對吧




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