【畢業(yè)設(shè)計(jì)】80-基于單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)(詳細(xì)說明書+原理圖工程+仿真工程+源代碼+物料清單)
功能需求:
(1)設(shè)計(jì)一個(gè)光電傳感器,置于一次性輸液器的漏斗外邊。
(2)檢測點(diǎn)滴速度,并與預(yù)定速度值比較,調(diào)整吊瓶高度,使點(diǎn)滴速度能夠穩(wěn)定在預(yù)定速度值。
(3)自動調(diào)整吊瓶時(shí)間小于3分鐘,誤差范圍為預(yù)定速度值的干10%
(4)點(diǎn)滴設(shè)定范圍20~160滴/分鐘
2、發(fā)揮部分
(1)吊瓶中的液體高度尚存2~3厘米時(shí)能發(fā)出報(bào)警聲音(2)液體停滴時(shí)能發(fā)出報(bào)警聲音
本次設(shè)計(jì)是基于單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)。此系統(tǒng)使用單片機(jī)作為主控。通過單片機(jī)的控制系統(tǒng)可以使用在各種工業(yè)的環(huán)境中。即使在強(qiáng)干擾的環(huán)境也可以穩(wěn)定的運(yùn)行,所以對于單片機(jī)控制系統(tǒng)的研究有著深遠(yuǎn)的意義。
本設(shè)計(jì)第一章主要講述了基于單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)的現(xiàn)狀、通過對于目前社會中使用的輸液監(jiān)測系統(tǒng)的使用調(diào)查、功能介紹、以及對于當(dāng)前輸液監(jiān)測的看法、同類產(chǎn)品使用過程中遇到的問題。針對與目前對于輸液監(jiān)測系統(tǒng)的使用場景分析。第二章主要講述了單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)方案分析,是否可以滿足目前設(shè)計(jì)的要求,根據(jù)設(shè)計(jì)要求來對元器件選型,驅(qū)動電路選擇。繪制出大概的設(shè)計(jì)框架。第三章主要講述了單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)的硬件設(shè)計(jì),分別對單片機(jī)的最小系統(tǒng);按鍵模塊、報(bào)警模塊、LCD1602顯示模塊、ADC采集模塊、電機(jī)驅(qū)動模塊電路原理講解、分析,最后并對整個(gè)電路進(jìn)行了總結(jié)。第四章主要講述了單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)的軟件設(shè)計(jì),編程軟件Keil進(jìn)行了詳細(xì)的介紹,編寫單個(gè)模塊的程序流程,通過流程圖來對程序編寫,按鍵模塊、、LCD1602顯示模塊、蜂鳴器模塊、ADC采集模塊、LED顯示模塊程序。第五章主要講述了單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)的仿真實(shí)現(xiàn),通過Proteus軟件對系統(tǒng)仿真,并驗(yàn)證所設(shè)計(jì)的功能是否滿足要求。
在最后也對整個(gè)系統(tǒng)做了詳細(xì)的測試記錄,通過測試驗(yàn)證各個(gè)模塊的功能是否實(shí)現(xiàn),并做好記錄,再對系統(tǒng)分析是否存在需要改進(jìn)的地方,并對系統(tǒng)總結(jié)最后達(dá)到自己想要的設(shè)計(jì)成果。
資料包含:
詳細(xì)說明書(1.8W字以上配套說明書)
原理圖工程
仿真工程
源代碼
物料清單
目 錄
前 言 1
第一章 緒論 2
第一節(jié) 研究背景 2
第二節(jié) 研究意義 2
第三節(jié) 國內(nèi)外研究現(xiàn)狀 3
第四節(jié) 本文的主要研究內(nèi)容 3
第五節(jié) 本章小結(jié) 4
第二章 智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)方案分析 5
第一節(jié) 系統(tǒng)設(shè)計(jì)方案需求 5
第二節(jié) 物料選型 5
一、人機(jī)交互方案選擇 5
二、步進(jìn)電機(jī)驅(qū)動方案選擇 5
三、顯示器方案選擇 6
第三節(jié) 系統(tǒng)結(jié)構(gòu)總框圖 7
第四節(jié) 本章小結(jié) 8
第三章 智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)硬件電路設(shè)計(jì) 9
第一節(jié) 單片機(jī)最小系統(tǒng)模塊設(shè)計(jì) 9
一、單片機(jī)的簡介 9
二、復(fù)位電路設(shè)計(jì) 10
三、晶振電路設(shè)計(jì) 10
第二節(jié) 光電傳感器電路設(shè)計(jì) 11
第三節(jié) 按鍵電路設(shè)計(jì) 12
第四節(jié) 步進(jìn)電機(jī)及驅(qū)動電路設(shè)計(jì) 13
第五節(jié) LCD液晶顯示電路設(shè)計(jì) 13
第六節(jié) 蜂鳴器報(bào)警電路設(shè)計(jì) 14
第七節(jié) 系統(tǒng)總電路圖 16
第八節(jié) 本章小結(jié) 16
第四章 智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)的軟件設(shè)計(jì) 18
第一節(jié) Keil軟件介紹 18
第二節(jié) 軟件總設(shè)計(jì) 18
第三節(jié) 按鍵模塊程序設(shè)計(jì) 19
第四節(jié) 蜂鳴器模塊程序設(shè)計(jì) 20
第五節(jié) 電機(jī)控制模塊程序設(shè)計(jì) 21
第六節(jié) 液位高度傳感器模塊程序設(shè)計(jì) 21
第七節(jié) 本章小結(jié) 23
第五章 智能輸液監(jiān)測系統(tǒng)的仿真 24
第一節(jié) 仿真軟件介紹 24
第二節(jié) 功能仿真并分析 24
一、仿真總電路 24
二、系統(tǒng)功能仿真 25
第三節(jié) 本章小結(jié) 27
結(jié) 論 28
致 謝 29
參考文獻(xiàn) 30
附 錄 32
一、英文原文 32
二、英文翻譯 34
三、工程圖紙 36
四、源程序 37文章來源:http://www.zghlxwxcb.cn/news/detail-848962.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-848962.html
#include "reg51.h"
#include "ADC0832.h"
#include "lcd1602.h"
#define uchar unsigned char
#define uint unsigned int
sbit k1=P1^4;//按鈕
sbit k2=P1^5;
sbit k3=P1^6;
sbit k4=P1^7;
sbit beep=P2^3;//蜂鳴器
sbit AA=P3^4;
sbit BB=P3^5;
sbit CC=P3^6;
sbit DD=P3^7;
uint time=0,sec=0;//系統(tǒng)變量
uchar flag=0;//測量控制
uchar high=0,speed=0,set=80;//液位+速度
uint sudu=0;
uchar disp1[]="sudu:000 set:000";//速度+設(shè)置
uchar disp2[]="H:000cm";
uchar start=0;
//主函數(shù)
void main()
{
init_1602();
//設(shè)置INT0
IT0=1;//跳變沿出發(fā)方式(下降沿)
EX0=1;//打開INT0的中斷允許。
TMOD|=0X01;
TH0=0XFC;
TL0=0X18;
ET0=1;//打開定時(shí)器0中斷允許
EA=1;//打開總中斷
TR0=1;//打開定時(shí)器
while(1)
{
//按鍵檢測
if(!k1)
start=1;
if(!k2)
start=0;
if(!k3)
{
if(set<160)
set++;
while(!k3);
}
if(!k4)
{
if(set>20)
set--;
while(!k4);
}
}
}
//定時(shí)器中斷
void Timer0() interrupt 1
{
if(time<500)//0.5s
time++;
else
{
time=0;
high=ADC(1);//液位
//報(bào)警
if(start==1)
{
if((high<4)&&(high>1))//2-3cm
beep=!beep;
else
{
if((high<2)||(speed<10))//停滴
beep=0;
else
beep=1;
}
}
else
beep=1;
//顯示
disp2[2]=high/100+0x30;
disp2[3]=high%100/10+0x30;
disp2[4]=high%10+0x30;
write_string(2,0,disp2);
disp1[5]=speed/100+0x30;
disp1[6]=speed%100/10+0x30;
disp1[7]=speed%10+0x30;
disp1[13]=set/100+0x30;
disp1[14]=set%100/10+0x30;
disp1[15]=set%10+0x30;
write_string(1,0,disp1);
if(start)
write_string(2,12,"run ");
else
write_string(2,12,"stop");
}
//速度計(jì)時(shí)
if(sudu<10000)
sudu++;
if(start==1)
{
if(sec<50)//高度控制
sec++;
else
{
sec=0;
if(speed<set-2) //正轉(zhuǎn)
{
switch(flag)
{
case 0:BB=1;break;
case 1:AA=0;break;
case 2:CC=1;break;
case 3:BB=0;break;
case 4:DD=1;break;
case 5:CC=0;break;
case 6:AA=1;break;
case 7:DD=0;
}
if(flag<7)//下一個(gè)狀態(tài)
flag++;
else
flag=0;
}
if(speed>set+2) //反轉(zhuǎn)
{
switch(flag)
{
case 0:DD=1;break;
case 1:AA=0;break;
case 2:CC=1;break;
case 3:DD=0;break;
case 4:BB=1;break;
case 5:CC=0;break;
case 6:AA=1;break;
case 7:BB=0;
}
if(flag<7)//下一個(gè)狀態(tài)
flag++;
else
flag=0;
}
}
}
TH0=0XFC;
TL0=0X18;
}
void Int0() interrupt 0 //外部中斷0的中斷函數(shù)
{
unsigned long i=0;
if(sudu==0) //計(jì)算速度
sudu=10000;
i=60000/sudu;
sudu=0;
if(i<200)
speed=i;
else
speed=200;
}
\
到了這里,關(guān)于【畢業(yè)設(shè)計(jì)】80-基于單片機(jī)的智能輸液監(jiān)測系統(tǒng)設(shè)計(jì)(詳細(xì)說明書+原理圖工程+仿真工程+源代碼+物料清單)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!