一、系統(tǒng)方案
本設(shè)計采用52單片機作為主控器,液晶1602顯示,MPX4115檢測壓力,按鍵設(shè)置報警,LED報警。
二、硬件設(shè)計
原理圖如下:
三、單片機軟件設(shè)計
1、首先是系統(tǒng)初始化
/*******************************************************************
液晶初始化
**********************************************************************/
void chushihua()
{
delayxms(20); //給液晶一段時間
en=0;
xiemingling(0x38);//設(shè)置162顯示,57點陣,8位數(shù)據(jù)接口
delayxms(20);
xiemingling(0x38);//
delayxms(20);
xiemingling(0x0c);//設(shè)置開顯示,不顯示光標(biāo)
delayxms(20);
xiemingling(0x06);//寫一個字符后地址指針加1
delayxms(20);
xiemingling(0x01);//顯示清零,數(shù)據(jù)指針清零
delayxms(20);
xiemingling(0x80);//指定字符顯示的實際地址,,,顯示位置的確定方法規(guī)定為"80H+地址碼x"
delayxms(20);
}
2、液晶顯示程序
/*******************************************************************
寫命令
*****/
void xiemingling(unsigned char mingling)
{
en=0;
rs=0;
rw=0;
P0=mingling;
delayxms(5);
en=1;
delayxms(10);
en=0;
}
/
寫數(shù)據(jù)
************************************************************************/
void xieshuju(unsigned char shuju)
{
en=0;
rs=1;
rw=0;
P0=shuju;
delayxms(5);
en=1;
delayxms(10);
en=0;
}
3、按鍵程序
void key()
{
if(key1==0)
{
delay(10);
if(key1==0)
{
while(!key1);
alarm++;
if(alarm>1000) alarm=1000;
}
}
if(key2==0)
{
delay(10);
if(key2==0)
{
while(!key2);
if(alarm>=1) alarm--;
}
}
}
4、核心算法程序
if(0<getdata<243)
{
int vary=getdata;
press=((10.0/23.0)vary)+9.3;
temp=(int)(press10);文章來源:http://www.zghlxwxcb.cn/news/detail-701923.html
dispbuf[3]=temp/1000; //取壓力值百位
dispbuf[2]=(temp%1000)/100; //取壓力值十位
dispbuf[1]=((temp%1000)%100)/10; //取壓力值個位
dispbuf[0]=((temp%1000)%100)%10; //取壓力值十分位
if(temp<alarm){ led1=0;led2=1;}
else {led1=1;led2=0;}
}
四、 proteus仿真設(shè)計
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設(shè)定的目的,避免我們搭建實物的時候,如果當(dāng)初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設(shè)計的作品。文章來源地址http://www.zghlxwxcb.cn/news/detail-701923.html
到了這里,關(guān)于基于單片機壓力傳感器MPX4115檢測-報警系統(tǒng)-proteus仿真-源程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!