娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月21日(星期六)

2021年12月21日 | 基于ATMEGA8A單片機+MAX6675的K型熱電偶程序Proteus測試

發布者:快樂之源 來源: 51hei關鍵字:ATMEGA8A  單片機  MAX6675  K型熱電偶 手機看文章 掃描二維碼
隨時隨地手機看文章

采用avr系列ATMEGA8A單片機數碼管采用74hc595靜態驅動,讀取MAX6675芯片并進行溫度轉換。



冷結補償鉀熱電偶數字轉換器(0℃至+1024℃)
MAX6675執行冷結補償,并將K型熱電偶的信號數字化。數據以12位分辨率、SPI兼容、只讀格式輸出。該轉換器可將溫度解析為0.25°C,讀數最高可達+1024°C,熱電偶精度在0°C至+700°C范圍內為8 LSb。max 6675采用小型8引腳SO4封裝。應用●工業●家電●暖通空調

特點●K型熱電偶輸出的直接數字轉換●冷結補償●簡單的SPI兼容串行接口● 12位,0.25°C分辨率●開放式熱電偶檢測



簡單來說,讀16個二進制,只有中間3到14是有效的,取出來,然后乘以分辨率0.25就是多少攝氏度。


單片機源程序如下:

  1. #include

  2. #include


  3. #include


  4. #define Date16 PORTD.5

  5. #define CLK PORTD.7

  6. #define RCLK PORTD.6



  7. #define DateIN PINB.0

  8. #define MCLK PORTB.1

  9. #define CS PORTB.2


  10. const unsigned char Dis_Code[] = {0xFC, 0x60, 0xDA, 0xF2, 0x66, 0XB6, 0xBE, 0xE0, 0XFE, 0xF6};


  11. unsigned char Blk_Flg,Blk_Bit;

  12. unsigned char Disp_Timer, Dis_Buffer[8];


  13. unsigned int wendu,T_Timer;





  14. unsigned int Read6675(void)

  15. {

  16. unsigned int date6675=0;

  17. unsigned char i;

  18.      CS=0;

  19.      delay_us(15);

  20.      MCLK=0;

  21.      delay_us(15);

  22.      for(i=0;i<16;i++)

  23.      {


  24.        date6675<<=1;

  25.        delay_us(15);

  26.        MCLK=1;

  27.        delay_us(15);

  28.        if(DateIN==1) date6675|=0X01;

  29.        delay_us(15);

  30.        MCLK=0;

  31.        delay_us(15);

  32.      }

  33.      CS=1;

  34.      delay_us(15);

  35. //     MCLK=1;

  36.      if((date6675&0X0004)!=0)   date6675=4095;

  37.      else  date6675>>=3;

  38.      return  date6675;


  39. }



  40. void T_zhuanhuan(void)

  41. {

  42.    float temp;

  43.    temp=Read6675();

  44.    temp*=2.5;

  45.    wendu=(unsigned int)temp;

  46. }



  47. int EEPROMwrite( int location, unsigned char byte)

  48. {

  49.     unsigned char oldSREG;


  50.     while (EECR & 0x02);


  51.     EEAR = location;


  52.     EEDR = byte;


  53.     oldSREG = SREG;

  54.     SREG &= ~0x80;


  55.     EECR |= 0x04;

  56.     EECR |= 0x02;


  57.     SREG = oldSREG;

  58.     return 0;

  59. }

  60. unsigned char EEPROMread( int location)

  61. {

  62.     while (EECR & 0x02);


  63.     EEAR = location;


  64.     EECR |= 0x01;


  65.     return (EEDR);

  66. }



  67. void Disp_Led(void)

  68. {

  69.     unsigned char Dis_Temp_B1,Dis_Temp_B2,Dis_Temp_B3 ;

  70.     RCLK=1 ;

  71.     for(Dis_Temp_B1=0;Dis_Temp_B1<5;Dis_Temp_B1++)

  72.     {

  73.         Dis_Temp_B3=1 ;

  74.         for(Dis_Temp_B2=0;Dis_Temp_B2<8;Dis_Temp_B2++)

  75.         {

  76.             if((Dis_Buffer[Dis_Temp_B1]&Dis_Temp_B3)!=0)

  77.             Date16=1 ;

  78.             else

  79.             Date16=0 ;

  80.             CLK=0 ;

  81.             CLK=1 ;

  82.             Dis_Temp_B3*=2 ;

  83.         }

  84.     }

  85.     RCLK=0 ;

  86.     RCLK=1 ;

  87. }

  88. void Dex_To_Bcd(int Dis_Value,unsigned char Blk_En,unsigned char Bcd_T_B1)

  89. {

  90.     Dis_Buffer[4]=Dis_Code[Dis_Value/10000];

  91.     Dis_Value%=10000 ;

  92.     Dis_Buffer[3]=Dis_Code[Dis_Value/1000];

  93.     Dis_Value%=1000 ;

  94.     Dis_Buffer[2]=Dis_Code[Dis_Value/100];

  95.     Dis_Value%=100 ;

  96.     Dis_Buffer[1]=Dis_Code[Dis_Value/10];

  97.     Dis_Value%=10 ;

  98.     Dis_Buffer[0]=Dis_Code[Dis_Value];

  99.     if((Blk_Flg==1)&&(Blk_En!=0))

  100.     {

  101.         switch(Blk_Bit)

  102.         {

  103.             /*0*/

  104.             case 0 :

  105.             break ;

  106.             /*1*/

  107.             case 1 :

  108.             if(Bcd_T_B1==4)Bcd_T_B1=3 ;

  109.             break ;

  110.             /*2*/

  111.             case 2 :

  112.             if(Bcd_T_B1==3||Bcd_T_B1==4)Bcd_T_B1=2 ;

  113.             break ;

  114.             /*3*/

  115.             case 3 :

  116.             if(Bcd_T_B1==2||Bcd_T_B1==3||Bcd_T_B1==4)Bcd_T_B1=1 ;

  117.             break ;

  118.             /*4*/

  119.             case 4 :

  120.             Bcd_T_B1=0 ;

  121.             break ;

  122.             default :

  123.             break ;

  124.         }

  125.     }


  126.     if(Bcd_T_B1==1&&Dis_Buffer[4]==0xFC)Dis_Buffer[4]=0x00 ;

  127.     if(Bcd_T_B1==2&&Dis_Buffer[4]==0xFC)

  128.     {

  129.         Dis_Buffer[4]=0x00 ;

  130.         if(Dis_Buffer[3]==0xFC)

  131.         

  132. ……………………


關鍵字:ATMEGA8A  單片機  MAX6675  K型熱電偶 引用地址:基于ATMEGA8A單片機+MAX6675的K型熱電偶程序Proteus測試

上一篇:AVR單片機熔絲位的配置操作及相關解決措施
下一篇:最后一頁

推薦閱讀

單片機編程過程中經常用到延時函數,最常用的莫過于微秒級延時delay_us( )和毫秒級delay_ms( )。1.普通延時法這個比較簡單,讓單片機做一些無關緊要的工作來打發時間,經常用循環來實現,不過要做的比較精準還是要下一番功夫。下面的代碼是在網上搜到的,經測試延時比較精準。//粗延時函數,微秒void delay_us(u16 time){ u16 i=0; while(t...
集微網消息 12月20日,深天馬A發布公告稱,公司全資子公司廈門天馬與廈門市政府指定的出資方國貿產業、金圓產業、廈門興馬、象嶼集團共同簽署了《第6代柔性AMOLED生產線項目合資協議》,各方同意在廈門投資成立一家合資項目公司,建設一條月加工柔性顯示基板4.8萬張的第6代柔性AMOLED生產線項目,總投資480億元。合資項目公司注冊資本270億元,廈門天馬以...
本文提出了一種 5G 車路協同自動駕駛解決方案,該方案主要依托 5G 移動通信、高精度定位技術、五維時空融合技術、邊緣計算、邊云協同等技術,實現邊緣平臺算力部署,構建“端 - 邊緣 - 云”分層架構,建立智能可靠車聯網通信、車輛的實時高精度定位、交通態勢感知、交通管控等技術體系,實現 5G 車路協同,全面提升車輛感知決策控制能力。當前,該方案...
非執業實體Traxcell Technologies LLC對蘋果提起了新的訴訟,聲稱蘋果地圖侵犯了一項導航專利。早在1月份,Traxcell就提起訴訟,稱蘋果侵犯了與定向導航系統相關的兩項專利。周四,Traxcell向美國德克薩斯州西區地區法院提出了新的針對蘋果的訴訟。與第一起訴訟一樣,新的起訴書指控蘋果地圖侵犯了Traxcell擁有的專利。該專利涉及“提供離線和在線地理導...

史海拾趣

問答坊 | AI 解惑

PDA 連接 SQL 2005 Express問題

我使用的symbol 的MC3000設備,通過Wireless去連接PC端的SQL 2005 Express的DataBase,結果在sqlconn.open()的時候報錯:PlatformNotSupportedException。SQL 2005 Express的遠程應該沒問題,已經打開,因為我可以在其他PC上面訪問,有誰知道原因嗎 ...…

查看全部問答∨

調查:大家的嵌入式是什么樣的?

    記得大三的時候,自己看到網絡上宣傳嵌入式多么的好,再加上自己對嵌入式確實比較感興趣,于是,那時立志做一位嵌入式工程師。那一年,應該說學習了不少關于嵌入式的東西,還問了很多在嵌入式這一行工作的同志,了解了嵌入式的基本知 ...…

查看全部問答∨

學習Wince的好方法

請各位大蝦給一點寶貴意見,怎么樣快速學好Wince!!!…

查看全部問答∨

急求C8051F系列單片機可用的PID控制C語言程序

急求C8051F系列單片機可用的PID控制C語言程序  哪位哥哥能幫下阿  感激不盡~…

查看全部問答∨

關于Cortex-M3工作模式的問題

在ARM7TDMI中有用戶,系統...7種工作模式.而看到一網上資料說,Cortex-M3處理器只有2種工作模式:線程模式 和 處理器模式.能否指點一下,這兩種模式的具體情況(eg:如何工作),和ARM7TDMI中的7種工作模式有無聯系或相似之處.…

查看全部問答∨

求一個NE5532調音電路

各位大俠,求一個NE5532調音電路,要求能夠實現高,中,低音調節,感激不盡!…

查看全部問答∨

各位 有200倍的分頻芯片嗎 跪謝~~~

各位前輩,我現在跟老師做一個項目,想要把200M的信號分頻為1M的信號,在網上搜了很久,也沒搜到合適的分頻芯片,不知道有木有200倍的分頻芯片,現成的倒是有10倍和20倍的分頻,不知道把它們兩個串聯起來用的效果怎么樣,晚輩是新手,還望各位前輩 ...…

查看全部問答∨

有沒有人會用OV7670的啊?

本帖最后由 paulhyde 于 2014-9-15 04:04 編輯 由于今年TI杯出現了攝像頭我們買了OV7670模塊,請問各位大蝦有沒有這方面懂的啊?給點指導啊!!!  …

查看全部問答∨

本人外行,大家幫我分析下幾個連線圖和符號吧,只要大概意思

不好意思啊,這么簡單的問題還來麻煩大家,本人畢業多年了,已經忘得差不多了,最近再閱讀有關資料遇到了問題,我對不起我的大學老師。大家幫我理解理解 問題: 一:幫我分析下圖一代表個啥意思啊(Internal Cables)?看不懂那個P1 J1那里是什么 ...…

查看全部問答∨

牛B的雙足機器人

$(\'flv_y30\').innerHTML=(AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XMTUwNDU2MzM2/v.swf\', \'qu ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临海市| 上林县| 新丰县| 朝阳区| 南昌县| 赤水市| 焦作市| 华坪县| 五大连池市| 龙海市| 怀化市| 永康市| 遂宁市| 长岛县| 垣曲县| 教育| 乌兰浩特市| 宜黄县| 昌黎县| 安西县| 东辽县| 桓仁| 宁陕县| 库尔勒市| 额济纳旗| 铜梁县| 盐边县| 浦江县| 孝义市| 贵南县| 哈尔滨市| 广灵县| 民县| 故城县| 博白县| 惠安县| 镇安县| 宁波市| 石林| 兰溪市| 榆林市|