【卒業プロジェクト】6-51シングルチップマイコンによる電子計量装置_電子温度測定_圧力試験制御システム設計(回路図+ソースコード+シミュレーションプロジェクト+解答エッセイ+解答PPT)

【卒業プロジェクト】 6-51シングルチップマイコンによる電子計量器・電子温度計測・圧力試験制御システムの設計(回路図+ソースコード+シミュレーション工学+論文+PPT)

ミッションステートメント

主な研究内容:
主に51個のシングルチップマイクロコンピュータ、センサー、A/D変換器、電源、キーボード、LCD、LEDディスプレイ、その他の実験装置で構成された51個のシングルチップマイクロコンピュータに基づく電子秤量装置を設計する。体重と太りすぎのアラーム。このデザインは、主にプログラミングに C 言語を使用して、このデザインのすべての制御機能を実現します。
研究方法と要件:
要件に応じて、このプログラムは 3 つの部分に分かれています: データ取得モジュール、コントローラー モジュール、LCD ディスプレイ モジュール。これらの 3 つの部分では、データ取得モジュールによって変換されたデジタル信号は、信号の前処理、圧力センサー、および圧力センサーへの A/D 送信の 3 つの変換プロセスを必要とし、ドライブ表示モジュールは処理後にデータを表示します。これらの機能はほとんどすべてソフトウェアで制御されており、ソフトウェアで制御する必要がないのはほんの一部です。
データリンク
回路図プロジェクトファイル
プロジェクトソースコードプロジェクトファイル
シミュレーションプロジェクトファイル
紙(低繰り返し)、21533ワード 回路
図スクリーンショット
シミュレーションスクリーンショット

設計書

まとめ

計量技術は、産業や農産物生産など、人々の生活に密着したものであり、計量と切り離すことのできないものであり、今日の高度な技術においても計量に注意を払う必要があり、古代から現在に至るまでその地位は不変です。昨今、開発スピードは非常に速いですが、それだけにとどまらず、開発スピードと同時に生産効率を上げたり、材料の稼働率を上げて品質を向上させたりすることも考えられます。 、これらは計量技術を改善することで最適化できます。電子はかりは、総合処理、情報技術、ワンチップマイコン、変換技術、計測など多くの機能を兼ね備えた革新的な製品であると同時に、正確な計測、自動操作、デジタル表示などの利点も兼ね備えています。 .
電子スケールの設計の主なプロセスは次のとおりです: まず、一般的な電子スケールの設計スキームを比較および分析し、この論文のスキームを改善し、システム コンポーネントの選択とパラメータを紹介します。次に、ハードウェア回路システムの設計を行い、システム電源回路、シリアルポートプログラムダウンロード回路、シングルチップマイコン制御回路、システム表示回路、重量超過警告回路をそれぞれ設計し、システムハードウェア回路を描き、PCB を作成します。同時に、システムの対応するソフトウェア設計を実行し、最後に、電子スケールを実行しますシステムの全体的なデバッグを実行し、調整が改善された後、システムの実際の調整結果が得られます.結果は、電子スケールがこの論文で設計されたデバイスはうまく機能し、実用的な応用価値があります。

フレームワーク アーキテクチャの設計

ここに画像の説明を挿入

はじめに 1
章 1 システムハードウェアスキームの設計 3
セクション 1 電子スケールの概要 3
1. 電子スケールのコンポーネント 3
2. 電子スケールの動作原理 4
3. 電子スケールの関連パラメータ 4
セクション 2 システム設計の全体スキームの比較 5
セクション 3システム部品の選定とパラメータ紹介 7
1. MCU タイプの選定 7
2. センサの選定 8
3. ディスプレイの選定 13
4. AD 変換チップの選定 14
第 4 章のまとめ 17
第 2 章 システムハードウェアの回路設計
18
セクション 2 システムシリアルポートプログラムダウンロード回路設計 18
セクション 3 シングルチップ制御回路設計 19
セクション 4 システムディスプレイ回路設計 21
セクション 5 重量超過警告プロンプト回路設計 21
セクション 6 システムハードウェア 回路図と PCB 製作 22
1. Protel99SE ソフトウェア紹介 22
2. システム概略図の設計と作図 22
第 7 章 本章のまとめ 23 第
3 章 システムソフトウェア設計 24
第 1 章 システムメインプログラムのソフトウェアフローチャート 24 第
2 章 システムメインプログラムのフローチャート 25 第 2 章 システムキー検出部のフローチャート 25
第 3 章 システムキー検出部のフローチャート 25
セクション 4 この章のまとめ 26
第 4 章 システム全体のデバッグ 27
セクション 1 ハードウェア回路のデバッグで遭遇する問題 27
セクション 2 システムデバッグ効果図 27 セクション3
本章の
まとめ28 まとめ 29
謝辞 33
参考文献 34
付録 35
付録 1 英文原文 35
付録 2 英訳 36
付録 3 システム全体回路図 37
付録 4 システムメインプログラムのソースコード 38

設計指示および設計文書

ここに画像の説明を挿入
ここに画像の説明を挿入

総単語: 21533 単語
![533![](https://img-blog.csdnimg.cn/b0e08e88395948d1b8e26a40ec1504ac.png)

ソースコード表示

#include <reg52.h>
#include "delay.h"
#include "buzzer.h"
#include "LCD96x64.H" 
#include "HX711.h"  

sbit key1=P3^2;//去皮
sbit key2=P3^3;//微调重量-
sbit key3=P3^4;//微调重量+
float m__1=3.50;
unsigned long HX711_Buffer = 0;
unsigned int Weight_Maopi = 0,Weight_Shiwu = 0;
bit Flag_OK = 0;
//****************************************************
//称重
//****************************************************
void Get_Weight()
{
	HX711_Buffer = HX711_Read();
	HX711_Buffer = HX711_Buffer/100;
	if(HX711_Buffer > Weight_Maopi)			
	{
		Weight_Shiwu = HX711_Buffer;
		Weight_Shiwu = Weight_Shiwu - Weight_Maopi;				//获取实物的AD采样数值。
		Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/m__1+0.05); 	//计算实物的实际重量
//因为不同的传感器特性曲线不一样,因此,每一个传感器需要矫正这里的4.30这个除数。
//当发现测试出来的重量偏大时,增加该数值。
//如果测试出来的重量偏小时,减小改数值。
//该数值一般在4.0-5.0之间。因传感器不同而定。
//+0.05是为了四舍五入百分位
	}
	if(Weight_Shiwu > 5000 )
	{
		buzzer = 0;	
	}
	else
	{
		buzzer = 1;
	}
	if(Weight_Shiwu < 5)Weight_Shiwu=0;

}

//****************************************************
//获取毛皮重量
//****************************************************
void Get_Maopi()
{
	HX711_Buffer = HX711_Read();
	Weight_Maopi = HX711_Buffer/100;		
} 

void main(void)
{
	LCD_Init();
	delay_ms(500);
	Beep(200);//提示初始化完成
	LCD_Clear();//重新清一次屏
	LCD_HanZi12x12("电子秤",12*3,0);
	LCD_HanZi12x12("重量",0,2);
	LCD_HanZi12x12("克",12*6,2);
	LCD_Ascii8x12(':',2*12,2); 
	Get_Maopi();				//称毛皮重量
    //主函数
	while(1)
	{
		if( Flag_OK == 0)
		{
			Get_Weight();			//称重
			LCD_Ascii8x12(Weight_Shiwu/10000%10+'0',2*12+8,2);
			LCD_Ascii8x12(Weight_Shiwu/1000%10+'0',2*12+8*2,2);
			LCD_Ascii8x12(Weight_Shiwu/100%10+'0',2*12+8*3,2);
			LCD_Ascii8x12(Weight_Shiwu/10%10+'0',2*12+8*4,2);
			LCD_Ascii8x12(Weight_Shiwu/1%10+'0',2*12+8*5,2);
			//LCD_Ascii8x12('g',2*12+8*6,2);
			//显示当前重量
		}
		if(key1==0)			//
		{
			delay_ms(10);
			if(key1==0)
			{	
				while(!key1);	//
				Get_Maopi();			//去皮	
				Beep(200);
			}
		}
		if(key2==0)			//
		{
		
			delay_ms(10);
			if(key2==0)
			{	
				while(!key2);	//	微调重量-
				m__1=m__1+0.10;
				if(m__1>=5.10)m__1=5.00;
				Beep(200);
				
			}
		
		}
		if(key3==0)			//
		{
		
			delay_ms(10);
			if(key3==0)
			{	
				while(!key3);	// 微调重量+
				m__1=m__1-0.10;
				if(m__1<=1.10)m__1=2.50;
				Beep(200);	
			}
	
		}
	}
}

おすすめ

転載: blog.csdn.net/qq_22592979/article/details/128125800