[卒業プロジェクト] 21-シングルチップ マイコン ベースのインテリジェント サーモスタット/温度アラーム デバイスの設計 (回路図 + シミュレーション + ソース コード + 解答エッセイ + 解答 PPT)
記事ディレクトリ
ミッションステートメント
一定温度制御は工業生産プロセスにおいて重要な役割を果たし、温度制御は工業生産の品質に直接影響します。この論文では、適切なメイン制御チップ、温度検出器、ディスプレイ、アラームの選択を必要とするシングルチップ マイクロコンピュータに基づくインテリジェント インキュベーターを設計します。ハードウェア設計には、主に温度取得回路、キーボード回路、アラーム回路、表示回路、電源回路が含まれます。
主な内容: この記事では、シングル チップ マイクロコンピューターをメイン コントローラーとして使用し、温度センサーを介してボックス内の温度を測定し、温度信号をメイン コントローラーに送信します. メイン コントローラーは、対応するプログラムを通じてインキュベーターの温度を制御します。設計され、温度が不適格な場合にアラーム信号を送信します。
データ リンク
回路図エンジニアリング ファイル
回路図スクリーンショット
シミュレーション モデル エンジニアリング ファイル
シミュレーション スクリーンショット
論文用の繰り返し率の低いドキュメント、20962 ワード
英文学と翻訳
PPT 弁護用
設計書
まとめ
科学の進歩と社会の継続的な発展に伴い, インテリジェント制御システムは一般的に使用される技術になり、あらゆる分野で使用されています. 温度制御に対する高い要件のため, 従来のサーモスタットは高精度の温度を達成できません. 制御,この論文は、現在のシステム設計要件を満たすインテリジェントなサーモスタットを設計し、温度制御とアラームの機能を実現することができます
.この記事の研究開発の方向. システムが実現する必要のある機能を決定し、システムの機能を分析し、システム コンポーネントを選択するための全体的なシステム計画を決定し、システムのソフトウェア部分を設計します。最初にプログラムの一般的な流れを書き、次にシステムのレポート ワード モジュールのプログラムを書き、最後にメイン関数でプログラムを呼び出してプログラムの設計を完了し、最後にシミュレーション ソフトウェアを使用してシステムをシミュレートし、システムの機能をテストします。この論文で設計されたシングルチップ マイクロコンピュータに基づくインテリジェント インキュベーターは、STC89C52 シングルチップ マイクロコンピュータを主制御チップとして使用します; DS18B20 温度監視により、LCD1602 液体はシステム情報を表示できます; 人間とコンピュータの相互作用機能は、システムを制御するボタンを介して実現されます。 ; ブザーは音響アラームとして使用されます; LED は光アラームとして使用されます。テキストは、ソフトウェアとハードウェア システムの各部分の回路に焦点を当て、統合された温度センサー DS18B20 と LCD1602 液晶ディスプレイの原理を紹介します。
この設計は、システムのハードウェア回路を設計し、プログラムを記述し、最後にシミュレーション ソフトウェア Proteus を使用してシステム機能をテストすることで完了します。このシステムは、促進可能なインテリジェント温度ボックスの制御設計を実現し、機能を反復して、インテリジェンスの積極的な適用と促進を実現します。
フレームワーク アーキテクチャの設計
第 2 章では、シングル チップ マイクロコンピュータに基づくインテリジェント サーモスタット システムのスキームを決定します... 5
3 番目のセクションでは、システムの主要コンポーネントを紹介します... 6
セクション 3 システム構成の一般的なブロック図 ... 7
第 3 章 MCU に基づくインテリジェントサーモスタットシステムのハードウェア回路設計... 9
第 4 章は、シングル チップ マイクロコンピュータに基づくインテリジェント インキュベーター システムのソフトウェア設計です... 16
セクション 3 ボタンモジュールのプログラム設計... 18
セクション 4 LED モジュールのプログラム設計... 19
第5節 LCD液晶表示モジュールのプログラム設計... 20
セクション 7 ブザー警報モジュールのプログラム設計... 25
第 5 章 シングル チップ マイクロコンピュータに基づくインテリジェント サーモスタット システムのシミュレーション... 27
セクション 1 シミュレーション ソフトウェアの紹介... 27
設計指示および設計文書
繰り返し率の低い文書を使用した応答用紙、20962 ワード
ソースコード表示
void main (void)
{
u8 key;
wendu=check_wendu(); //初始化时调用温度读取函数 防止开机85°C
Init1602(); //调用初始化显
LCD_Write_String(0,0," Intellect Temp"); //开机界面
LCD_Write_String(1,0,"SET:00 NOW:00.0");
delay_ms(1000);
wendu=check_wendu(); //初始化时调用温度读取函数 防止开机85°C
while (1) //主循环
{
key=Key_Scan(); //按键扫描
wendu=check_wendu(); //读取温度值
if(key==KEY_SET)
{
Mode++;
}
switch(Mode) //判断模式的值
{
case 0: //监控模式
{
Display_1602(yushe_wendu,wendu); //显示预设温度,预设烟雾,温度值,烟雾值
if(wendu>=(yushe_wendu*10)) //温度大于等于预设温度值时(为什么是大于预设值*10:因为我们要显示的温度是有小数点后一位,是一个3位数,25.9°C时实际读的数是259,所以判断预设值时将预设值*10)
{
Buzzer=0; //打开蜂鸣器报警
Led_Yellow=0; //打开温度报警灯
Led_Gre =1; //关闭未报警指示灯
}
else //温度值小于预设值时
{
Led_Yellow=1; //关闭报警灯
Led_Gre =0; //打开未报警指示灯
}
if((wendu<(yushe_wendu*10))) //当烟雾小于预设值并且温度也小于预设值时 (&&:逻辑与,左右两边的表达式都成立(都为真,也就是1)时,该if语句才成立)
{
Buzzer=1; //停止报警
}
break;
}
case 1://预设温度模式
{
SelectPosition(1,3) ; //指定位置
write_com(0x0d); //阴影闪烁
if(key==KEY_ADD) //加键按下
{
yushe_wendu++; //预设温度值(阀值)加1
if(yushe_wendu>=99) //当阀值加到大于等于99时
yushe_wendu=99; //阀值固定为99
LCD_Write_Char(1,4,yushe_wendu,2) ;//显示预设温度
}
if(key==KEY_MINUS) //减键按下
{
if(yushe_wendu<=1) //当温度上限值减小到1时
yushe_wendu=1; //固定为1
yushe_wendu--; //预设温度值减一,最小为0
LCD_Write_Char(1,4,yushe_wendu,2) ;//显示预设温度
}
break; //执行后跳出switch
}
default :
{
write_com(0x38);//屏幕初始化
write_com(0x0c);//打开显示 无光标 无光标闪烁
Mode=0; //恢复正常模式
break;
}
}
}
}