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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+PT100熱電阻測溫Proteus仿真+代碼與實物制作

  [復制鏈接]
跳轉到指定樓層
樓主
1.設計仿真電路及編程的方框圖
•PT100測溫得到電壓信號---•運算放大器----•AD數模轉換----•單片機控制數碼管的顯示

制作出來的實物圖如下:

2.仿真電路方案及元器件選擇。
系統以單片機為核心,通過A/D轉化芯片對放大之后的信號進行采樣。然后傳送給單片機,單片機控制數碼管的顯示。
51系列單片機一塊、四位數碼管一個、AD0808芯片一塊,運放一塊
四、仿真電路原理設計
(1)測量橋路設計、元器件及工作電源參數;運算放大器電路、元器件參數;
(2) 單片機與AD轉換器、LED接口電路,選擇元器件參數;
(3) C51編程。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:

  1. #include  <reg51.h>        //頭文件
  2. #include<math.h>
  3. #define uchar unsigned char                                                                                           //宏定義
  4. #define uint unsigned int
  5. sbit STAR=P2^4;
  6. sbit EOC=P2^6;
  7. sbit CLOCK=P2^5;
  8. sbit OE=P2^7;
  9. sbit P20=P2^0;
  10. sbit P21=P2^1;
  11. sbit P22=P2^2;
  12. sbit P23=P2^3;
  13. uchar getdata;
  14. double change;
  15. long int temp;       
  16. uchar code table1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,
  17.                                                     0x6F,0x40};//0-9,-,無小數點
  18. uchar code table2[]={0xbF,0x86,0xdB,0xcF,0xe6,0xeD,0xfD,0x87,0x7fF,
  19.                                                     0xeF};//0-9,小數點
  20. uchar dispbuf[6];

  21. /****************************************************************************************/
  22. //延時函數:帶有入口參數m,代表ms毫秒
  23. //
  24. /****************************************************************************************/
  25. void delay_ms(uchar m)
  26. {
  27.         unsigned int i,j;
  28.         for(i=0;i<m;i++)
  29.         {
  30.                 for(j=0;j<123;j++)
  31.                 {;}
  32.         }
  33. }
  34. /****************************************************************************************/
  35. //
  36. //數碼管顯示程序
  37. /****************************************************************************************/
  38. void display()
  39. {
  40.         P0=table1[dispbuf[3]];//顯示百位
  41.         P20=0;
  42.         P21=1;
  43.         P22=1;
  44.         P23=1;

  45.         delay_ms(8);
  46.         P0=0X00;
  47.         P0=table1[dispbuf[2]];//顯示十位
  48.         P20=1;
  49.         P21=0;
  50.         P22=1;
  51.         P23=1;
  52.         delay_ms(8);
  53.         P0=0X00;
  54.         P0=table2[dispbuf[1]];//顯示個位
  55.         P20=1;
  56.         P21=1;
  57.         P22=0;
  58.         P23=1;
  59.         delay_ms(8);
  60.         P0=0X00;
  61.         P0=table1[dispbuf[0]];//顯示小數位
  62.         P20=1;
  63.         P21=1;
  64.         P22=1;
  65.         P23=0;
  66.         delay_ms(8);
  67.         P0=0X00;
  68. }
  69. /****************************************************************************************/
  70. //
  71. //計算溫度
  72. /****************************************************************************************/
  73. void PT100()
  74. {
  75. double deal,U;//
  76.         U=5.0/255.0*getdata;
  77.         deal=U*20*10;
  78.         temp=(long int)deal;
  79.         if(U<5.2&&U>0)
  80.         {   
  81.     dispbuf[0]=temp%10;
  82.                 dispbuf[1]=temp/10%10;
  83.                 dispbuf[2]=temp/100%10;
  84.                 dispbuf[3]=temp/1000;       
  85.         }
  86.         else
  87. {
  88.           dispbuf[0]=0;
  89.                 dispbuf[1]=0;
  90.                 dispbuf[2]=0;
  91.                 dispbuf[3]=0;       
  92.          
  93.   }
  94.                
  95. display();
  96. }

  97. /****************************************************************************************/
  98. //
  99. //
  100. /****************************************************************************************/
  101. main()
  102. {
  103.         TMOD = 0x10;                                        //定時器0,工作在定時器方式
  104.         TH1        = (65536-200)/256;                //0x3c
  105.         TL1 = (65536-200)%256;                //0xb0
  106.         EA = 1;                                                        //開總中斷
  107.         ET1 = 1;                                                //打開(允許)定時器1中斷
  108.         TR1 =1;                                                        //開始(啟動)定時
  109.   while(1)
  110.         {
  111.           STAR=0;
  112.                 OE=0;
  113.                 STAR=1;
  114.                 STAR=0;
  115.                 while(EOC==0)
  116.                 {
  117.                   OE=1;
  118. ……………………

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

所有資料51hei提供下載:
熱電阻測溫.zip (2.06 MB, 下載次數: 852)


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

使用道具 舉報

沙發
ID:328014 發表于 2019-5-17 05:47 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:540405 發表于 2019-5-17 07:50 | 只看該作者
不錯的資料。
回復

使用道具 舉報

地板
ID:558731 發表于 2019-6-10 10:22 | 只看該作者
為什么我的放大器的輸出會一直變大?
回復

使用道具 舉報

5#
ID:678776 發表于 2020-1-1 11:06 | 只看該作者
好資料
回復

使用道具 舉報

6#
ID:679155 發表于 2020-1-2 16:58 | 只看該作者
你好,問一下為什么顯示溫度被卡死在100度?
回復

使用道具 舉報

7#
ID:582615 發表于 2020-1-16 01:19 來自手機 | 只看該作者
51有你更精彩!加油
回復

使用道具 舉報

8#
ID:582615 發表于 2020-1-16 22:17 | 只看該作者
怎么能在lcd1602上面顯示。lcd1602定義uchar才能顯示數字,而您這個是定義double顯示。求回復。C:\Users\caby\Desktop
回復

使用道具 舉報

9#
ID:518378 發表于 2020-3-6 20:28 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

10#
ID:641995 發表于 2020-3-11 22:08 | 只看該作者
請問一下,您的Pt100接線頭和我看到的那個寶上的不一樣,您是不是改造過了?具體怎么做的呢
回復

使用道具 舉報

11#
ID:508917 發表于 2020-3-14 14:40 | 只看該作者
測溫范圍是多少啊
回復

使用道具 舉報

12#
ID:358536 發表于 2020-5-3 00:25 | 只看該作者
這個好像不對,數據一直在變
回復

使用道具 舉報

13#
ID:659068 發表于 2020-6-30 09:04 | 只看該作者
好東西,
回復

使用道具 舉報

14#
ID:795520 發表于 2020-7-2 12:24 | 只看該作者
代碼在哪里呀
我怎么看不見
回復

使用道具 舉報

15#
ID:796717 發表于 2020-7-3 18:56 來自手機 | 只看該作者
下載了怎么沒有剩下的代碼啊
回復

使用道具 舉報

16#
ID:328014 發表于 2020-7-3 19:01 | 只看該作者
hgs2020 發表于 2020-7-3 18:56
下載了怎么沒有剩下的代碼啊

有,在TP100測溫AD顯示.c 文件里面 用記事本打開即可看到
回復

使用道具 舉報

17#
ID:798737 發表于 2020-7-6 22:58 | 只看該作者
我怎下載下來打不開
回復

使用道具 舉報

18#
ID:850737 發表于 2020-12-15 14:20 來自手機 | 只看該作者
請問下 放大電路模塊設計思路,元器件參數是怎么算的
回復

使用道具 舉報

19#
ID:1034505 發表于 2022-6-14 23:12 來自手機 | 只看該作者
這個電路很不錯,謝謝樓主分享
回復

使用道具 舉報

20#
ID:3666 發表于 2022-7-26 10:18 | 只看該作者
采集到的電壓如何轉成溫度值呀?謝謝
回復

使用道具 舉報

21#
ID:1068233 發表于 2023-5-12 17:47 | 只看該作者
仿真用8V,你實物哪來的8V
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天曰夜夜操 | 欧美成视频在线观看 | av大片在线观看 | 国产一区二区三区在线 | 国产亚洲欧美在线视频 | 3p视频在线观看 | 久久精品国产一区二区电影 | 日韩欧美久久精品 | 天天亚洲 | 999久久久 | 国产一区二区三区欧美 | 国产欧美二区 | 日韩毛片视频 | 国产黄色免费网站 | 成年人免费看的视频 | www.888www看片 | 欧美日韩综合一区 | 欧美日韩亚洲二区 | 国产99视频精品免视看9 | 99亚洲精品 | 日日做夜夜爽毛片麻豆 | 51ⅴ精品国产91久久久久久 | 亚洲一区二区三区视频 | 国产999精品久久久久久绿帽 | 亚洲婷婷一区 | 免费在线h视频 | 日韩视频在线一区二区 | 国产精品久久久久久久久久久久 | 国产日产精品一区二区三区四区 | 一区二区三区四区av | 欧美日韩成人在线 | 久久天堂| 色视频在线播放 | 我爱操| 中国一级特黄真人毛片 | www.精品国产 | 精品国产免费人成在线观看 | 欧美一级二级三级视频 | 看片91 | 日本精品久久久久 | 精品国产亚洲一区二区三区大结局 |