標(biāo)題:
單片機(jī)空調(diào)控制模擬源程序與Proteus仿真原理圖
[打印本頁]
作者:
信仰之躍
時(shí)間:
2021-4-23 09:42
標(biāo)題:
單片機(jī)空調(diào)控制模擬源程序與Proteus仿真原理圖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png
(47.33 KB, 下載次數(shù): 43)
下載附件
2021-4-29 23:07 上傳
單片機(jī)源程序如下:
#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; // 正溫度顯示符號 :+
else
flagdat=0x2d; // 負(fù)溫度顯示負(fù)號 :-
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ù)制代碼
所有資料51hei提供下載:
空調(diào)仿真.zip
(93.69 KB, 下載次數(shù): 75)
2021-4-23 09:42 上傳
點(diǎn)擊文件名下載附件
空調(diào)仿真
下載積分: 黑幣 -5
作者:
獨(dú)孤飄飄
時(shí)間:
2021-5-10 10:53
樓主,仿真打開一直顯示被破壞或者與原理圖不符是什么原因呢
作者:
xixihaha12345
時(shí)間:
2021-6-20 17:04
圖很清晰,思路很明確
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1