国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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


審核編輯 黃宇

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

    關注

    6074

    文章

    45368

    瀏覽量

    664627
  • 液晶
    +關注

    關注

    6

    文章

    626

    瀏覽量

    71134
  • PIC
    PIC
    +關注

    關注

    8

    文章

    511

    瀏覽量

    90494
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    浮思特 | 電子溫度單片機如何選型?ABOV單片機提供幾點很關鍵!

    一個優秀的電子溫度計,其核心往往在于內部單片機(MCU)的性能與匹配度。如何選擇一款合適的單片機,實現精準、穩定、低功耗的溫度測量與交互,是產品開發中的重要課題。本文將從技術維度,為大
    的頭像 發表于 12-15 09:43 ?119次閱讀
    浮思特 | 電子<b class='flag-5'>溫度</b>計<b class='flag-5'>單片機</b>如何選型?ABOV<b class='flag-5'>單片機</b>提供幾點很關鍵!

    要做一個DS18B20的讀取程序,單總線需要配置為輸入或者輸出,怎么配置好?

    目前要做一個DS18B20的讀取程序,單總線需要配置為輸入或者輸出。怎么配置好
    發表于 11-18 06:30

    使用18b20軟件包報錯怎么解決?

    In file included from ../packages/ds18b20-latest/src/dallas_ds18b20_sensor_v1.c:12:0: C
    發表于 10-14 06:49

    STM32項目分享:礦井環境監測系統

    01—項目簡介1.功能詳解STM32礦井環境監測系統功能如下:STM32F103C8T6單片機作為主控制器DS18B20測量環境溫度
    的頭像 發表于 08-16 10:03 ?738次閱讀
    STM32項目分享:礦井環境監測系統

    液體介電常數測試儀中的溫度控制與熱漂移抑制

    55。同時,溫度波動會使電阻、電容等無源元件參數改變,晶體管等有源器件工作點偏移,最終影響測量精度。 溫度控制方案設計 溫度測量模塊 常用溫度傳感器中,熱電偶測量范圍廣但需冷端補償;
    的頭像 發表于 07-31 13:23 ?465次閱讀
    液體介電常數測試儀中的<b class='flag-5'>溫度</b>控制與熱漂移抑制

    給予單片機溫度控制系統設計

    、執行機構、顯示模塊和電源模塊組成。單片機是系統的核心,負責處理溫度信息并發出控制指令;溫度傳感器用于實時采集環境或物體的溫度數據,將物理量
    的頭像 發表于 07-16 10:57 ?476次閱讀

    單片機實例項目:DS18B20溫度傳感器

    單片機實例項目:DS18B20溫度傳感器,推薦下載!
    發表于 06-03 20:59

    血淚教訓總結:Air780EPM的LuatOS二次開發——OneWire協議調試注意事項

    的OneWire通信,大幅提升項目開發效率。 一、LuatOS 及 OneWire 說明 ? LuatOS 支持 OneWire 通信協議,本文以 DS18B20 溫度傳感器和 Air780EPM 搭配
    的頭像 發表于 03-20 17:52 ?933次閱讀
    血淚教訓總結:Air780EPM的LuatOS二次開發——OneWire協議調試注意事項

    最佳實踐指南:Air780EPM的LuatOS二次開發——OneWire協議調試的注意事項

    在物聯網設備開發中,精準且穩定的數據傳輸是構建智能系統的核心。 一、LuatOS 及 OneWire 說明 ? LuatOS 支持 OneWire 通信協議,本文以 DS18B20 溫度傳感器
    的頭像 發表于 03-17 16:57 ?607次閱讀
    最佳實踐指南:Air780EPM的LuatOS二次開發——OneWire協議調試的注意事項

    基于FPGA的DS18B20數字溫度傳感器測溫實例

    本文將使用三段式狀態(Moore型)的寫法來對DS18B20進行測溫操作,以便了解DS18B20和熟悉三段式狀態的寫法。
    的頭像 發表于 03-17 11:06 ?2152次閱讀
    基于FPGA的<b class='flag-5'>DS18B20</b>數字<b class='flag-5'>溫度</b>傳感器測溫實例

    DS18B20實時溫度傳感器中文資料

    DS18B20 是一種單總線數字溫度傳感器,它被廣泛應用于各種領域,例如氣象監測、室內溫度控制、工業自動化等。DS18B20 采用了單總線接口(One-Wire Interface),
    發表于 02-28 17:02 ?5次下載

    基于FPGA的溫度傳感器(ds18b20)驅動設計

    本篇主要討論基于FPGA的溫度傳感器(ds18b20)驅動設計---第一版 設計實現:利用FPGA驅動DS18b20,讀取到溫度數值顯示到數
    的頭像 發表于 01-16 14:08 ?2151次閱讀
    基于FPGA的<b class='flag-5'>溫度</b>傳感器(<b class='flag-5'>ds18b20</b>)驅動設計

    【正點原子STM32H7R3開發套件試用體驗】DS18B20、DHT11溫濕度采集

    錯誤。 檢測到 DS18B20 后,開始讀取溫度顯示在 LCD,每隔 100ms 讀取并顯示,串口發送溫度值。 LED0 閃爍,指示程序運
    發表于 01-01 11:16

    51單片機溫度報警器

    電子發燒友網站提供《51單片機溫度報警器.zip》資料免費下載
    發表于 12-30 14:16 ?4次下載

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20實驗

    DS18B20的通信,并把從溫度傳感器得到的溫度顯示在LCD上。本章分為如下幾個小節:29.1 DS18B20簡介29.2 硬件設計29.3
    發表于 12-25 09:43