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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

PT100的單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:410355 發表于 2020-4-16 20:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是PT100溫度測試程序
  1. #include<reg52.h>
  2. #include  <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit dula=P2^6;          //  數碼管的
  6. sbit wela=P2^7;

  7. sbit dclk=P1^0;  //  串行時鐘
  8. sbit din=P1^1;   //  串行數據輸入
  9. sbit dout=P1^2;  //  串行數據輸出
  10. sbit cs=P1^4;    //  片選
  11. sbit busy=P1^5;  //  轉換狀態信號

  12. uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,
  13.                           0x39,0x5e,0x79,0x71};
  14. uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,                 //帶小數點
  15.                         0x87,0xff,0xef};

  16. uint wendu;

  17. void start() //啟動ad芯片
  18. {
  19.         dclk=0;           
  20.         cs=1;
  21.         din=1;
  22.         dclk=1;
  23.         cs=0;

  24. }

  25. /*void xieshuju(unsigned char num) //SPI寫數據
  26. {
  27.         unsigned char count=0;
  28.         dclk=0;
  29.         for(count=0;count<16;count++)
  30.         {
  31.                 num<<=1;
  32.                 din=CY;
  33.                 _nop_();
  34.                 dclk=0; _nop_();_nop_();_nop_(); //上升沿有效 ??????0
  35.                 dclk=1; _nop_();_nop_();_nop_();
  36.         }
  37. }            */
  38. void xieshuju(unsigned char num)                  //寫數據 16位
  39. {
  40.         unsigned char count=0;
  41.         dclk=0;
  42.         for(count=0;count<16;count++)
  43.         {
  44.                 num<<=1;
  45.                 _nop_();
  46.                 din=CY;
  47.                 _nop_();
  48.                 dclk=1; _nop_();_nop_();_nop_(); //
  49.                 dclk=0; _nop_();_nop_();_nop_();
  50.         }
  51. }
  52. void xiemingling(uchar num)         //    寫命令8位
  53. {
  54.         uchar count=0;
  55.         dclk=0;
  56.         for(count=0;count<8;count++)
  57.         {
  58.                 num<<=1;
  59.                 _nop_();
  60.                 din=CY;
  61.                 _nop_();
  62.                 dclk=1; _nop_();_nop_();_nop_(); //
  63.                 dclk=0; _nop_();_nop_();_nop_();
  64.         }
  65. }
  66. uint dushuju() // 讀數據 16位
  67. {
  68.         unsigned char count=0;
  69.         unsigned int Num=0;
  70.         dclk=0;
  71.         for(count=0;count<16;count++)
  72.         {
  73.                 Num=(Num<<=1)|dout;
  74.                 _nop_();                   ////   
  75.                 dclk=1; _nop_();_nop_();_nop_(); //
  76.                 dclk=0; _nop_();_nop_();_nop_();
  77.         }
  78.         return(Num);
  79. }

  80. void delay(uchar x)           //延遲
  81. {
  82.         uchar i,j;
  83.         for(i=x;i>0;i--)
  84.                 for(j=110;j>0;j--);
  85. }

  86. void display(unsigned int wendu)                        //數碼管顯示程序
  87. {
  88.         unsigned int A1,A2,A3,A4;

  89.         A1=wendu/1000;
  90.         A2=wendu%1000/100;
  91.     A3=wendu%100/10;
  92.     A4=wendu%10;

  93.     dula=1;
  94.     P0=table[A1];                //顯示千位
  95.     dula=0;
  96.     P0=0xff;
  97.         wela=1;
  98.     P0=0xfe;
  99.     wela=0;
  100.     delay(10);

  101.     dula=1;
  102.     P0=table[A2];                //顯示百位
  103.     dula=0;
  104.         P0=0xff;
  105.         wela=1;
  106.     P0=0xfd;
  107.     wela=0;
  108.     delay(10);

  109.     dula=1;
  110.         P0=table[A3];                //顯示十位
  111.     dula=0;
  112.         wela=1;
  113.         P0=0xfb;
  114.     wela=0;
  115.     delay(10);

  116.         dula=1;
  117.         P0=table[A4];                //顯示個位
  118.     dula=0;
  119.         wela=1;
  120.         P0=0x77;
  121.     wela=0;
  122.     delay(10);
  123. }

  124. int jzzh(int a )        //   進制轉換 2進制轉換成10進制
  125. {
  126.         int b=0;
  127.         while(a)
  128.         {
  129.                 if(a%2)
  130.                 b++;
  131.                 a=a/2;
  132.         }
  133.         return b;
  134. }


  135. void main()
  136. {
  137.          uint w,ady,sdy;
  138.          start();
  139.          xiemingling(0x08);      //   寫模式寄存器
  140.          delay(10);
  141.          xieshuju(0x000a);             //  默認值 復位值
  142.          delay(10);
  143.          xiemingling(0x10);             //   寫配置寄存器
  144.          delay(10);
  145.          xieshuju(0x1100);                 //   
  146.          delay(10);
  147.          xiemingling(0x28);                 //  寫 io寄存器
  148.          delay(10);
  149.          xiemingling(0x01);             //   10uA電流
  150.          delay(10);
  151.          xiemingling(0x5c);             //  連續讀取模式
  152.          delay(10);
  153.          while(1)
  154.          {
  155. //                  if(dout==0)
  156. //                 {
  157.                  sdy=dushuju();//}
  158.                  delay(20);
  159.                  sdy=jzzh(sdy);
  160.                  ady=sdy/65536;
  161.                  w=2.5806*ady-258.1234;
  162.                  display(w);
  163.                  delay (10);
  164.                  xiemingling(0xff);                 ////  復位
  165.                  xiemingling(0xff);
  166.          }

  167. }
復制代碼

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

使用道具 舉報

沙發
ID:1 發表于 2020-4-17 16:53 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩中文国产一区发布 | 国产a区 | 欧美日韩国产一区二区三区 | 久久99深爱久久99精品 | 久久国产精品久久 | 国产成人99久久亚洲综合精品 | 一区二区三区四区国产精品 | 日日做夜夜爽毛片麻豆 | 日韩第1页 | www狠狠干| 成人亚洲精品久久久久软件 | 日韩精品一二三 | 成人免费在线视频 | 欧美日韩激情 | 热久色 | av毛片免费| 亚洲视频在线看 | 日韩一区二区视频 | 91高清在线观看 | 亚洲一区二区高清 | 成人av观看 | 午夜看片网站 | 毛片免费观看视频 | a级性视频| 精品日韩一区二区 | 黄色一级电影免费观看 | 国产第一亚洲 | 精品99爱视频在线观看 | 国产精品日日夜夜 | 国产精品亚洲视频 | 91久操网| 最新日韩欧美 | 粉色午夜视频 | 影音先锋中文字幕在线观看 | 欧美综合一区 | 欧美在线看片 | 久久精品免费 | 亚洲成人在线免费 | 91黄在线观看 | 91极品欧美视频 | 国产精品久久久久久久岛一牛影视 |