基于51单片机的电子秤设计-LCD12864

一.硬件方案

本设计利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。此外,还可通过键盘设定所称物品的价格。。
电路主要由51单片机(STC89C51/52、AT89C51/52均可使用)+LCD12864液晶显示屏+HX711AD转换模块+LED指示灯+蜂鸣器电路+矩阵按键+10kg压力传感器等;

二.设计功能

(1)可以输出量程为10kg物体的重量,精度为0.001kg;
(2)可通过按键设置单价,并根据实际重量计算出总价;
(3)支持去皮功能、切换量程等功能,输出的重量和总额采用四舍五入;
(4)采用LCD12864显示屏,支持中文显示;

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:
在这里插入图片描述

(2)PCB图如下:
在这里插入图片描述

四.软件设计

主程序源码

void main()											
{
     	
	INT_8 j = 0, k = 0, count = 0;
    UINT_8 Key = 0, Num = 0;		//Key存储按键的键值,Num存储按下的是那个数字
	UINT_32 tmp = 0;		  
	Init();
	while (1)
	{
   
		WDT_FeedDog();			   //喂狗
		if (KeycanFlag == 0)					//价格还没输入时可以显示(防止价格输入一半DDRAM地址改变,造成价格不可连续输入)
		{
   	  
			if (TimeCount >= 50)		    	//定时时间超过250ms执行AD采集
			{
   
				//	Offset = AD_Hx711();						 		//8527820-8475960 =51860
				//	Display_Int2str(Offset, WeightTable, 0x93);
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值