精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于PIC單片機溫度-脈搏-DS18B20溫度-液晶12864顯示

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-08-25 16:36 ? 次閱讀


一、系統方案
1、上電初始化液晶第一行顯示脈搏,第二行顯示溫度,第三行顯示模式,第四行顯示強度;按下K1按鍵可以選擇模式,催眼模式或治療模式。
2、治療模塊下,可以通過K2、K3修改強度。

wKgaomToaAOAJ_FjAAAUph4x0OE297.png


二、硬件設計
原理圖如下:

wKgZomToaAqAO4-qAAINhA7wPXo324.png


三、單片機軟件設計
1、首先是系統初始化
//lcdrw = 0; //關閉
TRISE = 0x00; //輸出口
PORTE = 0x00;
TRISD = 0x00; // 輸出口

TRISB = 0x0f; // 輸入
TRISC = 0x00; // 輸出
TRISA=0x04;
PORTA=0;

Lcd_Initial(); //LCD初始化
Reset_DS18B20();

T1CKPS0=1; //定時器分頻器8分頻
T1CKPS1=1; //定時器分頻器8分頻
TMR1CS=0; //TMR1工作于定時器方式
TMR1L=(65536-100)%256; //定時12500個時鐘初始值
TMR1H=(65536-100)/256; //定時12500個時鐘初始值
GIE=1; //總中斷允許
PEIE=1; //外圍功能模塊中斷允許
TMR1IE=1; //TMR1中斷允許
TMR1ON=1; //啟動TMR1
pwm(20);
2、液晶顯示程序
/********************************************************************************************
* 函數名稱:Lcd_Write_Command()
* 功 能:寫指令代碼
* 入口參數:無
* 出口參數:無
*********************************************************************************************/
void Lcd_Write_Command(uchar temp)
{
port=temp;
rs=0;
rw=0;
e=1;
e=0;
}
/********************************************************************************************
* 函數名稱:Lcd_Write_Byte()
* 功 能:寫數據
* 入口參數:無
* 出口參數:無
*********************************************************************************************/
void Lcd_Write_Byte(uchar temp)
{
port=temp;
rs=1;
rw=0;
e=1;
e=0;
}
3、按鍵程序
void key()
{
if (RB0 == 0)//
{
delay(10); //延時
if (RB0 == 0)//
{
while (RB0== 0);
mode=!mode;
if(mode==0){ dangwei=2;pwm(20);}
}
}
if (RB1 == 0)//
{
delay(10); //延時
if (RB1== 0)//
{
while (RB1== 0);
if(mode==1)
{
dangwei++;
if(dangwei>6)dangwei=1;
pwm(dangwei*10);

}
}
}

if (RB2 == 0)//
{
delay(10); //延時
if (RB2 == 0)//
{
while (RB2== 0);
if(mode==1)
{

if(dangwei>1)dangwei--;
pwm(dangwei*10);

}
}
}

}

4、核心算法程序
while (1)
{



Lcd_Character_16X16(0,0,8,data_shuju[2]); //顯示溫
Lcd_Character_16X16(0,0,24,data_shuju[3]); //顯示度
Lcd_Character_16X8( 0,0,40, data_shuju1[10]);//顯示:
Lcd_Character_16X8( 0,0,48, data_shuju1[ad/100]);//顯示:
Lcd_Character_16X8( 0,0,56, data_shuju1[ad%100/10]);//顯示:
Lcd_Character_16X8( 0,0,64, data_shuju1[ad%10]);//顯示:




Lcd_Character_16X16(0,2,8,data_shuju[0]); //顯示溫
Lcd_Character_16X16(0,2,24,data_shuju[1]); //顯示度
Lcd_Character_16X8( 0,2,40, data_shuju1[10]);//顯示:
Lcd_Character_16X8( 0,2,48, data_shuju1[temp/10]);//顯示:
Lcd_Character_16X8( 0,2,56, data_shuju1[temp%10]);//顯示:

Lcd_Character_16X16(0,4,8,data_shuju[4]); //顯示溫
Lcd_Character_16X16(0,4,24,data_shuju[5]); //顯示度
Lcd_Character_16X8( 0,4,40, data_shuju1[10]);//顯示:
if(mode==0)
{
Lcd_Character_16X16(0,4,48,data_shuju[6]); //顯示溫
Lcd_Character_16X16(0,4,64,data_shuju[7]); //顯示度

}
else
{
Lcd_Character_16X16(0,4,48,data_shuju[8]); //顯示溫
Lcd_Character_16X16(0,4,64,data_shuju[9]); //顯示度


}

Lcd_Character_16X16(0,6,8,data_shuju[10]); //顯示溫
Lcd_Character_16X16(0,6,24,data_shuju[11]); //顯示度
Lcd_Character_16X8( 0,6,40, data_shuju1[10]);//顯示
Lcd_Character_16X8( 0,6,48, data_shuju1[dangwei]);//顯示:

ad=get_ad();
key();

temp=DS18B20_Get();
if((ad>alarm)||(temp>th)) TMR1ON=1;
else { TMR1ON=0;RC7=1;}


}
四、proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。

wKgZomToaBSAXU_6AAI5AXfitJE374.png


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44521

    瀏覽量

    633087
  • 液晶
    +關注

    關注

    6

    文章

    606

    瀏覽量

    69611
  • PIC
    PIC
    +關注

    關注

    8

    文章

    507

    瀏覽量

    87479
收藏 人收藏

    評論

    相關推薦

    CW32模塊使用 DS18B20溫度傳感器

    DS18B20數字溫度傳感器提供9位至12位精度的溫度測量,并具有非易失性用戶可編程上下觸發點報警功能。DS18B20通過單總線通信,根據定義,只需要一條數據線(和地線)即可與
    的頭像 發表于 11-26 17:47 ?40次閱讀
    CW32模塊使用 <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>傳感器

    DS18B20溫度傳感器的工作原理和硬件設計

    通過本文可以了解DS18B20溫度傳感器工作原理、硬件設計、DS18B20單總線接口驅動編寫。
    的頭像 發表于 10-24 14:38 ?776次閱讀
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>傳感器的工作原理和硬件設計

    ds18b20傳感器的使用方法

    DS18B20是一種廣泛使用的數字溫度傳感器,它基于1-Wire(單總線)通信協議。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B20傳感器簡介 DS18B20是由Max
    的頭像 發表于 10-18 14:52 ?446次閱讀

    ds18b20溫度傳感器怎么接線

    DS18B20是一種廣泛使用的數字溫度傳感器,它基于1-Wire(一線)通信協議工作。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B20傳感器引腳介紹 DS18B20有三
    的頭像 發表于 10-18 14:50 ?750次閱讀

    ds18b20溫度傳感器如何使用

    DS18B20是一款廣泛使用的數字溫度傳感器,它具有高精度、低功耗和易于使用的特點。 DS18B20溫度傳感器簡介 DS18B20是由Max
    的頭像 發表于 09-03 16:51 ?536次閱讀

    ds18b20溫度傳感器是什么類型

    DS18B20溫度傳感器是一種數字溫度傳感器,它屬于單總線(One-Wire)數字溫度傳感器類型。這意味著它僅需要一根數據線(加上電源線和地線,共三根線)就能與微處理器或其他數字電路進
    的頭像 發表于 09-03 16:46 ?793次閱讀

    ds18b20溫度傳感器和dht11的區別

    DS18B20和DHT11都是常用的溫度和濕度傳感器,它們在許多項目和應用中都有廣泛的應用。 1. 工作原理 DS18B20 DS18B20是一種數字
    的頭像 發表于 09-03 16:44 ?1193次閱讀

    基于51單片機煙霧DS18B20溫度采集光強檢測設計

    本資源內容概要:? ? ? ?這是基于51單片機煙霧DS18B20溫度采集光強檢測設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-27 11:37 ?0次下載

    基于51單片機煙霧及DS18B20溫度檢測設計

    本資源內容概要:? ? ? ?這是基于51單片機煙霧及DS18B20溫度檢測設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel
    發表于 06-27 11:33 ?0次下載

    基于51單片機DS18B20溫度采集控制風扇設計

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度采集控制風扇設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-26 10:43 ?0次下載

    基于51單片機DS18B20溫度采集1602液晶顯示報警設計

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度采集1602液晶顯示報警設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件
    發表于 06-25 10:16 ?0次下載

    基于51單片機采集DS18B20多點溫度電路圖及程序元件清單

    本資源內容概要:? ? ? ?這是基于51單片機采集DS18B20多點溫度電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-24 17:30 ?0次下載

    基于51單片機DS18B20溫度檢測上下限報警proteus仿真

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度檢測上下限報警proteus仿真及電路圖程序元件清單設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼
    發表于 06-18 10:13 ?1次下載

    基于STC8H8K64U和DS18B20溫度采集和LabVIEW上位顯示

    之前通過 STC 單片機DS18B20 實現了環境溫度采集并串口顯示,后面進一步想要實現溫度的實時監測和數據記錄保存,因此編寫了 Lab
    發表于 04-08 12:28

    基于51單片機的多點溫度檢測網絡,DS18B20傳感器,代碼,仿真,原理圖等資料

    設計概述 基于DS18B20的多點溫度測量監控系統設計,以AT89C52單片機作為主控制器,不斷循環讀取4組DS18B20(T1、T2、T3和T4)
    發表于 03-24 22:08