仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
1.png (60.37 KB)
下載附件
2021-4-30 00:29 上傳
部分源碼:完整源碼見(jiàn)附件
- #include <reg52.h>
- #include <intrins.h>
- #include "lcd1602.h"
- #include "delay.h"
- #include "ds18b20.h"
- #include "key.h"
- unsigned long S;
- #define uchar unsigned char
- #define uint unsigned int
- uchar data disdata[5];// 百、十、個(gè)、小數(shù)位1、小數(shù)位2、 小數(shù)位3、
- uchar data disdata1[6];
- uint tvalue,time,Level,High,t; // 溫度值
- uchar tflag; // 溫度正負(fù)標(biāo)志
- bit K1flag;
- bit K2flag;
- bit K3flag;
- void Display() // 溫度值顯示
- {
- uchar flagdat;
- disdata[0]=tvalue/1000+0x30; // 百位數(shù)
- disdata[1]=tvalue%1000/100+0x30;// 十位數(shù)
- disdata[2]=tvalue%100/10+0x30; // 個(gè)位數(shù)
- disdata[3]=tvalue%10+0x30; // 小數(shù)位
-
- if(tflag==0)
- flagdat=0x2b; // 正溫度顯示符號(hào) :+
- else
- flagdat=0x2d; // 負(fù)溫度顯示負(fù)號(hào) :-
- if(disdata[0]==0x30)
- {
- disdata[0]=0x20; // 如果百位為 0,不顯示
- if(disdata[1]==0x30)
- {
- disdata[1]=0x20; // 如果百位為 0,十位為 0 也不顯示
- }
- }
- if(disdata1[0]==0x30)
- {
- disdata1[0]=0x20; // 如果百位為 0,不顯示
- if(disdata1[1]==0x30)
- {
- disdata1[1]=0x20; // 如果百位為 0,十位為 0 也不顯示
- }
- }
- if(disdata1[3]==0x30)
- {
- disdata1[3]=0x20; // 如果百位為 0,不顯示
- if(disdata1[4]==0x30)
- {
- disdata1[4]=0x20; // 如果百位為 0,十位為 0 也不顯示
- }
- }
- wr_com(0x80+0x0C); // 定位數(shù)據(jù)指針的位置:第二行第八個(gè)字符處
- wr_dat(disdata[1]); // 顯示十位
- wr_com(0x80+0x0D); // 定位數(shù)據(jù)指針的位置:第二行第九個(gè)字符處
- wr_dat(disdata[2]); // 顯示個(gè)位
- wr_com(0x80+0x0E); // 定位數(shù)據(jù)指針的位置:第二行第十個(gè)字符處
- wr_dat(0x2e); // 顯示小數(shù)點(diǎn)
- wr_com(0x80+0x0F); // 定位數(shù)據(jù)指針的位置:第二行第十一個(gè)字符處
- wr_dat(disdata[3]); // 顯示小數(shù)位
- }
- void main()
- {
- init_play(); // 調(diào)用 lcd 初始化顯示子函數(shù)
- while(1)
- {
- keyscan();
- read_temp(); // 調(diào)用 ds18b20 讀取溫度
- Display(); // 調(diào)用溫度顯示子函數(shù)
- }
- }
復(fù)制代碼 程序和仿真文件:
空調(diào)仿真51單片機(jī)C代碼和仿真.zip
(93.69 KB, 售價(jià): 2 E幣)
【必讀】版權(quán)免責(zé)聲明
1、本主題所有言論和內(nèi)容純屬會(huì)員個(gè)人意見(jiàn),與本論壇立場(chǎng)無(wú)關(guān)。2、本站對(duì)所發(fā)內(nèi)容真實(shí)性、客觀性、可用性不做任何保證也不負(fù)任何責(zé)任,網(wǎng)友之間僅出于學(xué)習(xí)目的進(jìn)行交流。3、對(duì)提供的數(shù)字內(nèi)容不擁有任何權(quán)利,其版權(quán)歸原著者擁有。請(qǐng)勿將該數(shù)字內(nèi)容進(jìn)行商業(yè)交易、轉(zhuǎn)載等行為,該內(nèi)容只為學(xué)習(xí)所提供,使用后發(fā)生的一切問(wèn)題與本站無(wú)關(guān)。 4、本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時(shí)本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的損失或傷害。 5、本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來(lái),僅供學(xué)習(xí)用途使用,請(qǐng)務(wù)必下載后兩小時(shí)內(nèi)刪除,禁止商用。6、如有侵犯你版權(quán)的,請(qǐng)及時(shí)聯(lián)系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|