chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

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

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-08-25 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


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

wKgaomToaAOAJ_FjAAAUph4x0OE297.png


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

wKgZomToaAqAO4-qAAINhA7wPXo324.png


三、單片機軟件設計
1、首先是系統(tǒng)初始化
//lcdrw = 0; //關(guān)閉
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、液晶顯示程序
/********************************************************************************************
* 函數(shù)名稱:Lcd_Write_Command()
* 功 能:寫指令代碼
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
void Lcd_Write_Command(uchar temp)
{
port=temp;
rs=0;
rw=0;
e=1;
e=0;
}
/********************************************************************************************
* 函數(shù)名稱:Lcd_Write_Byte()
* 功 能:寫數(shù)據(jù)
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
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軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設計的作品。

wKgZomToaBSAXU_6AAI5AXfitJE374.png


審核編輯 黃宇

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650502
  • 液晶
    +關(guān)注

    關(guān)注

    6

    文章

    621

    瀏覽量

    70375
  • PIC
    PIC
    +關(guān)注

    關(guān)注

    8

    文章

    507

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    基于FPGA的DS18B20數(shù)字溫度傳感器測溫實例

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

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

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

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

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

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

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

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

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

    CW32模塊使用 DS18B20溫度傳感器

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

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

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

    基于51單片機的多路溫度檢測調(diào)節(jié)及串口顯示

    具體實現(xiàn)功能1、采用四個DS18B20溫度傳感器測溫并用LCD1602顯示四路溫度值(0-99℃);2、按鍵為設置按鍵、加鍵和減鍵,可設置上下限溫度
    的頭像 發(fā)表于 10-22 14:13 ?867次閱讀
    基于51<b class='flag-5'>單片機</b>的多路<b class='flag-5'>溫度</b>檢測調(diào)節(jié)及串口<b class='flag-5'>顯示</b>

    ds18b20傳感器的使用方法

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

    ds18b20溫度傳感器怎么接線

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

    ds18b20溫度傳感器如何使用

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

    ds18b20溫度傳感器是什么類型

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

    ds18b20溫度傳感器和dht11的區(qū)別

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

    MY18E20、MY1820 與 DS18B20 性能對比表

    MY18E20、MY1820 與 DS18B20 最高測溫精度一樣,都是±0.5℃,M1820Z 最高測溫精度±0.1℃。芯片感溫原理基于 CMOS 半導體 PN節(jié)溫度與帶隙電壓的特性關(guān)系,經(jīng)過
    的頭像 發(fā)表于 07-29 18:22 ?1669次閱讀
    MY<b class='flag-5'>18E20</b>、MY1820 與 <b class='flag-5'>DS18B20</b> 性能對比表